]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
PCI/ASPM: Add sysfs attributes for controlling ASPM link states
authorHeiner Kallweit <hkallweit1@gmail.com>
Sat, 5 Oct 2019 12:07:56 +0000 (14:07 +0200)
committerBjorn Helgaas <bhelgaas@google.com>
Thu, 21 Nov 2019 23:30:24 +0000 (17:30 -0600)
commit72ea91afbfb08619696ccde610ee4d0d29cf4a1d
tree54d530dc35b7d7176c349fbe1fb8e19e67f230be
parent687aaf386aeb551130f31705ce40d1341047a936
PCI/ASPM: Add sysfs attributes for controlling ASPM link states

Add sysfs attributes to Endpoints and other Upstream Ports to control ASPM,
Clock PM, and L1 PM Substates.  The new attributes are:

  /sys/devices/pci*/.../link/clkpm
  /sys/devices/pci*/.../link/l0s_aspm
  /sys/devices/pci*/.../link/l1_aspm
  /sys/devices/pci*/.../link/l1_1_aspm
  /sys/devices/pci*/.../link/l1_2_aspm
  /sys/devices/pci*/.../link/l1_1_pcipm
  /sys/devices/pci*/.../link/l1_2_pcipm

An attribute is only visible if both ends of the Link leading to the device
support the state.  Writing y/1/on to the file enables the state; n/0/off
disables it.

These attributes can be used to tune the power/performance tradeoff for
individual devices.

[bhelgaas: commit log, rename directory to "link"]
Link: https://lore.kernel.org/r/b1c83f8a-9bf6-eac5-82d0-cf5b90128fbf@gmail.com
Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Documentation/ABI/testing/sysfs-bus-pci
drivers/pci/pci-sysfs.c
drivers/pci/pci.h
drivers/pci/pcie/aspm.c