Hi Jason-JH.Lin, kernel test robot noticed the following build errors: [auto build test ERROR on robh/for-next] [also build test ERROR on linus/master v6.13-rc2 next-20241211] [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#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Jason-JH-Lin/dt-bindings-mailbox-mediatek-Add-GCE-header-file-for-MT8196/20241211-112605 base: https://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git for-next patch link: https://lore.kernel.org/r/20241211032256.28494-7-jason-jh.lin%40mediatek.com patch subject: [PATCH v2 6/8] soc: mediatek: Add programming flow for unsupported subsys ID hardware config: sparc-randconfig-001-20241212 (https://download.01.org/0day-ci/archive/20241212/202412120643.qzGYgONG-lkp@xxxxxxxxx/config) compiler: sparc-linux-gcc (GCC) 14.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241212/202412120643.qzGYgONG-lkp@xxxxxxxxx/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@xxxxxxxxx> | Closes: https://lore.kernel.org/oe-kbuild-all/202412120643.qzGYgONG-lkp@xxxxxxxxx/ All errors (new ones prefixed by >>): sparc-linux-ld: drivers/soc/mediatek/mtk-mmsys.o: in function `mtk_mmsys_update_bits': >> drivers/soc/mediatek/mtk-mmsys.c:173:(.text+0x6c): undefined reference to `cmdq_subsys_is_valid' sparc-linux-ld: drivers/soc/mediatek/mtk-mutex.o: in function `mtk_mutex_enable_by_cmdq': >> drivers/soc/mediatek/mtk-mutex.c:976:(.text+0x48c): undefined reference to `cmdq_subsys_is_valid' vim +173 drivers/soc/mediatek/mtk-mmsys.c 162 163 static void mtk_mmsys_update_bits(struct mtk_mmsys *mmsys, u32 offset, u32 mask, u32 val, 164 struct cmdq_pkt *cmdq_pkt) 165 { 166 int ret; 167 u32 tmp; 168 169 if (mmsys->cmdq_base.size && cmdq_pkt) { 170 struct cmdq_client *cl = (struct cmdq_client *)cmdq_pkt->cl; 171 172 offset += mmsys->cmdq_base.offset; > 173 if (cmdq_subsys_is_valid(cl->chan, mmsys->cmdq_base.subsys)) { 174 ret = cmdq_pkt_write_mask(cmdq_pkt, mmsys->cmdq_base.subsys, 175 offset, val, mask); 176 } else { 177 /* only MMIO access, no need to check mminfro_offset */ 178 ret = cmdq_pkt_assign(cmdq_pkt, 0, 179 CMDQ_ADDR_HIGH(mmsys->cmdq_base.pa_base)); 180 ret |= cmdq_pkt_write_s_mask_value(cmdq_pkt, 0, 181 CMDQ_ADDR_LOW(offset), val, mask); 182 } 183 if (ret) 184 pr_debug("CMDQ unavailable: using CPU write\n"); 185 else 186 return; 187 } 188 tmp = readl_relaxed(mmsys->regs + offset); 189 tmp = (tmp & ~mask) | (val & mask); 190 writel_relaxed(tmp, mmsys->regs + offset); 191 } 192 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki