msi: introduce ARCH_SUPPORTS_MSI Kconfig option (rev2)
authorDan Williams <dan.j.williams@intel.com>
Wed, 18 Apr 2007 08:46:20 +0000 (18:46 +1000)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 3 May 2007 02:02:37 +0000 (19:02 -0700)
Allows architectures to advertise that they support MSI rather than listing
each architecture as a PCI_MSI dependency.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Acked-by: "Eric W. Biederman" <ebiederm@xmission.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/arm/Kconfig
arch/i386/Kconfig
arch/ia64/Kconfig
arch/sparc64/Kconfig
arch/x86_64/Kconfig
drivers/pci/Kconfig

index e7baca29f3fb47f59cab05cf016b3f5cf25ebb26..db00376aca15ff32c75b808dc843accb81d0f002 100644 (file)
@@ -255,6 +255,7 @@ config ARCH_IOP13XX
        depends on MMU
        select PLAT_IOP
        select PCI
+       select ARCH_SUPPORTS_MSI
        help
          Support for Intel's IOP13XX (XScale) family of processors.
 
index 53d62373a5240d149e0604bc4b1458a5c440e0f5..bcf2fc408a1a8ae0ca3f3d6c0ee32c9d63cd66ba 100644 (file)
@@ -1073,6 +1073,7 @@ config PCI
        bool "PCI support" if !X86_VISWS
        depends on !X86_VOYAGER
        default y if X86_VISWS
+       select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC)
        help
          Find out whether you have a PCI motherboard. PCI is the name of a
          bus system, i.e. the way the CPU talks to the other stuff inside
index e19185d2655484b1f4f8131025ba8ed497a99050..3b71f97d0b603a7a3b112e9ea1561eab06e6265f 100644 (file)
@@ -14,6 +14,7 @@ config IA64
        select PCI if (!IA64_HP_SIM)
        select ACPI if (!IA64_HP_SIM)
        select PM if (!IA64_HP_SIM)
+       select ARCH_SUPPORTS_MSI
        default y
        help
          The Itanium Processor Family is Intel's 64-bit successor to
index 590a41b864b9227cfda9bf4dbe24daceeede71b7..be9e10b94ef8b0858f0a67228c1acdf94a8c3e3e 100644 (file)
@@ -306,6 +306,7 @@ config SUN_IO
 
 config PCI
        bool "PCI support"
+       select ARCH_SUPPORTS_MSI
        help
          Find out whether you have a PCI motherboard. PCI is the name of a
          bus system, i.e. the way the CPU talks to the other stuff inside
index 56eb14c9847524ef7072da08969b84b086438f2e..e9b4f058a49aba71e5d30830fef7fd0c6f3d8ff4 100644 (file)
@@ -676,6 +676,7 @@ menu "Bus options (PCI etc.)"
 
 config PCI
        bool "PCI support"
+       select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC)
 
 # x86-64 doesn't support PCI BIOS access from long mode so always go direct.
 config PCI_DIRECT
index 5ea5bc70cb8215cf078bd38fe77ba82f34e80554..70efe8f285a65428faa1106123ca987d0cda459a 100644 (file)
@@ -1,10 +1,14 @@
 #
 # PCI configuration
 #
+config ARCH_SUPPORTS_MSI
+       bool
+       default n
+
 config PCI_MSI
        bool "Message Signaled Interrupts (MSI and MSI-X)"
        depends on PCI
-       depends on (X86_LOCAL_APIC && X86_IO_APIC) || IA64 || SPARC64
+       depends on ARCH_SUPPORTS_MSI
        help
           This allows device drivers to enable MSI (Message Signaled
           Interrupts).  Message Signaled Interrupts enable a device to