All of lore.kernel.org
 help / color / mirror / Atom feed
* [csky-linux:linux-next 1/3] drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c:522: undefined reference to `stmmac_get_platform_resources'
@ 2020-11-04 20:19 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2020-11-04 20:19 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 5086 bytes --]

tree:   https://github.com/c-sky/csky-linux linux-next
head:   afe14a3eb45dcd68ba5abb4f0a6e410bba603952
commit: 6257c1904d005d30cb6db89e5342958eb9444e21 [1/3] drivers/net: Add dwmac-thead added.
config: arm-randconfig-r024-20201104 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project a6d15d40701ad38f29e4ff93703b3ffa7b204611)
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
        # install arm cross compiling tool for clang build
        # apt-get install binutils-arm-linux-gnueabi
        # https://github.com/c-sky/csky-linux/commit/6257c1904d005d30cb6db89e5342958eb9444e21
        git remote add csky-linux https://github.com/c-sky/csky-linux
        git fetch --no-tags csky-linux linux-next
        git checkout 6257c1904d005d30cb6db89e5342958eb9444e21
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All errors (new ones prefixed by >>):

   arm-linux-gnueabi-ld: drivers/net/ethernet/stmicro/stmmac/dwmac-thead.o: in function `thead_dwmac_probe':
>> drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c:522: undefined reference to `stmmac_get_platform_resources'
>> arm-linux-gnueabi-ld: drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c:527: undefined reference to `stmmac_probe_config_dt'
>> arm-linux-gnueabi-ld: drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c:583: undefined reference to `stmmac_remove_config_dt'
>> arm-linux-gnueabi-ld: drivers/net/ethernet/stmicro/stmmac/dwmac-thead.o:(.data+0x4): undefined reference to `stmmac_pltfr_remove'
>> arm-linux-gnueabi-ld: drivers/net/ethernet/stmicro/stmmac/dwmac-thead.o:(.data+0x54): undefined reference to `stmmac_pltfr_pm_ops'

vim +522 drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c

   506	
   507	static int thead_dwmac_probe(struct platform_device *pdev)
   508	{
   509		struct plat_stmmacenet_data *plat_dat;
   510		struct stmmac_resources stmmac_res;
   511		struct thead_dwmac_priv_data *thead_plat_dat;
   512		struct device *dev = &pdev->dev;
   513		struct device_node *np = pdev->dev.of_node;
   514		int ret;
   515	
   516		thead_plat_dat = devm_kzalloc(dev, sizeof(*thead_plat_dat), GFP_KERNEL);
   517		if (thead_plat_dat == NULL) {
   518			dev_err(&pdev->dev, "allocate memory failed\n");
   519			return -ENOMEM;
   520		}
   521	
 > 522		ret = stmmac_get_platform_resources(pdev, &stmmac_res);
   523		if (ret)
   524			return ret;
   525	
   526		if (pdev->dev.of_node) {
 > 527			plat_dat = stmmac_probe_config_dt(pdev, &stmmac_res.mac);
   528			if (IS_ERR(plat_dat)) {
   529				dev_err(&pdev->dev, "dt configuration failed\n");
   530				return PTR_ERR(plat_dat);
   531			}
   532		} else {
   533			plat_dat = dev_get_platdata(&pdev->dev);
   534			if (!plat_dat) {
   535				dev_err(&pdev->dev, "no platform data provided\n");
   536				return  -EINVAL;
   537			}
   538	
   539			/* Set default value for multicast hash bins */
   540			plat_dat->multicast_filter_bins = HASH_TABLE_SIZE;
   541	
   542			/* Set default value for unicast filter entries */
   543			plat_dat->unicast_filter_entries = 1;
   544		}
   545	
   546		/* Custom initialisation (if needed) */
   547		if (plat_dat->init) {
   548			ret = plat_dat->init(pdev, plat_dat->bsp_priv);
   549			if (ret)
   550				goto err_remove_config_dt;
   551		}
   552	
   553		/* populate bsp private data */
   554		plat_dat->bsp_priv = thead_plat_dat;
   555		plat_dat->fix_mac_speed = thead_dwmac_fix_speed;
   556		of_property_read_u32(np, "max-frame-size", &plat_dat->maxmtu);
   557		of_property_read_u32(np, "snps,multicast-filter-bins",
   558				     &plat_dat->multicast_filter_bins);
   559		of_property_read_u32(np, "snps,perfect-filter-entries",
   560				     &plat_dat->unicast_filter_entries);
   561		plat_dat->unicast_filter_entries = dwmac1000_validate_ucast_entries(
   562					       plat_dat->unicast_filter_entries);
   563		plat_dat->multicast_filter_bins = dwmac1000_validate_mcast_bins(
   564					      plat_dat->multicast_filter_bins);
   565		plat_dat->has_gmac = 1;
   566		plat_dat->pmt = 1;
   567	
   568		ret = thead_dwmac_init(pdev, plat_dat->bsp_priv);
   569		if (ret)
   570			goto err_exit;
   571	
   572		ret = stmmac_dvr_probe(&pdev->dev, plat_dat, &stmmac_res);
   573		if (ret)
   574			goto err_exit;
   575	
   576		return 0;
   577	
   578	err_exit:
   579		if (plat_dat->exit)
   580			plat_dat->exit(pdev, plat_dat->bsp_priv);
   581	err_remove_config_dt:
   582		if (pdev->dev.of_node)
 > 583			stmmac_remove_config_dt(pdev, plat_dat);
   584	
   585		return ret;
   586	}
   587	

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 36800 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2020-11-04 20:19 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-11-04 20:19 [csky-linux:linux-next 1/3] drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c:522: undefined reference to `stmmac_get_platform_resources' kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.