Lines Matching +full:2 +full:mb

67  * In the same family of chips, some carry up to 8 user ports and up to 2
198 #define RTL8365MB_EXT_PORT_MODE_MII_MAC 2
216 (_extint) == 2 ? RTL8365MB_DIGITAL_INTERFACE_SELECT_REG1 : \
219 (0xF << (((_extint) % 2)))
221 (((_extint) % 2) * 4)
223 /* External interface RGMII TX/RX delay configuration registers 0~2 */
230 (_extint) == 2 ? RTL8365MB_EXT_RGMXF_REG2 : \
238 #define RTL8365MB_PORT_SPEED_1000M 2
240 /* External interface force configuration registers 0~2 */
247 (_extint) == 2 ? RTL8365MB_DIGITAL_INTERFACE_FORCE_REG2 : \
303 (((RTL8365MB_MIB_ADDRESS_PORT_OFFSET) * (_p) + (_x)) >> 2)
390 RTL8365MB_MAKE_MIB_COUNTER(4, 2, dot3StatsFCSErrors),
391 RTL8365MB_MAKE_MIB_COUNTER(6, 2, dot3StatsSymbolErrors),
392 RTL8365MB_MAKE_MIB_COUNTER(8, 2, dot3InPauseFrames),
393 RTL8365MB_MAKE_MIB_COUNTER(10, 2, dot3ControlInUnknownOpcodes),
394 RTL8365MB_MAKE_MIB_COUNTER(12, 2, etherStatsFragments),
395 RTL8365MB_MAKE_MIB_COUNTER(14, 2, etherStatsJabbers),
396 RTL8365MB_MAKE_MIB_COUNTER(16, 2, ifInUcastPkts),
397 RTL8365MB_MAKE_MIB_COUNTER(18, 2, etherStatsDropEvents),
398 RTL8365MB_MAKE_MIB_COUNTER(20, 2, ifInMulticastPkts),
399 RTL8365MB_MAKE_MIB_COUNTER(22, 2, ifInBroadcastPkts),
400 RTL8365MB_MAKE_MIB_COUNTER(24, 2, inMldChecksumError),
401 RTL8365MB_MAKE_MIB_COUNTER(26, 2, inIgmpChecksumError),
402 RTL8365MB_MAKE_MIB_COUNTER(28, 2, inMldSpecificQuery),
403 RTL8365MB_MAKE_MIB_COUNTER(30, 2, inMldGeneralQuery),
404 RTL8365MB_MAKE_MIB_COUNTER(32, 2, inIgmpSpecificQuery),
405 RTL8365MB_MAKE_MIB_COUNTER(34, 2, inIgmpGeneralQuery),
406 RTL8365MB_MAKE_MIB_COUNTER(36, 2, inMldLeaves),
407 RTL8365MB_MAKE_MIB_COUNTER(38, 2, inIgmpLeaves),
409 RTL8365MB_MAKE_MIB_COUNTER(44, 2, etherStatsUnderSizePkts),
410 RTL8365MB_MAKE_MIB_COUNTER(46, 2, etherOversizeStats),
411 RTL8365MB_MAKE_MIB_COUNTER(48, 2, etherStatsPkts64Octets),
412 RTL8365MB_MAKE_MIB_COUNTER(50, 2, etherStatsPkts65to127Octets),
413 RTL8365MB_MAKE_MIB_COUNTER(52, 2, etherStatsPkts128to255Octets),
414 RTL8365MB_MAKE_MIB_COUNTER(54, 2, etherStatsPkts256to511Octets),
415 RTL8365MB_MAKE_MIB_COUNTER(56, 2, etherStatsPkts512to1023Octets),
416 RTL8365MB_MAKE_MIB_COUNTER(58, 2, etherStatsPkts1024to1518Octets),
418 RTL8365MB_MAKE_MIB_COUNTER(64, 2, dot3StatsSingleCollisionFrames),
419 RTL8365MB_MAKE_MIB_COUNTER(66, 2, dot3StatsMultipleCollisionFrames),
420 RTL8365MB_MAKE_MIB_COUNTER(68, 2, dot3StatsDeferredTransmissions),
421 RTL8365MB_MAKE_MIB_COUNTER(70, 2, dot3StatsLateCollisions),
422 RTL8365MB_MAKE_MIB_COUNTER(72, 2, etherStatsCollisions),
423 RTL8365MB_MAKE_MIB_COUNTER(74, 2, dot3StatsExcessiveCollisions),
424 RTL8365MB_MAKE_MIB_COUNTER(76, 2, dot3OutPauseFrames),
425 RTL8365MB_MAKE_MIB_COUNTER(78, 2, ifOutDiscards),
426 RTL8365MB_MAKE_MIB_COUNTER(80, 2, dot1dTpPortInDiscards),
427 RTL8365MB_MAKE_MIB_COUNTER(82, 2, ifOutUcastPkts),
428 RTL8365MB_MAKE_MIB_COUNTER(84, 2, ifOutMulticastPkts),
429 RTL8365MB_MAKE_MIB_COUNTER(86, 2, ifOutBroadcastPkts),
430 RTL8365MB_MAKE_MIB_COUNTER(88, 2, outOampduPkts),
431 RTL8365MB_MAKE_MIB_COUNTER(90, 2, inOampduPkts),
433 RTL8365MB_MAKE_MIB_COUNTER(96, 2, inIgmpJoinsFail),
434 RTL8365MB_MAKE_MIB_COUNTER(98, 2, inMldJoinsSuccess),
435 RTL8365MB_MAKE_MIB_COUNTER(100, 2, inMldJoinsFail),
436 RTL8365MB_MAKE_MIB_COUNTER(102, 2, inReportSuppressionDrop),
437 RTL8365MB_MAKE_MIB_COUNTER(104, 2, inLeaveSuppressionDrop),
438 RTL8365MB_MAKE_MIB_COUNTER(106, 2, outIgmpReports),
439 RTL8365MB_MAKE_MIB_COUNTER(108, 2, outIgmpLeaves),
440 RTL8365MB_MAKE_MIB_COUNTER(110, 2, outIgmpGeneralQuery),
441 RTL8365MB_MAKE_MIB_COUNTER(112, 2, outIgmpSpecificQuery),
442 RTL8365MB_MAKE_MIB_COUNTER(114, 2, outMldReports),
443 RTL8365MB_MAKE_MIB_COUNTER(116, 2, outMldLeaves),
444 RTL8365MB_MAKE_MIB_COUNTER(118, 2, outMldGeneralQuery),
445 RTL8365MB_MAKE_MIB_COUNTER(120, 2, outMldSpecificQuery),
446 RTL8365MB_MAKE_MIB_COUNTER(122, 2, inKnownMulticastPkts),
477 RTL8365MB_PHY_INTERFACE_MODE_TMII = BIT(2),
487 * @id: the external interface ID, which is either 0, 1, or 2
541 { 7, 2, PHY_INTF(MII) | PHY_INTF(TMII) |
554 { 7, 2, PHY_INTF(MII) | PHY_INTF(TMII) |
565 RTL8365MB_STP_STATE_LEARNING = 2,
572 RTL8365MB_CPU_INSERT_TO_NONE = 2,
787 ocp_addr = RTL8365MB_PHY_OCP_ADDR_PHYREG_BASE + regnum * 2; in rtl8365mb_phy_read()
815 ocp_addr = RTL8365MB_PHY_OCP_ADDR_PHYREG_BASE + regnum * 2; in rtl8365mb_phy_write()
834 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_get_port_extint() local
839 &mb->chip_info->extints[i]; in rtl8365mb_get_port_extint()
857 struct rtl8365mb *mb; in rtl8365mb_get_tag_protocol() local
859 mb = priv->chip_data; in rtl8365mb_get_tag_protocol()
860 cpu = &mb->cpu; in rtl8365mb_get_tag_protocol()
893 * 0 = no delay, 1 = 2 ns delay in rtl8365mb_ext_config_rgmii()
912 if (val == 0 || val == 2) in rtl8365mb_ext_config_rgmii()
913 tx_delay = val / 2; in rtl8365mb_ext_config_rgmii()
916 "RGMII TX delay must be 0 or 2 ns\n"); in rtl8365mb_ext_config_rgmii()
1088 struct rtl8365mb *mb; in rtl8365mb_phylink_mac_link_down() local
1092 mb = priv->chip_data; in rtl8365mb_phylink_mac_link_down()
1093 p = &mb->ports[port]; in rtl8365mb_phylink_mac_link_down()
1118 struct rtl8365mb *mb; in rtl8365mb_phylink_mac_link_up() local
1122 mb = priv->chip_data; in rtl8365mb_phylink_mac_link_up()
1123 p = &mb->ports[port]; in rtl8365mb_phylink_mac_link_up()
1274 struct rtl8365mb *mb; in rtl8365mb_get_ethtool_stats() local
1278 mb = priv->chip_data; in rtl8365mb_get_ethtool_stats()
1280 mutex_lock(&mb->mib_lock); in rtl8365mb_get_ethtool_stats()
1293 mutex_unlock(&mb->mib_lock); in rtl8365mb_get_ethtool_stats()
1322 struct rtl8365mb *mb; in rtl8365mb_get_phy_stats() local
1324 mb = priv->chip_data; in rtl8365mb_get_phy_stats()
1327 mutex_lock(&mb->mib_lock); in rtl8365mb_get_phy_stats()
1330 mutex_unlock(&mb->mib_lock); in rtl8365mb_get_phy_stats()
1357 struct rtl8365mb *mb; in rtl8365mb_get_mac_stats() local
1361 mb = priv->chip_data; in rtl8365mb_get_mac_stats()
1363 mutex_lock(&mb->mib_lock); in rtl8365mb_get_mac_stats()
1376 mutex_unlock(&mb->mib_lock); in rtl8365mb_get_mac_stats()
1423 struct rtl8365mb *mb; in rtl8365mb_get_ctrl_stats() local
1425 mb = priv->chip_data; in rtl8365mb_get_ctrl_stats()
1428 mutex_lock(&mb->mib_lock); in rtl8365mb_get_ctrl_stats()
1431 mutex_unlock(&mb->mib_lock); in rtl8365mb_get_ctrl_stats()
1453 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_stats_update() local
1458 stats = &mb->ports[port].stats; in rtl8365mb_stats_update()
1460 mutex_lock(&mb->mib_lock); in rtl8365mb_stats_update()
1473 mutex_unlock(&mb->mib_lock); in rtl8365mb_stats_update()
1479 spin_lock(&mb->ports[port].stats_lock); in rtl8365mb_stats_update()
1510 spin_unlock(&mb->ports[port].stats_lock); in rtl8365mb_stats_update()
1530 struct rtl8365mb *mb; in rtl8365mb_get_stats64() local
1532 mb = priv->chip_data; in rtl8365mb_get_stats64()
1533 p = &mb->ports[port]; in rtl8365mb_get_stats64()
1542 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_stats_setup() local
1549 mutex_init(&mb->mib_lock); in rtl8365mb_stats_setup()
1552 struct rtl8365mb_port *p = &mb->ports[i]; in rtl8365mb_stats_setup()
1569 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_stats_teardown() local
1574 struct rtl8365mb_port *p = &mb->ports[i]; in rtl8365mb_stats_teardown()
1697 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_irq_setup() local
1785 mb->irq = irq; in rtl8365mb_irq_setup()
1796 free_irq(mb->irq, priv); in rtl8365mb_irq_setup()
1797 mb->irq = 0; in rtl8365mb_irq_setup()
1816 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_irq_teardown() local
1820 if (mb->irq) { in rtl8365mb_irq_teardown()
1821 free_irq(mb->irq, priv); in rtl8365mb_irq_teardown()
1822 mb->irq = 0; in rtl8365mb_irq_teardown()
1838 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_cpu_config() local
1839 struct rtl8365mb_cpu *cpu = &mb->cpu; in rtl8365mb_cpu_config()
1870 struct rtl8365mb *mb; in rtl8365mb_change_tag_protocol() local
1872 mb = priv->chip_data; in rtl8365mb_change_tag_protocol()
1873 cpu = &mb->cpu; in rtl8365mb_change_tag_protocol()
1898 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_switch_init() local
1903 ci = mb->chip_info; in rtl8365mb_switch_init()
1947 struct rtl8365mb *mb; in rtl8365mb_setup() local
1951 mb = priv->chip_data; in rtl8365mb_setup()
1952 cpu = &mb->cpu; in rtl8365mb_setup()
1988 struct rtl8365mb_port *p = &mb->ports[i]; in rtl8365mb_setup()
2073 struct rtl8365mb *mb = priv->chip_data; in rtl8365mb_detect() local
2090 mb->chip_info = ci; in rtl8365mb_detect()
2095 if (!mb->chip_info) { in rtl8365mb_detect()
2102 dev_info(priv->dev, "found an %s switch\n", mb->chip_info->name); in rtl8365mb_detect()
2105 mb->priv = priv; in rtl8365mb_detect()
2106 mb->cpu.trap_port = RTL8365MB_MAX_NUM_PORTS; in rtl8365mb_detect()
2107 mb->cpu.insert = RTL8365MB_CPU_INSERT_TO_ALL; in rtl8365mb_detect()
2108 mb->cpu.position = RTL8365MB_CPU_POS_AFTER_SA; in rtl8365mb_detect()
2109 mb->cpu.rx_length = RTL8365MB_CPU_RXLEN_64BYTES; in rtl8365mb_detect()
2110 mb->cpu.format = RTL8365MB_CPU_FORMAT_8BYTES; in rtl8365mb_detect()