Lines Matching +full:2 +full:mb

67  * In the same family of chips, some carry up to 8 user ports and up to 2
194 #define RTL8365MB_EXT_PORT_MODE_MII_MAC 2
212 (_extint) == 2 ? RTL8365MB_DIGITAL_INTERFACE_SELECT_REG1 : \
215 (0xF << (((_extint) % 2)))
217 (((_extint) % 2) * 4)
219 /* External interface RGMII TX/RX delay configuration registers 0~2 */
226 (_extint) == 2 ? RTL8365MB_EXT_RGMXF_REG2 : \
234 #define RTL8365MB_PORT_SPEED_1000M 2
236 /* External interface force configuration registers 0~2 */
243 (_extint) == 2 ? RTL8365MB_DIGITAL_INTERFACE_FORCE_REG2 : \
298 (((RTL8365MB_MIB_ADDRESS_PORT_OFFSET) * (_p) + (_x)) >> 2)
385 RTL8365MB_MAKE_MIB_COUNTER(4, 2, dot3StatsFCSErrors),
386 RTL8365MB_MAKE_MIB_COUNTER(6, 2, dot3StatsSymbolErrors),
387 RTL8365MB_MAKE_MIB_COUNTER(8, 2, dot3InPauseFrames),
388 RTL8365MB_MAKE_MIB_COUNTER(10, 2, dot3ControlInUnknownOpcodes),
389 RTL8365MB_MAKE_MIB_COUNTER(12, 2, etherStatsFragments),
390 RTL8365MB_MAKE_MIB_COUNTER(14, 2, etherStatsJabbers),
391 RTL8365MB_MAKE_MIB_COUNTER(16, 2, ifInUcastPkts),
392 RTL8365MB_MAKE_MIB_COUNTER(18, 2, etherStatsDropEvents),
393 RTL8365MB_MAKE_MIB_COUNTER(20, 2, ifInMulticastPkts),
394 RTL8365MB_MAKE_MIB_COUNTER(22, 2, ifInBroadcastPkts),
395 RTL8365MB_MAKE_MIB_COUNTER(24, 2, inMldChecksumError),
396 RTL8365MB_MAKE_MIB_COUNTER(26, 2, inIgmpChecksumError),
397 RTL8365MB_MAKE_MIB_COUNTER(28, 2, inMldSpecificQuery),
398 RTL8365MB_MAKE_MIB_COUNTER(30, 2, inMldGeneralQuery),
399 RTL8365MB_MAKE_MIB_COUNTER(32, 2, inIgmpSpecificQuery),
400 RTL8365MB_MAKE_MIB_COUNTER(34, 2, inIgmpGeneralQuery),
401 RTL8365MB_MAKE_MIB_COUNTER(36, 2, inMldLeaves),
402 RTL8365MB_MAKE_MIB_COUNTER(38, 2, inIgmpLeaves),
404 RTL8365MB_MAKE_MIB_COUNTER(44, 2, etherStatsUnderSizePkts),
405 RTL8365MB_MAKE_MIB_COUNTER(46, 2, etherOversizeStats),
406 RTL8365MB_MAKE_MIB_COUNTER(48, 2, etherStatsPkts64Octets),
407 RTL8365MB_MAKE_MIB_COUNTER(50, 2, etherStatsPkts65to127Octets),
408 RTL8365MB_MAKE_MIB_COUNTER(52, 2, etherStatsPkts128to255Octets),
409 RTL8365MB_MAKE_MIB_COUNTER(54, 2, etherStatsPkts256to511Octets),
410 RTL8365MB_MAKE_MIB_COUNTER(56, 2, etherStatsPkts512to1023Octets),
411 RTL8365MB_MAKE_MIB_COUNTER(58, 2, etherStatsPkts1024to1518Octets),
413 RTL8365MB_MAKE_MIB_COUNTER(64, 2, dot3StatsSingleCollisionFrames),
414 RTL8365MB_MAKE_MIB_COUNTER(66, 2, dot3StatsMultipleCollisionFrames),
415 RTL8365MB_MAKE_MIB_COUNTER(68, 2, dot3StatsDeferredTransmissions),
416 RTL8365MB_MAKE_MIB_COUNTER(70, 2, dot3StatsLateCollisions),
417 RTL8365MB_MAKE_MIB_COUNTER(72, 2, etherStatsCollisions),
418 RTL8365MB_MAKE_MIB_COUNTER(74, 2, dot3StatsExcessiveCollisions),
419 RTL8365MB_MAKE_MIB_COUNTER(76, 2, dot3OutPauseFrames),
420 RTL8365MB_MAKE_MIB_COUNTER(78, 2, ifOutDiscards),
421 RTL8365MB_MAKE_MIB_COUNTER(80, 2, dot1dTpPortInDiscards),
422 RTL8365MB_MAKE_MIB_COUNTER(82, 2, ifOutUcastPkts),
423 RTL8365MB_MAKE_MIB_COUNTER(84, 2, ifOutMulticastPkts),
424 RTL8365MB_MAKE_MIB_COUNTER(86, 2, ifOutBroadcastPkts),
425 RTL8365MB_MAKE_MIB_COUNTER(88, 2, outOampduPkts),
426 RTL8365MB_MAKE_MIB_COUNTER(90, 2, inOampduPkts),
428 RTL8365MB_MAKE_MIB_COUNTER(96, 2, inIgmpJoinsFail),
429 RTL8365MB_MAKE_MIB_COUNTER(98, 2, inMldJoinsSuccess),
430 RTL8365MB_MAKE_MIB_COUNTER(100, 2, inMldJoinsFail),
431 RTL8365MB_MAKE_MIB_COUNTER(102, 2, inReportSuppressionDrop),
432 RTL8365MB_MAKE_MIB_COUNTER(104, 2, inLeaveSuppressionDrop),
433 RTL8365MB_MAKE_MIB_COUNTER(106, 2, outIgmpReports),
434 RTL8365MB_MAKE_MIB_COUNTER(108, 2, outIgmpLeaves),
435 RTL8365MB_MAKE_MIB_COUNTER(110, 2, outIgmpGeneralQuery),
436 RTL8365MB_MAKE_MIB_COUNTER(112, 2, outIgmpSpecificQuery),
437 RTL8365MB_MAKE_MIB_COUNTER(114, 2, outMldReports),
438 RTL8365MB_MAKE_MIB_COUNTER(116, 2, outMldLeaves),
439 RTL8365MB_MAKE_MIB_COUNTER(118, 2, outMldGeneralQuery),
440 RTL8365MB_MAKE_MIB_COUNTER(120, 2, outMldSpecificQuery),
441 RTL8365MB_MAKE_MIB_COUNTER(122, 2, inKnownMulticastPkts),
472 RTL8365MB_PHY_INTERFACE_MODE_TMII = BIT(2),
482 * @id: the external interface ID, which is either 0, 1, or 2
536 { 7, 2, PHY_INTF(MII) | PHY_INTF(TMII) |
549 { 7, 2, PHY_INTF(MII) | PHY_INTF(TMII) |
560 RTL8365MB_STP_STATE_LEARNING = 2,
567 RTL8365MB_CPU_INSERT_TO_NONE = 2,
782 ocp_addr = RTL8365MB_PHY_OCP_ADDR_PHYREG_BASE + regnum * 2; in rtl8365mb_phy_read()
810 ocp_addr = RTL8365MB_PHY_OCP_ADDR_PHYREG_BASE + regnum * 2; in rtl8365mb_phy_write()
840 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_get_port_extint() local
845 &mb->chip_info->extints[i]; in rtl8365mb_get_port_extint()
863 struct rtl8365mb *mb; in rtl8365mb_get_tag_protocol() local
865 mb = priv->chip_data; in rtl8365mb_get_tag_protocol()
866 cpu = &mb->cpu; in rtl8365mb_get_tag_protocol()
898 * 0 = no delay, 1 = 2 ns delay in rtl8365mb_ext_config_rgmii()
917 if (val == 0 || val == 2) in rtl8365mb_ext_config_rgmii()
918 tx_delay = val / 2; in rtl8365mb_ext_config_rgmii()
921 "RGMII TX delay must be 0 or 2 ns\n"); in rtl8365mb_ext_config_rgmii()
1090 struct rtl8365mb *mb; in rtl8365mb_phylink_mac_link_down() local
1093 mb = priv->chip_data; in rtl8365mb_phylink_mac_link_down()
1094 p = &mb->ports[port]; in rtl8365mb_phylink_mac_link_down()
1118 struct rtl8365mb *mb; in rtl8365mb_phylink_mac_link_up() local
1121 mb = priv->chip_data; in rtl8365mb_phylink_mac_link_up()
1122 p = &mb->ports[port]; in rtl8365mb_phylink_mac_link_up()
1244 struct rtl8365mb *mb; in rtl8365mb_get_ethtool_stats() local
1248 mb = priv->chip_data; in rtl8365mb_get_ethtool_stats()
1250 mutex_lock(&mb->mib_lock); in rtl8365mb_get_ethtool_stats()
1263 mutex_unlock(&mb->mib_lock); in rtl8365mb_get_ethtool_stats()
1293 struct rtl8365mb *mb; in rtl8365mb_get_phy_stats() local
1295 mb = priv->chip_data; in rtl8365mb_get_phy_stats()
1298 mutex_lock(&mb->mib_lock); in rtl8365mb_get_phy_stats()
1301 mutex_unlock(&mb->mib_lock); in rtl8365mb_get_phy_stats()
1328 struct rtl8365mb *mb; in rtl8365mb_get_mac_stats() local
1332 mb = priv->chip_data; in rtl8365mb_get_mac_stats()
1334 mutex_lock(&mb->mib_lock); in rtl8365mb_get_mac_stats()
1347 mutex_unlock(&mb->mib_lock); in rtl8365mb_get_mac_stats()
1394 struct rtl8365mb *mb; in rtl8365mb_get_ctrl_stats() local
1396 mb = priv->chip_data; in rtl8365mb_get_ctrl_stats()
1399 mutex_lock(&mb->mib_lock); in rtl8365mb_get_ctrl_stats()
1402 mutex_unlock(&mb->mib_lock); in rtl8365mb_get_ctrl_stats()
1424 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_stats_update() local
1429 stats = &mb->ports[port].stats; in rtl8365mb_stats_update()
1431 mutex_lock(&mb->mib_lock); in rtl8365mb_stats_update()
1444 mutex_unlock(&mb->mib_lock); in rtl8365mb_stats_update()
1450 spin_lock(&mb->ports[port].stats_lock); in rtl8365mb_stats_update()
1481 spin_unlock(&mb->ports[port].stats_lock); in rtl8365mb_stats_update()
1501 struct rtl8365mb *mb; in rtl8365mb_get_stats64() local
1503 mb = priv->chip_data; in rtl8365mb_get_stats64()
1504 p = &mb->ports[port]; in rtl8365mb_get_stats64()
1513 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_stats_setup() local
1519 mutex_init(&mb->mib_lock); in rtl8365mb_stats_setup()
1522 struct rtl8365mb_port *p = &mb->ports[i]; in rtl8365mb_stats_setup()
1539 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_stats_teardown() local
1543 struct rtl8365mb_port *p = &mb->ports[i]; in rtl8365mb_stats_teardown()
1666 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_irq_setup() local
1754 mb->irq = irq; in rtl8365mb_irq_setup()
1765 free_irq(mb->irq, priv); in rtl8365mb_irq_setup()
1766 mb->irq = 0; in rtl8365mb_irq_setup()
1785 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_irq_teardown() local
1789 if (mb->irq) { in rtl8365mb_irq_teardown()
1790 free_irq(mb->irq, priv); in rtl8365mb_irq_teardown()
1791 mb->irq = 0; in rtl8365mb_irq_teardown()
1807 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_cpu_config() local
1808 struct rtl8365mb_cpu *cpu = &mb->cpu; in rtl8365mb_cpu_config()
1839 struct rtl8365mb *mb; in rtl8365mb_change_tag_protocol() local
1841 mb = priv->chip_data; in rtl8365mb_change_tag_protocol()
1842 cpu = &mb->cpu; in rtl8365mb_change_tag_protocol()
1867 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_switch_init() local
1872 ci = mb->chip_info; in rtl8365mb_switch_init()
1916 struct rtl8365mb *mb; in rtl8365mb_setup() local
1920 mb = priv->chip_data; in rtl8365mb_setup()
1921 cpu = &mb->cpu; in rtl8365mb_setup()
1957 struct rtl8365mb_port *p = &mb->ports[i]; in rtl8365mb_setup()
2047 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_detect() local
2064 mb->chip_info = ci; in rtl8365mb_detect()
2069 if (!mb->chip_info) { in rtl8365mb_detect()
2076 dev_info(priv->dev, "found an %s switch\n", mb->chip_info->name); in rtl8365mb_detect()
2079 mb->priv = priv; in rtl8365mb_detect()
2080 mb->cpu.trap_port = RTL8365MB_MAX_NUM_PORTS; in rtl8365mb_detect()
2081 mb->cpu.insert = RTL8365MB_CPU_INSERT_TO_ALL; in rtl8365mb_detect()
2082 mb->cpu.position = RTL8365MB_CPU_POS_AFTER_SA; in rtl8365mb_detect()
2083 mb->cpu.rx_length = RTL8365MB_CPU_RXLEN_64BYTES; in rtl8365mb_detect()
2084 mb->cpu.format = RTL8365MB_CPU_FORMAT_8BYTES; in rtl8365mb_detect()