aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/physdev.c
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2010-04-01 09:55:27 +0100
committerKeir Fraser <keir.fraser@citrix.com>2010-04-01 09:55:27 +0100
commit2b6f2f6805276aaec45d83088c11eeb8d74bb195 (patch)
tree373c9f4f616bfdeffec5e780530c82e6d4ce1411 /xen/arch/x86/physdev.c
parent3ccd588bf130739bf35ea34cbfa52d2e10db5b00 (diff)
downloadxen-2b6f2f6805276aaec45d83088c11eeb8d74bb195.tar.gz
xen-2b6f2f6805276aaec45d83088c11eeb8d74bb195.tar.bz2
xen-2b6f2f6805276aaec45d83088c11eeb8d74bb195.zip
Allow all unused GSI to be configured via IO-APIC by new pv_ops dom0
Currently Xen disallows setting up any GSI < 16. This makes it impossible by the kernel to use any PCI devices without ACPI override but a mapping to this interrupts via IO-APIC. The patch allows all unused interrupts to be setup via IO-APIC. Signed-off-by: Bastian Blank <waldi@debian.org>
Diffstat (limited to 'xen/arch/x86/physdev.c')
-rw-r--r--xen/arch/x86/physdev.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/xen/arch/x86/physdev.c b/xen/arch/x86/physdev.c
index b0d777a6e8..baaff24ba2 100644
--- a/xen/arch/x86/physdev.c
+++ b/xen/arch/x86/physdev.c
@@ -476,12 +476,8 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_HANDLE(void) arg)
ret = -EINVAL;
if ( setup_gsi.gsi < 0 || setup_gsi.gsi >= nr_irqs_gsi )
break;
- /* GSI < 16 has been setup by hypervisor */
- if ( setup_gsi.gsi >= 16 )
- ret = mp_register_gsi(setup_gsi.gsi, setup_gsi.triggering,
- setup_gsi.polarity);
- else
- ret = -EEXIST;
+ ret = mp_register_gsi(setup_gsi.gsi, setup_gsi.triggering,
+ setup_gsi.polarity);
break;
}
default: