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 *gt

Xe GT 物件

說明

需要在 GT Sysfs 和 GuC PC 元件準備就緒後進行初始化。

返回

失敗時返回錯誤值,成功時返回 0。