On Sat, Jun 24, 2017 at 04:50:44AM +0800, kbuild test robot wrote: > tree: https://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git i2c/for-next > head: 5ff37d1a67e2fed0cae537ad682abb7f6647cca4 > commit: 9615a01f71ca02858f5265b1b545280758562aa2 [42/44] i2c: zx2967: add i2c controller driver for ZTE's zx2967 family > config: ia64-allmodconfig (attached as .config) > compiler: ia64-linux-gcc (GCC) 6.2.0 > reproduce: > wget https://raw.githubusercontent.com/01org/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross > chmod +x ~/bin/make.cross > git checkout 9615a01f71ca02858f5265b1b545280758562aa2 > # save the attached .config to linux build tree > make.cross ARCH=ia64 > > All errors (new ones prefixed by >>): > > drivers/i2c/busses/i2c-zx2967.c: In function 'zx2967_i2c_writesb': > >> drivers/i2c/busses/i2c-zx2967.c:87:2: error: implicit declaration of function 'writesb' [-Werror=implicit-function-declaration] > writesb(i2c->reg_base + reg, data, len); > ^~~~~~~ > drivers/i2c/busses/i2c-zx2967.c: In function 'zx2967_i2c_readsb': > >> drivers/i2c/busses/i2c-zx2967.c:93:2: error: implicit declaration of function 'readsb' [-Werror=implicit-function-declaration] > readsb(i2c->reg_base + reg, data, len); > ^~~~~~ > cc1: some warnings being treated as errors It's caused by that writesb/readsb are unavailable on ia64 architecture. We do have the accessors in include/asm-generic/io.h, but ia64 asm io.h doesn't include this header. It seems that including the header in ia64 io.h causes more build issue. I think what we should do is dropping COMPILE_TEST or adding !IA64 dependency. @Wolfram, what do you think? Shawn