Re: [PATCH] staging: fbtft: Remove prohibited spaces before ')'

From: kbuild test robot
Date: Wed Mar 11 2020 - 01:40:57 EST


Hi Marcio,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on staging/staging-testing]
[also build test ERROR on tegra-drm/drm/tegra/for-next v5.6-rc5 next-20200310]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]

url: https://github.com/0day-ci/linux/commits/Marcio-Albano/staging-fbtft-Remove-prohibited-spaces-before/20200311-095855
base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git 590a95e418d18894e34cd240b3e7ef278add05c7
config: i386-allyesconfig (attached as .config)
compiler: gcc-7 (Debian 7.5.0-5) 7.5.0
reproduce:
# save the attached .config to linux build tree
make ARCH=i386

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@xxxxxxxxx>

All error/warnings (new ones prefixed by >>):

>> drivers/staging/fbtft/fbtft-bus.c:65:53: error: macro "define_fbtft_write_reg" requires 4 arguments, but only 3 given
define_fbtft_write_reg(fbtft_write_reg8_bus8, u8, u8)
^
>> drivers/staging/fbtft/fbtft-bus.c:15:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'
void func(struct fbtft_par *par, int len, ...) \
^
>> drivers/staging/fbtft/fbtft-bus.c:66:1: note: in expansion of macro 'define_fbtft_write_reg'
define_fbtft_write_reg(fbtft_write_reg16_bus8, __be16, u16, cpu_to_be16)
^~~~~~~~~~~~~~~~~~~~~~
drivers/staging/fbtft/fbtft-bus.c:67:57: error: macro "define_fbtft_write_reg" requires 4 arguments, but only 3 given
define_fbtft_write_reg(fbtft_write_reg16_bus16, u16, u16)
^
drivers/staging/fbtft/fbtft-bus.c:69:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'
void fbtft_write_reg8_bus9(struct fbtft_par *par, int len, ...)
^~~~

vim +/define_fbtft_write_reg +65 drivers/staging/fbtft/fbtft-bus.c

7
8 /*****************************************************************************
9 *
10 * void (*write_reg)(struct fbtft_par *par, int len, ...);
11 *
12 *****************************************************************************/
13
14 #define define_fbtft_write_reg(func, buffer_type, data_type, modifier) \
> 15 void func(struct fbtft_par *par, int len, ...) \
16 { \
17 va_list args; \
18 int i, ret; \
19 int offset = 0; \
20 buffer_type *buf = (buffer_type *)par->buf; \
21 \
22 if (unlikely(par->debug & DEBUG_WRITE_REGISTER)) { \
23 va_start(args, len); \
24 for (i = 0; i < len; i++) { \
25 buf[i] = modifier((data_type)va_arg(args, \
26 unsigned int)); \
27 } \
28 va_end(args); \
29 fbtft_par_dbg_hex(DEBUG_WRITE_REGISTER, par, \
30 par->info->device, buffer_type, buf, len, \
31 "%s: ", __func__); \
32 } \
33 \
34 va_start(args, len); \
35 \
36 if (par->startbyte) { \
37 *(u8 *)par->buf = par->startbyte; \
38 buf = (buffer_type *)(par->buf + 1); \
39 offset = 1; \
40 } \
41 \
42 *buf = modifier((data_type)va_arg(args, unsigned int)); \
43 ret = fbtft_write_buf_dc(par, par->buf, sizeof(data_type) + offset, \
44 0); \
45 if (ret < 0) \
46 goto out; \
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((data_type)va_arg(args, \
56 unsigned int)); \
57 fbtft_write_buf_dc(par, par->buf, \
58 len * (sizeof(data_type) + offset), 1); \
59 } \
60 out: \
61 va_end(args); \
62 } \
63 EXPORT_SYMBOL(func);
64
> 65 define_fbtft_write_reg(fbtft_write_reg8_bus8, u8, u8)
> 66 define_fbtft_write_reg(fbtft_write_reg16_bus8, __be16, u16, cpu_to_be16)
67 define_fbtft_write_reg(fbtft_write_reg16_bus16, u16, u16)
68

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx

Attachment: .config.gz
Description: application/gzip