mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-25 03:59:55 +07:00
fddc9fcbe6
This patch adds support for power management private feature under FPGA Management Engine (FME). This private feature driver registers a hwmon for power (power1_input), thresholds information, e.g. (power1_max / crit / max_alarm / crit_alarm) and also read-only sysfs interfaces for other power management information. For configuration, user could write threshold values via above power1_max / crit sysfs interface under hwmon too. Signed-off-by: Luwei Kang <luwei.kang@intel.com> Signed-off-by: Xu Yilun <yilun.xu@intel.com> Signed-off-by: Wu Hao <hao.wu@intel.com> Acked-by: Guenter Roeck <linux@roeck-us.net> Reviewed-by: Moritz Fischer <mdf@kernel.org> Signed-off-by: Moritz Fischer <mdf@kernel.org>
241 lines
9.2 KiB
Plaintext
241 lines
9.2 KiB
Plaintext
What: /sys/bus/platform/devices/dfl-fme.0/ports_num
|
|
Date: June 2018
|
|
KernelVersion: 4.19
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-only. One DFL FPGA device may have more than 1
|
|
port/Accelerator Function Unit (AFU). It returns the
|
|
number of ports on the FPGA device when read it.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/bitstream_id
|
|
Date: June 2018
|
|
KernelVersion: 4.19
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-only. It returns Bitstream (static FPGA region)
|
|
identifier number, which includes the detailed version
|
|
and other information of this static FPGA region.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/bitstream_metadata
|
|
Date: June 2018
|
|
KernelVersion: 4.19
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-only. It returns Bitstream (static FPGA region) meta
|
|
data, which includes the synthesis date, seed and other
|
|
information of this static FPGA region.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/cache_size
|
|
Date: August 2019
|
|
KernelVersion: 5.4
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-only. It returns cache size of this FPGA device.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/fabric_version
|
|
Date: August 2019
|
|
KernelVersion: 5.4
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-only. It returns fabric version of this FPGA device.
|
|
Userspace applications need this information to select
|
|
best data channels per different fabric design.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/socket_id
|
|
Date: August 2019
|
|
KernelVersion: 5.4
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-only. It returns socket_id to indicate which socket
|
|
this FPGA belongs to, only valid for integrated solution.
|
|
User only needs this information, in case standard numa node
|
|
can't provide correct information.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/errors/pcie0_errors
|
|
Date: August 2019
|
|
KernelVersion: 5.4
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-Write. Read this file for errors detected on pcie0 link.
|
|
Write this file to clear errors logged in pcie0_errors. Write
|
|
fails with -EINVAL if input parsing fails or input error code
|
|
doesn't match.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/errors/pcie1_errors
|
|
Date: August 2019
|
|
KernelVersion: 5.4
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-Write. Read this file for errors detected on pcie1 link.
|
|
Write this file to clear errors logged in pcie1_errors. Write
|
|
fails with -EINVAL if input parsing fails or input error code
|
|
doesn't match.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/errors/nonfatal_errors
|
|
Date: August 2019
|
|
KernelVersion: 5.4
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-only. It returns non-fatal errors detected.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/errors/catfatal_errors
|
|
Date: August 2019
|
|
KernelVersion: 5.4
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-only. It returns catastrophic and fatal errors detected.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/errors/inject_errors
|
|
Date: August 2019
|
|
KernelVersion: 5.4
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-Write. Read this file to check errors injected. Write this
|
|
file to inject errors for testing purpose. Write fails with
|
|
-EINVAL if input parsing fails or input inject error code isn't
|
|
supported.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/errors/fme_errors
|
|
Date: August 2019
|
|
KernelVersion: 5.4
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-Write. Read this file to get errors detected on FME.
|
|
Write this file to clear errors logged in fme_errors. Write
|
|
fials with -EINVAL if input parsing fails or input error code
|
|
doesn't match.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/errors/first_error
|
|
Date: August 2019
|
|
KernelVersion: 5.4
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-only. Read this file to get the first error detected by
|
|
hardware.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/errors/next_error
|
|
Date: August 2019
|
|
KernelVersion: 5.4
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-only. Read this file to get the second error detected by
|
|
hardware.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/name
|
|
Date: October 2019
|
|
KernelVersion: 5.5
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-Only. Read this file to get the name of hwmon device, it
|
|
supports values:
|
|
'dfl_fme_thermal' - thermal hwmon device name
|
|
'dfl_fme_power' - power hwmon device name
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/temp1_input
|
|
Date: October 2019
|
|
KernelVersion: 5.5
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-Only. It returns FPGA device temperature in millidegrees
|
|
Celsius.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/temp1_max
|
|
Date: October 2019
|
|
KernelVersion: 5.5
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-Only. It returns hardware threshold1 temperature in
|
|
millidegrees Celsius. If temperature rises at or above this
|
|
threshold, hardware starts 50% or 90% throttling (see
|
|
'temp1_max_policy').
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/temp1_crit
|
|
Date: October 2019
|
|
KernelVersion: 5.5
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-Only. It returns hardware threshold2 temperature in
|
|
millidegrees Celsius. If temperature rises at or above this
|
|
threshold, hardware starts 100% throttling.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/temp1_emergency
|
|
Date: October 2019
|
|
KernelVersion: 5.5
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-Only. It returns hardware trip threshold temperature in
|
|
millidegrees Celsius. If temperature rises at or above this
|
|
threshold, a fatal event will be triggered to board management
|
|
controller (BMC) to shutdown FPGA.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/temp1_max_alarm
|
|
Date: October 2019
|
|
KernelVersion: 5.5
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-only. It returns 1 if temperature is currently at or above
|
|
hardware threshold1 (see 'temp1_max'), otherwise 0.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/temp1_crit_alarm
|
|
Date: October 2019
|
|
KernelVersion: 5.5
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-only. It returns 1 if temperature is currently at or above
|
|
hardware threshold2 (see 'temp1_crit'), otherwise 0.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/temp1_max_policy
|
|
Date: October 2019
|
|
KernelVersion: 5.5
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-Only. Read this file to get the policy of hardware threshold1
|
|
(see 'temp1_max'). It only supports two values (policies):
|
|
0 - AP2 state (90% throttling)
|
|
1 - AP1 state (50% throttling)
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/power1_input
|
|
Date: October 2019
|
|
KernelVersion: 5.5
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-Only. It returns current FPGA power consumption in uW.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/power1_max
|
|
Date: October 2019
|
|
KernelVersion: 5.5
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-Write. Read this file to get current hardware power
|
|
threshold1 in uW. If power consumption rises at or above
|
|
this threshold, hardware starts 50% throttling.
|
|
Write this file to set current hardware power threshold1 in uW.
|
|
As hardware only accepts values in Watts, so input value will
|
|
be round down per Watts (< 1 watts part will be discarded) and
|
|
clamped within the range from 0 to 127 Watts. Write fails with
|
|
-EINVAL if input parsing fails.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/power1_crit
|
|
Date: October 2019
|
|
KernelVersion: 5.5
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-Write. Read this file to get current hardware power
|
|
threshold2 in uW. If power consumption rises at or above
|
|
this threshold, hardware starts 90% throttling.
|
|
Write this file to set current hardware power threshold2 in uW.
|
|
As hardware only accepts values in Watts, so input value will
|
|
be round down per Watts (< 1 watts part will be discarded) and
|
|
clamped within the range from 0 to 127 Watts. Write fails with
|
|
-EINVAL if input parsing fails.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/power1_max_alarm
|
|
Date: October 2019
|
|
KernelVersion: 5.5
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-only. It returns 1 if power consumption is currently at or
|
|
above hardware threshold1 (see 'power1_max'), otherwise 0.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/power1_crit_alarm
|
|
Date: October 2019
|
|
KernelVersion: 5.5
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-only. It returns 1 if power consumption is currently at or
|
|
above hardware threshold2 (see 'power1_crit'), otherwise 0.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/power1_xeon_limit
|
|
Date: October 2019
|
|
KernelVersion: 5.5
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-Only. It returns power limit for XEON in uW.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/power1_fpga_limit
|
|
Date: October 2019
|
|
KernelVersion: 5.5
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-Only. It returns power limit for FPGA in uW.
|
|
|
|
What: /sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/power1_ltr
|
|
Date: October 2019
|
|
KernelVersion: 5.5
|
|
Contact: Wu Hao <hao.wu@intel.com>
|
|
Description: Read-only. Read this file to get current Latency Tolerance
|
|
Reporting (ltr) value. It returns 1 if all Accelerated
|
|
Function Units (AFUs) can tolerate latency >= 40us for memory
|
|
access or 0 if any AFU is latency sensitive (< 40us).
|