tree:
https://github.com/frank-w/BPI-R2-4.14 5.15-rtl8367dsa
head: e9ec03c13f235a810e08f9797a0e826b994a8743
commit: 123e43eb62b6c9b008f7cec61ddae23d97e2f764 [39/44] net: dsa: rtl8367: add basic code
from phy driver
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/123e43eb62b6c9b008f7cec61dd...
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 123e43eb62b6c9b008f7cec61ddae23d97e2f764
# 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:171:15: error: no previous
prototype for 'rtk_vlan_reset' [-Werror=missing-prototypes]
171 |
rtk_api_ret_t rtk_vlan_reset(void) {return 0;}
| ^~~~~~~~~~~~~~
> drivers/net/dsa/rtl8367s_mdio.h:174:15: error: no previous
prototype for 'rtk_vlan_init' [-Werror=missing-prototypes]
174 |
rtk_api_ret_t rtk_vlan_init(void) {return 0;}
| ^~~~~~~~~~~~~
> drivers/net/dsa/rtl8367s_mdio.h:197:15: error: no previous
prototype for 'rtk_vlan_set' [-Werror=missing-prototypes]
197 |
rtk_api_ret_t rtk_vlan_set(rtk_vlan_t vid, rtk_vlan_cfg_t *pVlanCfg) {return 0;}
| ^~~~~~~~~~~~
> drivers/net/dsa/rtl8367s_mdio.h:222:15: error: no previous
prototype for 'rtk_vlan_portPvid_set' [-Werror=missing-prototypes]
222
| 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:258:15: error: no previous
prototype for 'rtk_port_macForceLinkExt_set' [-Werror=missing-prototypes]
258 | 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;};
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from drivers/net/dsa/rtl8367s_mdio.c:23:
> drivers/net/dsa/rtl8367s_mdio.h:280:15: error: no previous
prototype for 'rtk_port_phyEnableAll_set' [-Werror=missing-prototypes]
280 | rtk_api_ret_t rtk_port_phyEnableAll_set(rtk_enable_t enable) {return 0;}
| ^~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/net/dsa/rtl8367s_mdio.h:302:15: error: no previous
prototype for 'rtk_port_rgmiiDelayExt_set' [-Werror=missing-prototypes]
302 | 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:322:15: error: no previous
prototype for 'rtk_port_sgmiiNway_set' [-Werror=missing-prototypes]
322
| rtk_api_ret_t rtk_port_sgmiiNway_set(rtk_port_t port, rtk_enable_t state) {return 0;}
| ^~~~~~~~~~~~~~~~~~~~~~
> drivers/net/dsa/rtl8367s_mdio.c:42:14: error: no previous
prototype for 'mii_mgr_read' [-Werror=missing-prototypes]
42 |
unsigned int mii_mgr_read(unsigned int phy_addr,unsigned int phy_register,unsigned int
*read_data)
| ^~~~~~~~~~~~
> drivers/net/dsa/rtl8367s_mdio.c:55:14: error: no previous
prototype for 'mii_mgr_write' [-Werror=missing-prototypes]
55 |
unsigned int mii_mgr_write(unsigned int phy_addr,unsigned int phy_register,unsigned int
write_data)
| ^~~~~~~~~~~~~
drivers/net/dsa/rtl8367s_mdio.c:68:12: error: redefinition of
'rtk_switch_init'
68 | static int rtk_switch_init(void) { return 0; }
| ^~~~~~~~~~~~~~~
In file included from drivers/net/dsa/rtl8367s_mdio.c:23:
drivers/net/dsa/rtl8367s_mdio.h:135:12: note: previous definition of
'rtk_switch_init' with type 'int(void)'
135 | static int rtk_switch_init(void) { return 0; }
| ^~~~~~~~~~~~~~~
> drivers/net/dsa/rtl8367s_mdio.c:209:6: error: no previous
prototype for 'init_gsw' [-Werror=missing-prototypes]
209 | void
init_gsw(void)
| ^~~~~~~~
In file included from drivers/net/dsa/rtl8367s_mdio.c:23:
drivers/net/dsa/rtl8367s_mdio.h:135:12: error: 'rtk_switch_init' defined but
not used [-Werror=unused-function]
135 | static int rtk_switch_init(void) { return 0; }
| ^~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
vim +/rtk_vlan_reset +171 drivers/net/dsa/rtl8367s_mdio.h
136
137 /* Function Name:
138 * rtk_vlan_init
139 * Description:
140 * Initialize VLAN.
141 * Input:
142 * None
143 * Output:
144 * None
145 * Return:
146 * RT_ERR_OK - OK
147 * RT_ERR_FAILED - Failed
148 * RT_ERR_SMI - SMI access error
149 * Note:
150 * VLAN is disabled by default. User has to call this API to enable VLAN
before
151 * using it. And It will set a default VLAN(vid 1) including all ports and
set
152 * all ports PVID to the default VLAN.
153 */
154
155 /* Function Name:
156 * rtk_vlan_reset
157 * Description:
158 * Reset VLAN
159 * Input:
160 * None.
161 * Output:
162 * pEnabled - State of 1p remarking at real keep packet
163 * Return:
164 * RT_ERR_OK - OK
165 * RT_ERR_FAILED - Failed
166 * RT_ERR_SMI - SMI access error
167 * RT_ERR_INPUT - Error Input
168 * Note:
169 *
170 */
171 rtk_api_ret_t rtk_vlan_reset(void) {return 0;}
172
173 //extern
174 rtk_api_ret_t rtk_vlan_init(void) {return 0;}
175
176 /* Function Name:
177 * rtk_vlan_set
178 * Description:
179 * Set a VLAN entry.
180 * Input:
181 * vid - VLAN ID to configure.
182 * pVlanCfg - VLAN Configuration
183 * Output:
184 * None
185 * Return:
186 * RT_ERR_OK - OK
187 * RT_ERR_FAILED - Failed
188 * RT_ERR_SMI - SMI access error
189 * RT_ERR_INPUT - Invalid input parameters.
190 * RT_ERR_L2_FID - Invalid FID.
191 * RT_ERR_VLAN_PORT_MBR_EXIST - Invalid member port mask.
192 * RT_ERR_VLAN_VID - Invalid VID parameter.
193 * Note:
194 *
195 */
196 //extern
197 rtk_api_ret_t rtk_vlan_set(rtk_vlan_t vid, rtk_vlan_cfg_t
*pVlanCfg) {return 0;}
198
199 /* Function Name:
200 * rtk_vlan_portPvid_set
201 * Description:
202 * Set port to specified VLAN ID(PVID).
203 * Input:
204 * port - Port id.
205 * pvid - Specified VLAN ID.
206 * priority - 802.1p priority for the PVID.
207 * Output:
208 * None
209 * Return:
210 * RT_ERR_OK - OK
211 * RT_ERR_FAILED - Failed
212 * RT_ERR_SMI - SMI access error
213 * RT_ERR_PORT_ID - Invalid port number.
214 * RT_ERR_VLAN_PRIORITY - Invalid priority.
215 * RT_ERR_VLAN_ENTRY_NOT_FOUND - VLAN entry not found.
216 * RT_ERR_VLAN_VID - Invalid VID parameter.
217 * Note:
218 * The API is used for Port-based VLAN. The untagged frame received from the
219 * port will be classified to the specified VLAN and assigned to the
specified priority.
220 */
221 //extern
222 rtk_api_ret_t rtk_vlan_portPvid_set(rtk_port_t port, rtk_vlan_t
pvid, rtk_pri_t priority) {return 0;}
223
224 /* Function Name:
225 * rtk_port_macForceLinkExt_set
226 * Description:
227 * Set external interface force linking configuration.
228 * Input:
229 * port - external port ID
230 * mode - external interface mode
231 * pPortability - port ability configuration
232 * Output:
233 * None
234 * Return:
235 * RT_ERR_OK - OK
236 * RT_ERR_FAILED - Failed
237 * RT_ERR_SMI - SMI access error
238 * RT_ERR_INPUT - Invalid input parameters.
239 * Note:
240 * This API can set external interface force mode properties.
241 * The external interface can be set to:
242 * - MODE_EXT_DISABLE,
243 * - MODE_EXT_RGMII,
244 * - MODE_EXT_MII_MAC,
245 * - MODE_EXT_MII_PHY,
246 * - MODE_EXT_TMII_MAC,
247 * - MODE_EXT_TMII_PHY,
248 * - MODE_EXT_GMII,
249 * - MODE_EXT_RMII_MAC,
250 * - MODE_EXT_RMII_PHY,
251 * - MODE_EXT_SGMII,
252 * - MODE_EXT_HSGMII,
253 * - MODE_EXT_1000X_100FX,
254 * - MODE_EXT_1000X,
255 * - MODE_EXT_100FX,
256 */
257 //extern
258 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;};
259
260 /* Function Name:
261 * rtk_port_phyEnableAll_set
262 * Description:
263 * Set all PHY enable status.
264 * Input:
265 * enable - PHY Enable State.
266 * Output:
267 * None
268 * Return:
269 * RT_ERR_OK - OK
270 * RT_ERR_FAILED - Failed
271 * RT_ERR_SMI - SMI access error
272 * RT_ERR_ENABLE - Invalid enable input.
273 * Note:
274 * This API can set all PHY status.
275 * The configuration of all PHY is as following:
276 * - DISABLE
277 * - ENABLE
278 */
279 //extern
280 rtk_api_ret_t rtk_port_phyEnableAll_set(rtk_enable_t enable)
{return 0;}
281
282 /* Function Name:
283 * rtk_port_rgmiiDelayExt_set
284 * Description:
285 * Set RGMII interface delay value for TX and RX.
286 * Input:
287 * txDelay - TX delay value, 1 for delay 2ns and 0 for no-delay
288 * rxDelay - RX delay value, 0~7 for delay setup.
289 * Output:
290 * None
291 * Return:
292 * RT_ERR_OK - OK
293 * RT_ERR_FAILED - Failed
294 * RT_ERR_SMI - SMI access error
295 * RT_ERR_INPUT - Invalid input parameters.
296 * Note:
297 * This API can set external interface 2 RGMII delay.
298 * In TX delay, there are 2 selection: no-delay and 2ns delay.
299 * In RX dekay, there are 8 steps for delay tunning. 0 for no-delay, and 7 for
maximum delay.
300 */
301 //extern
302 rtk_api_ret_t rtk_port_rgmiiDelayExt_set(rtk_port_t port,
rtk_data_t txDelay, rtk_data_t rxDelay) {return 0;}
303
304 /* Function Name:
305 * rtk_port_sgmiiNway_set
306 * Description:
307 * Configure SGMII/HSGMII port Nway state
308 * Input:
309 * port - Port ID
310 * state - Nway state
311 * Output:
312 * None.
313 * Return:
314 * RT_ERR_OK - OK
315 * RT_ERR_FAILED - Failed
316 * RT_ERR_SMI - SMI access error
317 * RT_ERR_PORT_ID - Invalid port ID.
318 * Note:
319 * The API configure SGMII/HSGMII port Nway state
320 */
321 //extern
322 rtk_api_ret_t rtk_port_sgmiiNway_set(rtk_port_t port,
rtk_enable_t state) {return 0;}
323
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org