xref: /linux/drivers/pci/Kconfig (revision 204d49a5613a06eb2fa5c3b842a29b1336cc7995)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# PCI configuration
31da177e4SLinus Torvalds#
4f282b970SDan Williamsconfig ARCH_SUPPORTS_MSI
5f282b970SDan Williams	bool
6f282b970SDan Williams	default n
7f282b970SDan Williams
81da177e4SLinus Torvaldsconfig PCI_MSI
91da177e4SLinus Torvalds	bool "Message Signaled Interrupts (MSI and MSI-X)"
101da177e4SLinus Torvalds	depends on PCI
11f282b970SDan Williams	depends on ARCH_SUPPORTS_MSI
121da177e4SLinus Torvalds	help
131da177e4SLinus Torvalds	   This allows device drivers to enable MSI (Message Signaled
141da177e4SLinus Torvalds	   Interrupts).  Message Signaled Interrupts enable a device to
151da177e4SLinus Torvalds	   generate an interrupt using an inbound Memory Write on its
161da177e4SLinus Torvalds	   PCI bus instead of asserting a device IRQ pin.
171da177e4SLinus Torvalds
18309e57dfSMatthew Wilcox	   Use of PCI MSI interrupts can be disabled at kernel boot time
19309e57dfSMatthew Wilcox	   by using the 'pci=nomsi' option.  This disables MSI for the
20309e57dfSMatthew Wilcox	   entire system.
21309e57dfSMatthew Wilcox
221da177e4SLinus Torvalds	   If you don't know what to do here, say N.
231da177e4SLinus Torvalds
24bd3989e0SJeff Garzikconfig PCI_LEGACY
25bd3989e0SJeff Garzik	bool "Enable deprecated pci_find_* API"
26bd3989e0SJeff Garzik	depends on PCI
27bd3989e0SJeff Garzik	default y
28bd3989e0SJeff Garzik	help
29bd3989e0SJeff Garzik	  Say Y here if you want to include support for the deprecated
30bd3989e0SJeff Garzik	  pci_find_slot() and pci_find_device() APIs.  Most drivers have
31bd3989e0SJeff Garzik	  been converted over to using the proper hotplug APIs, so this
32bd3989e0SJeff Garzik	  option serves to include/exclude only a few drivers that are
33bd3989e0SJeff Garzik	  still using this API.
34bd3989e0SJeff Garzik
351da177e4SLinus Torvaldsconfig PCI_DEBUG
361da177e4SLinus Torvalds	bool "PCI Debugging"
371da177e4SLinus Torvalds	depends on PCI && DEBUG_KERNEL
381da177e4SLinus Torvalds	help
391da177e4SLinus Torvalds	  Say Y here if you want the PCI core to produce a bunch of debug
401da177e4SLinus Torvalds	  messages to the system log.  Select this if you are having a
411da177e4SLinus Torvalds	  problem with PCI support and want to see more of what is going on.
421da177e4SLinus Torvalds
431da177e4SLinus Torvalds	  When in doubt, say N.
441da177e4SLinus Torvalds
45c70e0d9dSChris Wrightconfig PCI_STUB
46c70e0d9dSChris Wright	tristate "PCI Stub driver"
47c70e0d9dSChris Wright	depends on PCI
48c70e0d9dSChris Wright	help
49c70e0d9dSChris Wright	  Say Y or M here if you want be able to reserve a PCI device
50c70e0d9dSChris Wright	  when it is going to be assigned to a guest operating system.
51c70e0d9dSChris Wright
52c70e0d9dSChris Wright	  When in doubt, say N.
53c70e0d9dSChris Wright
548b955b0dSEric W. Biedermanconfig HT_IRQ
558b955b0dSEric W. Biederman	bool "Interrupts on hypertransport devices"
568b955b0dSEric W. Biederman	default y
57fbab41ccSAdrian Bunk	depends on PCI && X86_LOCAL_APIC && X86_IO_APIC
588b955b0dSEric W. Biederman	help
598b955b0dSEric W. Biederman	   This allows native hypertransport devices to use interrupts.
608b955b0dSEric W. Biederman
618b955b0dSEric W. Biederman	   If unsure say Y.
62d1b054daSYu Zhao
63d1b054daSYu Zhaoconfig PCI_IOV
64d1b054daSYu Zhao	bool "PCI IOV support"
65d1b054daSYu Zhao	depends on PCI
66d1b054daSYu Zhao	help
67d1b054daSYu Zhao	  I/O Virtualization is a PCI feature supported by some devices
68d1b054daSYu Zhao	  which allows them to create virtual devices which share their
69d1b054daSYu Zhao	  physical resources.
70d1b054daSYu Zhao
71d1b054daSYu Zhao	  If unsure, say N.
72*204d49a5SBjorn Helgaas
73*204d49a5SBjorn Helgaasconfig PCI_IOAPIC
74*204d49a5SBjorn Helgaas	bool
75*204d49a5SBjorn Helgaas	depends on PCI
76*204d49a5SBjorn Helgaas	depends on ACPI
77*204d49a5SBjorn Helgaas	depends on HOTPLUG
78*204d49a5SBjorn Helgaas	default y
79