]> Pileus Git - ~andy/linux/blob - drivers/pci/pcie/Kconfig
Merge tag 'cleanup2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
[~andy/linux] / drivers / pci / pcie / Kconfig
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 #
14 # Include service Kconfig here
15 #
16 config HOTPLUG_PCI_PCIE
17         tristate "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
22
23           To compile this driver as a module, choose M here: the
24           module will be called pciehp.
25
26           When in doubt, say N.
27
28 source "drivers/pci/pcie/aer/Kconfig"
29
30 #
31 # PCI Express ASPM
32 #
33 config PCIEASPM
34         bool "PCI Express ASPM control" if EXPERT
35         depends on PCI && PCIEPORTBUS
36         default y
37         help
38           This enables OS control over PCI Express ASPM (Active State
39           Power Management) and Clock Power Management. ASPM supports
40           state L0/L0s/L1.
41
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.
45
46           ASPM can be disabled or enabled at runtime via
47           /sys/module/pcie_aspm/parameters/policy
48
49           When in doubt, say Y.
50 config PCIEASPM_DEBUG
51         bool "Debug PCI Express ASPM"
52         depends on PCIEASPM
53         default n
54         help
55           This enables PCI Express ASPM debug support. It will add per-device
56           interface to control ASPM.
57
58 choice
59         prompt "Default ASPM policy"
60         default PCIEASPM_DEFAULT
61         depends on PCIEASPM
62
63 config PCIEASPM_DEFAULT
64         bool "BIOS default"
65         depends on PCIEASPM
66         help
67           Use the BIOS defaults for PCI Express ASPM.
68
69 config PCIEASPM_POWERSAVE
70         bool "Powersave"
71         depends on PCIEASPM
72         help
73           Enable PCI Express ASPM L0s and L1 where possible, even if the
74           BIOS did not.
75
76 config PCIEASPM_PERFORMANCE
77         bool "Performance"
78         depends on PCIEASPM
79         help
80           Disable PCI Express ASPM L0s and L1, even if the BIOS enabled them.
81 endchoice
82
83 config PCIE_PME
84         def_bool y
85         depends on PCIEPORTBUS && PM_RUNTIME && EXPERIMENTAL && ACPI