DNI: Print partition tables
diff --git a/drivers/media/platform/vsp1/vsp1_video.c b/drivers/media/platform/vsp1/vsp1_video.c
index 30cf809..3f33f1c 100644
--- a/drivers/media/platform/vsp1/vsp1_video.c
+++ b/drivers/media/platform/vsp1/vsp1_video.c
@@ -259,6 +259,30 @@ static void vsp1_video_calculate_partition(struct vsp1_pipeline *pipe,
vsp1_pipeline_propagate_partition(pipe, partition, index, &window);
}
+static void vsp1_print_partition(struct vsp1_partition *p)
+{
+ pr_err("RPF[%3u,%3u,%3u]:UDSSINK[%3u,%3u,%3u]:UDSSRC[%3u,%3u,%3u]:WPF[%3u,%3u,%3u]\n",
+ p->rpf.left, p->rpf.width, p->rpf.offset,
+ p->uds_sink.left, p->uds_sink.width, p->uds_sink.offset,
+ p->uds_source.left, p->uds_source.width, p->uds_source.offset,
+ p->wpf.left, p->wpf.width, p->wpf.offset
+ );
+}
+
+static void vsp1_print_partition_table(struct vsp1_partition *partition,
+ unsigned int qty)
+{
+ unsigned int i;
+
+ pr_err("Partition Table:\n");
+
+ for (i = 0; i < qty; i++)
+ vsp1_print_partition(&partition[i]);
+
+ return;
+}
+
+
static int vsp1_video_pipeline_setup_partitions(struct vsp1_pipeline *pipe)
{
struct vsp1_device *vsp1 = pipe->output->entity.vsp1;
@@ -303,6 +327,10 @@ static int vsp1_video_pipeline_setup_partitions(struct vsp1_pipeline *pipe)
vsp1_video_calculate_partition(pipe, &pipe->part_table[i],
div_size, i);
+
+ vsp1_print_partition_table(pipe->part_table, pipe->partitions);
+
+
return 0;
}