]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
v4l: xilinx: dma: Fix bytes per line calculation
authorSatish Kumar Nagireddy <satish.nagireddy.nagireddy@xilinx.com>
Wed, 7 Mar 2018 01:49:42 +0000 (17:49 -0800)
committerMichal Simek <michal.simek@xilinx.com>
Fri, 9 Mar 2018 08:09:43 +0000 (09:09 +0100)
In current implementation there is a bug where min_bpl value
is not satisfying dma alignment. This patch will fix the issue
by aligning the value properly.

Signed-off-by: Satish Kumar Nagireddy <satishna@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/media/platform/xilinx/xilinx-dma.c

index d1ddd1005ae95e58e8ef35837840a26fb977d9da..6e8446b888f168eede7c2f54558cf3c4b339ddf1 100644 (file)
@@ -856,6 +856,7 @@ __xvip_dma_try_format(struct xvip_dma *dma,
                                min_bpl = (plane_width * info->bpl_factor *
                                           padding_factor_nume * bpl_nume) /
                                           (padding_factor_deno * bpl_deno);
+                               min_bpl = roundup(min_bpl, dma->align);
                                bpl = rounddown(plane_fmt[i].bytesperline,
                                                dma->align);
                                plane_fmt[i].bytesperline =