[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
- .config.gz [application/gzip] 63221 bytes
- (unnamed) [text/plain] 176 bytes · preview