[linux-next:master 8131/9367] drivers/video/fbdev/mb862xx/mb862xxfbdrv.c:573:20: warning: 'mb862xx_intr' defined but not used

kernel test robot <[email protected]> Tue, 28 Jul 2026 16:59:37 +0800
Newsgroups dev.linux.lists.oe-kbuild-all
Message-ID <[email protected]>
tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head:   0d33d21e47d9dc66f91e44da3fc9220c74d93df7
commit: 0738ecee1ab15aa75d2ea433e636d8cbf25623de [8131/9367] fbdev: mb862xx: replace dead select with dependency
config: powerpc-randconfig-r063-20260728 (https://download.01.org/0day-ci/archive/20260728/[email protected]/config)
compiler: powerpc-linux-gcc (GCC) 10.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260728/[email protected]/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 <[email protected]>
| Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/

All warnings (new ones prefixed by >>):

>> drivers/video/fbdev/mb862xx/mb862xxfbdrv.c:573:20: warning: 'mb862xx_intr' defined but not used [-Wunused-function]
     573 | static irqreturn_t mb862xx_intr(int irq, void *dev_id)
         |                    ^~~~~~~~~~~~
   In file included from include/linux/acpi.h:15,
                    from include/linux/i2c.h:13,
                    from include/uapi/linux/fb.h:6,
                    from include/linux/fb.h:5,
                    from drivers/video/fbdev/mb862xx/mb862xxfbdrv.c:14:
>> include/linux/device.h:279:26: warning: 'dev_attr_dispregs' defined but not used [-Wunused-variable]
     279 |  struct device_attribute dev_attr_##_name = __DEVICE_ATTR_RO(_name)
         |                          ^~~~~~~~~
   drivers/video/fbdev/mb862xx/mb862xxfbdrv.c:571:8: note: in expansion of macro 'DEVICE_ATTR_RO'
     571 | static DEVICE_ATTR_RO(dispregs);
         |        ^~~~~~~~~~~~~~
>> drivers/video/fbdev/mb862xx/mb862xxfbdrv.c:411:12: warning: 'mb862xxfb_init_fbinfo' defined but not used [-Wunused-function]
     411 | static int mb862xxfb_init_fbinfo(struct fb_info *fbi)
         |            ^~~~~~~~~~~~~~~~~~~~~


vim +/mb862xx_intr +573 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c

17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  409  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  410  /* initialize fb_info data */
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06 @411  static int mb862xxfb_init_fbinfo(struct fb_info *fbi)
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  412  {
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  413  	struct mb862xxfb_par *par = fbi->par;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  414  	struct mb862xx_gc_mode *mode = par->gc_mode;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  415  	unsigned long reg;
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  416  	int stride;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  417  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  418  	fbi->fbops = &mb862xxfb_ops;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  419  	fbi->pseudo_palette = par->pseudo_palette;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  420  	fbi->screen_base = par->fb_base;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  421  	fbi->screen_size = par->mapped_vram;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  422  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  423  	strcpy(fbi->fix.id, DRV_NAME);
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  424  	fbi->fix.smem_start = (unsigned long)par->fb_base_phys;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  425  	fbi->fix.mmio_start = (unsigned long)par->mmio_base_phys;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  426  	fbi->fix.mmio_len = par->mmio_len;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  427  	fbi->fix.accel = FB_ACCEL_NONE;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  428  	fbi->fix.type = FB_TYPE_PACKED_PIXELS;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  429  	fbi->fix.type_aux = 0;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  430  	fbi->fix.xpanstep = 1;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  431  	fbi->fix.ypanstep = 1;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  432  	fbi->fix.ywrapstep = 0;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  433  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  434  	reg = inreg(disp, GC_DCM1);
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  435  	if (reg & GC_DCM01_DEN && reg & GC_DCM01_L0E) {
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  436  		/* get the disp mode from active display cfg */
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  437  		unsigned long sc = ((reg & GC_DCM01_SC) >> 8) + 1;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  438  		unsigned long hsp, vsp, ht, vt;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  439  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  440  		dev_dbg(par->dev, "using bootloader's disp. mode\n");
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  441  		fbi->var.pixclock = (sc * 1000000) / par->refclk;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  442  		fbi->var.xres = (inreg(disp, GC_HDB_HDP) & 0x0fff) + 1;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  443  		reg = inreg(disp, GC_VDP_VSP);
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  444  		fbi->var.yres = ((reg >> 16) & 0x0fff) + 1;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  445  		vsp = (reg & 0x0fff) + 1;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  446  		fbi->var.xres_virtual = fbi->var.xres;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  447  		fbi->var.yres_virtual = fbi->var.yres;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  448  		reg = inreg(disp, GC_L0EM);
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  449  		if (reg & GC_L0EM_L0EC_24) {
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  450  			fbi->var.bits_per_pixel = 32;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  451  		} else {
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  452  			reg = inreg(disp, GC_L0M);
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  453  			if (reg & GC_L0M_L0C_16)
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  454  				fbi->var.bits_per_pixel = 16;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  455  			else
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  456  				fbi->var.bits_per_pixel = 8;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  457  		}
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  458  		reg = inreg(disp, GC_VSW_HSW_HSP);
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  459  		fbi->var.hsync_len = ((reg & 0xff0000) >> 16) + 1;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  460  		fbi->var.vsync_len = ((reg & 0x3f000000) >> 24) + 1;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  461  		hsp = (reg & 0xffff) + 1;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  462  		ht = ((inreg(disp, GC_HTP) & 0xfff0000) >> 16) + 1;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  463  		fbi->var.right_margin = hsp - fbi->var.xres;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  464  		fbi->var.left_margin = ht - hsp - fbi->var.hsync_len;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  465  		vt = ((inreg(disp, GC_VTR) & 0xfff0000) >> 16) + 1;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  466  		fbi->var.lower_margin = vsp - fbi->var.yres;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  467  		fbi->var.upper_margin = vt - vsp - fbi->var.vsync_len;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  468  	} else if (mode) {
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  469  		dev_dbg(par->dev, "using supplied mode\n");
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  470  		fb_videomode_to_var(&fbi->var, (struct fb_videomode *)mode);
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  471  		fbi->var.bits_per_pixel = mode->def_bpp ? mode->def_bpp : 8;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  472  	} else {
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  473  		int ret;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  474  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  475  		ret = fb_find_mode(&fbi->var, fbi, "640x480-16@60",
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  476  				   NULL, 0, NULL, 16);
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  477  		if (ret == 0 || ret == 4) {
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  478  			dev_err(par->dev,
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  479  				"failed to get initial mode\n");
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  480  			return -EINVAL;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  481  		}
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  482  	}
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  483  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  484  	fbi->var.xoffset = 0;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  485  	fbi->var.yoffset = 0;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  486  	fbi->var.grayscale = 0;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  487  	fbi->var.nonstd = 0;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  488  	fbi->var.height = -1;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  489  	fbi->var.width = -1;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  490  	fbi->var.accel_flags = 0;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  491  	fbi->var.vmode = FB_VMODE_NONINTERLACED;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  492  	fbi->var.activate = FB_ACTIVATE_NOW;
b3e148d730b725 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c Thomas Zimmermann  2023-07-15  493  	fbi->flags =
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  494  #ifdef __BIG_ENDIAN
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  495  		     FBINFO_FOREIGN_ENDIAN |
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  496  #endif
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  497  		     FBINFO_HWACCEL_XPAN |
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  498  		     FBINFO_HWACCEL_YPAN;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  499  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  500  	/* check and possibly fix bpp */
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  501  	if ((fbi->fbops->fb_check_var)(&fbi->var, fbi))
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  502  		dev_err(par->dev, "check_var() failed on initial setup?\n");
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  503  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  504  	fbi->fix.visual = fbi->var.bits_per_pixel == 8 ?
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  505  			 FB_VISUAL_PSEUDOCOLOR : FB_VISUAL_TRUECOLOR;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  506  	fbi->fix.line_length = (fbi->var.xres_virtual *
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  507  				fbi->var.bits_per_pixel) / 8;
dcdf2f7e7e1549 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2011-05-13  508  	fbi->fix.smem_len = fbi->fix.line_length * fbi->var.yres_virtual;
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  509  
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  510  	/*
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  511  	 * reserve space for capture buffers and two cursors
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  512  	 * at the end of vram: 720x576 * 2 * 2.2 + 64x64 * 16.
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  513  	 */
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  514  	par->cap_buf = par->mapped_vram - 0x1bd800 - 0x10000;
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  515  	par->cap_len = 0x1bd800;
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  516  	par->l1_cfg.sx = 0;
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  517  	par->l1_cfg.sy = 0;
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  518  	par->l1_cfg.sw = 720;
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  519  	par->l1_cfg.sh = 576;
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  520  	par->l1_cfg.dx = 0;
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  521  	par->l1_cfg.dy = 0;
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  522  	par->l1_cfg.dw = 720;
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  523  	par->l1_cfg.dh = 576;
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  524  	stride = par->l1_cfg.sw * (fbi->var.bits_per_pixel / 8);
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  525  	par->l1_stride = stride / 64 + ((stride % 64) ? 1 : 0);
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  526  	outreg(cap, GC_CAP_CBM, GC_CBM_OO | GC_CBM_CBST |
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  527  				(par->l1_stride << 16));
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  528  	outreg(cap, GC_CAP_CBOA, par->cap_buf);
f64d8a5fdec35e drivers/video/mb862xx/mb862xxfbdrv.c       Anatolij Gustschin 2011-05-13  529  	outreg(cap, GC_CAP_CBLA, par->cap_buf + par->cap_len);
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  530  	return 0;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  531  }
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  532  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  533  /*
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  534   * show some display controller and cursor registers
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  535   */
ff323d6d72e1e4 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c Zhen Lei           2021-06-01  536  static ssize_t dispregs_show(struct device *dev,
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  537  			     struct device_attribute *attr, char *buf)
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  538  {
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  539  	struct fb_info *fbi = dev_get_drvdata(dev);
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  540  	struct mb862xxfb_par *par = fbi->par;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  541  	char *ptr = buf;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  542  	unsigned int reg;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  543  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  544  	for (reg = GC_DCM0; reg <= GC_L0DY_L0DX; reg += 4)
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  545  		ptr += sprintf(ptr, "%08x = %08x\n",
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  546  			       reg, inreg(disp, reg));
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  547  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  548  	for (reg = GC_CPM_CUTC; reg <= GC_CUY1_CUX1; reg += 4)
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  549  		ptr += sprintf(ptr, "%08x = %08x\n",
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  550  			       reg, inreg(disp, reg));
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  551  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  552  	for (reg = GC_DCM1; reg <= GC_L0WH_L0WW; reg += 4)
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  553  		ptr += sprintf(ptr, "%08x = %08x\n",
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  554  			       reg, inreg(disp, reg));
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  555  
2ec509b96cce5e drivers/video/mb862xx/mb862xxfb.c          Valentin Sitdikov  2009-12-15  556  	for (reg = 0x400; reg <= 0x410; reg += 4)
2ec509b96cce5e drivers/video/mb862xx/mb862xxfb.c          Valentin Sitdikov  2009-12-15  557  		ptr += sprintf(ptr, "geo %08x = %08x\n",
2ec509b96cce5e drivers/video/mb862xx/mb862xxfb.c          Valentin Sitdikov  2009-12-15  558  			       reg, inreg(geo, reg));
2ec509b96cce5e drivers/video/mb862xx/mb862xxfb.c          Valentin Sitdikov  2009-12-15  559  
2ec509b96cce5e drivers/video/mb862xx/mb862xxfb.c          Valentin Sitdikov  2009-12-15  560  	for (reg = 0x400; reg <= 0x410; reg += 4)
2ec509b96cce5e drivers/video/mb862xx/mb862xxfb.c          Valentin Sitdikov  2009-12-15  561  		ptr += sprintf(ptr, "draw %08x = %08x\n",
2ec509b96cce5e drivers/video/mb862xx/mb862xxfb.c          Valentin Sitdikov  2009-12-15  562  			       reg, inreg(draw, reg));
2ec509b96cce5e drivers/video/mb862xx/mb862xxfb.c          Valentin Sitdikov  2009-12-15  563  
2ec509b96cce5e drivers/video/mb862xx/mb862xxfb.c          Valentin Sitdikov  2009-12-15  564  	for (reg = 0x440; reg <= 0x450; reg += 4)
2ec509b96cce5e drivers/video/mb862xx/mb862xxfb.c          Valentin Sitdikov  2009-12-15  565  		ptr += sprintf(ptr, "draw %08x = %08x\n",
2ec509b96cce5e drivers/video/mb862xx/mb862xxfb.c          Valentin Sitdikov  2009-12-15  566  			       reg, inreg(draw, reg));
2ec509b96cce5e drivers/video/mb862xx/mb862xxfb.c          Valentin Sitdikov  2009-12-15  567  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  568  	return ptr - buf;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  569  }
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  570  
ff323d6d72e1e4 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c Zhen Lei           2021-06-01  571  static DEVICE_ATTR_RO(dispregs);
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  572  
b71b7633395205 drivers/video/mb862xx/mb862xxfbdrv.c       H Hartley Sweeten  2012-05-02 @573  static irqreturn_t mb862xx_intr(int irq, void *dev_id)
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  574  {
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  575  	struct mb862xxfb_par *par = (struct mb862xxfb_par *) dev_id;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  576  	unsigned long reg_ist, mask;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  577  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  578  	if (!par)
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  579  		return IRQ_NONE;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  580  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  581  	if (par->type == BT_CARMINE) {
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  582  		/* Get Interrupt Status */
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  583  		reg_ist = inreg(ctrl, GC_CTRL_STATUS);
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  584  		mask = inreg(ctrl, GC_CTRL_INT_MASK);
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  585  		if (reg_ist == 0)
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  586  			return IRQ_HANDLED;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  587  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  588  		reg_ist &= mask;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  589  		if (reg_ist == 0)
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  590  			return IRQ_HANDLED;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  591  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  592  		/* Clear interrupt status */
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  593  		outreg(ctrl, 0x0, reg_ist);
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  594  	} else {
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  595  		/* Get status */
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  596  		reg_ist = inreg(host, GC_IST);
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  597  		mask = inreg(host, GC_IMASK);
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  598  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  599  		reg_ist &= mask;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  600  		if (reg_ist == 0)
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  601  			return IRQ_HANDLED;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  602  
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  603  		/* Clear status */
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  604  		outreg(host, GC_IST, ~reg_ist);
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  605  	}
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  606  	return IRQ_HANDLED;
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  607  }
17a1217e12d8c8 drivers/video/mb862xx/mb862xxfb.c          Anatolij Gustschin 2008-11-06  608  

:::::: The code at line 573 was first introduced by commit
:::::: b71b76333952053c383d20f7b2175968d8ada304 video: mb862xxfbdrv.c: local functions should not be exposed globally

:::::: TO: H Hartley Sweeten <[email protected]>
:::::: CC: Florian Tobias Schandinat <[email protected]>

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki