What: /sys/bus/platform/devices/dfl-port.0/id Date: June 2018 KernelVersion: 4.19 Contact: Wu Hao Description: Read-only. It returns id of this port. One DFL FPGA device may have more than one port. Userspace could use this id to distinguish different ports under same FPGA device. What: /sys/bus/platform/devices/dfl-port.0/afu_id Date: June 2018 KernelVersion: 4.19 Contact: Wu Hao Description: Read-only. User can program different PR bitstreams to FPGA Accelerator Function Unit (AFU) for different functions. It returns uuid which could be used to identify which PR bitstream is programmed in this AFU. What: /sys/bus/platform/devices/dfl-port.0/power_state Date: August 2019 KernelVersion: 5.4 Contact: Wu Hao Description: Read-only. It reports the APx (AFU Power) state, different APx means different throttling level. When reading this file, it returns "0" - Normal / "1" - AP1 / "2" - AP2 / "6" - AP6. What: /sys/bus/platform/devices/dfl-port.0/ap1_event Date: August 2019 KernelVersion: 5.4 Contact: Wu Hao Description: Read-write. Read this file for AP1 (AFU Power State 1) event. It's used to indicate transient AP1 state. Write 1 to this file to clear AP1 event. What: /sys/bus/platform/devices/dfl-port.0/ap2_event Date: August 2019 KernelVersion: 5.4 Contact: Wu Hao Description: Read-write. Read this file for AP2 (AFU Power State 2) event. It's used to indicate transient AP2 state. Write 1 to this file to clear AP2 event. What: /sys/bus/platform/devices/dfl-port.0/ltr Date: August 2019 KernelVersion: 5.4 Contact: Wu Hao Description: Read-write. Read or set AFU latency tolerance reporting value. Set ltr to 1 if the AFU can tolerate latency >= 40us or set it to 0 if it is latency sensitive. What: /sys/bus/platform/devices/dfl-port.0/userclk_freqcmd Date: August 2019 KernelVersion: 5.4 Contact: Wu Hao Description: Write-only. User writes command to this interface to set userclock to AFU. What: /sys/bus/platform/devices/dfl-port.0/userclk_freqsts Date: August 2019 KernelVersion: 5.4 Contact: Wu Hao Description: Read-only. Read this file to get the status of issued command to userclck_freqcmd. What: /sys/bus/platform/devices/dfl-port.0/userclk_freqcntrcmd Date: August 2019 KernelVersion: 5.4 Contact: Wu Hao Description: Write-only. User writes command to this interface to set userclock counter. What: /sys/bus/platform/devices/dfl-port.0/userclk_freqcntrsts Date: August 2019 KernelVersion: 5.4 Contact: Wu Hao Description: Read-only. Read this file to get the status of issued command to userclck_freqcntrcmd. What: /sys/bus/platform/devices/dfl-port.0/errors/errors Date: August 2019 KernelVersion: 5.4 Contact: Wu Hao Description: Read-Write. Read this file to get errors detected on port and Accelerated Function Unit (AFU). Write error code to this file to clear errors. Write fails with -EINVAL if input parsing fails or input error code doesn't match. Write fails with -EBUSY or -ETIMEDOUT if error can't be cleared as hardware in low power state (-EBUSY) or not respoding (-ETIMEDOUT). What: /sys/bus/platform/devices/dfl-port.0/errors/first_error Date: August 2019 KernelVersion: 5.4 Contact: Wu Hao Description: Read-only. Read this file to get the first error detected by hardware. What: /sys/bus/platform/devices/dfl-port.0/errors/first_malformed_req Date: August 2019 KernelVersion: 5.4 Contact: Wu Hao Description: Read-only. Read this file to get the first malformed request captured by hardware.