projects
/
linux-block.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
a87fb46
)
iommu/hyper-v: Implement select() method on remapping irqdomain
author
David Woodhouse
<dwmw@amazon.co.uk>
Sat, 24 Oct 2020 21:35:26 +0000
(22:35 +0100)
committer
Thomas Gleixner
<tglx@linutronix.de>
Wed, 28 Oct 2020 19:26:28 +0000
(20:26 +0100)
Preparatory for removing irq_remapping_get_irq_domain()
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link:
https://lore.kernel.org/r/20201024213535.443185-27-dwmw2@infradead.org
drivers/iommu/hyperv-iommu.c
patch
|
blob
|
blame
|
history
diff --git
a/drivers/iommu/hyperv-iommu.c
b/drivers/iommu/hyperv-iommu.c
index 37dd485a5640bc56fc8699d2aeec9c037aea54fd..78a264ad940576d8706db63234258377c74e457d 100644
(file)
--- a/
drivers/iommu/hyperv-iommu.c
+++ b/
drivers/iommu/hyperv-iommu.c
@@
-101,7
+101,16
@@
static void hyperv_irq_remapping_free(struct irq_domain *domain,
irq_domain_free_irqs_common(domain, virq, nr_irqs);
}
+static int hyperv_irq_remapping_select(struct irq_domain *d,
+ struct irq_fwspec *fwspec,
+ enum irq_domain_bus_token bus_token)
+{
+ /* Claim only the first (and only) I/OAPIC */
+ return x86_fwspec_is_ioapic(fwspec) && fwspec->param[0] == 0;
+}
+
static const struct irq_domain_ops hyperv_ir_domain_ops = {
+ .select = hyperv_irq_remapping_select,
.alloc = hyperv_irq_remapping_alloc,
.free = hyperv_irq_remapping_free,
};