drm/v3d: Add gpu_gem_info node via debugfs 51/306651/1
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Mon, 19 Sep 2022 10:35:14 +0000 (19:35 +0900)
committerMarek Szyprowski <m.szyprowski@samsung.com>
Fri, 23 Feb 2024 22:21:46 +0000 (23:21 +0100)
commitbd2cb30a6bb5097376f0df698ca870c32de0f637
tree704738c5b435eb8abffd734a3c7c8706ae1f4acc
parent2ec8a3b3a8d5b018f353fcda43e25705b3bbc522
drm/v3d: Add gpu_gem_info node via debugfs

Add gpu_gem_info node via debugfs of dri debug sysfs for each
process with pid/tgid and its gem objects. Same gem object can be
opened from multiple processes, so from the gpu_gem_info node,
it can print same gem in multiple lines.

Ported from the commit dea4ace78ec7 ("drm/vc4: Add gem_info node
via debugfs") to v3d.

NOTE: From Raspberry Pi 4 board, v3d gpu is card0 and also render node
in dri card128, so accessing can be from both nodes. For render fixed
node, it is /sys/kernel/debug/dri/128/gpu_gem_info.
Also, Raspberry Pi 4 board gives entire gem count and total size with
/sys/kernel/debug/dri/128/bo_stats.

Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
[mszyprow: ported and adapted to v6.6 kernel release]
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Change-Id: I0b9cc241d551904a95cafb7531c50ba6e1dd9082
drivers/gpu/drm/v3d/v3d_bo.c
drivers/gpu/drm/v3d/v3d_debugfs.c
drivers/gpu/drm/v3d/v3d_drv.c
drivers/gpu/drm/v3d/v3d_drv.h