mirror of
https://github.com/torvalds/linux.git
synced 2026-09-26 10:02:02 +02:00
Add configurable frequency limits to allow users to constrain the NPU operating frequency range for power and thermal management. This support requires firmware API version 3.34.0 or newer. New sysfs interface: The freq/ subdirectory contains the following attributes: - hw_min_freq: Minimum frequency supported by hardware (read-only) - hw_max_freq: Maximum frequency supported by hardware (read-only) - hw_efficient_freq: Hardware's optimal operating frequency (read-only) - current_freq: Current NPU frequency in MHz (read-only) - set_min_freq: Configure minimum operating frequency (50XX+ devices) - set_max_freq: Configure maximum operating frequency (50XX+ devices) Legacy attributes npu_max_frequency_mhz and npu_current_frequency_mhz are maintained for backward compatibility. Implementation details: - Frequency configuration is communicated to firmware via JSM messages - User-specified frequency values are clamped to hardware limits - Power-efficient frequency (pn_ratio) is adjusted dynamically to stay within the configured range - Frequency configuration is initialized during device boot - The JSM API header is updated to version 3.34.0 to support the new VPU_JSM_MSG_FREQ_CONFIG firmware message Added description for the sysfs attributes in the Documentation/ABI. Signed-off-by: Andrzej Kacprowski <andrzej.kacprowski@linux.intel.com> Reviewed-by: Karol Wachowski <karol.wachowski@linux.intel.com> Signed-off-by: Karol Wachowski <karol.wachowski@linux.intel.com> Link: https://patch.msgid.link/20260408150152.2093638-1-andrzej.kacprowski@linux.intel.com
31 lines
1.2 KiB
Plaintext
31 lines
1.2 KiB
Plaintext
What: /sys/bus/pci/drivers/intel_vpu/.../sched_mode
|
|
Date: October 2024
|
|
KernelVersion: 6.12
|
|
Contact: dri-devel@lists.freedesktop.org
|
|
Description: Current NPU scheduling mode. Returns one of the following strings:
|
|
- "HW" - Hardware Scheduler mode
|
|
- "OS" - Operating System Scheduler mode
|
|
Read-only.
|
|
Deprecated since the "OS" scheduling mode is not usable
|
|
and will be removed from future versions of the driver.
|
|
Will be removed in 2027
|
|
|
|
What: /sys/bus/pci/drivers/intel_vpu/.../npu_max_frequency_mhz
|
|
Date: April 2025
|
|
KernelVersion: 6.15
|
|
Contact: dri-devel@lists.freedesktop.org
|
|
Description: Legacy alias for /sys/bus/pci/drivers/intel_vpu/.../freq/hw_max_freq.
|
|
Shows maximum frequency in MHz of the NPU's data processing unit.
|
|
Read-only.
|
|
Will be removed in 2027
|
|
|
|
What: /sys/bus/pci/drivers/intel_vpu/.../npu_current_frequency_mhz
|
|
Date: April 2025
|
|
KernelVersion: 6.15
|
|
Contact: dri-devel@lists.freedesktop.org
|
|
Description: Legacy alias for /sys/bus/pci/drivers/intel_vpu/.../freq/current_freq.
|
|
Shows current frequency in MHz of the NPU's data processing unit.
|
|
The value is read only when the device is active; otherwise it returns 0.
|
|
Read-only.
|
|
Will be removed in 2027
|