Kconfig 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #
  2. # PCI Express Port Bus Configuration
  3. #
  4. config PCIEPORTBUS
  5. bool "PCI Express support"
  6. depends on PCI
  7. help
  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).
  12. #
  13. # Include service Kconfig here
  14. #
  15. config HOTPLUG_PCI_PCIE
  16. tristate "PCI Express Hotplug driver"
  17. depends on HOTPLUG_PCI && PCIEPORTBUS
  18. help
  19. Say Y here if you have a motherboard that supports PCI Express Native
  20. Hotplug
  21. To compile this driver as a module, choose M here: the
  22. module will be called pciehp.
  23. When in doubt, say N.
  24. source "drivers/pci/pcie/aer/Kconfig"
  25. #
  26. # PCI Express ASPM
  27. #
  28. config PCIEASPM
  29. bool "PCI Express ASPM control" if EXPERT
  30. depends on PCI && PCIEPORTBUS
  31. default y
  32. help
  33. This enables OS control over PCI Express ASPM (Active State
  34. Power Management) and Clock Power Management. ASPM supports
  35. state L0/L0s/L1.
  36. ASPM is initially set up the the firmware. With this option enabled,
  37. Linux can modify this state in order to disable ASPM on known-bad
  38. hardware or configurations and enable it when known-safe.
  39. ASPM can be disabled or enabled at runtime via
  40. /sys/module/pcie_aspm/parameters/policy
  41. When in doubt, say Y.
  42. config PCIEASPM_DEBUG
  43. bool "Debug PCI Express ASPM"
  44. depends on PCIEASPM
  45. default n
  46. help
  47. This enables PCI Express ASPM debug support. It will add per-device
  48. interface to control ASPM.
  49. config PCIE_PME
  50. def_bool y
  51. depends on PCIEPORTBUS && PM_RUNTIME && EXPERIMENTAL && ACPI