H A D | reg.h | 30 #define MLXSW_REG_ZERO(type, payload) memset(payload, 0, MLXSW_REG(type)->len) 49 static inline void mlxsw_reg_sgcr_pack(char *payload, u16 lag_lookup_pgt_base) argument 51 MLXSW_REG_ZERO(sgcr, payload); 52 mlxsw_reg_sgcr_lag_lookup_pgt_base_set(payload, lag_lookup_pgt_base); 110 static inline void mlxsw_reg_sspr_pack(char *payload, u16 local_port) argument 112 MLXSW_REG_ZERO(sspr, payload); 113 mlxsw_reg_sspr_m_set(payload, 1); 114 mlxsw_reg_sspr_local_port_set(payload, local_port); 115 mlxsw_reg_sspr_system_port_set(payload, local_por 143 mlxsw_reg_sfdat_pack(char *payload, u32 age_time) argument 224 mlxsw_reg_sfd_pack(char *payload, enum mlxsw_reg_sfd_op op, u32 record_locator) argument 357 mlxsw_reg_sfd_rec_pack(char *payload, int rec_index, enum mlxsw_reg_sfd_rec_type rec_type, const char *mac, enum mlxsw_reg_sfd_rec_action action) argument 372 mlxsw_reg_sfd_uc_pack(char *payload, int rec_index, enum mlxsw_reg_sfd_rec_policy policy, const char *mac, u16 fid_vid, u16 vid, enum mlxsw_reg_sfd_rec_action action, u16 local_port) argument 438 mlxsw_reg_sfd_uc_lag_pack(char *payload, int rec_index, enum mlxsw_reg_sfd_rec_policy policy, const char *mac, u16 fid_vid, enum mlxsw_reg_sfd_rec_action action, u16 lag_vid, u16 lag_id) argument 483 mlxsw_reg_sfd_mc_pack(char *payload, int rec_index, const char *mac, u16 fid_vid, enum mlxsw_reg_sfd_rec_action action, u16 mid) argument 533 mlxsw_reg_sfd_uc_tunnel_pack(char *payload, int rec_index, enum mlxsw_reg_sfd_rec_policy policy, const char *mac, u16 fid, enum mlxsw_reg_sfd_rec_action action, enum mlxsw_reg_sfd_uc_tunnel_protocol proto) argument 548 mlxsw_reg_sfd_uc_tunnel_pack4(char *payload, int rec_index, enum mlxsw_reg_sfd_rec_policy policy, const char *mac, u16 fid, enum mlxsw_reg_sfd_rec_action action, u32 uip) argument 561 mlxsw_reg_sfd_uc_tunnel_pack6(char *payload, int rec_index, const char *mac, u16 fid, enum mlxsw_reg_sfd_rec_action action, u32 uip_ptr) argument 616 mlxsw_reg_sfn_pack(char *payload) argument 682 mlxsw_reg_sfn_mac_unpack(char *payload, int rec_index, char *mac, u16 *p_vid, u16 *p_local_port) argument 698 mlxsw_reg_sfn_mac_lag_unpack(char *payload, int rec_index, char *mac, u16 *p_vid, u16 *p_lag_id) argument 746 mlxsw_reg_sfn_uc_tunnel_unpack(char *payload, int rec_index, char *mac, u16 *p_fid, u32 *p_uip, enum mlxsw_reg_sfn_uc_tunnel_protocol *p_proto) argument 792 mlxsw_reg_spms_pack(char *payload, u16 local_port) argument 798 mlxsw_reg_spms_vid_pack(char *payload, u16 vid, enum mlxsw_reg_spms_state state) argument 860 mlxsw_reg_spvid_pack(char *payload, u16 local_port, u16 pvid, u8 et_vlan) argument 951 mlxsw_reg_spvm_pack(char *payload, u16 local_port, u16 vid_begin, u16 vid_end, bool is_member, bool untagged) argument 1013 mlxsw_reg_spaft_pack(char *payload, u16 local_port, bool allow_untagged) argument 1110 mlxsw_reg_sfgc_pack(char *payload, enum mlxsw_reg_sfgc_type type, enum mlxsw_reg_bridge_type bridge_type, enum mlxsw_flood_table_type table_type, unsigned int flood_table, u16 mid_base) argument 1174 mlxsw_reg_sfdf_pack(char *payload, enum mlxsw_reg_sfdf_flush_type type) argument 1245 mlxsw_reg_sldr_lag_create_pack(char *payload, u8 lag_id) argument 1252 mlxsw_reg_sldr_lag_destroy_pack(char *payload, u8 lag_id) argument 1273 mlxsw_reg_sldr_lag_add_port_pack(char *payload, u8 lag_id, u16 local_port) argument 1283 mlxsw_reg_sldr_lag_remove_port_pack(char *payload, u8 lag_id, u16 local_port) argument 1404 mlxsw_reg_slcr_pack(char *payload, u16 lag_hash, u32 seed) argument 1457 mlxsw_reg_slcor_pack(char *payload, u16 local_port, u16 lag_id, enum mlxsw_reg_slcor_col col) argument 1467 mlxsw_reg_slcor_port_add_pack(char *payload, u16 local_port, u16 lag_id, u8 port_index) argument 1476 mlxsw_reg_slcor_port_remove_pack(char *payload, u16 local_port, u16 lag_id) argument 1483 mlxsw_reg_slcor_col_enable_pack(char *payload, u16 local_port, u16 lag_id) argument 1490 mlxsw_reg_slcor_col_disable_pack(char *payload, u16 local_port, u16 lag_id) argument 1538 mlxsw_reg_spmlr_pack(char *payload, u16 local_port, enum mlxsw_reg_spmlr_learn_mode mode) argument 1652 __mlxsw_reg_svfa_pack(char *payload, enum mlxsw_reg_svfa_mt mt, bool valid, u16 fid, bool irif_v, u16 irif) argument 1665 mlxsw_reg_svfa_port_vid_pack(char *payload, u16 local_port, bool valid, u16 fid, u16 vid, bool irif_v, u16 irif) argument 1676 mlxsw_reg_svfa_vid_pack(char *payload, bool valid, u16 fid, u16 vid, bool irif_v, u16 irif) argument 1685 mlxsw_reg_svfa_vni_pack(char *payload, bool valid, u16 fid, u32 vni, bool irif_v, u16 irif) argument 1786 mlxsw_reg_spvtr_pack(char *payload, bool tport, u16 local_port, enum mlxsw_reg_spvtr_ipvid_mode ipvid_mode) argument 1822 mlxsw_reg_svpe_pack(char *payload, u16 local_port, bool enable) argument 1995 mlxsw_reg_sfmr_pack(char *payload, enum mlxsw_reg_sfmr_op op, u16 fid, bool smpe_valid, u16 smpe) argument 2049 mlxsw_reg_spvmlr_pack(char *payload, u16 local_port, u16 vid_begin, u16 vid_end, bool learn_enable) argument 2093 mlxsw_reg_spfsr_pack(char *payload, u16 local_port, bool security) argument 2185 mlxsw_reg_spvc_pack(char *payload, u16 local_port, bool et1, bool et0) argument 2233 mlxsw_reg_sffp_pack(char *payload, u8 profile_id, enum mlxsw_reg_sfgc_type type, u8 flood_offset) argument 2270 mlxsw_reg_spevet_pack(char *payload, u16 local_port, u8 et_vlan) argument 2308 mlxsw_reg_smpe_pack(char *payload, u16 local_port, u16 smpe_index, u16 evid) argument 2370 mlxsw_reg_smid2_pack(char *payload, u16 mid, u16 port, bool set, bool smpe_valid, u16 smpe) argument 2432 mlxsw_reg_cwtp_pack(char *payload, u16 local_port, u8 traffic_class) argument 2452 mlxsw_reg_cwtp_profile_pack(char *payload, u8 profile, u32 min, u32 max, u32 probability) argument 2550 mlxsw_reg_cwtpm_pack(char *payload, u16 local_port, u8 traffic_class, u8 profile, bool wred, bool ecn) argument 2583 mlxsw_reg_pgcr_pack(char *payload, u32 pointer_base) argument 2639 mlxsw_reg_ppbt_pack(char *payload, enum mlxsw_reg_pxbt_e e, enum mlxsw_reg_pxbt_op op, u16 local_port, u16 acl_info) argument 2684 mlxsw_reg_pacl_pack(char *payload, u16 acl_id, bool valid, const char *tcam_region_info) argument 2738 mlxsw_reg_pagt_pack(char *payload, u16 acl_group_id) argument 2744 mlxsw_reg_pagt_acl_id_pack(char *payload, int index, u16 acl_id, bool multi) argument 2840 mlxsw_reg_ptar_pack(char *payload, enum mlxsw_reg_ptar_op op, enum mlxsw_reg_ptar_key_type key_type, u16 region_size, u16 region_id, const char *tcam_region_info) argument 2854 mlxsw_reg_ptar_key_id_pack(char *payload, int index, u16 key_id) argument 2860 mlxsw_reg_ptar_unpack(char *payload, char *tcam_region_info) argument 2931 mlxsw_reg_pprr_pack(char *payload, u8 register_index) argument 2959 mlxsw_reg_ppbs_pack(char *payload, u32 pbs_ptr, u16 system_port) argument 3026 mlxsw_reg_prcr_pack(char *payload, enum mlxsw_reg_prcr_op op, const char *src_tcam_region_info, u16 src_offset, const char *dest_tcam_region_info, u16 dest_offset, u16 size) argument 3085 mlxsw_reg_pefa_pack(char *payload, u32 index, bool ca, const char *flex_action_set) argument 3096 mlxsw_reg_pefa_unpack(char *payload, bool *p_a) argument 3130 mlxsw_reg_pemrbt_pack(char *payload, enum mlxsw_reg_pemrbt_protocol protocol, u16 group_id) argument 3232 mlxsw_reg_ptce2_pack(char *payload, bool valid, enum mlxsw_reg_ptce2_op op, const char *tcam_region_info, u16 offset, u32 priority) argument 3329 mlxsw_reg_perpt_erp_vector_pack(char *payload, unsigned long *erp_vector, unsigned long size) argument 3340 mlxsw_reg_perpt_pack(char *payload, u8 erpt_bank, u8 erpt_index, enum mlxsw_reg_perpt_key_size key_size, u8 erp_id, u8 erpt_base_bank, u8 erpt_base_index, u8 erp_index, char *mask) argument 3390 mlxsw_reg_perar_pack(char *payload, u16 region_id, u16 hw_region) argument 3536 mlxsw_reg_ptce3_pack(char *payload, bool valid, enum mlxsw_reg_ptce3_op op, u32 priority, const char *tcam_region_info, const char *key, u8 erp_id, u16 delta_start, u8 delta_mask, u8 delta_value, bool large_exists, u32 lkey_id, u32 action_pointer) argument 3606 mlxsw_reg_percr_pack(char *payload, u16 region_id) argument 3677 mlxsw_reg_pererp_erp_vector_pack(char *payload, unsigned long *erp_vector, unsigned long size) argument 3687 mlxsw_reg_pererp_pack(char *payload, u16 region_id, bool ctcam_le, bool erpt_pointer_valid, u8 erpt_bank_pointer, u8 erpt_pointer, u8 master_rp_id) argument 3750 mlxsw_reg_peabfe_pack(char *payload) argument 3755 mlxsw_reg_peabfe_rec_pack(char *payload, int rec_index, u8 state, u8 bank, u32 bf_index) argument 3810 mlxsw_reg_iedr_pack(char *payload) argument 3815 mlxsw_reg_iedr_rec_pack(char *payload, int rec_index, u8 rec_type, u16 rec_size, u32 rec_index_start) argument 3857 mlxsw_reg_qpts_pack(char *payload, u16 local_port, enum mlxsw_reg_qpts_trust_state ts) argument 4016 mlxsw_reg_qpcr_pack(char *payload, u16 pid, enum mlxsw_reg_qpcr_ir_units ir_units, bool bytes, u32 cir, u16 cbs) argument 4073 mlxsw_reg_qtct_pack(char *payload, u16 local_port, u8 switch_prio, u8 tclass) argument 4241 mlxsw_reg_qeec_pack(char *payload, u16 local_port, enum mlxsw_reg_qeec_hr hr, u8 index, u8 next_index) argument 4252 mlxsw_reg_qeec_ptps_pack(char *payload, u16 local_port, bool ptps) argument 4290 mlxsw_reg_qrwe_pack(char *payload, u16 local_port, bool rewrite_pcp, bool rewrite_dscp) argument 4370 mlxsw_reg_qpdsm_pack(char *payload, u16 local_port) argument 4377 mlxsw_reg_qpdsm_prio_pack(char *payload, unsigned short prio, u8 dscp) argument 4411 mlxsw_reg_qpdp_pack(char *payload, u16 local_port, u8 switch_prio) argument 4457 mlxsw_reg_qpdpm_pack(char *payload, u16 local_port) argument 4464 mlxsw_reg_qpdpm_dscp_pack(char *payload, unsigned short dscp, u8 prio) argument 4499 mlxsw_reg_qtctm_pack(char *payload, u16 local_port, bool mc) argument 4595 mlxsw_reg_qpsc_pack(char *payload, enum mlxsw_reg_qpsc_port_speed port_speed, u8 shaper_time_exp, u8 shaper_time_mantissa, u8 shaper_inc, u8 shaper_bs, u8 port_to_shaper_credits, int ing_timestamp_inc, int egr_timestamp_inc) argument 4672 mlxsw_reg_pmlp_pack(char *payload, u16 local_port) argument 4719 mlxsw_reg_pmtu_pack(char *payload, u16 local_port, u16 new_mtu) argument 4873 mlxsw_reg_ptys_eth_pack(char *payload, u16 local_port, u32 proto_admin, bool autoneg) argument 4883 mlxsw_reg_ptys_ext_eth_pack(char *payload, u16 local_port, u32 proto_admin, bool autoneg) argument 4893 mlxsw_reg_ptys_eth_unpack(char *payload, u32 *p_eth_proto_cap, u32 *p_eth_proto_admin, u32 *p_eth_proto_oper) argument 4909 mlxsw_reg_ptys_ext_eth_unpack(char *payload, u32 *p_eth_proto_cap, u32 *p_eth_proto_admin, u32 *p_eth_proto_oper) argument 4955 mlxsw_reg_ppad_pack(char *payload, bool single_base_mac, u16 local_port) argument 5030 mlxsw_reg_paos_pack(char *payload, u16 local_port, enum mlxsw_port_admin_status status) argument 5165 mlxsw_reg_pfcc_prio_pack(char *payload, u8 pfc_en) argument 5173 mlxsw_reg_pfcc_pack(char *payload, u16 local_port) argument 5684 mlxsw_reg_ppcnt_pack(char *payload, u16 local_port, enum mlxsw_reg_ppcnt_grp grp, u8 prio_tc) argument 5775 mlxsw_reg_pptb_pack(char *payload, u16 local_port) argument 5784 mlxsw_reg_pptb_prio_to_buff_pack(char *payload, u8 prio, u8 buff) argument 5872 mlxsw_reg_pbmc_pack(char *payload, u16 local_port, u16 xoff_timer_value, u16 xoff_refresh) argument 5881 mlxsw_reg_pbmc_lossy_buffer_pack(char *payload, int buf_index, u16 size) argument 5890 mlxsw_reg_pbmc_lossless_buffer_pack(char *payload, int buf_index, u16 size, u16 threshold) argument 5930 mlxsw_reg_pspa_pack(char *payload, u8 swid, u16 local_port) argument 6013 mlxsw_reg_pmaos_pack(char *payload, u8 slot_index, u8 module) argument 6046 mlxsw_reg_pplr_pack(char *payload, u16 local_port, bool phy_local) argument 6109 mlxsw_reg_pmtdb_pack(char *payload, u8 slot_index, u8 module, u8 ports_width, u8 num_ports) argument 6171 mlxsw_reg_pmecr_pack(char *payload, u16 local_port, enum mlxsw_reg_pmecr_e e) argument 6268 mlxsw_reg_pddr_pack(char *payload, u16 local_port, u8 page_select) argument 6325 mlxsw_reg_pmmp_pack(char *payload, u8 slot_index, u8 module) argument 6365 mlxsw_reg_pllp_pack(char *payload, u16 local_port) argument 6371 mlxsw_reg_pllp_unpack(char *payload, u8 *label_port, u8 *split_num, u8 *slot_index) argument 6424 mlxsw_reg_pmtm_pack(char *payload, u8 slot_index, u8 module) argument 6574 mlxsw_reg_htgt_pack(char *payload, u8 group, u8 policer_id, u8 priority, u8 tc) argument 6680 mlxsw_reg_hpkt_pack(char *payload, u8 action, u16 trap_id, enum mlxsw_reg_htgt_trap_group trap_group, bool is_ctrl) argument 6759 mlxsw_reg_rgcr_pack(char *payload, bool ipv4_en, bool ipv6_en) argument 7102 mlxsw_reg_ritr_counter_pack(char *payload, u32 index, bool enable, bool egress) argument 7121 mlxsw_reg_ritr_rif_pack(char *payload, u16 rif) argument 7127 mlxsw_reg_ritr_sp_if_pack(char *payload, bool lag, u16 system_port, u16 efid, u16 vid) argument 7136 mlxsw_reg_ritr_pack(char *payload, bool enable, enum mlxsw_reg_ritr_if_type type, u16 rif, u16 vr_id, u16 mtu) argument 7160 mlxsw_reg_ritr_mac_pack(char *payload, const char *mac) argument 7166 mlxsw_reg_ritr_vlan_if_pack(char *payload, bool enable, u16 rif, u16 vr_id, u16 mtu, const char *mac, u8 mac_profile_id, u16 vlan_id, u16 efid) argument 7180 mlxsw_reg_ritr_loopback_ipip_common_pack(char *payload, enum mlxsw_reg_ritr_loopback_ipip_type ipip_type, enum mlxsw_reg_ritr_loopback_ipip_options options, u16 uvr_id, u16 underlay_rif, u32 gre_key) argument 7193 mlxsw_reg_ritr_loopback_ipip4_pack(char *payload, enum mlxsw_reg_ritr_loopback_ipip_type ipip_type, enum mlxsw_reg_ritr_loopback_ipip_options options, u16 uvr_id, u16 underlay_rif, u32 usip, u32 gre_key) argument 7206 mlxsw_reg_ritr_loopback_ipip6_pack(char *payload, enum mlxsw_reg_ritr_loopback_ipip_type ipip_type, enum mlxsw_reg_ritr_loopback_ipip_options options, u16 uvr_id, u16 underlay_rif, const struct in6_addr *usip, u32 gre_key) argument 7262 mlxsw_reg_rtar_pack(char *payload, enum mlxsw_reg_rtar_op op, enum mlxsw_reg_rtar_key_type key_type, u16 region_size) argument 7464 mlxsw_reg_ratr_pack(char *payload, enum mlxsw_reg_ratr_op op, bool valid, enum mlxsw_reg_ratr_type type, u32 adjacency_index, u16 egress_rif) argument 7478 mlxsw_reg_ratr_eth_entry_pack(char *payload, const char *dest_mac) argument 7484 mlxsw_reg_ratr_ipip4_entry_pack(char *payload, u32 ipv4_udip) argument 7490 mlxsw_reg_ratr_ipip6_entry_pack(char *payload, u32 ipv6_ptr) argument 7496 mlxsw_reg_ratr_counter_pack(char *payload, u64 counter_index, bool counter_enable) argument 7539 mlxsw_reg_rdpm_pack(char *payload, unsigned short index, u8 prio) argument 7659 mlxsw_reg_ricnt_pack(char *payload, u32 index, enum mlxsw_reg_ricnt_opcode op) argument 7715 mlxsw_reg_rrcr_pack(char *payload, enum mlxsw_reg_rrcr_op op, u16 offset, u16 size, enum mlxsw_reg_rtar_key_type table_id, u16 dest_offset) argument 7765 mlxsw_reg_ralta_pack(char *payload, bool alloc, enum mlxsw_reg_ralxx_protocol protocol, u8 tree_id) argument 7824 mlxsw_reg_ralst_pack(char *payload, u8 root_bin, u8 tree_id) argument 7836 mlxsw_reg_ralst_bin_pack(char *payload, u8 bin_number, u8 left_child_bin, u8 right_child_bin) argument 7877 mlxsw_reg_raltb_pack(char *payload, u16 virtual_router, enum mlxsw_reg_ralxx_protocol protocol, u8 tree_id) argument 8091 mlxsw_reg_ralue_pack(char *payload, enum mlxsw_reg_ralxx_protocol protocol, enum mlxsw_reg_ralue_op op, u16 virtual_router, u8 prefix_len) argument 8106 mlxsw_reg_ralue_pack4(char *payload, enum mlxsw_reg_ralxx_protocol protocol, enum mlxsw_reg_ralue_op op, u16 virtual_router, u8 prefix_len, u32 dip) argument 8116 mlxsw_reg_ralue_pack6(char *payload, enum mlxsw_reg_ralxx_protocol protocol, enum mlxsw_reg_ralue_op op, u16 virtual_router, u8 prefix_len, const void *dip) argument 8127 mlxsw_reg_ralue_act_remote_pack(char *payload, enum mlxsw_reg_ralue_trap_action trap_action, u16 trap_id, u32 adjacency_index, u16 ecmp_size) argument 8140 mlxsw_reg_ralue_act_local_pack(char *payload, enum mlxsw_reg_ralue_trap_action trap_action, u16 trap_id, u16 local_erif) argument 8152 mlxsw_reg_ralue_act_ip2me_pack(char *payload) argument 8159 mlxsw_reg_ralue_act_ip2me_tun_pack(char *payload, u32 tunnel_ptr) argument 8285 mlxsw_reg_rauht_pack(char *payload, enum mlxsw_reg_rauht_op op, u16 rif, const char *mac) argument 8295 mlxsw_reg_rauht_pack4(char *payload, enum mlxsw_reg_rauht_op op, u16 rif, const char *mac, u32 dip) argument 8303 mlxsw_reg_rauht_pack6(char *payload, enum mlxsw_reg_rauht_op op, u16 rif, const char *mac, const char *dip) argument 8312 mlxsw_reg_rauht_pack_counter(char *payload, u64 counter_index) argument 8368 mlxsw_reg_raleu_pack(char *payload, enum mlxsw_reg_ralxx_protocol protocol, u16 virtual_router, u32 adjacency_index, u16 ecmp_size, u32 new_adjacency_index, u16 new_ecmp_size) argument 8462 mlxsw_reg_rauhtd_pack(char *payload, enum mlxsw_reg_rauhtd_type type) argument 8542 mlxsw_reg_rauhtd_ent_ipv4_unpack(char *payload, int ent_index, u16 *p_rif, u32 *p_dip) argument 8550 mlxsw_reg_rauhtd_ent_ipv6_unpack(char *payload, int rec_index, u16 *p_rif, char *p_dip) argument 8669 mlxsw_reg_rtdp_pack(char *payload, enum mlxsw_reg_rtdp_type type, u32 tunnel_index) argument 8679 mlxsw_reg_rtdp_ipip_pack(char *payload, u16 irif, enum mlxsw_reg_rtdp_ipip_sip_check sip_check, unsigned int type_check, bool gre_key_check, u32 expected_gre_key) argument 8692 mlxsw_reg_rtdp_ipip4_pack(char *payload, u16 irif, enum mlxsw_reg_rtdp_ipip_sip_check sip_check, unsigned int type_check, bool gre_key_check, u32 ipv4_usip, u32 expected_gre_key) argument 8703 mlxsw_reg_rtdp_ipip6_pack(char *payload, u16 irif, enum mlxsw_reg_rtdp_ipip_sip_check sip_check, unsigned int type_check, bool gre_key_check, u32 ipv6_usip_ptr, u32 expected_gre_key) argument 8736 mlxsw_reg_rips_pack(char *payload, u32 index, const struct in6_addr *ipv6) argument 8788 mlxsw_reg_ratrad_pack(char *payload, u32 adjacency_index, u16 ecmp_size) argument 8862 mlxsw_reg_rigr2_pack(char *payload, u32 rigr_index, bool vnext, u32 next_rigr_index) argument 8873 mlxsw_reg_rigr2_erif_entry_pack(char *payload, int index, bool v, u16 erif) argument 9007 mlxsw_reg_recr2_pack(char *payload, u32 seed) argument 9138 mlxsw_reg_rmft2_common_pack(char *payload, bool v, u16 offset, u16 virtual_router, enum mlxsw_reg_rmft2_irif_mask irif_mask, u16 irif, const char *flex_action_set) argument 9156 mlxsw_reg_rmft2_ipv4_pack(char *payload, bool v, u16 offset, u16 virtual_router, enum mlxsw_reg_rmft2_irif_mask irif_mask, u16 irif, u32 dip4, u32 dip4_mask, u32 sip4, u32 sip4_mask, const char *flexible_action_set) argument 9171 mlxsw_reg_rmft2_ipv6_pack(char *payload, bool v, u16 offset, u16 virtual_router, enum mlxsw_reg_rmft2_irif_mask irif_mask, u16 irif, struct in6_addr dip6, struct in6_addr dip6_mask, struct in6_addr sip6, struct in6_addr sip6_mask, const char *flexible_action_set) argument 9237 mlxsw_reg_reiv_pack(char *payload, u8 port_page, u16 erif) argument 9287 mlxsw_reg_mfcr_pack(char *payload, enum mlxsw_reg_mfcr_pwm_frequency pwm_frequency) argument 9295 mlxsw_reg_mfcr_unpack(char *payload, enum mlxsw_reg_mfcr_pwm_frequency *p_pwm_frequency, u16 *p_tacho_active, u8 *p_pwm_active) argument 9326 mlxsw_reg_mfsc_pack(char *payload, u8 pwm, u8 pwm_duty_cycle) argument 9356 mlxsw_reg_mfsm_pack(char *payload, u8 tacho) argument 9391 mlxsw_reg_mfsl_pack(char *payload, u8 tacho, u16 tach_min, u16 tach_max) argument 9400 mlxsw_reg_mfsl_unpack(char *payload, u8 tacho, u16 *p_tach_min, u16 *p_tach_max) argument 9428 mlxsw_reg_fore_unpack(char *payload, u8 tacho, bool *fault) argument 9562 mlxsw_reg_mtmp_pack(char *payload, u8 slot_index, u16 sensor_index, bool max_temp_enable, bool max_temp_reset) argument 9575 mlxsw_reg_mtmp_unpack(char *payload, int *p_temp, int *p_max_temp, int *p_temp_hi, int *p_max_oper_temp, char *sensor_name) argument 9671 mlxsw_reg_mtbr_pack(char *payload, u8 slot_index, u16 base_sensor_index) argument 9691 mlxsw_reg_mtbr_temp_unpack(char *payload, int rec_ind, u16 *p_temp, u16 *p_max_temp) argument 9820 mlxsw_reg_mcia_pack(char *payload, u8 slot_index, u8 module, u8 page_number, u16 device_addr, u8 size, u8 i2c_device_addr) argument 10002 mlxsw_reg_mpat_pack(char *payload, u8 pa_id, u16 system_port, bool e, enum mlxsw_reg_mpat_span_type span_type) argument 10015 mlxsw_reg_mpat_eth_rspan_pack(char *payload, u16 vid) argument 10021 mlxsw_reg_mpat_eth_rspan_l2_pack(char *payload, enum mlxsw_reg_mpat_eth_rspan_version version, const char *mac, bool tp) argument 10032 mlxsw_reg_mpat_eth_rspan_l3_ipv4_pack(char *payload, u8 ttl, const char *smac, u32 sip, u32 dip) argument 10045 mlxsw_reg_mpat_eth_rspan_l3_ipv6_pack(char *payload, u8 ttl, const char *smac, struct in6_addr sip, struct in6_addr dip) argument 10108 mlxsw_reg_mpar_pack(char *payload, u16 local_port, enum mlxsw_reg_mpar_i_e i_e, bool enable, u8 pa_id, u32 probability_rate) argument 10171 mlxsw_reg_mgir_pack(char *payload) argument 10177 mlxsw_reg_mgir_unpack(char *payload, u32 *hw_rev, char *fw_info_psid, u32 *fw_major, u32 *fw_minor, u32 *fw_sub_minor) argument 10214 mlxsw_reg_mrsr_pack(char *payload, enum mlxsw_reg_mrsr_command command) argument 10253 mlxsw_reg_mlcr_pack(char *payload, u16 local_port, bool active) argument 10295 mlxsw_reg_mcion_pack(char *payload, u8 slot_index, u8 module) argument 10349 mlxsw_reg_mtpps_vpin_pack(char *payload, u64 time_stamp) argument 10419 mlxsw_reg_mtutc_pack(char *payload, enum mlxsw_reg_mtutc_operation oper, u32 freq_adj, u32 utc_sec, u32 utc_nsec, u32 time_adj) argument 10490 mlxsw_reg_mcqi_pack(char *payload, u16 component_index) argument 10500 mlxsw_reg_mcqi_unpack(char *payload, u32 *p_cap_max_component_size, u8 *p_cap_log_mcda_word_size, u16 *p_cap_mcda_max_write_size) argument 10572 mlxsw_reg_mcc_pack(char *payload, enum mlxsw_reg_mcc_instruction instr, u16 component_index, u32 update_handle, u32 component_size) argument 10584 mlxsw_reg_mcc_unpack(char *payload, u32 *p_update_handle, u8 *p_error_code, u8 *p_control_state) argument 10632 mlxsw_reg_mcda_pack(char *payload, u32 update_handle, u32 offset, u16 size, u8 *data) argument 10697 mlxsw_reg_mcam_pack(char *payload, enum mlxsw_reg_mcam_feature_group feat_group) argument 10704 mlxsw_reg_mcam_unpack(char *payload, enum mlxsw_reg_mcam_mng_feature_cap_mask_bits bit, bool *p_mng_feature_cap_val) argument 10752 mlxsw_reg_mpsc_pack(char *payload, u16 local_port, bool e, u32 rate) argument 10806 mlxsw_reg_mgpc_pack(char *payload, u32 counter_index, enum mlxsw_reg_mgpc_opcode opcode, enum mlxsw_reg_flow_counter_set_type set_type) argument 10850 mlxsw_reg_mprs_pack(char *payload, u16 parsing_depth, u16 vxlan_udp_dport) argument 10936 mlxsw_reg_mpagr_pack(char *payload, enum mlxsw_reg_mpagr_trigger trigger, u8 pa_id, u32 probability_rate) argument 10987 mlxsw_reg_momte_pack(char *payload, u16 local_port, enum mlxsw_reg_momte_type type) argument 11025 mlxsw_reg_mtpppc_pack(char *payload, u16 ing, u16 egr) argument 11124 mlxsw_reg_mtpptr_unpack(const char *payload, unsigned int rec, u8 *p_message_type, u8 *p_domain_number, u16 *p_sequence_id, u64 *p_timestamp) argument 11170 mlxsw_reg_mtptpt_pack(char *payload, enum mlxsw_reg_mtptpt_trap_id trap_id, u16 message_type) argument 11228 mlxsw_reg_mtpcpc_pack(char *payload, bool pport, u16 local_port, bool ptp_trap_en, u16 ing, u16 egr) argument 11316 mlxsw_reg_mgpir_pack(char *payload, u8 slot_index) argument 11323 mlxsw_reg_mgpir_unpack(char *payload, u8 *num_of_devices, enum mlxsw_reg_mgpir_device_type *device_type, u8 *devices_per_flash, u8 *num_of_modules, u8 *num_of_slots) argument 11430 mlxsw_reg_mbct_pack(char *payload, u8 slot_index, enum mlxsw_reg_mbct_op op, bool oee) argument 11439 mlxsw_reg_mbct_dt_pack(char *payload, u16 data_size, bool last, const char *data) argument 11451 mlxsw_reg_mbct_unpack(const char *payload, u8 *p_slot_index, enum mlxsw_reg_mbct_status *p_status, enum mlxsw_reg_mbct_fsm_state *p_fsm_state) argument 11524 mlxsw_reg_mddt_inner_payload(char *payload) argument 11530 mlxsw_reg_mddt_pack(char *payload, u8 slot_index, u8 device_index, enum mlxsw_reg_mddt_method method, const struct mlxsw_reg_info *reg, char **inner_payload) argument 11664 __mlxsw_reg_mddq_pack(char *payload, u8 slot_index, enum mlxsw_reg_mddq_query_type query_type) argument 11673 mlxsw_reg_mddq_slot_info_pack(char *payload, u8 slot_index, bool sie) argument 11681 mlxsw_reg_mddq_slot_info_unpack(const char *payload, u8 *p_slot_index, bool *p_provisioned, bool *p_sr_valid, enum mlxsw_reg_mddq_slot_info_ready *p_lc_ready, bool *p_active, u16 *p_hw_revision, u16 *p_ini_file_version, u8 *p_card_type) argument 11730 mlxsw_reg_mddq_device_info_pack(char *payload, u8 slot_index, u8 request_msg_seq) argument 11739 mlxsw_reg_mddq_device_info_unpack(const char *payload, u8 *p_response_msg_seq, bool *p_data_valid, bool *p_flash_owner, u8 *p_device_index, u16 *p_fw_major, u16 *p_fw_minor, u16 *p_fw_sub_minor) argument 11763 mlxsw_reg_mddq_slot_name_pack(char *payload, u8 slot_index) argument 11770 mlxsw_reg_mddq_slot_name_unpack(const char *payload, char *slot_ascii_name) argument 11802 mlxsw_reg_mddc_pack(char *payload, u8 slot_index, bool rst, bool device_enable) argument 12162 mlxsw_reg_tngcr_pack(char *payload, enum mlxsw_reg_tngcr_type type, bool valid, u8 ttl) argument 12247 mlxsw_reg_tnumt_pack(char *payload, enum mlxsw_reg_tnumt_record_type type, enum mlxsw_reg_tunnel_port tport, u32 underlay_mc_ptr, bool vnext, u32 next_underlay_mc_ptr, u8 record_size) argument 12282 mlxsw_reg_tnqcr_pack(char *payload) argument 12310 mlxsw_reg_tnqdr_pack(char *payload, u16 local_port) argument 12339 mlxsw_reg_tneem_pack(char *payload, u8 overlay_ecn, u8 underlay_ecn) argument 12391 mlxsw_reg_tndem_pack(char *payload, u8 underlay_ecn, u8 overlay_ecn, u8 ecn, bool trap_en, u16 trap_id) argument 12431 mlxsw_reg_tnpc_pack(char *payload, enum mlxsw_reg_tunnel_port tport, bool learn_enable) argument 12464 mlxsw_reg_tigcr_pack(char *payload, bool ttlc, u8 ttl_uc) argument 12493 mlxsw_reg_tieem_pack(char *payload, u8 overlay_ecn, u8 underlay_ecn) argument 12545 mlxsw_reg_tidem_pack(char *payload, u8 underlay_ecn, u8 overlay_ecn, u8 eip_ecn, bool trap_en, u16 trap_id) argument 12614 mlxsw_reg_sbpr_pack(char *payload, u8 pool, enum mlxsw_reg_sbxx_dir dir, enum mlxsw_reg_sbpr_mode mode, u32 size, bool infi_size) argument 12698 mlxsw_reg_sbcm_pack(char *payload, u16 local_port, u8 pg_buff, enum mlxsw_reg_sbxx_dir dir, u32 min_buff, u32 max_buff, bool infi_max, u8 pool) argument 12784 mlxsw_reg_sbpm_pack(char *payload, u16 local_port, u8 pool, enum mlxsw_reg_sbxx_dir dir, bool clr, u32 min_buff, u32 max_buff) argument 12797 mlxsw_reg_sbpm_unpack(char *payload, u32 *p_buff_occupancy, u32 *p_max_buff_occupancy) argument 12846 mlxsw_reg_sbmm_pack(char *payload, u8 prio, u32 min_buff, u32 max_buff, u8 pool) argument 12930 mlxsw_reg_sbsr_pack(char *payload, bool clr) argument 12951 mlxsw_reg_sbsr_rec_unpack(char *payload, int rec_index, u32 *p_buff_occupancy, u32 *p_max_buff_occupancy) argument 12989 mlxsw_reg_sbib_pack(char *payload, u16 local_port, u32 buff_size) argument [all...] |