Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-xe] [PATCH 0/4] RFC: Add new device configuration infrastructure to
@ 2023-04-19 17:54 Stuart Summers
  2023-04-19 17:54 ` [Intel-xe] [PATCH 1/4] drm/xe: Refactor early device init Stuart Summers
                   ` (5 more replies)
  0 siblings, 6 replies; 14+ messages in thread
From: Stuart Summers @ 2023-04-19 17:54 UTC (permalink / raw)
  Cc: stuart.summers, matthew.d.roper, lucas.demarchi, intel-xe

This is attempting to take the best parts of i915 module parameters
(minus the actual module parameters) and add to xe to allow for better
debuggability and configuration in order to help isolate problems
on a per-device level instead of global module parameters.

Note that I did review a few options here: configfs (not generally
used by the drm stack), module parameters (we have some negative
history here), sysfs (not the right approach given the focus on
user interface here). Debugfs is used in various drm drivers to
configure various device characteristics. The infrastructure being
presented here has at a high level been present in the i915 driver
for some years now, so provides a good starting point for quick
debug additions without exposing users to some of the challenges
faced with module parameters in the past.

Stuart Summers (4):
  drm/xe: Refactor early device init
  drm/xe: Refactor debugfs into an early and late part
  drm/xe: Add new device configuration debugfs infrastructure
  drm/xe: Migrate module parameters to new debugfs structure

 drivers/gpu/drm/xe/Makefile            |   1 +
 drivers/gpu/drm/xe/xe_debugfs.c        |  14 +-
 drivers/gpu/drm/xe/xe_debugfs.h        |   1 +
 drivers/gpu/drm/xe/xe_debugfs_params.c | 235 +++++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_debugfs_params.h |  14 ++
 drivers/gpu/drm/xe/xe_device.c         |  23 ++-
 drivers/gpu/drm/xe/xe_device.h         |   4 +-
 drivers/gpu/drm/xe/xe_device_types.h   |   4 +
 drivers/gpu/drm/xe/xe_display.c        |   3 +-
 drivers/gpu/drm/xe/xe_guc_log.c        |   2 +-
 drivers/gpu/drm/xe/xe_mmio.c           |   4 +-
 drivers/gpu/drm/xe/xe_module.c         |  16 --
 drivers/gpu/drm/xe/xe_module.h         |   5 -
 drivers/gpu/drm/xe/xe_params.c         | 118 +++++++++++++
 drivers/gpu/drm/xe/xe_params.h         |  43 +++++
 drivers/gpu/drm/xe/xe_pci.c            |  14 +-
 16 files changed, 461 insertions(+), 40 deletions(-)
 create mode 100644 drivers/gpu/drm/xe/xe_debugfs_params.c
 create mode 100644 drivers/gpu/drm/xe/xe_debugfs_params.h
 create mode 100644 drivers/gpu/drm/xe/xe_params.c
 create mode 100644 drivers/gpu/drm/xe/xe_params.h

-- 
2.38.1.143.g1fc3c0ad40


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

end of thread, other threads:[~2023-05-05 16:21 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-19 17:54 [Intel-xe] [PATCH 0/4] RFC: Add new device configuration infrastructure to Stuart Summers
2023-04-19 17:54 ` [Intel-xe] [PATCH 1/4] drm/xe: Refactor early device init Stuart Summers
2023-04-19 17:54 ` [Intel-xe] [PATCH 2/4] drm/xe: Refactor debugfs into an early and late part Stuart Summers
2023-04-19 17:55 ` [Intel-xe] [PATCH 3/4] drm/xe: Add new device configuration debugfs infrastructure Stuart Summers
2023-05-05 14:55   ` Rodrigo Vivi
2023-05-05 16:21     ` Summers, Stuart
2023-04-19 17:55 ` [Intel-xe] [PATCH 4/4] drm/xe: Migrate module parameters to new debugfs structure Stuart Summers
2023-04-19 17:57 ` [Intel-xe] ✗ CI.Patch_applied: failure for RFC: Add new device configuration infrastructure to Patchwork
2023-04-20  9:32 ` [Intel-xe] [PATCH 0/4] " Jani Nikula
2023-04-20 17:45   ` Summers, Stuart
2023-04-20 18:53   ` Lucas De Marchi
2023-04-20 20:44     ` Summers, Stuart
2023-04-20 20:55       ` Lucas De Marchi
2023-04-21  4:15         ` Summers, Stuart

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