mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-05 10:04:12 +08:00
aa5cea38ce
The device debugfs directory was modified to be named as the device-name. This name is the parent device name, i.e. either the PCI address in case of an ASIC, or the simulator device name in case of a simulator. This change makes it more difficult for a user to access the debugfs directory for a specific accel device, because he can't just use the accel minor id, but he needs to do more device-dependent operations to get the device name. To make it easier to get this name, add a 'parent_device' sysfs attribute that the user can read using the minor id before accessing debugfs. Signed-off-by: Tomer Tayar <ttayar@habana.ai> Reviewed-by: Oded Gabbay <ogabbay@kernel.org> Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
266 lines
11 KiB
Plaintext
266 lines
11 KiB
Plaintext
What: /sys/class/accel/accel<n>/device/armcp_kernel_ver
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Version of the Linux kernel running on the device's CPU.
|
|
Will be DEPRECATED in Linux kernel version 5.10, and be
|
|
replaced with cpucp_kernel_ver
|
|
|
|
What: /sys/class/accel/accel<n>/device/armcp_ver
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Version of the application running on the device's CPU
|
|
Will be DEPRECATED in Linux kernel version 5.10, and be
|
|
replaced with cpucp_ver
|
|
|
|
What: /sys/class/accel/accel<n>/device/clk_max_freq_mhz
|
|
Date: Jun 2019
|
|
KernelVersion: 5.7
|
|
Contact: ogabbay@kernel.org
|
|
Description: Allows the user to set the maximum clock frequency, in MHz.
|
|
The device clock might be set to lower value than the maximum.
|
|
The user should read the clk_cur_freq_mhz to see the actual
|
|
frequency value of the device clock. This property is valid
|
|
only for the Gaudi ASIC family
|
|
|
|
What: /sys/class/accel/accel<n>/device/clk_cur_freq_mhz
|
|
Date: Jun 2019
|
|
KernelVersion: 5.7
|
|
Contact: ogabbay@kernel.org
|
|
Description: Displays the current frequency, in MHz, of the device clock.
|
|
This property is valid only for the Gaudi ASIC family
|
|
|
|
What: /sys/class/accel/accel<n>/device/cpld_ver
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Version of the Device's CPLD F/W
|
|
|
|
What: /sys/class/accel/accel<n>/device/cpucp_kernel_ver
|
|
Date: Oct 2020
|
|
KernelVersion: 5.10
|
|
Contact: ogabbay@kernel.org
|
|
Description: Version of the Linux kernel running on the device's CPU
|
|
|
|
What: /sys/class/accel/accel<n>/device/cpucp_ver
|
|
Date: Oct 2020
|
|
KernelVersion: 5.10
|
|
Contact: ogabbay@kernel.org
|
|
Description: Version of the application running on the device's CPU
|
|
|
|
What: /sys/class/accel/accel<n>/device/device_type
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Displays the code name of the device according to its type.
|
|
The supported values are: "GOYA"
|
|
|
|
What: /sys/class/accel/accel<n>/device/eeprom
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: A binary file attribute that contains the contents of the
|
|
on-board EEPROM
|
|
|
|
What: /sys/class/accel/accel<n>/device/fuse_ver
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Displays the device's version from the eFuse
|
|
|
|
What: /sys/class/accel/accel<n>/device/fw_os_ver
|
|
Date: Dec 2021
|
|
KernelVersion: 5.18
|
|
Contact: ogabbay@kernel.org
|
|
Description: Version of the firmware OS running on the device's CPU
|
|
|
|
What: /sys/class/accel/accel<n>/device/hard_reset
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Interface to trigger a hard-reset operation for the device.
|
|
Hard-reset will reset ALL internal components of the device
|
|
except for the PCI interface and the internal PLLs
|
|
|
|
What: /sys/class/accel/accel<n>/device/hard_reset_cnt
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Displays how many times the device have undergone a hard-reset
|
|
operation since the driver was loaded
|
|
|
|
What: /sys/class/accel/accel<n>/device/high_pll
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Allows the user to set the maximum clock frequency for MME, TPC
|
|
and IC when the power management profile is set to "automatic".
|
|
This property is valid only for the Goya ASIC family
|
|
|
|
What: /sys/class/accel/accel<n>/device/ic_clk
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Allows the user to set the maximum clock frequency, in Hz, of
|
|
the Interconnect fabric. Writes to this parameter affect the
|
|
device only when the power management profile is set to "manual"
|
|
mode. The device IC clock might be set to lower value than the
|
|
maximum. The user should read the ic_clk_curr to see the actual
|
|
frequency value of the IC. This property is valid only for the
|
|
Goya ASIC family
|
|
|
|
What: /sys/class/accel/accel<n>/device/ic_clk_curr
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Displays the current clock frequency, in Hz, of the Interconnect
|
|
fabric. This property is valid only for the Goya ASIC family
|
|
|
|
What: /sys/class/accel/accel<n>/device/infineon_ver
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Version of the Device's power supply F/W code. Relevant only to GOYA and GAUDI
|
|
|
|
What: /sys/class/accel/accel<n>/device/max_power
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Allows the user to set the maximum power consumption of the
|
|
device in milliwatts.
|
|
|
|
What: /sys/class/accel/accel<n>/device/mme_clk
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Allows the user to set the maximum clock frequency, in Hz, of
|
|
the MME compute engine. Writes to this parameter affect the
|
|
device only when the power management profile is set to "manual"
|
|
mode. The device MME clock might be set to lower value than the
|
|
maximum. The user should read the mme_clk_curr to see the actual
|
|
frequency value of the MME. This property is valid only for the
|
|
Goya ASIC family
|
|
|
|
What: /sys/class/accel/accel<n>/device/mme_clk_curr
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Displays the current clock frequency, in Hz, of the MME compute
|
|
engine. This property is valid only for the Goya ASIC family
|
|
|
|
What: /sys/class/accel/accel<n>/device/module_id
|
|
Date: Nov 2023
|
|
KernelVersion: not yet upstreamed
|
|
Contact: ogabbay@kernel.org
|
|
Description: Displays the device's module id
|
|
|
|
What: /sys/class/accel/accel<n>/device/parent_device
|
|
Date: Nov 2023
|
|
KernelVersion: 6.8
|
|
Contact: ttayar@habana.ai
|
|
Description: Displays the name of the parent device of the accel device
|
|
|
|
What: /sys/class/accel/accel<n>/device/pci_addr
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Displays the PCI address of the device. This is needed so the
|
|
user would be able to open a device based on its PCI address
|
|
|
|
What: /sys/class/accel/accel<n>/device/pm_mng_profile
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Power management profile. Values are "auto", "manual". In "auto"
|
|
mode, the driver will set the maximum clock frequency to a high
|
|
value when a user-space process opens the device's file (unless
|
|
it was already opened by another process). The driver will set
|
|
the max clock frequency to a low value when there are no user
|
|
processes that are opened on the device's file. In "manual"
|
|
mode, the user sets the maximum clock frequency by writing to
|
|
ic_clk, mme_clk and tpc_clk. This property is valid only for
|
|
the Goya ASIC family
|
|
|
|
What: /sys/class/accel/accel<n>/device/preboot_btl_ver
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Version of the device's preboot F/W code
|
|
|
|
What: /sys/class/accel/accel<n>/device/security_enabled
|
|
Date: Oct 2022
|
|
KernelVersion: 6.1
|
|
Contact: obitton@habana.ai
|
|
Description: Displays the device's security status
|
|
|
|
What: /sys/class/accel/accel<n>/device/soft_reset
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Interface to trigger a soft-reset operation for the device.
|
|
Soft-reset will reset only the compute and DMA engines of the
|
|
device
|
|
|
|
What: /sys/class/accel/accel<n>/device/soft_reset_cnt
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Displays how many times the device have undergone a soft-reset
|
|
operation since the driver was loaded
|
|
|
|
What: /sys/class/accel/accel<n>/device/status
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Status of the card:
|
|
|
|
* "operational" - Device is available for work.
|
|
* "in reset" - Device is going through reset, will be
|
|
available shortly.
|
|
* "disabled" - Device is not usable.
|
|
* "needs reset" - Device is not usable until a hard reset
|
|
is initiated.
|
|
* "in device creation" - Device is not available yet, as it
|
|
is still initializing.
|
|
* "in reset after device release" - Device is going through
|
|
a compute-reset which is executed after a device release
|
|
(relevant for Gaudi2 only).
|
|
|
|
What: /sys/class/accel/accel<n>/device/thermal_ver
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Version of the Device's thermal daemon
|
|
|
|
What: /sys/class/accel/accel<n>/device/tpc_clk
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Allows the user to set the maximum clock frequency, in Hz, of
|
|
the TPC compute engines. Writes to this parameter affect the
|
|
device only when the power management profile is set to "manual"
|
|
mode. The device TPC clock might be set to lower value than the
|
|
maximum. The user should read the tpc_clk_curr to see the actual
|
|
frequency value of the TPC. This property is valid only for
|
|
Goya ASIC family
|
|
|
|
What: /sys/class/accel/accel<n>/device/tpc_clk_curr
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Displays the current clock frequency, in Hz, of the TPC compute
|
|
engines. This property is valid only for the Goya ASIC family
|
|
|
|
What: /sys/class/accel/accel<n>/device/uboot_ver
|
|
Date: Jan 2019
|
|
KernelVersion: 5.1
|
|
Contact: ogabbay@kernel.org
|
|
Description: Version of the u-boot running on the device's CPU
|
|
|
|
What: /sys/class/accel/accel<n>/device/vrm_ver
|
|
Date: Jan 2022
|
|
KernelVersion: 5.17
|
|
Contact: ogabbay@kernel.org
|
|
Description: Version of the Device's Voltage Regulator Monitor F/W code. N/A to GOYA and GAUDI
|