[nomadik:nomadik-drm 4/8] drivers/video/fbdev/amba-clcd.c:224:9: error: 'struct clcd_fb' has no member named 'vendor'

From: kbuild test robot <hidden>
Date: 2019-01-13 14:29:26

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-nomadik.git nomadik-drm
head:   5b35dbc6fa12d27a5e507dd1ff2d186176c7e9a6
commit: f1c1967cd1a70ef9007393b39be5220eddd83e60 [4/8] video: amba-clcd: Decomission Versatile and Nomadik
config: arm64-allmodconfig (attached as .config)
compiler: aarch64-linux-gnu-gcc (Debian 7.2.0-11) 7.2.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout f1c1967cd1a70ef9007393b39be5220eddd83e60
        # save the attached .config to linux build tree
        GCC_VERSION=7.2.0 make.cross ARCH=arm64 

All errors (new ones prefixed by >>):

   drivers/video/fbdev/amba-clcd.c: In function 'clcdfb_set_bitfields':
quoted
drivers/video/fbdev/amba-clcd.c:224:9: error: 'struct clcd_fb' has no member named 'vendor'
      if (fb->vendor->packed_24_bit_pixels) {
            ^~
   drivers/video/fbdev/amba-clcd.c: In function 'clcdfb_set_par':
   drivers/video/fbdev/amba-clcd.c:319:8: error: 'struct clcd_fb' has no member named 'vendor'
     if (fb->vendor->clock_timregs && !fb->clk_enabled) {
           ^~
   drivers/video/fbdev/amba-clcd.c: In function 'clcdfb_probe':
   drivers/video/fbdev/amba-clcd.c:920:4: error: 'struct clcd_fb' has no member named 'vendor'
     fb->vendor = vendor;
       ^~

vim +224 drivers/video/fbdev/amba-clcd.c

^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  134  
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  135  static int
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  136  clcdfb_set_bitfields(struct clcd_fb *fb, struct fb_var_screeninfo *var)
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  137  {
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  138  	u32 caps;
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  139  	int ret = 0;
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  140  
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  141  	if (fb->panel->caps && fb->board->caps)
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  142  		caps = fb->panel->caps & fb->board->caps;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  143  	else {
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  144  		/* Old way of specifying what can be used */
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  145  		caps = fb->panel->cntl & CNTL_BGR ?
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  146  			CLCD_CAP_BGR : CLCD_CAP_RGB;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  147  		/* But mask out 444 modes as they weren't supported */
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  148  		caps &= ~CLCD_CAP_444;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  149  	}
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  150  
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  151  	/* Only TFT panels can do RGB888/BGR888 */
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  152  	if (!(fb->panel->cntl & CNTL_LCDTFT))
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  153  		caps &= ~CLCD_CAP_888;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  154  
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  155  	memset(&var->transp, 0, sizeof(var->transp));
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  156  
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  157  	var->red.msb_right = 0;
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  158  	var->green.msb_right = 0;
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  159  	var->blue.msb_right = 0;
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  160  
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  161  	switch (var->bits_per_pixel) {
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  162  	case 1:
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  163  	case 2:
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  164  	case 4:
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  165  	case 8:
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  166  		/* If we can't do 5551, reject */
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  167  		caps &= CLCD_CAP_5551;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  168  		if (!caps) {
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  169  			ret = -EINVAL;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  170  			break;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  171  		}
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  172  
c4d12b98e drivers/video/amba-clcd.c       Russell King   2005-04-28  173  		var->red.length		= var->bits_per_pixel;
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  174  		var->red.offset		= 0;
c4d12b98e drivers/video/amba-clcd.c       Russell King   2005-04-28  175  		var->green.length	= var->bits_per_pixel;
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  176  		var->green.offset	= 0;
c4d12b98e drivers/video/amba-clcd.c       Russell King   2005-04-28  177  		var->blue.length	= var->bits_per_pixel;
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  178  		var->blue.offset	= 0;
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  179  		break;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  180  
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  181  	case 16:
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  182  		/* If we can't do 444, 5551 or 565, reject */
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  183  		if (!(caps & (CLCD_CAP_444 | CLCD_CAP_5551 | CLCD_CAP_565))) {
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  184  			ret = -EINVAL;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  185  			break;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  186  		}
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  187  
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  188  		/*
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  189  		 * Green length can be 4, 5 or 6 depending whether
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  190  		 * we're operating in 444, 5551 or 565 mode.
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  191  		 */
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  192  		if (var->green.length == 4 && caps & CLCD_CAP_444)
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  193  			caps &= CLCD_CAP_444;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  194  		if (var->green.length == 5 && caps & CLCD_CAP_5551)
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  195  			caps &= CLCD_CAP_5551;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  196  		else if (var->green.length == 6 && caps & CLCD_CAP_565)
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  197  			caps &= CLCD_CAP_565;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  198  		else {
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  199  			/*
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  200  			 * PL110 officially only supports RGB555,
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  201  			 * but may be wired up to allow RGB565.
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  202  			 */
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  203  			if (caps & CLCD_CAP_565) {
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  204  				var->green.length = 6;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  205  				caps &= CLCD_CAP_565;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  206  			} else if (caps & CLCD_CAP_5551) {
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  207  				var->green.length = 5;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  208  				caps &= CLCD_CAP_5551;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  209  			} else {
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  210  				var->green.length = 4;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  211  				caps &= CLCD_CAP_444;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  212  			}
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  213  		}
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  214  
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  215  		if (var->green.length >= 5) {
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  216  			var->red.length = 5;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  217  			var->blue.length = 5;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  218  		} else {
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  219  			var->red.length = 4;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  220  			var->blue.length = 4;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  221  		}
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  222  		break;
046ad6cde drivers/video/fbdev/amba-clcd.c Linus Walleij  2016-06-16  223  	case 24:
046ad6cde drivers/video/fbdev/amba-clcd.c Linus Walleij  2016-06-16 @224  		if (fb->vendor->packed_24_bit_pixels) {
046ad6cde drivers/video/fbdev/amba-clcd.c Linus Walleij  2016-06-16  225  			var->red.length = 8;
046ad6cde drivers/video/fbdev/amba-clcd.c Linus Walleij  2016-06-16  226  			var->green.length = 8;
046ad6cde drivers/video/fbdev/amba-clcd.c Linus Walleij  2016-06-16  227  			var->blue.length = 8;
046ad6cde drivers/video/fbdev/amba-clcd.c Linus Walleij  2016-06-16  228  		} else {
046ad6cde drivers/video/fbdev/amba-clcd.c Linus Walleij  2016-06-16  229  			ret = -EINVAL;
046ad6cde drivers/video/fbdev/amba-clcd.c Linus Walleij  2016-06-16  230  		}
046ad6cde drivers/video/fbdev/amba-clcd.c Linus Walleij  2016-06-16  231  		break;
82235e917 drivers/video/amba-clcd.c       Russell King   2005-04-28  232  	case 32:
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  233  		/* If we can't do 888, reject */
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  234  		caps &= CLCD_CAP_888;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  235  		if (!caps) {
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  236  			ret = -EINVAL;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  237  			break;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  238  		}
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  239  
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  240  		var->red.length = 8;
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  241  		var->green.length = 8;
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  242  		var->blue.length = 8;
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  243  		break;
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  244  	default:
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  245  		ret = -EINVAL;
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  246  		break;
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  247  	}
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  248  
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  249  	/*
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  250  	 * >= 16bpp displays have separate colour component bitfields
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  251  	 * encoded in the pixel data.  Calculate their position from
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  252  	 * the bitfield length defined above.
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  253  	 */
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  254  	if (ret == 0 && var->bits_per_pixel >= 16) {
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  255  		bool bgr, rgb;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  256  
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  257  		bgr = caps & CLCD_CAP_BGR && var->blue.offset == 0;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  258  		rgb = caps & CLCD_CAP_RGB && var->red.offset == 0;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  259  
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  260  		if (!bgr && !rgb)
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  261  			/*
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  262  			 * The requested format was not possible, try just
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  263  			 * our capabilities.  One of BGR or RGB must be
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  264  			 * supported.
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  265  			 */
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  266  			bgr = caps & CLCD_CAP_BGR;
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  267  
7b4e9ced6 drivers/video/amba-clcd.c       Russell King   2011-01-21  268  		if (bgr) {
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  269  			var->blue.offset = 0;
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  270  			var->green.offset = var->blue.offset + var->blue.length;
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  271  			var->red.offset = var->green.offset + var->green.length;
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  272  		} else {
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  273  			var->red.offset = 0;
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  274  			var->green.offset = var->red.offset + var->red.length;
c43e6f027 drivers/video/amba-clcd.c       Russell King   2006-01-26  275  			var->blue.offset = var->green.offset + var->green.length;
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  276  		}
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  277  	}
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  278  
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  279  	return ret;
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  280  }
^1da177e4 drivers/video/amba-clcd.c       Linus Torvalds 2005-04-16  281  

:::::: The code at line 224 was first introduced by commit
:::::: 046ad6cdeb3f83abcbfa2af88ce471afb2e7fc30 video: ARM CLCD: support Nomadik variant

:::::: TO: Linus Walleij [off-list ref]
:::::: CC: Tomi Valkeinen [off-list ref]

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help