The purpose of this patch series is to add support to print the registers of sub blocks in the dpu hardware catalog and fix the order in which all hardware blocks are dumped for a device core dump. This involves: 1. Changing data structure from stack to queue to fix the printing order of the device core dump. 2. Removing redundant suffix of sub block names. 3. Removing redundant prefix of sub block names. 4. Eliminating unused variable from relevant macros. 5. Defining names for sub blocks that have not yet been defined. 6. Implementing wrapper function that prints the registers of sub blocks when there is a need. Sample Output of the sspp_0 block and its sub blocks for devcore dump: ======sspp_0====== ...registers ... ====sspp_0_scaler==== ... ... ====sspp_0_csc==== ... ... ====next_block==== ... Signed-off-by: Ryan McCann <quic_rmccann@xxxxxxxxxxx> --- Ryan McCann (6): drm/msm: Update dev core dump to not print backwards drm/msm/dpu: Drop unused num argument from relevant macros drm/msm/dpu: Define names for unnamed sblks drm/msm/dpu: Remove redundant suffix in name of sub blocks drm/msm/disp: Remove redundant prefix in name of sub blocks drm/msm/dpu: Update dev core dump to dump registers of sub blocks drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 90 +++++----- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 194 +++++++++++++++++++--- drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c | 2 +- 3 files changed, 214 insertions(+), 72 deletions(-) --- base-commit: 710025fdedb3767655823c3a12d27d404d209f75 change-id: 20230622-devcoredump_patch-df7e8f6fd632 Best regards, -- Ryan McCann <quic_rmccann@xxxxxxxxxxx>