Blame view

drivers/pci/Kconfig 3.83 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
  #
  # PCI configuration
  #
5f8fc4321   Bogicevic Sasa   PCI: Include pci/...
4
5
  
  source "drivers/pci/pcie/Kconfig"
3a9ad0b4f   Yinghai Lu   PCI: Add pci_bus_...
6
  config PCI_BUS_ADDR_T_64BIT
e02a653e1   Helge Deller   PCI,parisc: Enabl...
7
  	def_bool y if (ARCH_DMA_ADDR_T_64BIT || 64BIT)
3a9ad0b4f   Yinghai Lu   PCI: Add pci_bus_...
8
  	depends on PCI
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
9
10
11
  config PCI_MSI
  	bool "Message Signaled Interrupts (MSI and MSI-X)"
  	depends on PCI
38b6a1cf3   Jiang Liu   PCI/MSI: Move cac...
12
  	select GENERIC_MSI_IRQ
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
13
14
15
16
17
  	help
  	   This allows device drivers to enable MSI (Message Signaled
  	   Interrupts).  Message Signaled Interrupts enable a device to
  	   generate an interrupt using an inbound Memory Write on its
  	   PCI bus instead of asserting a device IRQ pin.
309e57df7   Matthew Wilcox   [PATCH] PCI: Prov...
18
19
20
  	   Use of PCI MSI interrupts can be disabled at kernel boot time
  	   by using the 'pci=nomsi' option.  This disables MSI for the
  	   entire system.
3196180a5   Jesse Barnes   PCI: change PCI_M...
21
  	   If you don't know what to do here, say Y.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
22

3878eaefb   Jiang Liu   PCI/MSI: Enhance ...
23
  config PCI_MSI_IRQ_DOMAIN
f8430eae9   Joao Pinto   PCI/MSI: Enable P...
24
  	def_bool ARC || ARM || ARM64 || X86
3878eaefb   Jiang Liu   PCI/MSI: Enhance ...
25
26
  	depends on PCI_MSI
  	select GENERIC_MSI_IRQ_DOMAIN
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
27
28
29
30
31
32
33
34
35
  config PCI_DEBUG
  	bool "PCI Debugging"
  	depends on PCI && DEBUG_KERNEL
  	help
  	  Say Y here if you want the PCI core to produce a bunch of debug
  	  messages to the system log.  Select this if you are having a
  	  problem with PCI support and want to see more of what is going on.
  
  	  When in doubt, say N.
b07f2ebc1   Yinghai Lu   PCI: add a PCI re...
36
37
38
39
40
41
42
43
44
45
46
47
  config PCI_REALLOC_ENABLE_AUTO
  	bool "Enable PCI resource re-allocation detection"
  	depends on PCI
  	help
  	  Say Y here if you want the PCI core to detect if PCI resource
  	  re-allocation needs to be enabled. You can always use pci=realloc=on
            or pci=realloc=off to override it.  Note this feature is a no-op
            unless PCI_IOV support is also enabled; in that case it will
            automatically re-allocate PCI resources if SR-IOV BARs have not
            been allocated by the BIOS.
  
  	  When in doubt, say N.
c70e0d9df   Chris Wright   PCI: pci-stub mod...
48
49
50
51
52
53
54
55
  config PCI_STUB
  	tristate "PCI Stub driver"
  	depends on PCI
  	help
  	  Say Y or M here if you want be able to reserve a PCI device
  	  when it is going to be assigned to a guest operating system.
  
  	  When in doubt, say N.
956a9202c   Ryan Wilson   xen-pcifront: Xen...
56
57
58
  config XEN_PCIDEV_FRONTEND
          tristate "Xen PCI Frontend"
          depends on PCI && X86 && XEN
956a9202c   Ryan Wilson   xen-pcifront: Xen...
59
          select PCI_XEN
fce263c14   Konrad Rzeszutek Wilk   xen/pci: Make xen...
60
  	select XEN_XENBUS_FRONTEND
956a9202c   Ryan Wilson   xen-pcifront: Xen...
61
62
63
64
          default y
          help
            The PCI device frontend driver allows the kernel to import arbitrary
            PCI devices from a PCI backend to support PCI driver domains.
8b955b0dd   Eric W. Biederman   [PATCH] Initial g...
65
66
67
  config HT_IRQ
  	bool "Interrupts on hypertransport devices"
  	default y
2f600025d   Jiang Liu   x86, irq: Make MS...
68
  	depends on PCI && X86_LOCAL_APIC
8b955b0dd   Eric W. Biederman   [PATCH] Initial g...
69
70
71
72
  	help
  	   This allows native hypertransport devices to use interrupts.
  
  	   If unsure say Y.
d1b054da8   Yu Zhao   PCI: initialize a...
73

db3c33c6d   Joerg Roedel   PCI: Move ATS imp...
74
75
  config PCI_ATS
  	bool
35ff9477d   Jayachandran C   PCI: Provide comm...
76
77
  config PCI_ECAM
  	bool
714fe383d   Thomas Gleixner   PCI: Provide Kcon...
78
79
  config PCI_LOCKLESS_CONFIG
  	bool
d1b054da8   Yu Zhao   PCI: initialize a...
80
81
82
  config PCI_IOV
  	bool "PCI IOV support"
  	depends on PCI
db3c33c6d   Joerg Roedel   PCI: Move ATS imp...
83
  	select PCI_ATS
d1b054da8   Yu Zhao   PCI: initialize a...
84
85
86
87
88
89
  	help
  	  I/O Virtualization is a PCI feature supported by some devices
  	  which allows them to create virtual devices which share their
  	  physical resources.
  
  	  If unsure, say N.
204d49a56   Bjorn Helgaas   PCI hotplug: move...
90

c320b976d   Joerg Roedel   PCI: Add implemen...
91
92
  config PCI_PRI
  	bool "PCI PRI support"
c54420d33   Joerg Roedel   PCI: Let PCI_PRI ...
93
  	depends on PCI
c320b976d   Joerg Roedel   PCI: Add implemen...
94
95
96
97
98
99
  	select PCI_ATS
  	help
  	  PRI is the PCI Page Request Interface. It allows PCI devices that are
  	  behind an IOMMU to recover from page faults.
  
  	  If unsure, say N.
086ac11f6   Joerg Roedel   PCI: Add support ...
100
101
102
103
104
105
106
107
108
109
110
111
  config PCI_PASID
  	bool "PCI PASID support"
  	depends on PCI
  	select PCI_ATS
  	help
  	  Process Address Space Identifiers (PASIDs) can be used by PCI devices
  	  to access more than one IO address space at the same time. To make
  	  use of this feature an IOMMU is required which also supports PASIDs.
  	  Select this option if you have such an IOMMU and want to compile the
  	  driver for it into your kernel.
  
  	  If unsure, say N.
8a226e00e   Randy Dunlap   PCI: pci-label: F...
112
113
114
  config PCI_LABEL
  	def_bool y if (DMI || ACPI)
  	select NLS
45361a4fe   Thomas Petazzoni   pci: PCIe driver ...
115

4daace0d8   Jake Oshins   PCI: hv: Add para...
116
117
118
119
120
121
  config PCI_HYPERV
          tristate "Hyper-V PCI Frontend"
          depends on PCI && X86 && HYPERV && PCI_MSI && PCI_MSI_IRQ_DOMAIN && X86_64
          help
            The PCI device frontend driver allows the kernel to import arbitrary
            PCI devices from a PCI backend to support PCI driver domains.
30b5b8808   Tero Roponen   PCI: Restore incl...
122
  source "drivers/pci/hotplug/Kconfig"
950bf6388   Kishon Vijay Abraham I   PCI: Move DesignW...
123
  source "drivers/pci/dwc/Kconfig"
45361a4fe   Thomas Petazzoni   pci: PCIe driver ...
124
  source "drivers/pci/host/Kconfig"
5e8cb4033   Kishon Vijay Abraham I   PCI: endpoint: Ad...
125
  source "drivers/pci/endpoint/Kconfig"
080b47def   Logan Gunthorpe   MicroSemi Switcht...
126
  source "drivers/pci/switch/Kconfig"