2005-04-17 06:20:36 +08:00
|
|
|
#
|
|
|
|
# PCI Express Port Bus Configuration
|
|
|
|
#
|
|
|
|
config PCIEPORTBUS
|
|
|
|
bool "PCI Express support"
|
|
|
|
depends on PCI
|
|
|
|
help
|
|
|
|
This automatically enables 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 PCI Express Ports (Root or Switch).
|
|
|
|
|
|
|
|
#
|
|
|
|
# Include service Kconfig here
|
|
|
|
#
|
|
|
|
config HOTPLUG_PCI_PCIE
|
|
|
|
tristate "PCI Express Hotplug driver"
|
|
|
|
depends on HOTPLUG_PCI && PCIEPORTBUS
|
|
|
|
help
|
|
|
|
Say Y here if you have a motherboard that supports PCI Express Native
|
|
|
|
Hotplug
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the
|
|
|
|
module will be called pciehp.
|
|
|
|
|
|
|
|
When in doubt, say N.
|
|
|
|
|
2006-07-31 15:21:33 +08:00
|
|
|
source "drivers/pci/pcie/aer/Kconfig"
|
PCI: add PCI Express ASPM support
PCI Express ASPM defines a protocol for PCI Express components in the D0
state to reduce Link power by placing their Links into a low power state
and instructing the other end of the Link to do likewise. This
capability allows hardware-autonomous, dynamic Link power reduction
beyond what is achievable by software-only controlled power management.
However, The device should be configured by software appropriately.
Enabling ASPM will save power, but will introduce device latency.
This patch adds ASPM support in Linux. It introduces a global policy for
ASPM, a sysfs file /sys/module/pcie_aspm/parameters/policy can control
it. The interface can be used as a boot option too. Currently we have
below setting:
-default, BIOS default setting
-powersave, highest power saving mode, enable all available ASPM
state and clock power management
-performance, highest performance, disable ASPM and clock power
management
By default, the 'default' policy is used currently.
In my test, power difference between powersave mode and performance mode
is about 1.3w in a system with 3 PCIE links.
Note: some devices might not work well with aspm, either because chipset
issue or device issue. The patch provide API (pci_disable_link_state),
driver can disable ASPM for specific device.
Signed-off-by: Shaohua Li <shaohua.li@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2008-02-25 09:46:41 +08:00
|
|
|
|
|
|
|
#
|
|
|
|
# PCI Express ASPM
|
|
|
|
#
|
|
|
|
config PCIEASPM
|
2011-01-21 06:44:16 +08:00
|
|
|
bool "PCI Express ASPM control" if EXPERT
|
2010-06-23 05:03:03 +08:00
|
|
|
depends on PCI && PCIEPORTBUS
|
|
|
|
default y
|
PCI: add PCI Express ASPM support
PCI Express ASPM defines a protocol for PCI Express components in the D0
state to reduce Link power by placing their Links into a low power state
and instructing the other end of the Link to do likewise. This
capability allows hardware-autonomous, dynamic Link power reduction
beyond what is achievable by software-only controlled power management.
However, The device should be configured by software appropriately.
Enabling ASPM will save power, but will introduce device latency.
This patch adds ASPM support in Linux. It introduces a global policy for
ASPM, a sysfs file /sys/module/pcie_aspm/parameters/policy can control
it. The interface can be used as a boot option too. Currently we have
below setting:
-default, BIOS default setting
-powersave, highest power saving mode, enable all available ASPM
state and clock power management
-performance, highest performance, disable ASPM and clock power
management
By default, the 'default' policy is used currently.
In my test, power difference between powersave mode and performance mode
is about 1.3w in a system with 3 PCIE links.
Note: some devices might not work well with aspm, either because chipset
issue or device issue. The patch provide API (pci_disable_link_state),
driver can disable ASPM for specific device.
Signed-off-by: Shaohua Li <shaohua.li@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2008-02-25 09:46:41 +08:00
|
|
|
help
|
2010-06-23 05:03:03 +08:00
|
|
|
This enables OS control over PCI Express ASPM (Active State
|
|
|
|
Power Management) and Clock Power Management. ASPM supports
|
|
|
|
state L0/L0s/L1.
|
PCI: add PCI Express ASPM support
PCI Express ASPM defines a protocol for PCI Express components in the D0
state to reduce Link power by placing their Links into a low power state
and instructing the other end of the Link to do likewise. This
capability allows hardware-autonomous, dynamic Link power reduction
beyond what is achievable by software-only controlled power management.
However, The device should be configured by software appropriately.
Enabling ASPM will save power, but will introduce device latency.
This patch adds ASPM support in Linux. It introduces a global policy for
ASPM, a sysfs file /sys/module/pcie_aspm/parameters/policy can control
it. The interface can be used as a boot option too. Currently we have
below setting:
-default, BIOS default setting
-powersave, highest power saving mode, enable all available ASPM
state and clock power management
-performance, highest performance, disable ASPM and clock power
management
By default, the 'default' policy is used currently.
In my test, power difference between powersave mode and performance mode
is about 1.3w in a system with 3 PCIE links.
Note: some devices might not work well with aspm, either because chipset
issue or device issue. The patch provide API (pci_disable_link_state),
driver can disable ASPM for specific device.
Signed-off-by: Shaohua Li <shaohua.li@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2008-02-25 09:46:41 +08:00
|
|
|
|
2010-06-23 05:03:03 +08:00
|
|
|
ASPM is initially set up the 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.
|
PCI: add PCI Express ASPM support
PCI Express ASPM defines a protocol for PCI Express components in the D0
state to reduce Link power by placing their Links into a low power state
and instructing the other end of the Link to do likewise. This
capability allows hardware-autonomous, dynamic Link power reduction
beyond what is achievable by software-only controlled power management.
However, The device should be configured by software appropriately.
Enabling ASPM will save power, but will introduce device latency.
This patch adds ASPM support in Linux. It introduces a global policy for
ASPM, a sysfs file /sys/module/pcie_aspm/parameters/policy can control
it. The interface can be used as a boot option too. Currently we have
below setting:
-default, BIOS default setting
-powersave, highest power saving mode, enable all available ASPM
state and clock power management
-performance, highest performance, disable ASPM and clock power
management
By default, the 'default' policy is used currently.
In my test, power difference between powersave mode and performance mode
is about 1.3w in a system with 3 PCIE links.
Note: some devices might not work well with aspm, either because chipset
issue or device issue. The patch provide API (pci_disable_link_state),
driver can disable ASPM for specific device.
Signed-off-by: Shaohua Li <shaohua.li@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2008-02-25 09:46:41 +08:00
|
|
|
config PCIEASPM_DEBUG
|
|
|
|
bool "Debug PCI Express ASPM"
|
|
|
|
depends on PCIEASPM
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
This enables PCI Express ASPM debug support. It will add per-device
|
|
|
|
interface to control ASPM.
|
2010-02-18 06:39:08 +08:00
|
|
|
|
|
|
|
config PCIE_PME
|
|
|
|
def_bool y
|
|
|
|
depends on PCIEPORTBUS && PM_RUNTIME && EXPERIMENTAL && ACPI
|