Hi Bartlomiej, First bad commit (maybe != root cause):
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: f873db9acd3c92d4741bc3676c9eb511b2f9a6f6 commit: 9e24d63b054ba692129872c1acb9be7536fd1d45 video: fbdev: wm8505fb: add COMPILE_TEST support date: 6 months ago config: ia64-randconfig-r035-20200822 (attached as .config) compiler: ia64-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 git checkout 9e24d63b054ba692129872c1acb9be7536fd1d45 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=ia64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <l...@intel.com> All warnings (new ones prefixed by >>): >> drivers/video/fbdev/wmt_ge_rops.c:41:6: warning: no previous prototype for >> 'wmt_ge_fillrect' [-Wmissing-prototypes] 41 | void wmt_ge_fillrect(struct fb_info *p, const struct fb_fillrect *rect) | ^~~~~~~~~~~~~~~ >> drivers/video/fbdev/wmt_ge_rops.c:77:6: warning: no previous prototype for >> 'wmt_ge_copyarea' [-Wmissing-prototypes] 77 | void wmt_ge_copyarea(struct fb_info *p, const struct fb_copyarea *area) | ^~~~~~~~~~~~~~~ >> drivers/video/fbdev/wmt_ge_rops.c:110:5: warning: no previous prototype for >> 'wmt_ge_sync' [-Wmissing-prototypes] 110 | int wmt_ge_sync(struct fb_info *p) | ^~~~~~~~~~~ # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9e24d63b054ba692129872c1acb9be7536fd1d45 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 9e24d63b054ba692129872c1acb9be7536fd1d45 vim +/wmt_ge_fillrect +41 drivers/video/fbdev/wmt_ge_rops.c d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 40 d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 @41 void wmt_ge_fillrect(struct fb_info *p, const struct fb_fillrect *rect) d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 42 { d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 43 unsigned long fg, pat; d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 44 d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 45 if (p->state != FBINFO_STATE_RUNNING) d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 46 return; d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 47 d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 48 if (p->fix.visual == FB_VISUAL_TRUECOLOR || d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 49 p->fix.visual == FB_VISUAL_DIRECTCOLOR) d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 50 fg = ((u32 *) (p->pseudo_palette))[rect->color]; d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 51 else d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 52 fg = rect->color; d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 53 d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 54 pat = pixel_to_pat(p->var.bits_per_pixel, fg); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 55 d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 56 if (p->fbops->fb_sync) d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 57 p->fbops->fb_sync(p); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 58 d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 59 writel(p->var.bits_per_pixel == 32 ? 3 : d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 60 (p->var.bits_per_pixel == 8 ? 0 : 1), regbase + GE_DEPTH_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 61 writel(p->var.bits_per_pixel == 15 ? 1 : 0, regbase + GE_HIGHCOLOR_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 62 writel(p->fix.smem_start, regbase + GE_DESTBASE_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 63 writel(p->var.xres_virtual - 1, regbase + GE_DESTDISPW_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 64 writel(p->var.yres_virtual - 1, regbase + GE_DESTDISPH_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 65 writel(rect->dx, regbase + GE_DESTAREAX_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 66 writel(rect->dy, regbase + GE_DESTAREAY_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 67 writel(rect->width - 1, regbase + GE_DESTAREAW_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 68 writel(rect->height - 1, regbase + GE_DESTAREAH_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 69 d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 70 writel(pat, regbase + GE_PAT0C_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 71 writel(1, regbase + GE_COMMAND_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 72 writel(rect->rop == ROP_XOR ? 0x5a : 0xf0, regbase + GE_ROPCODE_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 73 writel(1, regbase + GE_FIRE_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 74 } d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 75 EXPORT_SYMBOL_GPL(wmt_ge_fillrect); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 76 d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 @77 void wmt_ge_copyarea(struct fb_info *p, const struct fb_copyarea *area) d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 78 { d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 79 if (p->state != FBINFO_STATE_RUNNING) d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 80 return; d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 81 d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 82 if (p->fbops->fb_sync) d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 83 p->fbops->fb_sync(p); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 84 d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 85 writel(p->var.bits_per_pixel > 16 ? 3 : d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 86 (p->var.bits_per_pixel > 8 ? 1 : 0), regbase + GE_DEPTH_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 87 d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 88 writel(p->fix.smem_start, regbase + GE_SRCBASE_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 89 writel(p->var.xres_virtual - 1, regbase + GE_SRCDISPW_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 90 writel(p->var.yres_virtual - 1, regbase + GE_SRCDISPH_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 91 writel(area->sx, regbase + GE_SRCAREAX_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 92 writel(area->sy, regbase + GE_SRCAREAY_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 93 writel(area->width - 1, regbase + GE_SRCAREAW_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 94 writel(area->height - 1, regbase + GE_SRCAREAH_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 95 d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 96 writel(p->fix.smem_start, regbase + GE_DESTBASE_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 97 writel(p->var.xres_virtual - 1, regbase + GE_DESTDISPW_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 98 writel(p->var.yres_virtual - 1, regbase + GE_DESTDISPH_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 99 writel(area->dx, regbase + GE_DESTAREAX_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 100 writel(area->dy, regbase + GE_DESTAREAY_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 101 writel(area->width - 1, regbase + GE_DESTAREAW_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 102 writel(area->height - 1, regbase + GE_DESTAREAH_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 103 d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 104 writel(0xcc, regbase + GE_ROPCODE_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 105 writel(1, regbase + GE_COMMAND_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 106 writel(1, regbase + GE_FIRE_OFF); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 107 } d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 108 EXPORT_SYMBOL_GPL(wmt_ge_copyarea); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 109 d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 @110 int wmt_ge_sync(struct fb_info *p) d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 111 { d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 112 int loops = 5000000; d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 113 while ((readl(regbase + GE_STATUS_OFF) & 4) && --loops) d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 114 cpu_relax(); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 115 return loops > 0 ? 0 : -EBUSY; d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 116 } d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 117 EXPORT_SYMBOL_GPL(wmt_ge_sync); d6ff7d0fe22cdf drivers/video/wmt_ge_rops.c Alexey Charkov 2010-11-09 118 :::::: The code at line 41 was first introduced by commit :::::: d6ff7d0fe22cdf3ea41c48b50da9a9181500d1bf ARM: Add support for the display controllers in VT8500 and WM8505 :::::: TO: Alexey Charkov <alch...@gmail.com> :::::: CC: Paul Mundt <let...@linux-sh.org> --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org
.config.gz
Description: application/gzip