[jic23-iio:testing 47/49] drivers/base/regmap/regmap-i3c.c:41: undefined reference to `i3c_device_do_xfers'

Jonathan Cameron jonathan.cameron at huawei.com
Tue Dec 23 01:31:42 PST 2025


On Tue, 23 Dec 2025 09:30:37 +0000
Jonathan Cameron <jonathan.cameron at huawei.com> wrote:

> On Tue, 23 Dec 2025 04:17:12 +0800
> kernel test robot <lkp at intel.com> wrote:
> 
> > tree:   https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git testing
> > head:   4e44c635ba8c281f74001d47e20bbcb7f516530c
> > commit: 6e5f6bf2e3f036e6d7466d2a3322445729ea3356 [47/49] iio: magnetometer: Add mmc5633 sensor
> > config: sparc64-randconfig-001-20251223 (https://download.01.org/0day-ci/archive/20251223/202512230418.nu3V6Yua-lkp@intel.com/config)
> > compiler: sparc64-linux-gcc (GCC) 8.5.0
> > reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251223/202512230418.nu3V6Yua-lkp@intel.com/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 at intel.com>
> > | Closes: https://lore.kernel.org/oe-kbuild-all/202512230418.nu3V6Yua-lkp@intel.com/
> > 
> > All errors (new ones prefixed by >>):
> > 
> >    sparc64-linux-ld: drivers/base/regmap/regmap-i3c.o: in function `regmap_i3c_read':  
> > >> drivers/base/regmap/regmap-i3c.c:41: undefined reference to `i3c_device_do_xfers'    
> >    sparc64-linux-ld: drivers/base/regmap/regmap-i3c.o: in function `regmap_i3c_write':
> >    drivers/base/regmap/regmap-i3c.c:22: undefined reference to `i3c_device_do_xfers'
> >    sparc64-linux-ld: drivers/iio/magnetometer/mmc5633.o: in function `mmc5633_is_support_hdr':  
> > >> drivers/iio/magnetometer/mmc5633.c:193: undefined reference to `i3c_device_get_supported_xfer_mode'    
> >    sparc64-linux-ld: drivers/iio/magnetometer/mmc5633.o: in function `mmc5633_read_measurement':  
> > >> drivers/iio/magnetometer/mmc5633.c:230: undefined reference to `i3c_device_do_xfers'
> > >> sparc64-linux-ld: drivers/iio/magnetometer/mmc5633.c:237: undefined reference to `i3c_device_do_xfers'    
> >    sparc64-linux-ld: drivers/iio/magnetometer/mmc5633.c:251: undefined reference to `i3c_device_do_xfers'  
> > >> sparc64-linux-ld: drivers/iio/magnetometer/mmc5633.c:230: undefined reference to `i3c_device_do_xfers'    
> 
> Seems like we need a stub.

+CC the lists to broaden awareness.

> 
> Jonathan
> 
> 
> > 
> > Kconfig warnings: (for reference only)
> >    WARNING: unmet direct dependencies detected for CAN_DEV
> >    Depends on [n]: NETDEVICES [=n] && CAN [=y]
> >    Selected by [y]:
> >    - CAN [=y] && NET [=y]
> >    WARNING: unmet direct dependencies detected for REGMAP_I3C
> >    Depends on [n]: I3C [=n]
> >    Selected by [y]:
> >    - MMC5633 [=y] && IIO [=y] && (I2C [=y] || I3C [=n])
> > 
> > 
> > vim +41 drivers/base/regmap/regmap-i3c.c
> > 
> > 6445500b43129b Vitor Soares   2019-06-06  24  
> > 6445500b43129b Vitor Soares   2019-06-06  25  static int regmap_i3c_read(void *context,
> > 6445500b43129b Vitor Soares   2019-06-06  26  			   const void *reg, size_t reg_size,
> > 6445500b43129b Vitor Soares   2019-06-06  27  			   void *val, size_t val_size)
> > 6445500b43129b Vitor Soares   2019-06-06  28  {
> > 6445500b43129b Vitor Soares   2019-06-06  29  	struct device *dev = context;
> > 6445500b43129b Vitor Soares   2019-06-06  30  	struct i3c_device *i3c = dev_to_i3cdev(dev);
> > 79c3ae7ada0548 Frank Li       2025-10-28  31  	struct i3c_xfer xfers[2];
> > 6445500b43129b Vitor Soares   2019-06-06  32  
> > 6445500b43129b Vitor Soares   2019-06-06  33  	xfers[0].rnw = false;
> > 6445500b43129b Vitor Soares   2019-06-06  34  	xfers[0].len = reg_size;
> > 6445500b43129b Vitor Soares   2019-06-06  35  	xfers[0].data.out = reg;
> > 6445500b43129b Vitor Soares   2019-06-06  36  
> > 6445500b43129b Vitor Soares   2019-06-06  37  	xfers[1].rnw = true;
> > 6445500b43129b Vitor Soares   2019-06-06  38  	xfers[1].len = val_size;
> > 6445500b43129b Vitor Soares   2019-06-06  39  	xfers[1].data.in = val;
> > 6445500b43129b Vitor Soares   2019-06-06  40  
> > c2f2b01b74be8b Linus Torvalds 2025-12-08 @41  	return i3c_device_do_xfers(i3c, xfers, ARRAY_SIZE(xfers), I3C_SDR);
> > 6445500b43129b Vitor Soares   2019-06-06  42  }
> > 6445500b43129b Vitor Soares   2019-06-06  43  
> > 
> > :::::: The code at line 41 was first introduced by commit
> > :::::: c2f2b01b74be8b40a2173372bcd770723f87e7b2 Merge tag 'i3c/for-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux
> > 
> > :::::: TO: Linus Torvalds <torvalds at linux-foundation.org>
> > :::::: CC: Linus Torvalds <torvalds at linux-foundation.org>
> >   
> 




More information about the linux-i3c mailing list