2 # PCI Express Port Bus Configuration
5 bool "PCI Express support"
8 This automatically enables PCI Express Port Bus support. Users can
9 choose Native Hot-Plug support, Advanced Error Reporting support,
10 Power Management Event support and Virtual Channel support to run
11 on PCI Express Ports (Root or Switch).
14 # Include service Kconfig here
16 config HOTPLUG_PCI_PCIE
17 tristate "PCI Express Hotplug driver"
18 depends on HOTPLUG_PCI && PCIEPORTBUS
20 Say Y here if you have a motherboard that supports PCI Express Native
23 To compile this driver as a module, choose M here: the
24 module will be called pciehp.
28 source "drivers/pci/pcie/aer/Kconfig"
34 bool "PCI Express ASPM control" if EXPERT
35 depends on PCI && PCIEPORTBUS
38 This enables OS control over PCI Express ASPM (Active State
39 Power Management) and Clock Power Management. ASPM supports
42 ASPM is initially set up by the firmware. With this option enabled,
43 Linux can modify this state in order to disable ASPM on known-bad
44 hardware or configurations and enable it when known-safe.
46 ASPM can be disabled or enabled at runtime via
47 /sys/module/pcie_aspm/parameters/policy
51 bool "Debug PCI Express ASPM"
55 This enables PCI Express ASPM debug support. It will add per-device
56 interface to control ASPM.
59 prompt "Default ASPM policy"
60 default PCIEASPM_DEFAULT
63 config PCIEASPM_DEFAULT
67 Use the BIOS defaults for PCI Express ASPM.
69 config PCIEASPM_POWERSAVE
73 Enable PCI Express ASPM L0s and L1 where possible, even if the
76 config PCIEASPM_PERFORMANCE
80 Disable PCI Express ASPM L0s and L1, even if the BIOS enabled them.
85 depends on PCIEPORTBUS && PM_RUNTIME