public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/7] Support fdinfo runtime and memory stats on Panthor
@ 2024-06-06  0:49 Adrián Larumbe
  2024-06-06  0:49 ` [PATCH v3 1/7] drm/panthor: introduce job cycle and timestamp accounting Adrián Larumbe
                   ` (7 more replies)
  0 siblings, 8 replies; 15+ messages in thread
From: Adrián Larumbe @ 2024-06-06  0:49 UTC (permalink / raw)
  To: Boris Brezillon, Steven Price, Liviu Dudau, Maarten Lankhorst,
	Maxime Ripard, Thomas Zimmermann, David Airlie, Daniel Vetter
  Cc: kernel, Adrián Larumbe, dri-devel, linux-kernel

This patch series enables userspace utilities like gputop and nvtop to
query a render context's fdinfo file and figure out rates of engine
and memory utilisation.

Previous discussion can be found at
https://lore.kernel.org/dri-devel/20240423213240.91412-1-adrian.larumbe@collabora.com/

Changelog:
v3:
 - Fixed some nits and removed useless bounds check in panthor_sched.c
 - Added support for sysfs profiling knob and optional job accounting
 - Added new patches for calculating size of internal BO's
v2:
 - Split original first patch in two, one for FW CS cycle and timestamp
 calculations and job accounting memory management, and a second one
 that enables fdinfo.
 - Moved NUM_INSTRS_PER_SLOT to the file prelude
 - Removed nelem variable from the group's struct definition.
 - Precompute size of group's syncobj BO to avoid code duplication.
 - Some minor nits.


Adrián Larumbe (7):
  drm/panthor: introduce job cycle and timestamp accounting
  drm/panthor: add DRM fdinfo support
  drm/panthor: enable fdinfo for memory stats
  drm/panthor: add sysfs knob for enabling job profiling
  drm/panthor: support job accounting
  drm/drm_file: add display of driver's internal memory size
  drm/panthor: register size of internal objects through fdinfo

 Documentation/gpu/drm-usage-stats.rst     |   4 +
 drivers/gpu/drm/drm_file.c                |   9 +-
 drivers/gpu/drm/msm/msm_drv.c             |   2 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c   |   2 +-
 drivers/gpu/drm/panthor/panthor_devfreq.c |  10 +
 drivers/gpu/drm/panthor/panthor_device.c  |   2 +
 drivers/gpu/drm/panthor/panthor_device.h  |  21 ++
 drivers/gpu/drm/panthor/panthor_drv.c     |  83 +++++-
 drivers/gpu/drm/panthor/panthor_fw.c      |  16 +-
 drivers/gpu/drm/panthor/panthor_fw.h      |   5 +-
 drivers/gpu/drm/panthor/panthor_gem.c     |  67 ++++-
 drivers/gpu/drm/panthor/panthor_gem.h     |  16 +-
 drivers/gpu/drm/panthor/panthor_heap.c    |  23 +-
 drivers/gpu/drm/panthor/panthor_heap.h    |   6 +-
 drivers/gpu/drm/panthor/panthor_mmu.c     |   8 +-
 drivers/gpu/drm/panthor/panthor_mmu.h     |   3 +-
 drivers/gpu/drm/panthor/panthor_sched.c   | 304 +++++++++++++++++++---
 include/drm/drm_file.h                    |   7 +-
 18 files changed, 522 insertions(+), 66 deletions(-)


base-commit: 310ec03841a36e3f45fb528f0dfdfe5b9e84b037
-- 
2.45.1


^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2024-07-15 20:44 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-06-06  0:49 [PATCH v3 0/7] Support fdinfo runtime and memory stats on Panthor Adrián Larumbe
2024-06-06  0:49 ` [PATCH v3 1/7] drm/panthor: introduce job cycle and timestamp accounting Adrián Larumbe
2024-06-06  0:49 ` [PATCH v3 2/7] drm/panthor: add DRM fdinfo support Adrián Larumbe
2024-06-06  0:49 ` [PATCH v3 3/7] drm/panthor: enable fdinfo for memory stats Adrián Larumbe
2024-06-06  0:49 ` [PATCH v3 4/7] drm/panthor: add sysfs knob for enabling job profiling Adrián Larumbe
2024-06-06  0:49 ` [PATCH v3 5/7] drm/panthor: support job accounting Adrián Larumbe
2024-06-06  0:49 ` [PATCH v3 6/7] drm/drm_file: add display of driver's internal memory size Adrián Larumbe
2024-06-06  8:35   ` Tvrtko Ursulin
2024-06-24 17:47     ` Rob Clark
2024-06-06  0:49 ` [PATCH v3 7/7] drm/panthor: register size of internal objects through fdinfo Adrián Larumbe
2024-06-13 15:28 ` [PATCH v3 0/7] Support fdinfo runtime and memory stats on Panthor Steven Price
2024-06-24 11:23   ` Adrián Larumbe
2024-07-03 15:29     ` Steven Price
2024-07-03 15:45       ` Boris Brezillon
2024-07-15 20:43   ` Adrián Larumbe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox