Xe GT 頻率管理¶
此元件負責原始 GT 頻率管理,包括 sysfs API。
在底層,Xe 啟用 GuC SLPC 自動化頻率管理。 然後允許 GuC 向 PCODE 請求由該元件選擇的最小值和最大值之間的任何頻率。 此外,重要的是要強調 PCODE 是實際執行頻率的最終決策者,它基於散熱和其他執行條件。
Xe 的 Freq 提供一個用於頻率管理的 sysfs API
device/tile#/gt#/freq0/<item>_freq 只讀 檔案
act_freq:由 PCODE 決定的實際已解析頻率。
cur_freq:GuC PC 當前向 PCODE 請求的頻率。
rpn_freq:渲染效能 (RP) N 級別,這是最低級別。
rpa_freq:渲染效能 (RP) A 級別,這是可實現的級別。 由 PCODE 在執行時基於多種執行條件計算得出
rpe_freq:渲染效能 (RP) E 級別,這是高效級別。 由 PCODE 在執行時基於多種執行條件計算得出
rp0_freq:渲染效能 (RP) 0 級別,這是最高級別。
device/tile#/gt#/freq0/<item>_freq 讀寫 檔案
min_freq:最小頻率請求。
- max_freq:最大頻率請求。
如果 max <= min,則 freq_min 變為固定頻率請求。
內部 API¶
-
int xe_gt_freq_init(struct xe_gt *gt)¶
初始化 Xe Freq 元件
引數
struct xe_gt *gtXe GT 物件
說明
需要在 GT Sysfs 和 GuC PC 元件準備就緒後進行初始化。
返回
失敗時返回錯誤值,成功時返回 0。