xref: /linux/drivers/pci/Kconfig (revision 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2)
1*1da177e4SLinus Torvalds#
2*1da177e4SLinus Torvalds# PCI configuration
3*1da177e4SLinus Torvalds#
4*1da177e4SLinus Torvaldsconfig PCI_MSI
5*1da177e4SLinus Torvalds	bool "Message Signaled Interrupts (MSI and MSI-X)"
6*1da177e4SLinus Torvalds	depends on PCI
7*1da177e4SLinus Torvalds	depends on (X86_LOCAL_APIC && X86_IO_APIC) || IA64
8*1da177e4SLinus Torvalds	help
9*1da177e4SLinus Torvalds	   This allows device drivers to enable MSI (Message Signaled
10*1da177e4SLinus Torvalds	   Interrupts).  Message Signaled Interrupts enable a device to
11*1da177e4SLinus Torvalds	   generate an interrupt using an inbound Memory Write on its
12*1da177e4SLinus Torvalds	   PCI bus instead of asserting a device IRQ pin.
13*1da177e4SLinus Torvalds
14*1da177e4SLinus Torvalds	   If you don't know what to do here, say N.
15*1da177e4SLinus Torvalds
16*1da177e4SLinus Torvaldsconfig PCI_LEGACY_PROC
17*1da177e4SLinus Torvalds	bool "Legacy /proc/pci interface"
18*1da177e4SLinus Torvalds	depends on PCI
19*1da177e4SLinus Torvalds	---help---
20*1da177e4SLinus Torvalds	  This feature enables a procfs file -- /proc/pci -- that provides a
21*1da177e4SLinus Torvalds	  summary of PCI devices in the system.
22*1da177e4SLinus Torvalds
23*1da177e4SLinus Torvalds	  This feature has been deprecated as of v2.5.53, in favor of using the
24*1da177e4SLinus Torvalds	  tool lspci(8). This feature may be removed at a future date.
25*1da177e4SLinus Torvalds
26*1da177e4SLinus Torvalds	  lspci can provide the same data, as well as much more. lspci is a part of
27*1da177e4SLinus Torvalds	  the pci-utils package, which should be installed by your distribution.
28*1da177e4SLinus Torvalds	  See <file:Documentation/Changes> for information on where to get the latest
29*1da177e4SLinus Torvalds	  version.
30*1da177e4SLinus Torvalds
31*1da177e4SLinus Torvalds	  When in doubt, say N.
32*1da177e4SLinus Torvalds
33*1da177e4SLinus Torvaldsconfig PCI_NAMES
34*1da177e4SLinus Torvalds	bool "PCI device name database"
35*1da177e4SLinus Torvalds	depends on PCI
36*1da177e4SLinus Torvalds	---help---
37*1da177e4SLinus Torvalds	  By default, the kernel contains a database of all known PCI device
38*1da177e4SLinus Torvalds	  names to make the information in /proc/pci, /proc/ioports and
39*1da177e4SLinus Torvalds	  similar files comprehensible to the user.
40*1da177e4SLinus Torvalds
41*1da177e4SLinus Torvalds	  This database increases size of the kernel image by about 80KB. This
42*1da177e4SLinus Torvalds	  memory is freed after the system boots up if CONFIG_HOTPLUG is not set.
43*1da177e4SLinus Torvalds
44*1da177e4SLinus Torvalds	  Anyway, if you are building an installation floppy or kernel for an
45*1da177e4SLinus Torvalds	  embedded system where kernel image size really matters, you can disable
46*1da177e4SLinus Torvalds	  this feature and you'll get device ID numbers instead of names.
47*1da177e4SLinus Torvalds
48*1da177e4SLinus Torvalds	  When in doubt, say Y.
49*1da177e4SLinus Torvalds
50*1da177e4SLinus Torvaldsconfig PCI_DEBUG
51*1da177e4SLinus Torvalds	bool "PCI Debugging"
52*1da177e4SLinus Torvalds	depends on PCI && DEBUG_KERNEL
53*1da177e4SLinus Torvalds	help
54*1da177e4SLinus Torvalds	  Say Y here if you want the PCI core to produce a bunch of debug
55*1da177e4SLinus Torvalds	  messages to the system log.  Select this if you are having a
56*1da177e4SLinus Torvalds	  problem with PCI support and want to see more of what is going on.
57*1da177e4SLinus Torvalds
58*1da177e4SLinus Torvalds	  When in doubt, say N.
59*1da177e4SLinus Torvalds
60