summaryrefslogtreecommitdiffstats
path: root/Kconfig
diff options
context:
space:
mode:
authorIan Campbell2011-02-18 17:43:31 +0100
committerKonrad Rzeszutek Wilk2011-03-10 20:44:39 +0100
commit5cad61a6ba6f4956a218ffbb64cafcc1daefaca0 (patch)
tree96b25ef58b3bba37808fe3cd7bbb37a444187260 /Kconfig
parentxen: pci: collapse apic_register_gsi_xen_hvm and xen_hvm_register_pirq (diff)
downloadkernel-qcow2-linux-5cad61a6ba6f4956a218ffbb64cafcc1daefaca0.tar.gz
kernel-qcow2-linux-5cad61a6ba6f4956a218ffbb64cafcc1daefaca0.tar.xz
kernel-qcow2-linux-5cad61a6ba6f4956a218ffbb64cafcc1daefaca0.zip
xen: events: assume PHYSDEVOP_get_free_pirq exists
The find_unbound_pirq is called only from xen_allocate_pirq_msi and only if alloc_pirq is true. The only caller which does this is xen_hvm_setup_msi_irqs. The use of this function is gated, in pci_xen_hvm_init, on XENFEAT_hvm_pirqs. The PHYSDEVOP_get_free_pirq interfaces was added to the hypervisor in 22410:be96f6058c05 while XENFEAT_hvm_pirqs was added a couple of minutes prior in 22409:6663214f06ac. Therefore we do not need to concern ourselves with hypervisors which support XENFEAT_hvm_pirqs but not PHYSDEVOP_get_free_pirq. This eliminates the fallback path in find_unbound_pirq which walks to pirq_to_irq array looking for a free pirq. Unlike the PHYSDEVOP_get_free_pirq interface this fallback only looks up a free pirq but does not reserve it. Removing this fallback will simplify locking in the future. Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Diffstat (limited to 'Kconfig')
0 files changed, 0 insertions, 0 deletions