drm/Panthor CSF 驅動程式

Panthor DRM 客戶端使用統計資訊實現

drm/Panthor 驅動程式實現了 DRM 客戶端使用統計規範,如 DRM 客戶端使用統計 中所述。

輸出示例顯示了已實現的鍵值對和當前所有可能的格式選項

::

pos: 0 flags: 02400002 mnt_id: 29 ino: 491 drm-driver: panthor drm-client-id: 10 drm-engine-panthor: 111110952750 ns drm-cycles-panthor: 94439687187 drm-maxfreq-panthor: 1000000000 Hz drm-curfreq-panthor: 1000000000 Hz panthor-resident-memory: 10396 KiB panthor-active-memory: 10396 KiB drm-total-memory: 16480 KiB drm-shared-memory: 0 drm-active-memory: 16200 KiB drm-resident-memory: 16480 KiB drm-purgeable-memory: 0

可能的 drm-engine- 鍵名有:panthordrm-curfreq- 值傳遞該引擎的當前執行頻率。

使用者必須記住,由於省電考慮,引擎和週期取樣預設情況下是停用的。fdinfo 使用者和查詢 fdinfo 檔案的基準測試應用程式必須確保透過寫入相應的 sysfs 節點來切換驅動程式的作業分析狀態

echo <N> > /sys/bus/platform/drivers/panthor/[a-f0-9]*.gpu/profiling

其中 N 是一個位掩碼,其中週期和時間戳取樣分別由第一位和第二位啟用。

可能的 panthor-*-memory 鍵有:activeresident。這些值傳遞內部驅動程式擁有的 shmem BO 的大小,這些 BO 未透過 DRM 控制代碼暴露給使用者空間,例如佇列環形緩衝區、同步物件陣列和堆塊。由於它們都是在建立時分配和鎖定的,因此只需要 panthor-resident-memory 告訴我們它們的大小。panthor-active-memory 顯示與當前正在由 GPU 排程執行的 VM 和組關聯的核心 BO 的大小。