tree:
https://github.com/frank-w/BPI-R2-4.14 5.15-rtl8367dsa
head: 9ffbece5dd6bf9a9b7d5de16506cc8f3942b5b54
commit: eb3332b0b1280a1197e074de26e379a7fd5ae886 [45/52] net: dsa: add basic vlan
functions
config: powerpc-allmodconfig (attached as .config)
compiler: powerpc-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/eb3332b0b1280a1197e074de26e...
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 eb3332b0b1280a1197e074de26e379a7fd5ae886
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross ARCH=powerpc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
In file included from drivers/net/dsa/rtl8367s_mdio.c:23:
drivers/net/dsa/rtl8367s_mdio.h:827:15: error: no previous prototype for
'rtk_vlan_reset' [-Werror=missing-prototypes]
827 | rtk_api_ret_t rtk_vlan_reset(void) {return 0;}
| ^~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.h:829:15: error: no previous prototype for
'rtk_vlan_init' [-Werror=missing-prototypes]
829 | rtk_api_ret_t rtk_vlan_init(void) {return 0;}
| ^~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.h:833:15: error: no previous prototype for
'rtk_vlan_portPvid_set' [-Werror=missing-prototypes]
833 | rtk_api_ret_t rtk_vlan_portPvid_set(rtk_port_t port, rtk_vlan_t pvid, rtk_pri_t
priority) {return 0;}
| ^~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.h:835:15: error: no previous prototype for
'rtk_switch_logicalPortCheck' [-Werror=missing-prototypes]
835 | rtk_api_ret_t rtk_switch_logicalPortCheck(rtk_port_t logicalPort)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.h:852:15: error: no previous prototype for
'rtk_switch_isExtPort' [-Werror=missing-prototypes]
852 | rtk_api_ret_t rtk_switch_isExtPort(rtk_port_t logicalPort)
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.h:866:15: error: no previous prototype for
'rtk_switch_isUtpPort' [-Werror=missing-prototypes]
866 | rtk_api_ret_t rtk_switch_isUtpPort(rtk_port_t logicalPort)
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.h:880:15: error: no previous prototype for
'rtk_switch_isHsgPort' [-Werror=missing-prototypes]
880 | rtk_api_ret_t rtk_switch_isHsgPort(rtk_port_t logicalPort)
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.h:894:15: error: no previous prototype for
'rtk_switch_isSgmiiPort' [-Werror=missing-prototypes]
894 | rtk_api_ret_t rtk_switch_isSgmiiPort(rtk_port_t logicalPort)
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.h:908:12: error: no previous prototype for
'rtk_switch_port_L2P_get' [-Werror=missing-prototypes]
908 | rtk_uint32 rtk_switch_port_L2P_get(rtk_port_t logicalPort)
| ^~~~~~~~~~~~~~~~~~~~~~~
> drivers/net/dsa/rtl8367s_mdio.h:919:15: error: no previous
prototype for 'rtk_switch_isPortMaskValid' [-Werror=missing-prototypes]
919 | rtk_api_ret_t rtk_switch_isPortMaskValid(rtk_portmask_t *pPmask)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/net/dsa/rtl8367s_mdio.h:933:15: error: no previous
prototype for 'rtk_switch_portmask_L2P_get' [-Werror=missing-prototypes]
933 | rtk_api_ret_t rtk_switch_portmask_L2P_get(rtk_portmask_t *pLogicalPmask, rtk_uint32
*pPhysicalPortmask)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/net/dsa/rtl8367s_mdio.h:961:12: error: no previous
prototype for 'rtk_switch_maxMeterId_get' [-Werror=missing-prototypes]
961 | rtk_uint32 rtk_switch_maxMeterId_get(void)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:46:14: error: no previous prototype for
'mii_mgr_read' [-Werror=missing-prototypes]
46 | unsigned int mii_mgr_read(unsigned int phy_addr,unsigned int
phy_register,unsigned int *read_data)
| ^~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:59:14: error: no previous prototype for
'mii_mgr_write' [-Werror=missing-prototypes]
59 | unsigned int mii_mgr_write(unsigned int phy_addr,unsigned int
phy_register,unsigned int write_data)
| ^~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:76:11: error: no previous prototype for
'smi_read' [-Werror=missing-prototypes]
76 | rtk_int32 smi_read(rtk_uint32 mAddrs, rtk_uint32 *rData)
| ^~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:105:11: error: no previous prototype for
'smi_write' [-Werror=missing-prototypes]
105 | rtk_int32 smi_write(rtk_uint32 mAddrs, rtk_uint32 rData)
| ^~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:135:7: error: no previous prototype for
'rtl8367c_setAsicReg' [-Werror=missing-prototypes]
135 | ret_t rtl8367c_setAsicReg(rtk_uint32 reg, rtk_uint32 value)
| ^~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:146:7: error: no previous prototype for
'rtl8367c_getAsicReg' [-Werror=missing-prototypes]
146 | ret_t rtl8367c_getAsicReg(rtk_uint32 reg, rtk_uint32 *pValue)
| ^~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:162:7: error: no previous prototype for
'rtl8367c_setAsicRegBit' [-Werror=missing-prototypes]
162 | ret_t rtl8367c_setAsicRegBit(rtk_uint32 reg, rtk_uint32 bit, rtk_uint32 value)
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:186:7: error: no previous prototype for
'rtl8367c_getAsicRegBit' [-Werror=missing-prototypes]
186 | ret_t rtl8367c_getAsicRegBit(rtk_uint32 reg, rtk_uint32 bit, rtk_uint32
*pValue)
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:201:7: error: no previous prototype for
'rtl8367c_getAsicRegBits' [-Werror=missing-prototypes]
201 | ret_t rtl8367c_getAsicRegBits(rtk_uint32 reg, rtk_uint32 bits, rtk_uint32
*pValue)
| ^~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:227:7: error: no previous prototype for
'rtl8367c_setAsicRegBits' [-Werror=missing-prototypes]
227 | ret_t rtl8367c_setAsicRegBits(rtk_uint32 reg, rtk_uint32 bits, rtk_uint32
value)
| ^~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:264:7: error: no previous prototype for
'rtl8367c_setAsicPHYOCPReg' [-Werror=missing-prototypes]
264 | ret_t rtl8367c_setAsicPHYOCPReg(rtk_uint32 phyNo, rtk_uint32 ocpAddr,
rtk_uint32 ocpData )
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:285:7: error: no previous prototype for
'rtl8367c_getAsicPHYOCPReg' [-Werror=missing-prototypes]
285 | ret_t rtl8367c_getAsicPHYOCPReg(rtk_uint32 phyNo, rtk_uint32 ocpAddr,
rtk_uint32 *pRegData )
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:306:7: error: no previous prototype for
'rtl8367c_setAsicSdsReg' [-Werror=missing-prototypes]
306 | ret_t rtl8367c_setAsicSdsReg(rtk_uint32 sdsId, rtk_uint32 sdsReg, rtk_uint32
sdsPage, rtk_uint32 value)
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:323:7: error: no previous prototype for
'rtl8367c_getAsicSdsReg' [-Werror=missing-prototypes]
323 | ret_t rtl8367c_getAsicSdsReg(rtk_uint32 sdsId, rtk_uint32 sdsReg, rtk_uint32
sdsPage, rtk_uint32 *value)
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:349:7: error: no previous prototype for
'rtl8367c_setAsicPHYReg' [-Werror=missing-prototypes]
349 | ret_t rtl8367c_setAsicPHYReg(rtk_uint32 phyNo, rtk_uint32 phyAddr, rtk_uint32
phyData )
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:360:7: error: no previous prototype for
'rtl8367c_getAsicPHYReg' [-Werror=missing-prototypes]
360 | ret_t rtl8367c_getAsicPHYReg(rtk_uint32 phyNo, rtk_uint32 phyAddr, rtk_uint32
*pRegData )
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:373:15: error: no previous prototype for
'rtk_port_phyReg_set' [-Werror=missing-prototypes]
373 | rtk_api_ret_t rtk_port_phyReg_set(rtk_port_t port, rtk_port_phy_reg_t reg,
rtk_port_phy_data_t regData)
| ^~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:389:15: error: no previous prototype for
'rtk_port_phyReg_get' [-Werror=missing-prototypes]
389 | rtk_api_ret_t rtk_port_phyReg_get(rtk_port_t port, rtk_port_phy_reg_t reg,
rtk_port_phy_data_t *pData)
| ^~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:505:15: error: no previous prototype for
'rtk_switch_probe' [-Werror=missing-prototypes]
505 | rtk_api_ret_t rtk_switch_probe(switch_chip_t *pSwitchChip)
| ^~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:554:15: error: no previous prototype for
'rtk_switch_initialState_set' [-Werror=missing-prototypes]
554 | rtk_api_ret_t rtk_switch_initialState_set(init_state_t state)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:563:15: error: no previous prototype for
'rtk_switch_init' [-Werror=missing-prototypes]
563 | rtk_api_ret_t rtk_switch_init(void)
| ^~~~~~~~~~~~~~~
> drivers/net/dsa/rtl8367s_mdio.c:648:7: error: no previous
prototype for 'rtl8367c_setAsicVlan4kEntry' [-Werror=missing-prototypes]
648 | ret_t rtl8367c_setAsicVlan4kEntry(rtl8367c_user_vlan4kentry *pVlan4kEntry )
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/net/dsa/rtl8367s_mdio.c:703:7: error: no previous
prototype for 'rtl8367c_setAsicVlanMemberConfig' [-Werror=missing-prototypes]
703 | ret_t rtl8367c_setAsicVlanMemberConfig(rtk_uint32 index,
rtl8367c_vlanconfiguser *pVlanCg)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:1022:7: error: no previous prototype for
'rtl8367c_setAsicPortEnableAll' [-Werror=missing-prototypes]
1022 | ret_t rtl8367c_setAsicPortEnableAll(rtk_uint32 enable)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:1031:7: error: no previous prototype for
'rtl8367c_setAsicPortExtMode' [-Werror=missing-prototypes]
1031 | ret_t rtl8367c_setAsicPortExtMode(rtk_uint32 id, rtk_uint32 mode)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:1409:7: error: no previous prototype for
'rtl8367c_setAsicPortForceLinkExt' [-Werror=missing-prototypes]
1409 | ret_t rtl8367c_setAsicPortForceLinkExt(rtk_uint32 id, rtl8367c_port_ability_t
*pPortAbility)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:1495:7: error: no previous prototype for
'rtl8367c_getAsicPortForceLinkExt' [-Werror=missing-prototypes]
1495 | ret_t rtl8367c_getAsicPortForceLinkExt(rtk_uint32 id, rtl8367c_port_ability_t
*pPortAbility)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:1601:15: error: no previous prototype for
'rtk_port_macForceLinkExt_set' [-Werror=missing-prototypes]
1601 | rtk_api_ret_t rtk_port_macForceLinkExt_set(rtk_port_t port, rtk_mode_ext_t
mode, rtk_port_mac_ability_t *pPortability)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:1669:15: error: no previous prototype for
'rtk_port_phyEnableAll_set' [-Werror=missing-prototypes]
1669 | rtk_api_ret_t rtk_port_phyEnableAll_set(rtk_enable_t enable)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:1710:15: error: no previous prototype for
'rtk_port_rgmiiDelayExt_set' [-Werror=missing-prototypes]
1710 | rtk_api_ret_t rtk_port_rgmiiDelayExt_set(rtk_port_t port, rtk_data_t txDelay,
rtk_data_t rxDelay)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:1742:7: error: no previous prototype for
'rtl8367c_setSgmiiNway' [-Werror=missing-prototypes]
1742 | ret_t rtl8367c_setSgmiiNway(rtk_uint32 ext_id, rtk_uint32 state)
| ^~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:1829:15: error: no previous prototype for
'rtk_port_sgmiiNway_set' [-Werror=missing-prototypes]
1829 | rtk_api_ret_t rtk_port_sgmiiNway_set(rtk_port_t port, rtk_enable_t state)
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:1884:6: error: no previous prototype for
'init_gsw' [-Werror=missing-prototypes]
1884 | void init_gsw(void)
| ^~~~~~~~
cc1: all warnings being treated as errors
vim +/rtk_switch_isPortMaskValid +919 drivers/net/dsa/rtl8367s_mdio.h
918
919 rtk_api_ret_t rtk_switch_isPortMaskValid(rtk_portmask_t *pPmask)
920 {
921 if(init_state != INIT_COMPLETED)
922 return RT_ERR_NOT_INIT;
923
924 if(NULL == pPmask)
925 return RT_ERR_NULL_POINTER;
926
927 if( (pPmask->bits[0] | halCtrl->valid_portmask) !=
halCtrl->valid_portmask )
928 return RT_ERR_FAILED;
929 else
930 return RT_ERR_OK;
931 }
932
933 rtk_api_ret_t rtk_switch_portmask_L2P_get(rtk_portmask_t
*pLogicalPmask, rtk_uint32 *pPhysicalPortmask)
934 {
935 rtk_uint32 log_port, phy_port;
936
937 if(init_state != INIT_COMPLETED)
938 return RT_ERR_NOT_INIT;
939
940 if(NULL == pLogicalPmask)
941 return RT_ERR_NULL_POINTER;
942
943 if(NULL == pPhysicalPortmask)
944 return RT_ERR_NULL_POINTER;
945
946 if(rtk_switch_isPortMaskValid(pLogicalPmask) != RT_ERR_OK)
947 return RT_ERR_PORT_MASK;
948
949 /* reset physical port mask */
950 *pPhysicalPortmask = 0;
951
952 RTK_PORTMASK_SCAN((*pLogicalPmask), log_port)
953 {
954 phy_port = rtk_switch_port_L2P_get((rtk_port_t)log_port);
955 *pPhysicalPortmask |= (0x0001 << phy_port);
956 }
957
958 return RT_ERR_OK;
959 }
960
961 rtk_uint32 rtk_switch_maxMeterId_get(void)
962 {
963 if(init_state != INIT_COMPLETED)
964 return 0x00;
965
966 return (halCtrl->max_meter_id);
967 }
968
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org