[PATCH 05/13] media: rockchip: rga: pre-calculate plane offsets
kernel test robot
lkp at intel.com
Thu Sep 14 06:56:41 PDT 2023
Hi Michael,
kernel test robot noticed the following build warnings:
[auto build test WARNING on 0bb80ecc33a8fb5a682236443c1e740d5c917d1d]
url: https://github.com/intel-lab-lkp/linux/commits/Michael-Tretter/media-rockchip-rga-fix-swizzling-for-RGB-formats/20230914-204330
base: 0bb80ecc33a8fb5a682236443c1e740d5c917d1d
patch link: https://lore.kernel.org/r/20230914-rockchip-rga-multiplanar-v1-5-abfd77260ae3%40pengutronix.de
patch subject: [PATCH 05/13] media: rockchip: rga: pre-calculate plane offsets
config: m68k-allyesconfig (https://download.01.org/0day-ci/archive/20230914/202309142156.JJwE4Eke-lkp@intel.com/config)
compiler: m68k-linux-gcc (GCC) 13.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20230914/202309142156.JJwE4Eke-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp at intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202309142156.JJwE4Eke-lkp@intel.com/
All warnings (new ones prefixed by >>):
drivers/media/platform/rockchip/rga/rga-hw.c: In function 'rga_get_addr_offset':
>> drivers/media/platform/rockchip/rga/rga-hw.c:46:65: warning: variable 'uv_factor' set but not used [-Wunused-but-set-variable]
46 | y_div = 0, uv_stride = 0, pixel_width = 0, uv_factor = 0;
| ^~~~~~~~~
vim +/uv_factor +46 drivers/media/platform/rockchip/rga/rga-hw.c
f7e7b48e6d796d Jacob Chen 2017-10-11 38
f7e7b48e6d796d Jacob Chen 2017-10-11 39 static struct rga_corners_addr_offset
7c2b289b29ea42 Michael Tretter 2023-09-14 40 rga_get_addr_offset(struct rga_frame *frm, struct rga_addr_offset *offset,
7c2b289b29ea42 Michael Tretter 2023-09-14 41 unsigned int x, unsigned int y, unsigned int w, unsigned int h)
f7e7b48e6d796d Jacob Chen 2017-10-11 42 {
f7e7b48e6d796d Jacob Chen 2017-10-11 43 struct rga_corners_addr_offset offsets;
f7e7b48e6d796d Jacob Chen 2017-10-11 44 struct rga_addr_offset *lt, *lb, *rt, *rb;
f7e7b48e6d796d Jacob Chen 2017-10-11 45 unsigned int x_div = 0,
f7e7b48e6d796d Jacob Chen 2017-10-11 @46 y_div = 0, uv_stride = 0, pixel_width = 0, uv_factor = 0;
f7e7b48e6d796d Jacob Chen 2017-10-11 47
f7e7b48e6d796d Jacob Chen 2017-10-11 48 lt = &offsets.left_top;
f7e7b48e6d796d Jacob Chen 2017-10-11 49 lb = &offsets.left_bottom;
f7e7b48e6d796d Jacob Chen 2017-10-11 50 rt = &offsets.right_top;
f7e7b48e6d796d Jacob Chen 2017-10-11 51 rb = &offsets.right_bottom;
f7e7b48e6d796d Jacob Chen 2017-10-11 52
f7e7b48e6d796d Jacob Chen 2017-10-11 53 x_div = frm->fmt->x_div;
f7e7b48e6d796d Jacob Chen 2017-10-11 54 y_div = frm->fmt->y_div;
f7e7b48e6d796d Jacob Chen 2017-10-11 55 uv_factor = frm->fmt->uv_factor;
f7e7b48e6d796d Jacob Chen 2017-10-11 56 uv_stride = frm->stride / x_div;
f7e7b48e6d796d Jacob Chen 2017-10-11 57 pixel_width = frm->stride / frm->width;
f7e7b48e6d796d Jacob Chen 2017-10-11 58
7c2b289b29ea42 Michael Tretter 2023-09-14 59 lt->y_off = offset->y_off + y * frm->stride + x * pixel_width;
7c2b289b29ea42 Michael Tretter 2023-09-14 60 lt->u_off = offset->u_off + (y / y_div) * uv_stride + x / x_div;
7c2b289b29ea42 Michael Tretter 2023-09-14 61 lt->v_off = offset->v_off + (y / y_div) * uv_stride + x / x_div;
f7e7b48e6d796d Jacob Chen 2017-10-11 62
f7e7b48e6d796d Jacob Chen 2017-10-11 63 lb->y_off = lt->y_off + (h - 1) * frm->stride;
f7e7b48e6d796d Jacob Chen 2017-10-11 64 lb->u_off = lt->u_off + (h / y_div - 1) * uv_stride;
f7e7b48e6d796d Jacob Chen 2017-10-11 65 lb->v_off = lt->v_off + (h / y_div - 1) * uv_stride;
f7e7b48e6d796d Jacob Chen 2017-10-11 66
f7e7b48e6d796d Jacob Chen 2017-10-11 67 rt->y_off = lt->y_off + (w - 1) * pixel_width;
f7e7b48e6d796d Jacob Chen 2017-10-11 68 rt->u_off = lt->u_off + w / x_div - 1;
f7e7b48e6d796d Jacob Chen 2017-10-11 69 rt->v_off = lt->v_off + w / x_div - 1;
f7e7b48e6d796d Jacob Chen 2017-10-11 70
f7e7b48e6d796d Jacob Chen 2017-10-11 71 rb->y_off = lb->y_off + (w - 1) * pixel_width;
f7e7b48e6d796d Jacob Chen 2017-10-11 72 rb->u_off = lb->u_off + w / x_div - 1;
f7e7b48e6d796d Jacob Chen 2017-10-11 73 rb->v_off = lb->v_off + w / x_div - 1;
f7e7b48e6d796d Jacob Chen 2017-10-11 74
f7e7b48e6d796d Jacob Chen 2017-10-11 75 return offsets;
f7e7b48e6d796d Jacob Chen 2017-10-11 76 }
f7e7b48e6d796d Jacob Chen 2017-10-11 77
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
More information about the Linux-rockchip
mailing list