diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2010-04-01 09:55:27 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2010-04-01 09:55:27 +0100 |
commit | 2b6f2f6805276aaec45d83088c11eeb8d74bb195 (patch) | |
tree | 373c9f4f616bfdeffec5e780530c82e6d4ce1411 /xen/arch/x86/physdev.c | |
parent | 3ccd588bf130739bf35ea34cbfa52d2e10db5b00 (diff) | |
download | xen-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.c | 8 |
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: |