.list = rtldsa_930x_mib_list
};
+const struct rtldsa_mib_list_item rtldsa_931x_mib_list[] = {
+ MIB_LIST_ITEM("ifOutDiscards", MIB_ITEM(MIB_TBL_STD, 36, 1)),
+ MIB_LIST_ITEM("dot1dTpPortInDiscards", MIB_ITEM(MIB_TBL_STD, 35, 1)),
+ MIB_LIST_ITEM("DropEvents", MIB_ITEM(MIB_TBL_STD, 25, 1)),
+ MIB_LIST_ITEM("tx_BroadcastPkts", MIB_ITEM(MIB_TBL_STD, 24, 1)),
+ MIB_LIST_ITEM("tx_MulticastPkts", MIB_ITEM(MIB_TBL_STD, 23, 1)),
+ MIB_LIST_ITEM("tx_CRCAlignErrors", MIB_ITEM(MIB_TBL_STD, 22, 1)),
+ MIB_LIST_ITEM("tx_UndersizePkts", MIB_ITEM(MIB_TBL_STD, 20, 1)),
+ MIB_LIST_ITEM("tx_OversizePkts", MIB_ITEM(MIB_TBL_STD, 18, 1)),
+ MIB_LIST_ITEM("tx_Fragments", MIB_ITEM(MIB_TBL_STD, 16, 1)),
+ MIB_LIST_ITEM("tx_Jabbers", MIB_ITEM(MIB_TBL_STD, 14, 1)),
+ MIB_LIST_ITEM("tx_Collisions", MIB_ITEM(MIB_TBL_STD, 12, 1)),
+
+ MIB_LIST_ITEM("rx_UndersizeDropPkts", MIB_ITEM(MIB_TBL_PRV, 27, 1)),
+ MIB_LIST_ITEM("tx_PktsFlexibleOctetsSet1", MIB_ITEM(MIB_TBL_PRV, 22, 1)),
+ MIB_LIST_ITEM("rx_PktsFlexibleOctetsSet1", MIB_ITEM(MIB_TBL_PRV, 21, 1)),
+ MIB_LIST_ITEM("tx_PktsFlexibleOctetsCRCSet1", MIB_ITEM(MIB_TBL_PRV, 28, 1)),
+ MIB_LIST_ITEM("rx_PktsFlexibleOctetsCRCSet1", MIB_ITEM(MIB_TBL_PRV, 27, 1)),
+ MIB_LIST_ITEM("tx_PktsFlexibleOctetsSet0", MIB_ITEM(MIB_TBL_PRV, 18, 1)),
+ MIB_LIST_ITEM("rx_PktsFlexibleOctetsSet0", MIB_ITEM(MIB_TBL_PRV, 17, 1)),
+ MIB_LIST_ITEM("tx_PktsFlexibleOctetsCRCSet0", MIB_ITEM(MIB_TBL_PRV, 16, 1)),
+ MIB_LIST_ITEM("rx_PktsFlexibleOctetsCRCSet0", MIB_ITEM(MIB_TBL_PRV, 15, 1)),
+ MIB_LIST_ITEM("LengthFieldError", MIB_ITEM(MIB_TBL_PRV, 14, 1)),
+ MIB_LIST_ITEM("FalseCarrierTimes", MIB_ITEM(MIB_TBL_PRV, 13, 1)),
+ MIB_LIST_ITEM("UndersizeOctets", MIB_ITEM(MIB_TBL_PRV, 12, 1)),
+ MIB_LIST_ITEM("FramingErrors", MIB_ITEM(MIB_TBL_PRV, 11, 1)),
+ MIB_LIST_ITEM("rx_MacDiscards", MIB_ITEM(MIB_TBL_PRV, 9, 1)),
+ MIB_LIST_ITEM("rx_MacIPGShortDrop", MIB_ITEM(MIB_TBL_PRV, 8, 1))
+};
+
+const struct rtldsa_mib_desc rtldsa_931x_mib = {
+ .symbol_errors = MIB_ITEM(MIB_TBL_STD, 29, 1),
+
+ .if_in_octets = MIB_ITEM(MIB_TBL_STD, 51, 2),
+ .if_out_octets = MIB_ITEM(MIB_TBL_STD, 49, 2),
+ .if_in_ucast_pkts = MIB_ITEM(MIB_TBL_STD, 47, 2),
+ .if_in_mcast_pkts = MIB_ITEM(MIB_TBL_STD, 45, 2),
+ .if_in_bcast_pkts = MIB_ITEM(MIB_TBL_STD, 43, 2),
+ .if_out_ucast_pkts = MIB_ITEM(MIB_TBL_STD, 41, 2),
+ .if_out_mcast_pkts = MIB_ITEM(MIB_TBL_STD, 39, 2),
+ .if_out_bcast_pkts = MIB_ITEM(MIB_TBL_STD, 37, 2),
+ .if_out_discards = MIB_ITEM(MIB_TBL_STD, 36, 1),
+ .single_collisions = MIB_ITEM(MIB_TBL_STD, 35, 1),
+ .multiple_collisions = MIB_ITEM(MIB_TBL_STD, 33, 1),
+ .deferred_transmissions = MIB_ITEM(MIB_TBL_STD, 32, 1),
+ .late_collisions = MIB_ITEM(MIB_TBL_STD, 31, 1),
+ .excessive_collisions = MIB_ITEM(MIB_TBL_STD, 30, 1),
+ .crc_align_errors = MIB_ITEM(MIB_TBL_STD, 21, 1),
+ .rx_pkts_over_max_octets = MIB_ITEM(MIB_TBL_PRV, 23, 1),
+
+ .unsupported_opcodes = MIB_ITEM(MIB_TBL_STD, 28, 1),
+
+ .rx_undersize_pkts = MIB_ITEM(MIB_TBL_STD, 19, 1),
+ .rx_oversize_pkts = MIB_ITEM(MIB_TBL_STD, 17, 1),
+ .rx_fragments = MIB_ITEM(MIB_TBL_STD, 15, 1),
+ .rx_jabbers = MIB_ITEM(MIB_TBL_STD, 13, 1),
+
+ .tx_pkts = {
+ MIB_ITEM(MIB_TBL_STD, 11, 1),
+ MIB_ITEM(MIB_TBL_STD, 9, 1),
+ MIB_ITEM(MIB_TBL_STD, 7, 1),
+ MIB_ITEM(MIB_TBL_STD, 5, 1),
+ MIB_ITEM(MIB_TBL_STD, 3, 1),
+ MIB_ITEM(MIB_TBL_STD, 1, 1),
+ MIB_ITEM(MIB_TBL_PRV, 26, 1),
+ MIB_ITEM(MIB_TBL_PRV, 24, 1)
+ },
+ .rx_pkts = {
+ MIB_ITEM(MIB_TBL_STD, 10, 1),
+ MIB_ITEM(MIB_TBL_STD, 8, 1),
+ MIB_ITEM(MIB_TBL_STD, 6, 1),
+ MIB_ITEM(MIB_TBL_STD, 4, 1),
+ MIB_ITEM(MIB_TBL_STD, 2, 1),
+ MIB_ITEM(MIB_TBL_STD, 0, 1),
+ MIB_ITEM(MIB_TBL_PRV, 25, 1),
+ MIB_ITEM(MIB_TBL_PRV, 23, 1),
+ },
+ .rmon_ranges = {
+ { 0, 64 },
+ { 65, 127 },
+ { 128, 255 },
+ { 256, 511 },
+ { 512, 1023 },
+ { 1024, 1518 },
+ { 1519, 12288 },
+ { 12289, 65535 }
+ },
+
+ .drop_events = MIB_ITEM(MIB_TBL_STD, 25, 1),
+ .collisions = MIB_ITEM(MIB_TBL_STD, 12, 1),
+
+ .rx_pause_frames = MIB_ITEM(MIB_TBL_STD, 27, 1),
+ .tx_pause_frames = MIB_ITEM(MIB_TBL_STD, 26, 1),
+
+ .list_count = ARRAY_SIZE(rtldsa_931x_mib_list),
+ .list = rtldsa_931x_mib_list
+};
+
/* DSA callbacks */
return &rtldsa_839x_mib;
case RTL9300_FAMILY_ID:
return &rtldsa_930x_mib;
+ case RTL9310_FAMILY_ID:
+ return &rtldsa_931x_mib;
default:
return NULL;
}