Lines Matching +full:mac +full:- +full:mode
2 SPDX-License-Identifier: BSD-2-Clause
54 const struct mdio_ops *mo = adapter_info(adap)->mdio_ops; in t3_elmr_blk_write()
57 ret = mo->write(adap, ELMR_MDIO_ADDR, 0, ELMR_ADDR, start); in t3_elmr_blk_write()
58 for ( ; !ret && n; n--, vals++) { in t3_elmr_blk_write()
59 ret = mo->write(adap, ELMR_MDIO_ADDR, 0, ELMR_DATA_LO, in t3_elmr_blk_write()
62 ret = mo->write(adap, ELMR_MDIO_ADDR, 0, ELMR_DATA_HI, in t3_elmr_blk_write()
78 const struct mdio_ops *mo = adapter_info(adap)->mdio_ops; in t3_elmr_blk_read()
82 ret = mo->write(adap, ELMR_MDIO_ADDR, 0, ELMR_ADDR, start); in t3_elmr_blk_read()
87 ret = mo->read(adap, ELMR_MDIO_ADDR, 0, ELMR_STAT, &v); in t3_elmr_blk_read()
95 ret = -ETIMEDOUT; in t3_elmr_blk_read()
99 for ( ; !ret && n; n--, vals++) { in t3_elmr_blk_read()
100 ret = mo->read(adap, ELMR_MDIO_ADDR, 0, ELMR_DATA_LO, vals); in t3_elmr_blk_read()
102 ret = mo->read(adap, ELMR_MDIO_ADDR, 0, ELMR_DATA_HI, in t3_elmr_blk_read()
195 int mode, clk, r; in t3_vsc7323_set_speed_fc() local
199 mode = clk = 1; in t3_vsc7323_set_speed_fc()
201 mode = 1, clk = 2; in t3_vsc7323_set_speed_fc()
203 mode = clk = 3; in t3_vsc7323_set_speed_fc()
205 return -EINVAL; in t3_vsc7323_set_speed_fc()
208 0xa590 | (mode << 2))) || in t3_vsc7323_set_speed_fc()
214 0xa593 | (mode << 2)))) in t3_vsc7323_set_speed_fc()
279 #define NSTATS0 (0x1d - STATS0_START + 1)
280 #define NSTATS1 (0x2a - STATS1_START + 1)
284 const struct mac_stats *t3_vsc7323_update_stats(struct cmac *mac) in t3_vsc7323_update_stats() argument
290 ret = t3_elmr_blk_read(mac->adapter, in t3_vsc7323_update_stats()
291 ELMR_STAT(mac->ext_port, STATS0_START), in t3_vsc7323_update_stats()
294 ret = t3_elmr_blk_read(mac->adapter, in t3_vsc7323_update_stats()
295 ELMR_STAT(mac->ext_port, STATS1_START), in t3_vsc7323_update_stats()
303 rx_ucast = mac->stats.rx_frames - mac->stats.rx_mcast_frames - in t3_vsc7323_update_stats()
304 mac->stats.rx_bcast_frames; in t3_vsc7323_update_stats()
305 rx_ucast += (u64)(stats0[6 - STATS0_START] - (u32)rx_ucast); in t3_vsc7323_update_stats()
306 tx_ucast = mac->stats.tx_frames - mac->stats.tx_mcast_frames - in t3_vsc7323_update_stats()
307 mac->stats.tx_bcast_frames; in t3_vsc7323_update_stats()
308 tx_ucast += (u64)(stats0[27 - STATS0_START] - (u32)tx_ucast); in t3_vsc7323_update_stats()
310 #define RMON_UPDATE(mac, name, hw_stat) \ in t3_vsc7323_update_stats() argument
311 mac->stats.name += (u64)((hw_stat) - (u32)(mac->stats.name)) in t3_vsc7323_update_stats()
313 RMON_UPDATE(mac, rx_octets, stats0[4 - STATS0_START]); in t3_vsc7323_update_stats()
314 RMON_UPDATE(mac, rx_frames, stats0[6 - STATS0_START]); in t3_vsc7323_update_stats()
315 RMON_UPDATE(mac, rx_frames, stats0[7 - STATS0_START]); in t3_vsc7323_update_stats()
316 RMON_UPDATE(mac, rx_frames, stats0[8 - STATS0_START]); in t3_vsc7323_update_stats()
317 RMON_UPDATE(mac, rx_mcast_frames, stats0[7 - STATS0_START]); in t3_vsc7323_update_stats()
318 RMON_UPDATE(mac, rx_bcast_frames, stats0[8 - STATS0_START]); in t3_vsc7323_update_stats()
319 RMON_UPDATE(mac, rx_fcs_errs, stats0[9 - STATS0_START]); in t3_vsc7323_update_stats()
320 RMON_UPDATE(mac, rx_pause, stats0[2 - STATS0_START]); in t3_vsc7323_update_stats()
321 RMON_UPDATE(mac, rx_jabber, stats0[16 - STATS0_START]); in t3_vsc7323_update_stats()
322 RMON_UPDATE(mac, rx_short, stats0[11 - STATS0_START]); in t3_vsc7323_update_stats()
323 RMON_UPDATE(mac, rx_symbol_errs, stats0[1 - STATS0_START]); in t3_vsc7323_update_stats()
324 RMON_UPDATE(mac, rx_too_long, stats0[15 - STATS0_START]); in t3_vsc7323_update_stats()
326 RMON_UPDATE(mac, rx_frames_64, stats0[17 - STATS0_START]); in t3_vsc7323_update_stats()
327 RMON_UPDATE(mac, rx_frames_65_127, stats0[18 - STATS0_START]); in t3_vsc7323_update_stats()
328 RMON_UPDATE(mac, rx_frames_128_255, stats0[19 - STATS0_START]); in t3_vsc7323_update_stats()
329 RMON_UPDATE(mac, rx_frames_256_511, stats0[20 - STATS0_START]); in t3_vsc7323_update_stats()
330 RMON_UPDATE(mac, rx_frames_512_1023, stats0[21 - STATS0_START]); in t3_vsc7323_update_stats()
331 RMON_UPDATE(mac, rx_frames_1024_1518, stats0[22 - STATS0_START]); in t3_vsc7323_update_stats()
332 RMON_UPDATE(mac, rx_frames_1519_max, stats0[23 - STATS0_START]); in t3_vsc7323_update_stats()
334 RMON_UPDATE(mac, tx_octets, stats0[26 - STATS0_START]); in t3_vsc7323_update_stats()
335 RMON_UPDATE(mac, tx_frames, stats0[27 - STATS0_START]); in t3_vsc7323_update_stats()
336 RMON_UPDATE(mac, tx_frames, stats0[28 - STATS0_START]); in t3_vsc7323_update_stats()
337 RMON_UPDATE(mac, tx_frames, stats0[29 - STATS0_START]); in t3_vsc7323_update_stats()
338 RMON_UPDATE(mac, tx_mcast_frames, stats0[28 - STATS0_START]); in t3_vsc7323_update_stats()
339 RMON_UPDATE(mac, tx_bcast_frames, stats0[29 - STATS0_START]); in t3_vsc7323_update_stats()
340 RMON_UPDATE(mac, tx_pause, stats0[25 - STATS0_START]); in t3_vsc7323_update_stats()
342 RMON_UPDATE(mac, tx_underrun, 0); in t3_vsc7323_update_stats()
344 RMON_UPDATE(mac, tx_frames_64, stats1[36 - STATS1_START]); in t3_vsc7323_update_stats()
345 RMON_UPDATE(mac, tx_frames_65_127, stats1[37 - STATS1_START]); in t3_vsc7323_update_stats()
346 RMON_UPDATE(mac, tx_frames_128_255, stats1[38 - STATS1_START]); in t3_vsc7323_update_stats()
347 RMON_UPDATE(mac, tx_frames_256_511, stats1[39 - STATS1_START]); in t3_vsc7323_update_stats()
348 RMON_UPDATE(mac, tx_frames_512_1023, stats1[40 - STATS1_START]); in t3_vsc7323_update_stats()
349 RMON_UPDATE(mac, tx_frames_1024_1518, stats1[41 - STATS1_START]); in t3_vsc7323_update_stats()
350 RMON_UPDATE(mac, tx_frames_1519_max, stats1[42 - STATS1_START]); in t3_vsc7323_update_stats()
354 mac->stats.rx_frames = rx_ucast + mac->stats.rx_mcast_frames + in t3_vsc7323_update_stats()
355 mac->stats.rx_bcast_frames; in t3_vsc7323_update_stats()
356 mac->stats.tx_frames = tx_ucast + mac->stats.tx_mcast_frames + in t3_vsc7323_update_stats()
357 mac->stats.tx_bcast_frames; in t3_vsc7323_update_stats()
358 out: return &mac->stats; in t3_vsc7323_update_stats()