diff options
author | Guoniu.Zhou <guoniu.zhou@nxp.com> | 2017-08-25 18:57:08 +0800 |
---|---|---|
committer | Leonard Crestez <leonard.crestez@nxp.com> | 2018-08-24 12:41:33 +0300 |
commit | 7144b0a747627ede55b628d38f591819581770b4 (patch) | |
tree | 78f39bb20513581acfc6c7b0fc2974e19891001c /drivers/dma | |
parent | d6460c96ba7148f92bfbb5ca0bd7d8ac6eb3a182 (diff) |
MLK-16276: PxP: Improve code compatibility
g2d code has different parameter setting about stride parameter.
For compatibility with all cases of using PxP, we need add this
improved feature.
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Reviewed-by: Robby Cai <robby.cai@nxp.com>
Reviewed-by: Fancy Fang <chen.fang@nxp.com>
(cherry picked from commit 53c8ffffec181a765f4487a9d1bf2eb05b1b78f7)
Diffstat (limited to 'drivers/dma')
-rw-r--r-- | drivers/dma/pxp/pxp_dma_v3.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/dma/pxp/pxp_dma_v3.c b/drivers/dma/pxp/pxp_dma_v3.c index 50e1d79c81ce..775900b1a188 100644 --- a/drivers/dma/pxp/pxp_dma_v3.c +++ b/drivers/dma/pxp/pxp_dma_v3.c @@ -3526,7 +3526,11 @@ static int convert_param_to_pixmap(struct pxp_pixmap *pixmap, pixmap->format = param->pixel_fmt; pixmap->paddr = param->paddr; pixmap->bpp = get_bpp_from_fmt(pixmap->format); - pixmap->pitch = param->width * pixmap->bpp >> 3; + + if (!param->stride || (param->stride == param->width)) + pixmap->pitch = param->width * pixmap->bpp >> 3; + else + pixmap->pitch = param->stride; pixmap->crop.x = param->crop.left; pixmap->crop.y = param->crop.top; |