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- 键名有:panthor。drm-curfreq- 值传递该引擎的当前运行频率。
用户必须记住,由于省电考虑,引擎和周期采样默认情况下是禁用的。fdinfo 用户和查询 fdinfo 文件的基准测试应用程序必须确保通过写入相应的 sysfs 节点来切换驱动程序的作业分析状态
echo <N> > /sys/bus/platform/drivers/panthor/[a-f0-9]*.gpu/profiling
其中 N 是一个位掩码,其中周期和时间戳采样分别由第一位和第二位启用。
可能的 panthor-*-memory 键有:active 和 resident。这些值传递内部驱动程序拥有的 shmem BO 的大小,这些 BO 未通过 DRM 句柄暴露给用户空间,例如队列环形缓冲区、同步对象数组和堆块。由于它们都是在创建时分配和锁定的,因此只需要 panthor-resident-memory 告诉我们它们的大小。panthor-active-memory 显示与当前正在由 GPU 调度执行的 VM 和组关联的内核 BO 的大小。