Merge tag 'mmc-v4.6-rc4' of git://git.linaro.org/people/ulf.hansson/mmc
[linux/fpc-iii.git] / drivers / pci / pcie / Kconfig
blob72db7f4209cad52181cc80b38558f4827955a866
2 # PCI Express Port Bus Configuration
4 config PCIEPORTBUS
5         bool "PCI Express Port Bus 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).
14 # Include service Kconfig here
16 config HOTPLUG_PCI_PCIE
17         bool "PCI Express Hotplug driver"
18         depends on HOTPLUG_PCI && PCIEPORTBUS
19         help
20           Say Y here if you have a motherboard that supports PCI Express Native
21           Hotplug
23           When in doubt, say N.
25 source "drivers/pci/pcie/aer/Kconfig"
28 # PCI Express ASPM
30 config PCIEASPM
31         bool "PCI Express ASPM control" if EXPERT
32         depends on PCI && PCIEPORTBUS
33         default y
34         help
35           This enables OS control over PCI Express ASPM (Active State
36           Power Management) and Clock Power Management. ASPM supports
37           state L0/L0s/L1.
39           ASPM is initially set up by the firmware. With this option enabled,
40           Linux can modify this state in order to disable ASPM on known-bad
41           hardware or configurations and enable it when known-safe.
43           ASPM can be disabled or enabled at runtime via
44           /sys/module/pcie_aspm/parameters/policy
46           When in doubt, say Y.
48 config PCIEASPM_DEBUG
49         bool "Debug PCI Express ASPM"
50         depends on PCIEASPM
51         default n
52         help
53           This enables PCI Express ASPM debug support. It will add per-device
54           interface to control ASPM.
56 choice
57         prompt "Default ASPM policy"
58         default PCIEASPM_DEFAULT
59         depends on PCIEASPM
61 config PCIEASPM_DEFAULT
62         bool "BIOS default"
63         depends on PCIEASPM
64         help
65           Use the BIOS defaults for PCI Express ASPM.
67 config PCIEASPM_POWERSAVE
68         bool "Powersave"
69         depends on PCIEASPM
70         help
71           Enable PCI Express ASPM L0s and L1 where possible, even if the
72           BIOS did not.
74 config PCIEASPM_PERFORMANCE
75         bool "Performance"
76         depends on PCIEASPM
77         help
78           Disable PCI Express ASPM L0s and L1, even if the BIOS enabled them.
79 endchoice
81 config PCIE_PME
82         def_bool y
83         depends on PCIEPORTBUS && PM