vsp1: debugfs: add partition info
diff --git a/drivers/media/platform/vsp1/vsp1_debugfs.c b/drivers/media/platform/vsp1/vsp1_debugfs.c
index d2818e1..d776401 100644
--- a/drivers/media/platform/vsp1/vsp1_debugfs.c
+++ b/drivers/media/platform/vsp1/vsp1_debugfs.c
@@ -323,9 +323,46 @@ void vsp1_reg_read_and_decode(struct vsp1_device *vsp1, struct seq_file *s,
* Debugfs management
*/
+
+static void vsp1_debugfs_print_vsp1_partition_rect(struct seq_file *s,
+ struct vsp1_partition_rect *r)
+{
+ seq_printf(s, "[{%d} %d,%d:%dx%d {%d}]",
+ r->offset,
+ r->left, r->top, r->width, r->height,
+ 0);
+}
+
+
+static void vsp1_debugfs_print_vsp1_partition(struct seq_file *s,
+ struct vsp1_pipeline *pipe,
+ struct vsp1_partition *p)
+{
+ vsp1_debugfs_print_vsp1_partition_rect(s, &p->rpf);
+ seq_puts(s, "->");
+
+ if (pipe->uds) {
+ vsp1_debugfs_print_vsp1_partition_rect(s, &p->uds_sink);
+ seq_puts(s, "->");
+ vsp1_debugfs_print_vsp1_partition_rect(s, &p->uds_source);
+ seq_puts(s, "->");
+ }
+
+ if (pipe->sru) {
+ vsp1_debugfs_print_vsp1_partition_rect(s, &p->sru);
+ seq_puts(s, "->");
+ }
+
+ vsp1_debugfs_print_vsp1_partition_rect(s, &p->wpf);
+
+ seq_printf(s, " : Start %d, EndP: %d\n",
+ p->start_phase, p->end_phase);
+}
+
static void vsp1_debugfs_print_vsp1_pipe(struct seq_file *seq,
struct vsp1_pipeline *pipe, char *msg)
{
+ unsigned int i;
if (!pipe) {
seq_printf(seq, "No Pipe @ %p : %s\n", pipe, msg);
@@ -349,6 +386,9 @@ static void vsp1_debugfs_print_vsp1_pipe(struct seq_file *seq,
pipe->num_inputs,
pipe->partitions);
+ for (i = 0; i < pipe->partitions; i++)
+ vsp1_debugfs_print_vsp1_partition(seq, pipe,
+ &pipe->part_table[i]);
}
static int vsp1_debugfs_info(struct seq_file *s, void *p)