tree: https://github.com/AsahiLinux/linux bits/120-spmi head: ce1bdf8c49606fbbb6c1b1a7c17b56267a099c9e commit: ce1bdf8c49606fbbb6c1b1a7c17b56267a099c9e [16/16] spmi: apple: Properly wait for status data after write config: microblaze-allmodconfig compiler: microblaze-linux-gcc (GCC) 12.1.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/AsahiLinux/linux/commit/ce1bdf8c49606fbbb6c1b1a7c17b56267a099c9e git remote add asahilinux https://github.com/AsahiLinux/linux git fetch --no-tags asahilinux bits/120-spmi git checkout ce1bdf8c49606fbbb6c1b1a7c17b56267a099c9e # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=microblaze SHELL=/bin/bash drivers/spmi/ drivers/thermal/ net/sunrpc/auth_gss/ If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot All warnings (new ones prefixed by >>): drivers/spmi/spmi-apple-controller.c: In function 'spmi_write_cmd': >> drivers/spmi/spmi-apple-controller.c:98:22: warning: variable 'rsp' set but not used [-Wunused-but-set-variable] 98 | volatile u32 rsp; | ^~~ vim +/rsp +98 drivers/spmi/spmi-apple-controller.c 219439f34db71b Jean-Francois Bortolotti 2022-02-04 92 219439f34db71b Jean-Francois Bortolotti 2022-02-04 93 static int spmi_write_cmd(struct spmi_controller *ctrl, 219439f34db71b Jean-Francois Bortolotti 2022-02-04 94 u8 opc, u8 slave_id, u16 slave_addr, const u8 *__buf, size_t bc) 219439f34db71b Jean-Francois Bortolotti 2022-02-04 95 { 219439f34db71b Jean-Francois Bortolotti 2022-02-04 96 struct apple_spmi *spmi; 219439f34db71b Jean-Francois Bortolotti 2022-02-04 97 u32 spmi_cmd = opc|slave_id<<8|slave_addr<<16|(bc-1)|(1<<15); 219439f34db71b Jean-Francois Bortolotti 2022-02-04 @98 volatile u32 rsp; ce1bdf8c49606f Hector Martin 2022-07-02 99 volatile u32 status; 219439f34db71b Jean-Francois Bortolotti 2022-02-04 100 size_t i=0,j; 219439f34db71b Jean-Francois Bortolotti 2022-02-04 101 219439f34db71b Jean-Francois Bortolotti 2022-02-04 102 spmi = spmi_controller_get_drvdata(ctrl); 219439f34db71b Jean-Francois Bortolotti 2022-02-04 103 219439f34db71b Jean-Francois Bortolotti 2022-02-04 104 write_reg(spmi_cmd, spmi, SPMI_CMD_REG); 219439f34db71b Jean-Francois Bortolotti 2022-02-04 105 219439f34db71b Jean-Francois Bortolotti 2022-02-04 106 while (i=5){ ce1bdf8c49606f Hector Martin 2022-07-02 125 dev_err(&ctrl->dev,"spmi_write_cmd:took to long to get the status"); ce1bdf8c49606f Hector Martin 2022-07-02 126 return -1; ce1bdf8c49606f Hector Martin 2022-07-02 127 } ce1bdf8c49606f Hector Martin 2022-07-02 128 219439f34db71b Jean-Francois Bortolotti 2022-02-04 129 rsp = read_reg(spmi, SPMI_RSP_REG); 219439f34db71b Jean-Francois Bortolotti 2022-02-04 130 219439f34db71b Jean-Francois Bortolotti 2022-02-04 131 return 0; 219439f34db71b Jean-Francois Bortolotti 2022-02-04 132 } 219439f34db71b Jean-Francois Bortolotti 2022-02-04 133 :::::: The code at line 98 was first introduced by commit :::::: 219439f34db71b88394a31c0c110ce6c4782b5d7 spmi: add a first basic spmi driver for Apple SoC :::::: TO: Jean-Francois Bortolotti :::::: CC: Hector Martin -- 0-DAY CI Kernel Test Service https://01.org/lkp