#
# [31mCONFIG_PCI[0m Express Port Bus Configuration
#
config [31mCONFIG_PCIEPORTBUS[0m
bool "PCI Express Port Bus support"
depends on [31mCONFIG_PCI[0m
help
This automatically enables [31mCONFIG_PCI[0m Express Port Bus support. Users can
choose Native Hot-Plug support, Advanced Error Reporting support,
Power Management Event support and Virtual Channel support to run
on [31mCONFIG_PCI[0m Express Ports (Root or Switch).
#
# Include service Kconfig here
#
config [31mCONFIG_HOTPLUG_PCI_PCIE[0m
bool "PCI Express Hotplug driver"
depends on [31mCONFIG_HOTPLUG_PCI[0m && [31mCONFIG_PCIEPORTBUS[0m
help
Say Y here if you have a motherboard that supports [31mCONFIG_PCI[0m Express Native
Hotplug
When in doubt, say N.
source "drivers/pci/pcie/aer/Kconfig"
#
# [31mCONFIG_PCI[0m Express ASPM
#
config [31mCONFIG_PCIEASPM[0m
bool "PCI Express ASPM control" if [31mCONFIG_EXPERT[0m
depends on [31mCONFIG_PCI[0m && [31mCONFIG_PCIEPORTBUS[0m
default y
help
This enables OS control over [31mCONFIG_PCI[0m Express ASPM (Active State
Power Management) and Clock Power Management. ASPM supports
state L0/L0s/L1.
ASPM is initially set up by the firmware. With this option enabled,
Linux can modify this state in order to disable ASPM on known-bad
hardware or configurations and enable it when known-safe.
ASPM can be disabled or enabled at runtime via
/sys/module/pcie_aspm/parameters/policy
When in doubt, say Y.
config [31mCONFIG_PCIEASPM_DEBUG[0m
bool "Debug PCI Express ASPM"
depends on [31mCONFIG_PCIEASPM[0m
default n
help
This enables [31mCONFIG_PCI[0m Express ASPM debug support. It will add per-device
interface to control ASPM.
choice
prompt "Default ASPM policy"
default [31mCONFIG_PCIEASPM_DEFAULT[0m
depends on [31mCONFIG_PCIEASPM[0m
config [31mCONFIG_PCIEASPM_DEFAULT[0m
bool "BIOS default"
depends on [31mCONFIG_PCIEASPM[0m
help
Use the BIOS defaults for [31mCONFIG_PCI[0m Express ASPM.
config [31mCONFIG_PCIEASPM_POWERSAVE[0m
bool "Powersave"
depends on [31mCONFIG_PCIEASPM[0m
help
Enable [31mCONFIG_PCI[0m Express ASPM L0s and L1 where possible, even if the
BIOS did not.
config [31mCONFIG_PCIEASPM_PERFORMANCE[0m
bool "Performance"
depends on [31mCONFIG_PCIEASPM[0m
help
Disable [31mCONFIG_PCI[0m Express ASPM L0s and L1, even if the BIOS enabled them.
endchoice
config [31mCONFIG_PCIE_PME[0m
def_bool y
depends on [31mCONFIG_PCIEPORTBUS[0m && [31mCONFIG_PM[0m
config [31mCONFIG_PCIE_DPC[0m
bool "PCIe Downstream Port Containment support"
depends on [31mCONFIG_PCIEPORTBUS[0m
default n
help
This enables [31mCONFIG_PCI[0m Express Downstream Port Containment (DPC)
driver support. DPC events from Root and Downstream ports
will be handled by the DPC driver. If your system doesn't
have this capability or you do not want to use this feature,
it is safe to answer N.
config [31mCONFIG_PCIE_PTM[0m
bool "PCIe Precision Time Measurement support"
default n
depends on [31mCONFIG_PCIEPORTBUS[0m
help
This enables [31mCONFIG_PCI[0m Express Precision Time Measurement (PTM)
support.
This is only useful if you have devices that support PTM, but it
is safe to enable even if you don't.