tree:
https://github.com/stffrdhrn/linux.git starfive-bad-dcache-flush
head: a5c948a9cc2b8944f00056c067fb7bde19b34843
commit: eb1c3c7d70ee34a4f65bf77035c8c557caf559ac [20/39] drivers/media and video: update
fb driver(flush cache) and cam sensor drivers
config: riscv-allyesconfig (attached as .config)
compiler: riscv64-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
#
https://github.com/stffrdhrn/linux/commit/eb1c3c7d70ee34a4f65bf77035c8c55...
git remote add stffrdhrn
https://github.com/stffrdhrn/linux.git
git fetch --no-tags stffrdhrn starfive-bad-dcache-flush
git checkout eb1c3c7d70ee34a4f65bf77035c8c557caf559ac
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=riscv
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
drivers/video/fbdev/starfive/starfive_fb.c: In function
'vin_frame_complete_notify':
> drivers/video/fbdev/starfive/starfive_fb.c:128:12: warning: cast
from pointer to integer of different size [-Wpointer-to-int-cast]
128 |
address = (unsigned int)psy->paddr;
| ^
drivers/video/fbdev/starfive/starfive_fb.c: In function 'sf_fb_setcolreg':
drivers/video/fbdev/starfive/starfive_fb.c:424:6: warning: variable 'ret' set
but not used [-Wunused-but-set-variable]
424 | int ret = 1;
| ^~~
vim +128 drivers/video/fbdev/starfive/starfive_fb.c
ff76d633fd1fcc6 jack.zhu 2021-01-11 117
ff76d633fd1fcc6 jack.zhu 2021-01-11 118 #if defined(CONFIG_VIDEO_STARFIVE_VIN)
ff76d633fd1fcc6 jack.zhu 2021-01-11 119 static int vin_frame_complete_notify(struct
notifier_block *nb,
ff76d633fd1fcc6 jack.zhu 2021-01-11 120 unsigned long val, void *v)
ff76d633fd1fcc6 jack.zhu 2021-01-11 121 {
ff76d633fd1fcc6 jack.zhu 2021-01-11 122 struct vin_params *psy = v;
ff76d633fd1fcc6 jack.zhu 2021-01-11 123 struct sf_fb_data *sf_dev = stf_dev;
ff76d633fd1fcc6 jack.zhu 2021-01-11 124 unsigned int address;
ff76d633fd1fcc6 jack.zhu 2021-01-11 125 unsigned int u_addr, v_addr, size;
ff76d633fd1fcc6 jack.zhu 2021-01-11 126 unsigned int y_rgb_offset, u_offset, v_offset;
ff76d633fd1fcc6 jack.zhu 2021-01-11 127
ff76d633fd1fcc6 jack.zhu 2021-01-11 @128 address = (unsigned int)psy->paddr;
ff76d633fd1fcc6 jack.zhu 2021-01-11 129
ff76d633fd1fcc6 jack.zhu 2021-01-11 130 if(NULL == sf_dev) {
ff76d633fd1fcc6 jack.zhu 2021-01-11 131 return NOTIFY_OK;
ff76d633fd1fcc6 jack.zhu 2021-01-11 132 }
ff76d633fd1fcc6 jack.zhu 2021-01-11 133
ff76d633fd1fcc6 jack.zhu 2021-01-11 134 if(sf_dev->pp_conn_lcdc < 0) {
ff76d633fd1fcc6 jack.zhu 2021-01-11 135 //dev_warn(sf_dev->dev, "%s NO use
PPx\n",__func__);
ff76d633fd1fcc6 jack.zhu 2021-01-11 136 } else {
ff76d633fd1fcc6 jack.zhu 2021-01-11 137
if(sf_dev->pp[sf_dev->pp_conn_lcdc].src.format >= COLOR_RGB888_ARGB) {
ff76d633fd1fcc6 jack.zhu 2021-01-11 138 u_addr = 0;
ff76d633fd1fcc6 jack.zhu 2021-01-11 139 v_addr = 0;
ff76d633fd1fcc6 jack.zhu 2021-01-11 140 y_rgb_offset = 0;
ff76d633fd1fcc6 jack.zhu 2021-01-11 141 u_offset = 0;
ff76d633fd1fcc6 jack.zhu 2021-01-11 142 v_offset = 0;
ff76d633fd1fcc6 jack.zhu 2021-01-11 143 } else if (COLOR_YUV420_NV21 ==
sf_dev->pp[sf_dev->pp_conn_lcdc].src.format) {
ff76d633fd1fcc6 jack.zhu 2021-01-11 144 size = sf_dev->display_info.xres *
sf_dev->display_info.yres;
ff76d633fd1fcc6 jack.zhu 2021-01-11 145 u_addr = address + size + 1;
ff76d633fd1fcc6 jack.zhu 2021-01-11 146 v_addr = address + size;
ff76d633fd1fcc6 jack.zhu 2021-01-11 147 y_rgb_offset = 0;
ff76d633fd1fcc6 jack.zhu 2021-01-11 148 u_offset = 0;
ff76d633fd1fcc6 jack.zhu 2021-01-11 149 v_offset = size;
ff76d633fd1fcc6 jack.zhu 2021-01-11 150 } else {
ff76d633fd1fcc6 jack.zhu 2021-01-11 151 dev_err(sf_dev->dev, "format %d not
SET\n", sf_dev->pp[sf_dev->pp_conn_lcdc].src.format);
ff76d633fd1fcc6 jack.zhu 2021-01-11 152 return -EINVAL;
ff76d633fd1fcc6 jack.zhu 2021-01-11 153 }
ff76d633fd1fcc6 jack.zhu 2021-01-11 154 pp_srcAddr_next(sf_dev,
sf_dev->pp_conn_lcdc, address, u_addr, v_addr);
ff76d633fd1fcc6 jack.zhu 2021-01-11 155 pp_srcOffset_cfg(sf_dev,
sf_dev->pp_conn_lcdc, y_rgb_offset, u_offset, v_offset);
ff76d633fd1fcc6 jack.zhu 2021-01-11 156 //pp_run(sf_dev, sf_dev->pp_conn_lcdc,
PP_RUN);
ff76d633fd1fcc6 jack.zhu 2021-01-11 157 }
ff76d633fd1fcc6 jack.zhu 2021-01-11 158
ff76d633fd1fcc6 jack.zhu 2021-01-11 159 return NOTIFY_OK;
ff76d633fd1fcc6 jack.zhu 2021-01-11 160 }
ff76d633fd1fcc6 jack.zhu 2021-01-11 161 #endif
ff76d633fd1fcc6 jack.zhu 2021-01-11 162
:::::: The code at line 128 was first introduced by commit
:::::: ff76d633fd1fcc65037af860aa54b91cac544d2d drivers/video/fbdev and
drivers/media/platform: starfive drivers added
:::::: TO: jack.zhu <jack.zhu(a)starfivetech.com>
:::::: CC: Emil Renner Berthing <kernel(a)esmil.dk>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org