[PATCH 0/7] drm: add atomic state logging and debugfs

Rob Clark robdclark at gmail.com
Sat Nov 5 15:08:05 UTC 2016


I realized that I had not re-sent this after updating from review
comments, and adding kerneldoc.

The drm/msm bits I can include in my msm-next pull-req for 4.10.  Just
including them here to show example usage.

There will be a minor conflict to resolve around drm_get_format_name(),
depending on what the final solution there is.  But that should be
trivial.  If needed I can rebase after that lands.  But would be nice
if this ended up in drm-next for 4.10 so that I can land the drm/msm
bits (and some later patches that use drm_printer to dump SMP state
in debugfs and on error irqs)

Rob Clark (7):
  drm: helper macros to print composite types
  drm: add helper for printing to log or seq_file
  drm: add helpers to go from plane state to drm_rect
  drm/atomic: add new drm_debug bit to dump atomic state
  drm/atomic: add debugfs file to dump out atomic state
  drm/msm/mdp5: add atomic_print_state support
  drm/msm: module param to dump state on error irq

 Documentation/gpu/drm-internals.rst       |  17 ++++
 drivers/gpu/drm/Makefile                  |   2 +-
 drivers/gpu/drm/drm_atomic.c              | 156 ++++++++++++++++++++++++++++++
 drivers/gpu/drm/drm_debugfs.c             |   9 ++
 drivers/gpu/drm/drm_modes.c               |   8 +-
 drivers/gpu/drm/drm_plane_helper.c        |  11 +--
 drivers/gpu/drm/drm_print.c               |  54 +++++++++++
 drivers/gpu/drm/drm_rect.c                |  11 +--
 drivers/gpu/drm/i915/intel_display.c      |  10 +-
 drivers/gpu/drm/i915/intel_sprite.c       |  11 +--
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_irq.c   |  10 ++
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_irq.c   |  11 +++
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h   |  12 +++
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c |  18 +++-
 drivers/gpu/drm/msm/msm_drv.c             |   4 +
 include/drm/drmP.h                        |  22 +++++
 include/drm/drm_atomic.h                  |   7 ++
 include/drm/drm_connector.h               |  13 +++
 include/drm/drm_crtc.h                    |  13 +++
 include/drm/drm_plane.h                   |  36 +++++++
 include/drm/drm_print.h                   | 117 ++++++++++++++++++++++
 21 files changed, 508 insertions(+), 44 deletions(-)
 create mode 100644 drivers/gpu/drm/drm_print.c
 create mode 100644 include/drm/drm_print.h

-- 
2.7.4



More information about the dri-devel mailing list