Hi Laurent, Thank you for the patch! Yet something to improve: [auto build test ERROR on tip/timers/core] [also build test ERROR on linux/master linus/master v5.16 next-20220120] [cannot apply to geert-m68k/for-next] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Laurent-Vivier/m68k-Add-Virtual-M68k-Machine/20220120-160832 base: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git 35e13e9da9afbce13c1d36465504ece4e65f24fe config: nds32-randconfig-r014-20220120 (https://download.01.org/0day-ci/archive/20220121/202201210131.XfhBEwfV-lkp@xxxxxxxxx/config) compiler: nds32le-linux-gcc (GCC) 11.2.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/0day-ci/linux/commit/82ea64fc7cab43e258085769ed1d90b0685bf091 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Laurent-Vivier/m68k-Add-Virtual-M68k-Machine/20220120-160832 git checkout 82ea64fc7cab43e258085769ed1d90b0685bf091 # save the config file to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=nds32 SHELL=/bin/bash drivers/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <lkp@xxxxxxxxx> All errors (new ones prefixed by >>): drivers/rtc/rtc-goldfish.c: In function 'goldfish_rtc_read_alarm':
drivers/rtc/rtc-goldfish.c:44:25: error: implicit declaration of function 'gf_ioread32'; did you mean 'ioread32'? [-Werror=implicit-function-declaration]
44 | rtc_alarm_low = gf_ioread32(base + TIMER_ALARM_LOW); | ^~~~~~~~~~~ | ioread32 drivers/rtc/rtc-goldfish.c: In function 'goldfish_rtc_set_alarm':
drivers/rtc/rtc-goldfish.c:74:17: error: implicit declaration of function 'gf_iowrite32'; did you mean 'iowrite32'? [-Werror=implicit-function-declaration]
74 | gf_iowrite32((rtc_alarm64 >> 32), base + TIMER_ALARM_HIGH); | ^~~~~~~~~~~~ | iowrite32 cc1: some warnings being treated as errors vim +44 drivers/rtc/rtc-goldfish.c 31 32 static int goldfish_rtc_read_alarm(struct device *dev, 33 struct rtc_wkalrm *alrm) 34 { 35 u64 rtc_alarm; 36 u64 rtc_alarm_low; 37 u64 rtc_alarm_high; 38 void __iomem *base; 39 struct goldfish_rtc *rtcdrv; 40 41 rtcdrv = dev_get_drvdata(dev); 42 base = rtcdrv->base; 43 > 44 rtc_alarm_low = gf_ioread32(base + TIMER_ALARM_LOW); 45 rtc_alarm_high = gf_ioread32(base + TIMER_ALARM_HIGH); 46 rtc_alarm = (rtc_alarm_high << 32) | rtc_alarm_low; 47 48 do_div(rtc_alarm, NSEC_PER_SEC); 49 memset(alrm, 0, sizeof(struct rtc_wkalrm)); 50 51 rtc_time64_to_tm(rtc_alarm, &alrm->time); 52 53 if (gf_ioread32(base + TIMER_ALARM_STATUS)) 54 alrm->enabled = 1; 55 else 56 alrm->enabled = 0; 57 58 return 0; 59 } 60 61 static int goldfish_rtc_set_alarm(struct device *dev, 62 struct rtc_wkalrm *alrm) 63 { 64 struct goldfish_rtc *rtcdrv; 65 u64 rtc_alarm64; 66 u64 rtc_status_reg; 67 void __iomem *base; 68 69 rtcdrv = dev_get_drvdata(dev); 70 base = rtcdrv->base; 71 72 if (alrm->enabled) { 73 rtc_alarm64 = rtc_tm_to_time64(&alrm->time) * NSEC_PER_SEC; > 74 gf_iowrite32((rtc_alarm64 >> 32), base + TIMER_ALARM_HIGH); 75 gf_iowrite32(rtc_alarm64, base + TIMER_ALARM_LOW); 76 gf_iowrite32(1, base + TIMER_IRQ_ENABLED); 77 } else { 78 /* 79 * if this function was called with enabled=0 80 * then it could mean that the application is 81 * trying to cancel an ongoing alarm 82 */ 83 rtc_status_reg = gf_ioread32(base + TIMER_ALARM_STATUS); 84 if (rtc_status_reg) 85 gf_iowrite32(1, base + TIMER_CLEAR_ALARM); 86 } 87 88 return 0; 89 } 90 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx