Lines Matching refs:MLXSW_ITEM32

47 MLXSW_ITEM32(reg, sgcr, llb, 0x04, 0, 1);
87 MLXSW_ITEM32(reg, smid, swid, 0x00, 24, 8);
94 MLXSW_ITEM32(reg, smid, mid, 0x00, 0, 16);
137 MLXSW_ITEM32(reg, sspr, m, 0x00, 31, 1);
144 MLXSW_ITEM32(reg, sspr, local_port, 0x00, 16, 8);
152 MLXSW_ITEM32(reg, sspr, sub_port, 0x00, 8, 8);
162 MLXSW_ITEM32(reg, sspr, system_port, 0x04, 0, 16);
187 MLXSW_ITEM32(reg, sfdat, swid, 0x00, 24, 8);
196 MLXSW_ITEM32(reg, sfdat, age_time, 0x04, 0, 20);
225 MLXSW_ITEM32(reg, sfd, swid, 0x00, 24, 8);
259 MLXSW_ITEM32(reg, sfd, op, 0x04, 30, 2);
268 MLXSW_ITEM32(reg, sfd, record_locator, 0x04, 0, 30);
277 MLXSW_ITEM32(reg, sfd, num_rec, 0x08, 0, 8);
546 MLXSW_ITEM32(reg, sfn, swid, 0x00, 24, 8);
552 MLXSW_ITEM32(reg, sfn, end, 0x04, 20, 1);
562 MLXSW_ITEM32(reg, sfn, num_rec, 0x04, 0, 8);
664 MLXSW_ITEM32(reg, spms, local_port, 0x00, 16, 8);
708 MLXSW_ITEM32(reg, spvid, local_port, 0x00, 16, 8);
715 MLXSW_ITEM32(reg, spvid, sub_port, 0x00, 8, 8);
721 MLXSW_ITEM32(reg, spvid, pvid, 0x04, 0, 12);
751 MLXSW_ITEM32(reg, spvm, pt, 0x00, 31, 1);
758 MLXSW_ITEM32(reg, spvm, pte, 0x00, 30, 1);
764 MLXSW_ITEM32(reg, spvm, local_port, 0x00, 16, 8);
771 MLXSW_ITEM32(reg, spvm, sub_port, 0x00, 8, 8);
777 MLXSW_ITEM32(reg, spvm, num_rec, 0x00, 0, 8);
847 MLXSW_ITEM32(reg, spaft, local_port, 0x00, 16, 8);
854 MLXSW_ITEM32(reg, spaft, sub_port, 0x00, 8, 8);
860 MLXSW_ITEM32(reg, spaft, allow_untagged, 0x04, 31, 1);
866 MLXSW_ITEM32(reg, spaft, allow_prio_tagged, 0x04, 30, 1);
872 MLXSW_ITEM32(reg, spaft, allow_tagged, 0x04, 29, 1);
910 MLXSW_ITEM32(reg, sfgc, type, 0x00, 0, 4);
922 MLXSW_ITEM32(reg, sfgc, bridge_type, 0x04, 24, 3);
938 MLXSW_ITEM32(reg, sfgc, table_type, 0x04, 16, 3);
945 MLXSW_ITEM32(reg, sfgc, flood_table, 0x04, 0, 6);
951 MLXSW_ITEM32(reg, sfgc, mid, 0x08, 0, 16);
957 MLXSW_ITEM32(reg, sfgc, counter_set_type, 0x0C, 24, 8);
963 MLXSW_ITEM32(reg, sfgc, counter_index, 0x0C, 0, 24);
993 MLXSW_ITEM32(reg, sftr, swid, 0x00, 24, 8);
1000 MLXSW_ITEM32(reg, sftr, flood_table, 0x00, 16, 6);
1007 MLXSW_ITEM32(reg, sftr, index, 0x00, 0, 16);
1013 MLXSW_ITEM32(reg, sftr, table_type, 0x04, 16, 3);
1019 MLXSW_ITEM32(reg, sftr, range, 0x04, 0, 16);
1063 MLXSW_ITEM32(reg, sfdf, swid, 0x00, 24, 8);
1084 MLXSW_ITEM32(reg, sfdf, flush_type, 0x04, 28, 4);
1092 MLXSW_ITEM32(reg, sfdf, flush_static, 0x04, 24, 1);
1106 MLXSW_ITEM32(reg, sfdf, fid, 0x0C, 0, 16);
1112 MLXSW_ITEM32(reg, sfdf, system_port, 0x0C, 0, 16);
1118 MLXSW_ITEM32(reg, sfdf, port_fid_system_port, 0x08, 0, 16);
1124 MLXSW_ITEM32(reg, sfdf, lag_id, 0x0C, 0, 10);
1130 MLXSW_ITEM32(reg, sfdf, lag_fid_lag_id, 0x08, 0, 10);
1157 MLXSW_ITEM32(reg, sldr, op, 0x00, 29, 3);
1163 MLXSW_ITEM32(reg, sldr, lag_id, 0x00, 0, 10);
1185 MLXSW_ITEM32(reg, sldr, num_ports, 0x04, 24, 8);
1235 MLXSW_ITEM32(reg, slcr, pp, 0x00, 24, 1);
1244 MLXSW_ITEM32(reg, slcr, local_port, 0x00, 16, 8);
1256 MLXSW_ITEM32(reg, slcr, type, 0x00, 0, 4);
1316 MLXSW_ITEM32(reg, slcr, lag_hash, 0x04, 0, 20);
1348 MLXSW_ITEM32(reg, slcor, col, 0x00, 30, 2);
1355 MLXSW_ITEM32(reg, slcor, local_port, 0x00, 16, 8);
1361 MLXSW_ITEM32(reg, slcor, lag_id, 0x00, 0, 10);
1368 MLXSW_ITEM32(reg, slcor, port_index, 0x04, 0, 10);
1423 MLXSW_ITEM32(reg, spmlr, local_port, 0x00, 16, 8);
1430 MLXSW_ITEM32(reg, spmlr, sub_port, 0x00, 8, 8);
1449 MLXSW_ITEM32(reg, spmlr, learn_mode, 0x04, 30, 2);
1474 MLXSW_ITEM32(reg, svfa, swid, 0x00, 24, 8);
1482 MLXSW_ITEM32(reg, svfa, local_port, 0x00, 16, 8);
1497 MLXSW_ITEM32(reg, svfa, mapping_table, 0x00, 8, 3);
1506 MLXSW_ITEM32(reg, svfa, v, 0x00, 0, 1);
1512 MLXSW_ITEM32(reg, svfa, fid, 0x04, 16, 16);
1518 MLXSW_ITEM32(reg, svfa, vid, 0x04, 0, 12);
1526 MLXSW_ITEM32(reg, svfa, counter_set_type, 0x08, 24, 8);
1534 MLXSW_ITEM32(reg, svfa, counter_index, 0x08, 0, 24);
1565 MLXSW_ITEM32(reg, svpe, local_port, 0x00, 16, 8);
1573 MLXSW_ITEM32(reg, svpe, vp_en, 0x00, 8, 1);
1603 MLXSW_ITEM32(reg, sfmr, op, 0x00, 24, 4);
1609 MLXSW_ITEM32(reg, sfmr, fid, 0x00, 0, 16);
1617 MLXSW_ITEM32(reg, sfmr, fid_offset, 0x08, 0, 16);
1626 MLXSW_ITEM32(reg, sfmr, vtfp, 0x0C, 31, 1);
1634 MLXSW_ITEM32(reg, sfmr, nve_tunnel_flood_ptr, 0x0C, 0, 24);
1643 MLXSW_ITEM32(reg, sfmr, vv, 0x10, 31, 1);
1651 MLXSW_ITEM32(reg, sfmr, vni, 0x10, 0, 24);
1685 MLXSW_ITEM32(reg, spvmlr, local_port, 0x00, 16, 8);
1691 MLXSW_ITEM32(reg, spvmlr, num_rec, 0x00, 0, 8);
1743 MLXSW_ITEM32(reg, cwtp, local_port, 0, 16, 8);
1749 MLXSW_ITEM32(reg, cwtp, traffic_class, 32, 0, 8);
1821 MLXSW_ITEM32(reg, cwtpm, local_port, 0, 16, 8);
1827 MLXSW_ITEM32(reg, cwtpm, traffic_class, 32, 0, 8);
1835 MLXSW_ITEM32(reg, cwtpm, ew, 36, 1, 1);
1843 MLXSW_ITEM32(reg, cwtpm, ee, 36, 0, 1);
1851 MLXSW_ITEM32(reg, cwtpm, tcp_g, 52, 0, 2);
1859 MLXSW_ITEM32(reg, cwtpm, tcp_y, 56, 16, 2);
1867 MLXSW_ITEM32(reg, cwtpm, tcp_r, 56, 0, 2);
1875 MLXSW_ITEM32(reg, cwtpm, ntcp_g, 60, 0, 2);
1883 MLXSW_ITEM32(reg, cwtpm, ntcp_y, 64, 16, 2);
1891 MLXSW_ITEM32(reg, cwtpm, ntcp_r, 64, 0, 2);
1926 MLXSW_ITEM32(reg, pgcr, default_action_pointer_base, 0x1C, 0, 24);
1951 MLXSW_ITEM32(reg, ppbt, e, 0x00, 31, 1);
1961 MLXSW_ITEM32(reg, ppbt, op, 0x00, 28, 3);
1967 MLXSW_ITEM32(reg, ppbt, local_port, 0x00, 16, 8);
1975 MLXSW_ITEM32(reg, ppbt, g, 0x10, 31, 1);
1982 MLXSW_ITEM32(reg, ppbt, acl_info, 0x10, 0, 16);
2010 MLXSW_ITEM32(reg, pacl, v, 0x00, 24, 1);
2017 MLXSW_ITEM32(reg, pacl, acl_id, 0x08, 0, 16);
2060 MLXSW_ITEM32(reg, pagt, size, 0x00, 0, 8);
2067 MLXSW_ITEM32(reg, pagt, acl_group_id, 0x08, 0, 16);
2119 MLXSW_ITEM32(reg, ptar, op, 0x00, 28, 4);
2126 MLXSW_ITEM32(reg, ptar, action_set_type, 0x00, 16, 8);
2137 MLXSW_ITEM32(reg, ptar, key_type, 0x00, 0, 8);
2147 MLXSW_ITEM32(reg, ptar, region_size, 0x04, 0, 16);
2154 MLXSW_ITEM32(reg, ptar, region_id, 0x08, 0, 16);
2215 MLXSW_ITEM32(reg, ppbs, pbs_ptr, 0x08, 0, 24);
2221 MLXSW_ITEM32(reg, ppbs, system_port, 0x10, 0, 16);
2256 MLXSW_ITEM32(reg, prcr, op, 0x00, 28, 4);
2262 MLXSW_ITEM32(reg, prcr, offset, 0x00, 0, 16);
2268 MLXSW_ITEM32(reg, prcr, size, 0x04, 0, 16);
2281 MLXSW_ITEM32(reg, prcr, dest_offset, 0x20, 0, 16);
2321 MLXSW_ITEM32(reg, pefa, index, 0x00, 0, 24);
2330 MLXSW_ITEM32(reg, pefa, a, 0x04, 29, 1);
2338 MLXSW_ITEM32(reg, pefa, ca, 0x04, 24, 1);
2381 MLXSW_ITEM32(reg, ptce2, v, 0x00, 31, 1);
2388 MLXSW_ITEM32(reg, ptce2, a, 0x00, 30, 1);
2411 MLXSW_ITEM32(reg, ptce2, op, 0x00, 20, 3);
2416 MLXSW_ITEM32(reg, ptce2, offset, 0x00, 0, 16);
2425 MLXSW_ITEM32(reg, ptce2, priority, 0x04, 0, 24);
2486 MLXSW_ITEM32(reg, perpt, erpt_bank, 0x00, 16, 4);
2493 MLXSW_ITEM32(reg, perpt, erpt_index, 0x00, 0, 8);
2505 MLXSW_ITEM32(reg, perpt, key_size, 0x04, 0, 4);
2514 MLXSW_ITEM32(reg, perpt, bf_bypass, 0x08, 8, 1);
2520 MLXSW_ITEM32(reg, perpt, erp_id, 0x08, 0, 4);
2527 MLXSW_ITEM32(reg, perpt, erpt_base_bank, 0x0C, 16, 4);
2534 MLXSW_ITEM32(reg, perpt, erpt_base_index, 0x0C, 0, 8);
2540 MLXSW_ITEM32(reg, perpt, erp_index_in_vector, 0x10, 0, 4);
2599 MLXSW_ITEM32(reg, perar, region_id, 0x00, 0, 16);
2615 MLXSW_ITEM32(reg, perar, hw_region, 0x04, 0, 16);
2639 MLXSW_ITEM32(reg, ptce3, v, 0x00, 31, 1);
2657 MLXSW_ITEM32(reg, ptce3, op, 0x00, 20, 3);
2665 MLXSW_ITEM32(reg, ptce3, priority, 0x04, 0, 24);
2686 MLXSW_ITEM32(reg, ptce3, erp_id, 0x80, 0, 4);
2693 MLXSW_ITEM32(reg, ptce3, delta_start, 0x84, 0, 10);
2704 MLXSW_ITEM32(reg, ptce3, delta_mask, 0x88, 16, 8);
2711 MLXSW_ITEM32(reg, ptce3, delta_value, 0x88, 0, 8);
2731 MLXSW_ITEM32(reg, ptce3, prune_ctcam, 0x94, 31, 1);
2744 MLXSW_ITEM32(reg, ptce3, large_exists, 0x98, 31, 1);
2754 MLXSW_ITEM32(reg, ptce3, large_entry_key_id, 0x98, 0, 24);
2761 MLXSW_ITEM32(reg, ptce3, action_pointer, 0xA0, 0, 24);
2798 MLXSW_ITEM32(reg, percr, region_id, 0x00, 0, 16);
2804 MLXSW_ITEM32(reg, percr, atcam_ignore_prune, 0x04, 25, 1);
2810 MLXSW_ITEM32(reg, percr, ctcam_ignore_prune, 0x04, 24, 1);
2819 MLXSW_ITEM32(reg, percr, bf_bypass, 0x04, 16, 1);
2853 MLXSW_ITEM32(reg, pererp, region_id, 0x00, 0, 16);
2859 MLXSW_ITEM32(reg, pererp, ctcam_le, 0x04, 28, 1);
2865 MLXSW_ITEM32(reg, pererp, erpt_pointer_valid, 0x10, 31, 1);
2872 MLXSW_ITEM32(reg, pererp, erpt_bank_pointer, 0x10, 16, 4);
2881 MLXSW_ITEM32(reg, pererp, erpt_pointer, 0x10, 0, 8);
2898 MLXSW_ITEM32(reg, pererp, master_rp_id, 0x18, 0, 4);
2944 MLXSW_ITEM32(reg, iedr, num_rec, 0x00, 0, 8);
3001 MLXSW_ITEM32(reg, qpts, local_port, 0x00, 16, 8);
3012 MLXSW_ITEM32(reg, qpts, trust_state, 0x04, 0, 3);
3042 MLXSW_ITEM32(reg, qpcr, g, 0x00, 14, 2);
3048 MLXSW_ITEM32(reg, qpcr, pid, 0x00, 0, 14);
3055 MLXSW_ITEM32(reg, qpcr, color_aware, 0x04, 15, 1);
3063 MLXSW_ITEM32(reg, qpcr, bytes, 0x04, 14, 1);
3076 MLXSW_ITEM32(reg, qpcr, ir_units, 0x04, 12, 1);
3089 MLXSW_ITEM32(reg, qpcr, rate_type, 0x04, 8, 2);
3102 MLXSW_ITEM32(reg, qpcr, cbs, 0x08, 24, 6);
3111 MLXSW_ITEM32(reg, qpcr, cir, 0x0C, 0, 32);
3121 MLXSW_ITEM32(reg, qpcr, eir, 0x10, 0, 32);
3129 MLXSW_ITEM32(reg, qpcr, exceed_action, 0x14, 0, 4);
3145 MLXSW_ITEM32(reg, qpcr, violate_action, 0x18, 0, 4);
3179 MLXSW_ITEM32(reg, qtct, local_port, 0x00, 16, 8);
3186 MLXSW_ITEM32(reg, qtct, sub_port, 0x00, 8, 8);
3192 MLXSW_ITEM32(reg, qtct, switch_prio, 0x00, 0, 4);
3202 MLXSW_ITEM32(reg, qtct, tclass, 0x04, 0, 4);
3228 MLXSW_ITEM32(reg, qeec, local_port, 0x00, 16, 8);
3244 MLXSW_ITEM32(reg, qeec, element_hierarchy, 0x04, 16, 4);
3250 MLXSW_ITEM32(reg, qeec, element_index, 0x04, 0, 8);
3258 MLXSW_ITEM32(reg, qeec, next_element_index, 0x08, 0, 8);
3274 MLXSW_ITEM32(reg, qeec, pb, 0x0C, 28, 1);
3283 MLXSW_ITEM32(reg, qeec, mase, 0x10, 31, 1);
3294 MLXSW_ITEM32(reg, qeec, max_shaper_rate, 0x10, 0, 28);
3303 MLXSW_ITEM32(reg, qeec, de, 0x18, 31, 1);
3312 MLXSW_ITEM32(reg, qeec, dwrr, 0x18, 15, 1);
3322 MLXSW_ITEM32(reg, qeec, dwrr_weight, 0x18, 0, 8);
3350 MLXSW_ITEM32(reg, qrwe, local_port, 0x00, 16, 8);
3356 MLXSW_ITEM32(reg, qrwe, dscp, 0x04, 1, 1);
3362 MLXSW_ITEM32(reg, qrwe, pcp, 0x04, 0, 1);
3391 MLXSW_ITEM32(reg, qpdsm, local_port, 0x00, 16, 8);
3480 MLXSW_ITEM32(reg, qpdpm, local_port, 0x00, 16, 8);
3531 MLXSW_ITEM32(reg, qtctm, local_port, 0x00, 16, 8);
3538 MLXSW_ITEM32(reg, qtctm, mc, 0x04, 0, 1);
3562 MLXSW_ITEM32(reg, pmlp, rxtx, 0x00, 31, 1);
3568 MLXSW_ITEM32(reg, pmlp, local_port, 0x00, 16, 8);
3577 MLXSW_ITEM32(reg, pmlp, width, 0x00, 0, 8);
3617 MLXSW_ITEM32(reg, pmtu, local_port, 0x00, 16, 8);
3626 MLXSW_ITEM32(reg, pmtu, max_mtu, 0x04, 16, 16);
3634 MLXSW_ITEM32(reg, pmtu, admin_mtu, 0x08, 16, 16);
3643 MLXSW_ITEM32(reg, pmtu, oper_mtu, 0x0C, 16, 16);
3673 MLXSW_ITEM32(reg, ptys, an_disable_admin, 0x00, 30, 1);
3679 MLXSW_ITEM32(reg, ptys, local_port, 0x00, 16, 8);
3691 MLXSW_ITEM32(reg, ptys, proto_mask, 0x00, 0, 3);
3703 MLXSW_ITEM32(reg, ptys, an_status, 0x04, 28, 4);
3738 MLXSW_ITEM32(reg, ptys, eth_proto_cap, 0x0C, 0, 32);
3744 MLXSW_ITEM32(reg, ptys, ib_link_width_cap, 0x10, 16, 16);
3757 MLXSW_ITEM32(reg, ptys, ib_proto_cap, 0x10, 0, 16);
3763 MLXSW_ITEM32(reg, ptys, eth_proto_admin, 0x18, 0, 32);
3769 MLXSW_ITEM32(reg, ptys, ib_link_width_admin, 0x1C, 16, 16);
3775 MLXSW_ITEM32(reg, ptys, ib_proto_admin, 0x1C, 0, 16);
3781 MLXSW_ITEM32(reg, ptys, eth_proto_oper, 0x24, 0, 32);
3787 MLXSW_ITEM32(reg, ptys, ib_link_width_oper, 0x28, 16, 16);
3793 MLXSW_ITEM32(reg, ptys, ib_proto_oper, 0x28, 0, 16);
3800 MLXSW_ITEM32(reg, ptys, eth_proto_lp_advertise, 0x30, 0, 32);
3867 MLXSW_ITEM32(reg, ppad, single_base_mac, 0x00, 28, 1);
3873 MLXSW_ITEM32(reg, ppad, local_port, 0x00, 16, 8);
3906 MLXSW_ITEM32(reg, paos, swid, 0x00, 24, 8);
3912 MLXSW_ITEM32(reg, paos, local_port, 0x00, 16, 8);
3923 MLXSW_ITEM32(reg, paos, admin_status, 0x00, 8, 4);
3933 MLXSW_ITEM32(reg, paos, oper_status, 0x00, 0, 4);
3939 MLXSW_ITEM32(reg, paos, ase, 0x04, 31, 1);
3946 MLXSW_ITEM32(reg, paos, ee, 0x04, 30, 1);
3955 MLXSW_ITEM32(reg, paos, e, 0x04, 0, 2);
3983 MLXSW_ITEM32(reg, pfcc, local_port, 0x00, 16, 8);
3991 MLXSW_ITEM32(reg, pfcc, pnat, 0x00, 14, 2);
4000 MLXSW_ITEM32(reg, pfcc, shl_cap, 0x00, 1, 1);
4009 MLXSW_ITEM32(reg, pfcc, shl_opr, 0x00, 0, 1);
4021 MLXSW_ITEM32(reg, pfcc, ppan, 0x04, 28, 4);
4028 MLXSW_ITEM32(reg, pfcc, prio_mask_tx, 0x04, 16, 8);
4035 MLXSW_ITEM32(reg, pfcc, prio_mask_rx, 0x04, 0, 8);
4043 MLXSW_ITEM32(reg, pfcc, pptx, 0x08, 31, 1);
4051 MLXSW_ITEM32(reg, pfcc, aptx, 0x08, 30, 1);
4063 MLXSW_ITEM32(reg, pfcc, pfctx, 0x08, 16, 8);
4071 MLXSW_ITEM32(reg, pfcc, pprx, 0x0C, 31, 1);
4079 MLXSW_ITEM32(reg, pfcc, aprx, 0x0C, 30, 1);
4088 MLXSW_ITEM32(reg, pfcc, pfcrx, 0x0C, 16, 8);
4125 MLXSW_ITEM32(reg, ppcnt, swid, 0x00, 24, 8);
4133 MLXSW_ITEM32(reg, ppcnt, local_port, 0x00, 16, 8);
4141 MLXSW_ITEM32(reg, ppcnt, pnat, 0x00, 14, 2);
4168 MLXSW_ITEM32(reg, ppcnt, grp, 0x00, 0, 6);
4176 MLXSW_ITEM32(reg, ppcnt, clr, 0x04, 31, 1);
4186 MLXSW_ITEM32(reg, ppcnt, prio_tc, 0x04, 0, 5);
4483 MLXSW_ITEM32(reg, plib, local_port, 0x00, 16, 8);
4489 MLXSW_ITEM32(reg, plib, ib_port, 0x00, 0, 8);
4515 MLXSW_ITEM32(reg, pptb, mm, 0x00, 28, 2);
4521 MLXSW_ITEM32(reg, pptb, local_port, 0x00, 16, 8);
4527 MLXSW_ITEM32(reg, pptb, um, 0x00, 8, 1);
4534 MLXSW_ITEM32(reg, pptb, pm, 0x00, 0, 8);
4548 MLXSW_ITEM32(reg, pptb, pm_msb, 0x08, 24, 8);
4557 MLXSW_ITEM32(reg, pptb, untagged_buff, 0x08, 0, 4);
4598 MLXSW_ITEM32(reg, pbmc, local_port, 0x00, 16, 8);
4605 MLXSW_ITEM32(reg, pbmc, xoff_timer_value, 0x04, 16, 16);
4613 MLXSW_ITEM32(reg, pbmc, xoff_refresh, 0x04, 0, 16);
4708 MLXSW_ITEM32(reg, pspa, swid, 0x00, 24, 8);
4714 MLXSW_ITEM32(reg, pspa, local_port, 0x00, 16, 8);
4721 MLXSW_ITEM32(reg, pspa, sub_port, 0x00, 8, 8);
4744 MLXSW_ITEM32(reg, htgt, swid, 0x00, 24, 8);
4752 MLXSW_ITEM32(reg, htgt, type, 0x00, 8, 4);
4784 MLXSW_ITEM32(reg, htgt, trap_group, 0x00, 0, 8);
4795 MLXSW_ITEM32(reg, htgt, pide, 0x04, 15, 1);
4803 MLXSW_ITEM32(reg, htgt, pid, 0x04, 0, 8);
4816 MLXSW_ITEM32(reg, htgt, mirror_action, 0x08, 8, 2);
4822 MLXSW_ITEM32(reg, htgt, mirroring_agent, 0x08, 0, 3);
4837 MLXSW_ITEM32(reg, htgt, priority, 0x0C, 0, 4);
4845 MLXSW_ITEM32(reg, htgt, local_path_cpu_tclass, 0x10, 16, 6);
4857 MLXSW_ITEM32(reg, htgt, local_path_rdq, 0x10, 0, 6);
4904 MLXSW_ITEM32(reg, hpkt, ack, 0x00, 24, 1);
4928 MLXSW_ITEM32(reg, hpkt, action, 0x00, 20, 3);
4934 MLXSW_ITEM32(reg, hpkt, trap_group, 0x00, 12, 6);
4943 MLXSW_ITEM32(reg, hpkt, trap_id, 0x00, 0, 9);
4959 MLXSW_ITEM32(reg, hpkt, ctrl, 0x04, 16, 2);
4988 MLXSW_ITEM32(reg, rgcr, ipv4_en, 0x00, 31, 1);
4994 MLXSW_ITEM32(reg, rgcr, ipv6_en, 0x00, 30, 1);
5001 MLXSW_ITEM32(reg, rgcr, max_router_interfaces, 0x10, 0, 16);
5011 MLXSW_ITEM32(reg, rgcr, usp, 0x18, 20, 1);
5022 MLXSW_ITEM32(reg, rgcr, pcp_rw, 0x18, 16, 2);
5038 MLXSW_ITEM32(reg, rgcr, activity_dis, 0x20, 0, 8);
5061 MLXSW_ITEM32(reg, ritr, enable, 0x00, 31, 1);
5068 MLXSW_ITEM32(reg, ritr, ipv4, 0x00, 29, 1);
5075 MLXSW_ITEM32(reg, ritr, ipv6, 0x00, 28, 1);
5081 MLXSW_ITEM32(reg, ritr, ipv4_mc, 0x00, 27, 1);
5087 MLXSW_ITEM32(reg, ritr, ipv6_mc, 0x00, 26, 1);
5104 MLXSW_ITEM32(reg, ritr, type, 0x00, 23, 3);
5120 MLXSW_ITEM32(reg, ritr, op, 0x00, 20, 2);
5126 MLXSW_ITEM32(reg, ritr, rif, 0x00, 0, 16);
5135 MLXSW_ITEM32(reg, ritr, ipv4_fe, 0x04, 29, 1);
5144 MLXSW_ITEM32(reg, ritr, ipv6_fe, 0x04, 28, 1);
5152 MLXSW_ITEM32(reg, ritr, ipv4_mc_fe, 0x04, 27, 1);
5160 MLXSW_ITEM32(reg, ritr, ipv6_mc_fe, 0x04, 26, 1);
5169 MLXSW_ITEM32(reg, ritr, lb_en, 0x04, 24, 1);
5175 MLXSW_ITEM32(reg, ritr, virtual_router, 0x04, 0, 16);
5181 MLXSW_ITEM32(reg, ritr, mtu, 0x34, 0, 16);
5187 MLXSW_ITEM32(reg, ritr, if_swid, 0x08, 24, 8);
5201 MLXSW_ITEM32(reg, ritr, if_vrrp_id_ipv6, 0x1C, 8, 8);
5208 MLXSW_ITEM32(reg, ritr, if_vrrp_id_ipv4, 0x1C, 0, 8);
5216 MLXSW_ITEM32(reg, ritr, vlan_if_vid, 0x08, 0, 12);
5225 MLXSW_ITEM32(reg, ritr, fid_if_fid, 0x08, 0, 16);
5244 MLXSW_ITEM32(reg, ritr, sp_if_lag, 0x08, 24, 1);
5251 MLXSW_ITEM32(reg, ritr, sp_if_system_port, 0x08, 0, 16);
5257 MLXSW_ITEM32(reg, ritr, sp_if_vid, 0x18, 0, 12);
5271 MLXSW_ITEM32(reg, ritr, loopback_protocol, 0x08, 28, 4);
5286 MLXSW_ITEM32(reg, ritr, loopback_ipip_type, 0x10, 24, 4);
5296 MLXSW_ITEM32(reg, ritr, loopback_ipip_options, 0x10, 20, 4);
5304 MLXSW_ITEM32(reg, ritr, loopback_ipip_uvr, 0x10, 0, 16);
5311 MLXSW_ITEM32(reg, ritr, loopback_ipip_usip4, 0x24, 0, 32);
5318 MLXSW_ITEM32(reg, ritr, loopback_ipip_gre_key, 0x28, 0, 32);
5337 MLXSW_ITEM32(reg, ritr, ingress_counter_index, 0x38, 0, 24);
5343 MLXSW_ITEM32(reg, ritr, ingress_counter_set_type, 0x38, 24, 8);
5349 MLXSW_ITEM32(reg, ritr, egress_counter_index, 0x3C, 0, 24);
5355 MLXSW_ITEM32(reg, ritr, egress_counter_set_type, 0x3C, 24, 8);
5460 MLXSW_ITEM32(reg, rtar, op, 0x00, 28, 4);
5471 MLXSW_ITEM32(reg, rtar, key_type, 0x00, 0, 8);
5480 MLXSW_ITEM32(reg, rtar, region_size, 0x04, 0, 16);
5525 MLXSW_ITEM32(reg, ratr, op, 0x00, 28, 4);
5539 MLXSW_ITEM32(reg, ratr, v, 0x00, 24, 1);
5546 MLXSW_ITEM32(reg, ratr, a, 0x00, 16, 1);
5578 MLXSW_ITEM32(reg, ratr, type, 0x04, 28, 4);
5587 MLXSW_ITEM32(reg, ratr, adjacency_index_low, 0x04, 0, 16);
5593 MLXSW_ITEM32(reg, ratr, egress_router_interface, 0x08, 0, 16);
5607 MLXSW_ITEM32(reg, ratr, trap_action, 0x0C, 28, 4);
5613 MLXSW_ITEM32(reg, ratr, adjacency_index_high, 0x0C, 16, 8);
5626 MLXSW_ITEM32(reg, ratr, trap_id, 0x0C, 0, 8);
5646 MLXSW_ITEM32(reg, ratr, ipip_type, 0x10, 16, 4);
5653 MLXSW_ITEM32(reg, ratr, ipip_ipv4_udip, 0x18, 0, 32);
5660 MLXSW_ITEM32(reg, ratr, ipip_ipv6_ptr, 0x1C, 0, 24);
5675 MLXSW_ITEM32(reg, ratr, counter_set_type, 0x28, 24, 8);
5681 MLXSW_ITEM32(reg, ratr, counter_index, 0x28, 0, 24);
5773 MLXSW_ITEM32(reg, ricnt, counter_index, 0x04, 0, 24);
5791 MLXSW_ITEM32(reg, ricnt, counter_set_type, 0x04, 24, 8);
5806 MLXSW_ITEM32(reg, ricnt, op, 0x00, 28, 4);
5902 MLXSW_ITEM32(reg, rrcr, op, 0x00, 28, 4);
5908 MLXSW_ITEM32(reg, rrcr, offset, 0x00, 0, 16);
5914 MLXSW_ITEM32(reg, rrcr, size, 0x04, 0, 16);
5921 MLXSW_ITEM32(reg, rrcr, table_id, 0x10, 0, 4);
5927 MLXSW_ITEM32(reg, rrcr, dest_offset, 0x20, 0, 16);
5957 MLXSW_ITEM32(reg, ralta, op, 0x00, 28, 2);
5969 MLXSW_ITEM32(reg, ralta, protocol, 0x00, 24, 4);
5977 MLXSW_ITEM32(reg, ralta, tree_id, 0x00, 0, 8);
6009 MLXSW_ITEM32(reg, ralst, root_bin, 0x00, 16, 8);
6015 MLXSW_ITEM32(reg, ralst, tree_id, 0x00, 0, 8);
6075 MLXSW_ITEM32(reg, raltb, virtual_router, 0x00, 16, 16);
6081 MLXSW_ITEM32(reg, raltb, protocol, 0x00, 12, 4);
6089 MLXSW_ITEM32(reg, raltb, tree_id, 0x00, 0, 8);
6115 MLXSW_ITEM32(reg, ralue, protocol, 0x00, 24, 4);
6148 MLXSW_ITEM32(reg, ralue, op, 0x00, 20, 3);
6157 MLXSW_ITEM32(reg, ralue, a, 0x00, 16, 1);
6164 MLXSW_ITEM32(reg, ralue, virtual_router, 0x04, 16, 16);
6177 MLXSW_ITEM32(reg, ralue, op_u_mask, 0x04, 8, 3);
6185 MLXSW_ITEM32(reg, ralue, prefix_len, 0x08, 0, 8);
6195 MLXSW_ITEM32(reg, ralue, dip4, 0x18, 0, 32);
6209 MLXSW_ITEM32(reg, ralue, entry_type, 0x1C, 30, 2);
6219 MLXSW_ITEM32(reg, ralue, bmp_len, 0x1C, 16, 8);
6236 MLXSW_ITEM32(reg, ralue, action_type, 0x1C, 0, 2);
6251 MLXSW_ITEM32(reg, ralue, trap_action, 0x20, 28, 4);
6259 MLXSW_ITEM32(reg, ralue, trap_id, 0x20, 0, 9);
6266 MLXSW_ITEM32(reg, ralue, adjacency_index, 0x24, 0, 24);
6276 MLXSW_ITEM32(reg, ralue, ecmp_size, 0x28, 0, 13);
6283 MLXSW_ITEM32(reg, ralue, local_erif, 0x24, 0, 16);
6295 MLXSW_ITEM32(reg, ralue, ip2me_v, 0x24, 31, 1);
6303 MLXSW_ITEM32(reg, ralue, ip2me_tunnel_ptr, 0x24, 0, 24);
6399 MLXSW_ITEM32(reg, rauht, type, 0x00, 24, 2);
6430 MLXSW_ITEM32(reg, rauht, op, 0x00, 20, 3);
6439 MLXSW_ITEM32(reg, rauht, a, 0x00, 16, 1);
6445 MLXSW_ITEM32(reg, rauht, rif, 0x00, 0, 16);
6451 MLXSW_ITEM32(reg, rauht, dip4, 0x1C, 0x0, 32);
6465 MLXSW_ITEM32(reg, rauht, trap_action, 0x60, 28, 4);
6479 MLXSW_ITEM32(reg, rauht, trap_id, 0x60, 0, 9);
6485 MLXSW_ITEM32(reg, rauht, counter_set_type, 0x68, 24, 8);
6491 MLXSW_ITEM32(reg, rauht, counter_index, 0x68, 0, 24);
6549 MLXSW_ITEM32(reg, raleu, protocol, 0x00, 24, 4);
6556 MLXSW_ITEM32(reg, raleu, virtual_router, 0x00, 0, 16);
6562 MLXSW_ITEM32(reg, raleu, adjacency_index, 0x10, 0, 24);
6568 MLXSW_ITEM32(reg, raleu, ecmp_size, 0x14, 0, 13);
6574 MLXSW_ITEM32(reg, raleu, new_adjacency_index, 0x20, 0, 24);
6580 MLXSW_ITEM32(reg, raleu, new_ecmp_size, 0x24, 0, 13);
6627 MLXSW_ITEM32(reg, rauhtd, filter_fields, 0x00, 0, 8);
6637 MLXSW_ITEM32(reg, rauhtd, op, 0x04, 24, 2);
6647 MLXSW_ITEM32(reg, rauhtd, num_rec, 0x04, 0, 8);
6654 MLXSW_ITEM32(reg, rauhtd, entry_a, 0x08, 16, 1);
6667 MLXSW_ITEM32(reg, rauhtd, type, 0x08, 0, 4);
6674 MLXSW_ITEM32(reg, rauhtd, entry_rif, 0x0C, 0, 16);
6791 MLXSW_ITEM32(reg, rtdp, type, 0x00, 28, 4);
6798 MLXSW_ITEM32(reg, rtdp, tunnel_index, 0x00, 0, 24);
6806 MLXSW_ITEM32(reg, rtdp, ipip_irif, 0x04, 16, 16);
6826 MLXSW_ITEM32(reg, rtdp, ipip_sip_check, 0x04, 0, 3);
6840 MLXSW_ITEM32(reg, rtdp, ipip_type_check, 0x08, 24, 3);
6851 MLXSW_ITEM32(reg, rtdp, ipip_gre_key_check, 0x08, 23, 1);
6858 MLXSW_ITEM32(reg, rtdp, ipip_ipv4_usip, 0x0C, 0, 32);
6867 MLXSW_ITEM32(reg, rtdp, ipip_ipv6_usip_ptr, 0x10, 0, 24);
6874 MLXSW_ITEM32(reg, rtdp, ipip_expected_gre_key, 0x14, 0, 32);
6915 MLXSW_ITEM32(reg, rigr2, rigr_index, 0x04, 0, 24);
6921 MLXSW_ITEM32(reg, rigr2, vnext, 0x08, 31, 1);
6928 MLXSW_ITEM32(reg, rigr2, next_rigr_index, 0x08, 0, 24);
6934 MLXSW_ITEM32(reg, rigr2, vrmid, 0x20, 31, 1);
6943 MLXSW_ITEM32(reg, rigr2, rmid_index, 0x20, 0, 16);
6993 MLXSW_ITEM32(reg, recr2, pp, 0x00, 24, 1);
6999 MLXSW_ITEM32(reg, recr2, sh, 0x00, 8, 1);
7005 MLXSW_ITEM32(reg, recr2, seed, 0x08, 0, 32);
7125 MLXSW_ITEM32(reg, rmft2, v, 0x00, 31, 1);
7135 MLXSW_ITEM32(reg, rmft2, type, 0x00, 28, 2);
7152 MLXSW_ITEM32(reg, rmft2, op, 0x00, 20, 2);
7159 MLXSW_ITEM32(reg, rmft2, a, 0x00, 16, 1);
7165 MLXSW_ITEM32(reg, rmft2, offset, 0x00, 0, 16);
7171 MLXSW_ITEM32(reg, rmft2, virtual_router, 0x04, 0, 16);
7182 MLXSW_ITEM32(reg, rmft2, irif_mask, 0x08, 24, 1);
7188 MLXSW_ITEM32(reg, rmft2, irif, 0x08, 0, 16);
7195 MLXSW_ITEM32(reg, rmft2, dip4, 0x1C, 0, 32);
7203 MLXSW_ITEM32(reg, rmft2, dip4_mask, 0x2C, 0, 32);
7210 MLXSW_ITEM32(reg, rmft2, sip4, 0x3C, 0, 32);
7218 MLXSW_ITEM32(reg, rmft2, sip4_mask, 0x4C, 0, 32);
7307 MLXSW_ITEM32(reg, mfcr, pwm_frequency, 0x00, 0, 7);
7315 MLXSW_ITEM32(reg, mfcr, tacho_active, 0x04, 16, MLXSW_MFCR_TACHOS_MAX);
7323 MLXSW_ITEM32(reg, mfcr, pwm_active, 0x04, 0, MLXSW_MFCR_PWMS_MAX);
7356 MLXSW_ITEM32(reg, mfsc, pwm, 0x00, 24, 3);
7363 MLXSW_ITEM32(reg, mfsc, pwm_duty_cycle, 0x04, 0, 8);
7387 MLXSW_ITEM32(reg, mfsm, tacho, 0x00, 24, 4);
7393 MLXSW_ITEM32(reg, mfsm, rpm, 0x04, 0, 16);
7416 MLXSW_ITEM32(reg, mfsl, tacho, 0x00, 24, 4);
7422 MLXSW_ITEM32(reg, mfsl, tach_min, 0x04, 0, 16);
7428 MLXSW_ITEM32(reg, mfsl, tach_max, 0x08, 0, 16);
7464 MLXSW_ITEM32(reg, mtcap, sensor_count, 0x00, 0, 7);
7483 MLXSW_ITEM32(reg, mtmp, sensor_index, 0x00, 0, 7);
7493 MLXSW_ITEM32(reg, mtmp, temperature, 0x04, 0, 16);
7499 MLXSW_ITEM32(reg, mtmp, mte, 0x08, 31, 1);
7505 MLXSW_ITEM32(reg, mtmp, mtr, 0x08, 30, 1);
7512 MLXSW_ITEM32(reg, mtmp, max_temperature, 0x08, 0, 16);
7521 MLXSW_ITEM32(reg, mtmp, tee, 0x0C, 30, 2);
7529 MLXSW_ITEM32(reg, mtmp, temperature_threshold_hi, 0x0C, 0, 16);
7535 MLXSW_ITEM32(reg, mtmp, temperature_threshold_lo, 0x10, 0, 16);
7591 MLXSW_ITEM32(reg, mcia, l, 0x00, 31, 1);
7597 MLXSW_ITEM32(reg, mcia, module, 0x00, 16, 8);
7603 MLXSW_ITEM32(reg, mcia, status, 0x00, 0, 8);
7609 MLXSW_ITEM32(reg, mcia, i2c_device_address, 0x04, 24, 8);
7615 MLXSW_ITEM32(reg, mcia, page_number, 0x04, 16, 8);
7621 MLXSW_ITEM32(reg, mcia, device_address, 0x04, 0, 16);
7627 MLXSW_ITEM32(reg, mcia, size, 0x08, 0, 16);
7664 MLXSW_ITEM32(reg, mpat, pa_id, 0x00, 28, 4);
7670 MLXSW_ITEM32(reg, mpat, system_port, 0x00, 0, 16);
7676 MLXSW_ITEM32(reg, mpat, e, 0x04, 31, 1);
7687 MLXSW_ITEM32(reg, mpat, qos, 0x04, 26, 1);
7697 MLXSW_ITEM32(reg, mpat, be, 0x04, 25, 1);
7721 MLXSW_ITEM32(reg, mpat, span_type, 0x04, 0, 4);
7731 MLXSW_ITEM32(reg, mpat, eth_rspan_vid, 0x18, 0, 12);
7745 MLXSW_ITEM32(reg, mpat, eth_rspan_version, 0x10, 18, 4);
7757 MLXSW_ITEM32(reg, mpat, eth_rspan_tp, 0x18, 16, 1);
7772 MLXSW_ITEM32(reg, mpat, eth_rspan_protocol, 0x18, 24, 4);
7778 MLXSW_ITEM32(reg, mpat, eth_rspan_ttl, 0x1C, 4, 8);
7790 MLXSW_ITEM32(reg, mpat, eth_rspan_dip4, 0x4C, 0, 32);
7797 MLXSW_ITEM32(reg, mpat, eth_rspan_sip4, 0x5C, 0, 32);
7869 MLXSW_ITEM32(reg, mpar, local_port, 0x00, 16, 8);
7880 MLXSW_ITEM32(reg, mpar, i_e, 0x00, 0, 4);
7887 MLXSW_ITEM32(reg, mpar, enable, 0x04, 31, 1);
7893 MLXSW_ITEM32(reg, mpar, pa_id, 0x04, 0, 4);
7922 MLXSW_ITEM32(reg, mrsr, command, 0x00, 0, 4);
7943 MLXSW_ITEM32(reg, mlcr, local_port, 0x00, 16, 8);
7953 MLXSW_ITEM32(reg, mlcr, beacon_duration, 0x04, 0, 16);
7960 MLXSW_ITEM32(reg, mlcr, beacon_remain, 0x08, 0, 16);
7986 MLXSW_ITEM32(reg, mcqi, component_index, 0x00, 0, 16);
7996 MLXSW_ITEM32(reg, mcqi, info_type, 0x08, 0, 5);
8003 MLXSW_ITEM32(reg, mcqi, offset, 0x10, 0, 32);
8010 MLXSW_ITEM32(reg, mcqi, data_size, 0x14, 0, 16);
8016 MLXSW_ITEM32(reg, mcqi, cap_max_component_size, 0x20, 0, 32);
8023 MLXSW_ITEM32(reg, mcqi, cap_log_mcda_word_size, 0x24, 28, 4);
8029 MLXSW_ITEM32(reg, mcqi, cap_mcda_max_write_size, 0x24, 0, 16);
8077 MLXSW_ITEM32(reg, mcc, instruction, 0x00, 0, 8);
8084 MLXSW_ITEM32(reg, mcc, component_index, 0x04, 0, 16);
8090 MLXSW_ITEM32(reg, mcc, update_handle, 0x08, 0, 24);
8097 MLXSW_ITEM32(reg, mcc, error_code, 0x0C, 8, 8);
8103 MLXSW_ITEM32(reg, mcc, control_state, 0x0C, 0, 4);
8111 MLXSW_ITEM32(reg, mcc, component_size, 0x10, 0, 32);
8152 MLXSW_ITEM32(reg, mcda, update_handle, 0x00, 0, 24);
8159 MLXSW_ITEM32(reg, mcda, offset, 0x04, 0, 32);
8165 MLXSW_ITEM32(reg, mcda, size, 0x08, 0, 16);
8201 MLXSW_ITEM32(reg, mpsc, local_port, 0x00, 16, 8);
8207 MLXSW_ITEM32(reg, mpsc, e, 0x04, 30, 1);
8216 MLXSW_ITEM32(reg, mpsc, rate, 0x08, 0, 32);
8239 MLXSW_ITEM32(reg, mgpc, counter_set_type, 0x00, 24, 8);
8245 MLXSW_ITEM32(reg, mgpc, counter_index, 0x00, 0, 24);
8258 MLXSW_ITEM32(reg, mgpc, opcode, 0x04, 28, 4);
8296 MLXSW_ITEM32(reg, tigcr, ttlc, 0x04, 8, 1);
8303 MLXSW_ITEM32(reg, tigcr, ttl_uc, 0x04, 0, 8);
8331 MLXSW_ITEM32(reg, sbpr, dir, 0x00, 24, 2);
8337 MLXSW_ITEM32(reg, sbpr, pool, 0x00, 0, 4);
8343 MLXSW_ITEM32(reg, sbpr, size, 0x04, 0, 24);
8354 MLXSW_ITEM32(reg, sbpr, mode, 0x08, 0, 4);
8384 MLXSW_ITEM32(reg, sbcm, local_port, 0x00, 16, 8);
8394 MLXSW_ITEM32(reg, sbcm, pg_buff, 0x00, 8, 6);
8400 MLXSW_ITEM32(reg, sbcm, dir, 0x00, 0, 2);
8406 MLXSW_ITEM32(reg, sbcm, min_buff, 0x18, 0, 24);
8423 MLXSW_ITEM32(reg, sbcm, max_buff, 0x1C, 0, 24);
8429 MLXSW_ITEM32(reg, sbcm, pool, 0x24, 0, 4);
8461 MLXSW_ITEM32(reg, sbpm, local_port, 0x00, 16, 8);
8467 MLXSW_ITEM32(reg, sbpm, pool, 0x00, 8, 4);
8473 MLXSW_ITEM32(reg, sbpm, dir, 0x00, 0, 2);
8479 MLXSW_ITEM32(reg, sbpm, buff_occupancy, 0x10, 0, 24);
8487 MLXSW_ITEM32(reg, sbpm, clr, 0x14, 31, 1);
8494 MLXSW_ITEM32(reg, sbpm, max_buff_occupancy, 0x14, 0, 24);
8500 MLXSW_ITEM32(reg, sbpm, min_buff, 0x18, 0, 24);
8513 MLXSW_ITEM32(reg, sbpm, max_buff, 0x1C, 0, 24);
8550 MLXSW_ITEM32(reg, sbmm, prio, 0x00, 8, 4);
8556 MLXSW_ITEM32(reg, sbmm, min_buff, 0x18, 0, 24);
8569 MLXSW_ITEM32(reg, sbmm, max_buff, 0x1C, 0, 24);
8575 MLXSW_ITEM32(reg, sbmm, pool, 0x24, 0, 4);
8611 MLXSW_ITEM32(reg, sbsr, clr, 0x00, 31, 1);
8700 MLXSW_ITEM32(reg, sbib, local_port, 0x00, 16, 8);
8708 MLXSW_ITEM32(reg, sbib, buff_size, 0x08, 0, 24);
8845 MLXSW_ITEM32(reg, pude, swid, 0x00, 24, 8);
8851 MLXSW_ITEM32(reg, pude, local_port, 0x00, 16, 8);
8862 MLXSW_ITEM32(reg, pude, admin_status, 0x00, 8, 4);
8872 MLXSW_ITEM32(reg, pude, oper_status, 0x00, 0, 4);