Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

media: rkisp1: debug: Add dump file in debugfs for MI main path registers

Add a register dump file in debugfs for some of the buffer-related
registers for the main path in MI (for the base address, the size, and
the offset). Also dump the corresponding shadow registers.

Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>
Reviewed-by: Dafna Hirschfeld <dafna@fastmail.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>

authored by

Paul Elder and committed by
Mauro Carvalho Chehab
8bd1dbf8 7d4f126f

+21
+21
drivers/media/platform/rockchip/rkisp1/rkisp1-debug.c
··· 121 121 } 122 122 DEFINE_SHOW_ATTRIBUTE(rkisp1_debug_dump_rsz_regs); 123 123 124 + static int rkisp1_debug_dump_mi_mp_show(struct seq_file *m, void *p) 125 + { 126 + static const struct rkisp1_debug_register registers[] = { 127 + RKISP1_DEBUG_REG(MI_MP_Y_BASE_AD_INIT), 128 + RKISP1_DEBUG_REG(MI_MP_Y_BASE_AD_INIT2), 129 + RKISP1_DEBUG_REG(MI_MP_Y_BASE_AD_SHD), 130 + RKISP1_DEBUG_REG(MI_MP_Y_SIZE_INIT), 131 + RKISP1_DEBUG_REG(MI_MP_Y_SIZE_INIT), 132 + RKISP1_DEBUG_REG(MI_MP_Y_SIZE_SHD), 133 + RKISP1_DEBUG_REG(MI_MP_Y_OFFS_CNT_SHD), 134 + { /* Sentinel */ }, 135 + }; 136 + struct rkisp1_device *rkisp1 = m->private; 137 + 138 + return rkisp1_debug_dump_regs(rkisp1, m, 0, registers); 139 + } 140 + DEFINE_SHOW_ATTRIBUTE(rkisp1_debug_dump_mi_mp); 141 + 124 142 #define RKISP1_DEBUG_DATA_COUNT_BINS 32 125 143 #define RKISP1_DEBUG_DATA_COUNT_STEP (4096 / RKISP1_DEBUG_DATA_COUNT_BINS) 126 144 ··· 232 214 debugfs_create_file("srsz", 0444, regs_dir, 233 215 &rkisp1->resizer_devs[RKISP1_SELFPATH], 234 216 &rkisp1_debug_dump_rsz_regs_fops); 217 + 218 + debugfs_create_file("mi_mp", 0444, regs_dir, rkisp1, 219 + &rkisp1_debug_dump_mi_mp_fops); 235 220 } 236 221 237 222 void rkisp1_debug_cleanup(struct rkisp1_device *rkisp1)