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

Attachment: .config.gz
Description: application/gzip

Reply via email to