tree:
https://github.com/frank-w/BPI-R2-4.14 5.15-rtl8367dsa
head: e9ec03c13f235a810e08f9797a0e826b994a8743
commit: fb5ff9592d60bcaaac8322ffd96b90bcf30d1f79 [42/44] net: dsa: rtl8367: add basic init
for CHIP_RTL8367C
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/fb5ff9592d60bcaaac8322ffd96...
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 fb5ff9592d60bcaaac8322ffd96b90bcf30d1f79
# 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 <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:511:15: error: no previous prototype for
'rtk_vlan_reset' [-Werror=missing-prototypes]
511 | rtk_api_ret_t rtk_vlan_reset(void) {return 0;}
| ^~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.h:514:15: error: no previous prototype for
'rtk_vlan_init' [-Werror=missing-prototypes]
514 | rtk_api_ret_t rtk_vlan_init(void) {return 0;}
| ^~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.h:537:15: error: no previous prototype for
'rtk_vlan_set' [-Werror=missing-prototypes]
537 | rtk_api_ret_t rtk_vlan_set(rtk_vlan_t vid, rtk_vlan_cfg_t *pVlanCfg) {return
0;}
| ^~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.h:562:15: error: no previous prototype for
'rtk_vlan_portPvid_set' [-Werror=missing-prototypes]
562 | 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:598:15: error: no previous prototype for
'rtk_port_macForceLinkExt_set' [-Werror=missing-prototypes]
598 | rtk_api_ret_t rtk_port_macForceLinkExt_set(rtk_port_t port, rtk_mode_ext_t
mode, rtk_port_mac_ability_t *pPortability) {return 0;};
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.h:620:15: error: no previous prototype for
'rtk_port_phyEnableAll_set' [-Werror=missing-prototypes]
620 | rtk_api_ret_t rtk_port_phyEnableAll_set(rtk_enable_t enable) {return 0;}
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.h:642:15: error: no previous prototype for
'rtk_port_rgmiiDelayExt_set' [-Werror=missing-prototypes]
642 | rtk_api_ret_t rtk_port_rgmiiDelayExt_set(rtk_port_t port, rtk_data_t txDelay,
rtk_data_t rxDelay) {return 0;}
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.h:662:15: error: no previous prototype for
'rtk_port_sgmiiNway_set' [-Werror=missing-prototypes]
662 | rtk_api_ret_t rtk_port_sgmiiNway_set(rtk_port_t port, rtk_enable_t state)
{return 0;}
| ^~~~~~~~~~~~~~~~~~~~~~
> drivers/net/dsa/rtl8367s_mdio.h:664:15: error: no previous
prototype for 'rtk_switch_logicalPortCheck' [-Werror=missing-prototypes]
664 | rtk_api_ret_t rtk_switch_logicalPortCheck(rtk_port_t logicalPort)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/net/dsa/rtl8367s_mdio.h:679:15: error: no previous
prototype for 'rtk_switch_isUtpPort' [-Werror=missing-prototypes]
679 |
rtk_api_ret_t rtk_switch_isUtpPort(rtk_port_t logicalPort)
| ^~~~~~~~~~~~~~~~~~~~
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:405:15: error: no previous prototype for
'rtk_switch_probe' [-Werror=missing-prototypes]
405 | rtk_api_ret_t rtk_switch_probe(switch_chip_t *pSwitchChip)
| ^~~~~~~~~~~~~~~~
> drivers/net/dsa/rtl8367s_mdio.c:454:15: error: no previous
prototype for 'rtk_switch_initialState_set' [-Werror=missing-prototypes]
454 | rtk_api_ret_t rtk_switch_initialState_set(init_state_t state)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:463:15: error: no previous prototype for
'rtk_switch_init' [-Werror=missing-prototypes]
463 | rtk_api_ret_t rtk_switch_init(void)
| ^~~~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:633:6: error: no previous prototype for
'init_gsw' [-Werror=missing-prototypes]
633 | void init_gsw(void)
| ^~~~~~~~
cc1: all warnings being treated as errors
vim +/rtk_switch_logicalPortCheck +664 drivers/net/dsa/rtl8367s_mdio.h
599
600 /* Function Name:
601 * rtk_port_phyEnableAll_set
602 * Description:
603 * Set all PHY enable status.
604 * Input:
605 * enable - PHY Enable State.
606 * Output:
607 * None
608 * Return:
609 * RT_ERR_OK - OK
610 * RT_ERR_FAILED - Failed
611 * RT_ERR_SMI - SMI access error
612 * RT_ERR_ENABLE - Invalid enable input.
613 * Note:
614 * This API can set all PHY status.
615 * The configuration of all PHY is as following:
616 * - DISABLE
617 * - ENABLE
618 */
619 //extern
620 rtk_api_ret_t rtk_port_phyEnableAll_set(rtk_enable_t enable)
{return 0;}
621
622 /* Function Name:
623 * rtk_port_rgmiiDelayExt_set
624 * Description:
625 * Set RGMII interface delay value for TX and RX.
626 * Input:
627 * txDelay - TX delay value, 1 for delay 2ns and 0 for no-delay
628 * rxDelay - RX delay value, 0~7 for delay setup.
629 * Output:
630 * None
631 * Return:
632 * RT_ERR_OK - OK
633 * RT_ERR_FAILED - Failed
634 * RT_ERR_SMI - SMI access error
635 * RT_ERR_INPUT - Invalid input parameters.
636 * Note:
637 * This API can set external interface 2 RGMII delay.
638 * In TX delay, there are 2 selection: no-delay and 2ns delay.
639 * In RX dekay, there are 8 steps for delay tunning. 0 for no-delay, and 7 for
maximum delay.
640 */
641 //extern
642 rtk_api_ret_t rtk_port_rgmiiDelayExt_set(rtk_port_t port,
rtk_data_t txDelay, rtk_data_t rxDelay) {return 0;}
643
644 /* Function Name:
645 * rtk_port_sgmiiNway_set
646 * Description:
647 * Configure SGMII/HSGMII port Nway state
648 * Input:
649 * port - Port ID
650 * state - Nway state
651 * Output:
652 * None.
653 * Return:
654 * RT_ERR_OK - OK
655 * RT_ERR_FAILED - Failed
656 * RT_ERR_SMI - SMI access error
657 * RT_ERR_PORT_ID - Invalid port ID.
658 * Note:
659 * The API configure SGMII/HSGMII port Nway state
660 */
661 //extern
662 rtk_api_ret_t rtk_port_sgmiiNway_set(rtk_port_t port, rtk_enable_t state) {return
0;}
663
664 rtk_api_ret_t rtk_switch_logicalPortCheck(rtk_port_t logicalPort)
665 {
666 if(init_state != INIT_COMPLETED)
667 return RT_ERR_NOT_INIT;
668
669 if(logicalPort >= RTK_SWITCH_PORT_NUM)
670 return RT_ERR_FAILED;
671
672 if(halCtrl->l2p_port[logicalPort] == 0xFF)
673 return RT_ERR_FAILED;
674
675 return RT_ERR_OK;
676 }
677 #define RTK_SCAN_ALL_LOG_PORT(__port__) for(__port__ = 0;
__port__ < RTK_SWITCH_PORT_NUM; __port__++) if( rtk_switch_logicalPortCheck(__port__)
== RT_ERR_OK)
678
679 rtk_api_ret_t rtk_switch_isUtpPort(rtk_port_t logicalPort)
680 {
681 if(init_state != INIT_COMPLETED)
682 return RT_ERR_NOT_INIT;
683
684 if(logicalPort >= RTK_SWITCH_PORT_NUM)
685 return RT_ERR_FAILED;
686
687 if(halCtrl->log_port_type[logicalPort] == UTP_PORT)
688 return RT_ERR_OK;
689 else
690 return RT_ERR_FAILED;
691 }
692
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org