Merge branch 'master' into for-linus
[linux-2.6] / drivers / pci / Kconfig
1 #
2 # PCI configuration
3 #
4 config ARCH_SUPPORTS_MSI
5         bool
6         default n
7
8 config PCI_MSI
9         bool "Message Signaled Interrupts (MSI and MSI-X)"
10         depends on PCI
11         depends on ARCH_SUPPORTS_MSI
12         help
13            This allows device drivers to enable MSI (Message Signaled
14            Interrupts).  Message Signaled Interrupts enable a device to
15            generate an interrupt using an inbound Memory Write on its
16            PCI bus instead of asserting a device IRQ pin.
17
18            Use of PCI MSI interrupts can be disabled at kernel boot time
19            by using the 'pci=nomsi' option.  This disables MSI for the
20            entire system.
21
22            If you don't know what to do here, say N.
23
24 config PCI_LEGACY
25         bool "Enable deprecated pci_find_* API"
26         depends on PCI
27         default y
28         help
29           Say Y here if you want to include support for the deprecated
30           pci_find_slot() and pci_find_device() APIs.  Most drivers have
31           been converted over to using the proper hotplug APIs, so this
32           option serves to include/exclude only a few drivers that are
33           still using this API.
34
35 config PCI_DEBUG
36         bool "PCI Debugging"
37         depends on PCI && DEBUG_KERNEL
38         help
39           Say Y here if you want the PCI core to produce a bunch of debug
40           messages to the system log.  Select this if you are having a
41           problem with PCI support and want to see more of what is going on.
42
43           When in doubt, say N.
44
45 config PCI_STUB
46         tristate "PCI Stub driver"
47         depends on PCI
48         help
49           Say Y or M here if you want be able to reserve a PCI device
50           when it is going to be assigned to a guest operating system.
51
52           When in doubt, say N.
53
54 config HT_IRQ
55         bool "Interrupts on hypertransport devices"
56         default y
57         depends on PCI && X86_LOCAL_APIC && X86_IO_APIC
58         help
59            This allows native hypertransport devices to use interrupts.
60
61            If unsure say Y.
62
63 config PCI_IOV
64         bool "PCI IOV support"
65         depends on PCI
66         help
67           I/O Virtualization is a PCI feature supported by some devices
68           which allows them to create virtual devices which share their
69           physical resources.
70
71           If unsure, say N.