tree: https://github.com/frank-w/BPI-R2-4.14 5.15-rtl8367dsa head: 99ce3a58aacb46675bb47e35e306f2285064862d commit: 66b4718b5238ffbbea2a2562ab906dc676957a4f [32/37] rtl8367: add driver from openwrt config: m68k-allmodconfig (attached as .config) compiler: m68k-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/frank-w/BPI-R2-4.14/commit/66b4718b5238ffbbea2a2562ab906dc676957a4f git remote add frank-w-bpi-r2-4.14 https://github.com/frank-w/BPI-R2-4.14 git fetch --no-tags frank-w-bpi-r2-4.14 5.15-rtl8367dsa git checkout 66b4718b5238ffbbea2a2562ab906dc676957a4f # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross ARCH=m68k If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): >> drivers/net/phy/swconfig.c:1061:1: error: no previous prototype for 'of_switch_load_portmap' [-Werror=missing-prototypes] 1061 | of_switch_load_portmap(struct switch_dev *dev) | ^~~~~~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors -- >> drivers/net/phy/rtl8366_smi.c:257:5: error: no previous prototype for '__rtl8366_mdio_read_reg' [-Werror=missing-prototypes] 257 | int __rtl8366_mdio_read_reg(struct rtl8366_smi *smi, u32 addr, u32 *data) | ^~~~~~~~~~~~~~~~~~~~~~~ >> drivers/net/phy/rtl8366_smi.c:1533:5: error: no previous prototype for 'rtl8366_smi_probe_of' [-Werror=missing-prototypes] 1533 | int rtl8366_smi_probe_of(struct platform_device *pdev, struct rtl8366_smi *smi) | ^~~~~~~~~~~~~~~~~~~~ >> drivers/net/phy/rtl8366_smi.c:1580:5: error: no previous prototype for 'rtl8366_smi_probe_plat' [-Werror=missing-prototypes] 1580 | int rtl8366_smi_probe_plat(struct platform_device *pdev, struct rtl8366_smi *smi) | ^~~~~~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors vim +/of_switch_load_portmap +1061 drivers/net/phy/swconfig.c 1058 1059 #ifdef CONFIG_OF 1060 void > 1061 of_switch_load_portmap(struct switch_dev *dev) 1062 { 1063 struct device_node *port; 1064 1065 if (!dev->of_node) 1066 return; 1067 1068 for_each_child_of_node(dev->of_node, port) { 1069 const __be32 *prop; 1070 const char *segment; 1071 int size, phys; 1072 1073 if (!of_device_is_compatible(port, "swconfig,port")) 1074 continue; 1075 1076 if (of_property_read_string(port, "swconfig,segment", &segment)) 1077 continue; 1078 1079 prop = of_get_property(port, "swconfig,portmap", &size); 1080 if (!prop) 1081 continue; 1082 1083 if (size != (2 * sizeof(*prop))) { 1084 pr_err("%s: failed to parse port mapping\n", 1085 port->name); 1086 continue; 1087 } 1088 1089 phys = be32_to_cpup(prop++); 1090 if ((phys < 0) | (phys >= dev->ports)) { 1091 pr_err("%s: physical port index out of range\n", 1092 port->name); 1093 continue; 1094 } 1095 1096 dev->portmap[phys].s = kstrdup(segment, GFP_KERNEL); 1097 dev->portmap[phys].virt = be32_to_cpup(prop); 1098 pr_debug("Found port: %s, physical: %d, virtual: %d\n", 1099 segment, phys, dev->portmap[phys].virt); 1100 } 1101 } 1102 #endif 1103 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org