Hi Manoj, [auto build test ERROR on staging/staging-testing] [also build test ERROR on v4.11-rc1 next-20170309] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Manoj-Sawai/Staging-fbtft-fbtft-bus-c-checkpatch-error/20170310-013736 config: i386-randconfig-x074-201710 (attached as .config) compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901 reproduce: # save the attached .config to linux build tree make ARCH=i386 All error/warnings (new ones prefixed by >>): >> drivers/staging/fbtft/fbtft-bus.c:71:49: error: macro "define_fbtft_write_reg" requires 3 arguments, but only 2 given define_fbtft_write_reg(fbtft_write_reg8_bus8, u8) ^ >> drivers/staging/fbtft/fbtft-bus.c:14:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' void func(struct fbtft_par *par, int len, ...) \ ^ >> drivers/staging/fbtft/fbtft-bus.c:72:1: note: in expansion of macro 'define_fbtft_write_reg' define_fbtft_write_reg(fbtft_write_reg16_bus8, u16, cpu_to_be16) ^~~~~~~~~~~~~~~~~~~~~~ drivers/staging/fbtft/fbtft-bus.c:73:52: error: macro "define_fbtft_write_reg" requires 3 arguments, but only 2 given define_fbtft_write_reg(fbtft_write_reg16_bus16, u16) ^ drivers/staging/fbtft/fbtft-bus.c:75:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' void fbtft_write_reg8_bus9(struct fbtft_par *par, int len, ...) ^~~~ vim +/define_fbtft_write_reg +71 drivers/staging/fbtft/fbtft-bus.c 8 * 9 * void (*write_reg)(struct fbtft_par *par, int len, ...); 10 * 11 *****************************************************************************/ 12 13 #define define_fbtft_write_reg(func, type, modifier) \ > 14 void func(struct fbtft_par *par, int len, ...) \ 15 { \ 16 va_list args; \ 17 int i, ret; \ 18 int offset = 0; \ 19 type *buf = (type *)par->buf; \ 20 \ 21 if (unlikely(par->debug & DEBUG_WRITE_REGISTER)) { \ 22 va_start(args, len); \ 23 for (i = 0; i < len; i++) { \ 24 buf[i] = (type)va_arg(args, unsigned int); \ 25 } \ 26 va_end(args); \ 27 fbtft_par_dbg_hex(DEBUG_WRITE_REGISTER, par, par->info->device, type, buf, len, "%s: ", __func__); \ 28 } \ 29 \ 30 va_start(args, len); \ 31 \ 32 if (par->startbyte) { \ 33 *(u8 *)par->buf = par->startbyte; \ 34 buf = (type *)(par->buf + 1); \ 35 offset = 1; \ 36 } \ 37 \ 38 *buf = modifier((type)va_arg(args, unsigned int)); \ 39 if (par->gpio.dc != -1) \ 40 gpio_set_value(par->gpio.dc, 0); \ 41 ret = par->fbtftops.write(par, par->buf, sizeof(type) + offset); \ 42 if (ret < 0) { \ 43 va_end(args); \ 44 dev_err(par->info->device, "%s: write() failed and returned %d\n", __func__, ret); \ 45 return; \ 46 } \ 47 len--; \ 48 \ 49 if (par->startbyte) \ 50 *(u8 *)par->buf = par->startbyte | 0x2; \ 51 \ 52 if (len) { \ 53 i = len; \ 54 while (i--) { \ 55 *buf++ = modifier((type)va_arg(args, unsigned int)); \ 56 } \ 57 if (par->gpio.dc != -1) \ 58 gpio_set_value(par->gpio.dc, 1); \ 59 ret = par->fbtftops.write(par, par->buf, \ 60 len * (sizeof(type) + offset)); \ 61 if (ret < 0) { \ 62 va_end(args); \ 63 dev_err(par->info->device, "%s: write() failed and returned %d\n", __func__, ret); \ 64 return; \ 65 } \ 66 } \ 67 va_end(args); \ 68 } \ 69 EXPORT_SYMBOL(func); 70 > 71 define_fbtft_write_reg(fbtft_write_reg8_bus8, u8) > 72 define_fbtft_write_reg(fbtft_write_reg16_bus8, u16, cpu_to_be16) 73 define_fbtft_write_reg(fbtft_write_reg16_bus16, u16) 74 75 void fbtft_write_reg8_bus9(struct fbtft_par *par, int len, ...) --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation
Attachment:
.config.gz
Description: application/gzip
_______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel