Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

#
# CONFIG_PCI Express Port Bus Configuration
#
config CONFIG_PCIEPORTBUS
	bool "PCI Express Port Bus support"
	depends on CONFIG_PCI
	help
	  This automatically enables CONFIG_PCI 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 CONFIG_PCI Express Ports (Root or Switch).

#
# Include service Kconfig here
#
config CONFIG_HOTPLUG_PCI_PCIE
	bool "PCI Express Hotplug driver"
	depends on CONFIG_HOTPLUG_PCI && CONFIG_PCIEPORTBUS
	help
	  Say Y here if you have a motherboard that supports CONFIG_PCI Express Native
	  Hotplug

	  When in doubt, say N.

source "drivers/pci/pcie/aer/Kconfig"

#
# CONFIG_PCI Express ASPM
#
config CONFIG_PCIEASPM
	bool "PCI Express ASPM control" if CONFIG_EXPERT
	depends on CONFIG_PCI && CONFIG_PCIEPORTBUS
	default y
	help
	  This enables OS control over CONFIG_PCI 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 CONFIG_PCIEASPM_DEBUG
	bool "Debug PCI Express ASPM"
	depends on CONFIG_PCIEASPM
	default n
	help
	  This enables CONFIG_PCI Express ASPM debug support. It will add per-device
	  interface to control ASPM.

choice
	prompt "Default ASPM policy"
	default CONFIG_PCIEASPM_DEFAULT
	depends on CONFIG_PCIEASPM

config CONFIG_PCIEASPM_DEFAULT
	bool "BIOS default"
	depends on CONFIG_PCIEASPM
	help
	  Use the BIOS defaults for CONFIG_PCI Express ASPM.

config CONFIG_PCIEASPM_POWERSAVE
	bool "Powersave"
	depends on CONFIG_PCIEASPM
	help
	  Enable CONFIG_PCI Express ASPM L0s and L1 where possible, even if the
	  BIOS did not.

config CONFIG_PCIEASPM_PERFORMANCE
	bool "Performance"
	depends on CONFIG_PCIEASPM
	help
	  Disable CONFIG_PCI Express ASPM L0s and L1, even if the BIOS enabled them.
endchoice

config CONFIG_PCIE_PME
	def_bool y
	depends on CONFIG_PCIEPORTBUS && CONFIG_PM

config CONFIG_PCIE_DPC
	bool "PCIe Downstream Port Containment support"
	depends on CONFIG_PCIEPORTBUS
	default n
	help
	  This enables CONFIG_PCI 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 CONFIG_PCIE_PTM
	bool "PCIe Precision Time Measurement support"
	default n
	depends on CONFIG_PCIEPORTBUS
	help
	  This enables CONFIG_PCI 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.