aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-07-24 14:18:05 +0100
committerKeir Fraser <keir.fraser@citrix.com>2008-07-24 14:18:05 +0100
commit26b4c342ea857c2f6831ceb6e2bacb6064d82c1f (patch)
tree3052d459ef4550298e524711db58a18085a2d9ed
parent4fc2348da50714bd5fb19f780f4540536b3e60a7 (diff)
downloadxen-26b4c342ea857c2f6831ceb6e2bacb6064d82c1f.tar.gz
xen-26b4c342ea857c2f6831ceb6e2bacb6064d82c1f.tar.bz2
xen-26b4c342ea857c2f6831ceb6e2bacb6064d82c1f.zip
x86: rename MSI option
Also rename the variable and move its declaration to a header. Signed-off-by: Jan Beulich <jbeulich@novell.com>
-rw-r--r--xen/arch/x86/io_apic.c8
-rw-r--r--xen/arch/x86/msi.c2
-rw-r--r--xen/arch/x86/physdev.c9
-rw-r--r--xen/include/asm-x86/io_apic.h2
4 files changed, 10 insertions, 11 deletions
diff --git a/xen/arch/x86/io_apic.c b/xen/arch/x86/io_apic.c
index c661320663..643f61f669 100644
--- a/xen/arch/x86/io_apic.c
+++ b/xen/arch/x86/io_apic.c
@@ -45,12 +45,12 @@
int (*ioapic_renumber_irq)(int ioapic, int irq);
atomic_t irq_mis_count;
-int msi_irq_enable = 0;
-boolean_param("msi_irq_enable", msi_irq_enable);
+int msi_enable = 0;
+boolean_param("msi", msi_enable);
int domain_irq_to_vector(struct domain *d, int irq)
{
- if ( !msi_irq_enable )
+ if ( !msi_enable )
return irq_to_vector(irq);
else
return d->arch.pirq_vector[irq];
@@ -58,7 +58,7 @@ int domain_irq_to_vector(struct domain *d, int irq)
int domain_vector_to_irq(struct domain *d, int vector)
{
- if ( !msi_irq_enable )
+ if ( !msi_enable )
return vector_to_irq(vector);
else
return d->arch.vector_pirq[vector];
diff --git a/xen/arch/x86/msi.c b/xen/arch/x86/msi.c
index c0ccba6d9a..d6c4d0b1e6 100644
--- a/xen/arch/x86/msi.c
+++ b/xen/arch/x86/msi.c
@@ -27,8 +27,6 @@
#include <public/physdev.h>
#include <xen/iommu.h>
-extern int msi_irq_enable;
-
/* bitmap indicate which fixed map is free */
DEFINE_SPINLOCK(msix_fixmap_lock);
DECLARE_BITMAP(msix_fixmap_pages, MAX_MSIX_PAGES);
diff --git a/xen/arch/x86/physdev.c b/xen/arch/x86/physdev.c
index d1e4f39e75..acb46cbac0 100644
--- a/xen/arch/x86/physdev.c
+++ b/xen/arch/x86/physdev.c
@@ -184,15 +184,14 @@ static int unmap_domain_pirq(struct domain *d, int pirq)
return ret;
}
-extern int msi_irq_enable;
static int physdev_map_pirq(struct physdev_map_pirq *map)
{
struct domain *d;
int vector, pirq, ret = 0;
unsigned long flags;
- /* if msi_irq_enable is not enabled,map always success */
- if ( !msi_irq_enable )
+ /* if msi_enable is not enabled, map always succeeds */
+ if ( !msi_enable )
return 0;
if ( !IS_PRIV(current->domain) )
@@ -304,7 +303,7 @@ static int physdev_unmap_pirq(struct physdev_unmap_pirq *unmap)
unsigned long flags;
int ret;
- if ( !msi_irq_enable )
+ if ( !msi_enable )
return 0;
if ( !IS_PRIV(current->domain) )
@@ -455,7 +454,7 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_HANDLE(void) arg)
ret = 0;
- if ( msi_irq_enable )
+ if ( msi_enable )
{
spin_lock_irqsave(&dom0->arch.irq_lock, flags);
if ( irq != AUTO_ASSIGN )
diff --git a/xen/include/asm-x86/io_apic.h b/xen/include/asm-x86/io_apic.h
index 72b6defb97..b364e38d7f 100644
--- a/xen/include/asm-x86/io_apic.h
+++ b/xen/include/asm-x86/io_apic.h
@@ -160,6 +160,8 @@ static inline void io_apic_modify(unsigned int apic, unsigned int reg, unsigned
/* 1 if "noapic" boot option passed */
extern int skip_ioapic_setup;
+extern int msi_enable;
+
/*
* If we use the IO-APIC for IRQ routing, disable automatic
* assignment of PCI IRQ's.