Lines Matching refs:rec_index
391 static inline void mlxsw_reg_sfd_rec_pack(char *payload, int rec_index, in mlxsw_reg_sfd_rec_pack() argument
398 if (rec_index >= num_rec) in mlxsw_reg_sfd_rec_pack()
399 mlxsw_reg_sfd_num_rec_set(payload, rec_index + 1); in mlxsw_reg_sfd_rec_pack()
400 mlxsw_reg_sfd_rec_swid_set(payload, rec_index, 0); in mlxsw_reg_sfd_rec_pack()
401 mlxsw_reg_sfd_rec_type_set(payload, rec_index, rec_type); in mlxsw_reg_sfd_rec_pack()
402 mlxsw_reg_sfd_rec_mac_memcpy_to(payload, rec_index, mac); in mlxsw_reg_sfd_rec_pack()
403 mlxsw_reg_sfd_rec_action_set(payload, rec_index, action); in mlxsw_reg_sfd_rec_pack()
406 static inline void mlxsw_reg_sfd_uc_pack(char *payload, int rec_index, in mlxsw_reg_sfd_uc_pack() argument
412 mlxsw_reg_sfd_rec_pack(payload, rec_index, in mlxsw_reg_sfd_uc_pack()
414 mlxsw_reg_sfd_rec_policy_set(payload, rec_index, policy); in mlxsw_reg_sfd_uc_pack()
415 mlxsw_reg_sfd_uc_sub_port_set(payload, rec_index, 0); in mlxsw_reg_sfd_uc_pack()
416 mlxsw_reg_sfd_uc_fid_vid_set(payload, rec_index, fid_vid); in mlxsw_reg_sfd_uc_pack()
417 mlxsw_reg_sfd_uc_system_port_set(payload, rec_index, local_port); in mlxsw_reg_sfd_uc_pack()
420 static inline void mlxsw_reg_sfd_uc_unpack(char *payload, int rec_index, in mlxsw_reg_sfd_uc_unpack() argument
424 mlxsw_reg_sfd_rec_mac_memcpy_from(payload, rec_index, mac); in mlxsw_reg_sfd_uc_unpack()
425 *p_fid_vid = mlxsw_reg_sfd_uc_fid_vid_get(payload, rec_index); in mlxsw_reg_sfd_uc_unpack()
426 *p_local_port = mlxsw_reg_sfd_uc_system_port_get(payload, rec_index); in mlxsw_reg_sfd_uc_unpack()
465 mlxsw_reg_sfd_uc_lag_pack(char *payload, int rec_index, in mlxsw_reg_sfd_uc_lag_pack() argument
471 mlxsw_reg_sfd_rec_pack(payload, rec_index, in mlxsw_reg_sfd_uc_lag_pack()
474 mlxsw_reg_sfd_rec_policy_set(payload, rec_index, policy); in mlxsw_reg_sfd_uc_lag_pack()
475 mlxsw_reg_sfd_uc_lag_sub_port_set(payload, rec_index, 0); in mlxsw_reg_sfd_uc_lag_pack()
476 mlxsw_reg_sfd_uc_lag_fid_vid_set(payload, rec_index, fid_vid); in mlxsw_reg_sfd_uc_lag_pack()
477 mlxsw_reg_sfd_uc_lag_lag_vid_set(payload, rec_index, lag_vid); in mlxsw_reg_sfd_uc_lag_pack()
478 mlxsw_reg_sfd_uc_lag_lag_id_set(payload, rec_index, lag_id); in mlxsw_reg_sfd_uc_lag_pack()
481 static inline void mlxsw_reg_sfd_uc_lag_unpack(char *payload, int rec_index, in mlxsw_reg_sfd_uc_lag_unpack() argument
485 mlxsw_reg_sfd_rec_mac_memcpy_from(payload, rec_index, mac); in mlxsw_reg_sfd_uc_lag_unpack()
486 *p_vid = mlxsw_reg_sfd_uc_lag_fid_vid_get(payload, rec_index); in mlxsw_reg_sfd_uc_lag_unpack()
487 *p_lag_id = mlxsw_reg_sfd_uc_lag_lag_id_get(payload, rec_index); in mlxsw_reg_sfd_uc_lag_unpack()
518 mlxsw_reg_sfd_mc_pack(char *payload, int rec_index, in mlxsw_reg_sfd_mc_pack() argument
522 mlxsw_reg_sfd_rec_pack(payload, rec_index, in mlxsw_reg_sfd_mc_pack()
524 mlxsw_reg_sfd_mc_pgi_set(payload, rec_index, 0x1FFF); in mlxsw_reg_sfd_mc_pack()
525 mlxsw_reg_sfd_mc_fid_vid_set(payload, rec_index, fid_vid); in mlxsw_reg_sfd_mc_pack()
526 mlxsw_reg_sfd_mc_mid_set(payload, rec_index, mid); in mlxsw_reg_sfd_mc_pack()
568 mlxsw_reg_sfd_uc_tunnel_pack(char *payload, int rec_index, in mlxsw_reg_sfd_uc_tunnel_pack() argument
574 mlxsw_reg_sfd_rec_pack(payload, rec_index, in mlxsw_reg_sfd_uc_tunnel_pack()
577 mlxsw_reg_sfd_rec_policy_set(payload, rec_index, policy); in mlxsw_reg_sfd_uc_tunnel_pack()
578 mlxsw_reg_sfd_uc_tunnel_uip_msb_set(payload, rec_index, uip >> 24); in mlxsw_reg_sfd_uc_tunnel_pack()
579 mlxsw_reg_sfd_uc_tunnel_uip_lsb_set(payload, rec_index, uip); in mlxsw_reg_sfd_uc_tunnel_pack()
580 mlxsw_reg_sfd_uc_tunnel_fid_set(payload, rec_index, fid); in mlxsw_reg_sfd_uc_tunnel_pack()
581 mlxsw_reg_sfd_uc_tunnel_protocol_set(payload, rec_index, proto); in mlxsw_reg_sfd_uc_tunnel_pack()
686 static inline void mlxsw_reg_sfn_mac_unpack(char *payload, int rec_index, in mlxsw_reg_sfn_mac_unpack() argument
690 mlxsw_reg_sfn_rec_mac_memcpy_from(payload, rec_index, mac); in mlxsw_reg_sfn_mac_unpack()
691 *p_vid = mlxsw_reg_sfn_mac_fid_get(payload, rec_index); in mlxsw_reg_sfn_mac_unpack()
692 *p_local_port = mlxsw_reg_sfn_mac_system_port_get(payload, rec_index); in mlxsw_reg_sfn_mac_unpack()
702 static inline void mlxsw_reg_sfn_mac_lag_unpack(char *payload, int rec_index, in mlxsw_reg_sfn_mac_lag_unpack() argument
706 mlxsw_reg_sfn_rec_mac_memcpy_from(payload, rec_index, mac); in mlxsw_reg_sfn_mac_lag_unpack()
707 *p_vid = mlxsw_reg_sfn_mac_fid_get(payload, rec_index); in mlxsw_reg_sfn_mac_lag_unpack()
708 *p_lag_id = mlxsw_reg_sfn_mac_lag_lag_id_get(payload, rec_index); in mlxsw_reg_sfn_mac_lag_unpack()
757 mlxsw_reg_sfn_uc_tunnel_unpack(char *payload, int rec_index, char *mac, in mlxsw_reg_sfn_uc_tunnel_unpack() argument
763 mlxsw_reg_sfn_rec_mac_memcpy_from(payload, rec_index, mac); in mlxsw_reg_sfn_uc_tunnel_unpack()
764 *p_fid = mlxsw_reg_sfn_mac_fid_get(payload, rec_index); in mlxsw_reg_sfn_uc_tunnel_unpack()
765 uip_msb = mlxsw_reg_sfn_uc_tunnel_uip_msb_get(payload, rec_index); in mlxsw_reg_sfn_uc_tunnel_unpack()
766 uip_lsb = mlxsw_reg_sfn_uc_tunnel_uip_lsb_get(payload, rec_index); in mlxsw_reg_sfn_uc_tunnel_unpack()
768 *p_proto = mlxsw_reg_sfn_uc_tunnel_protocol_get(payload, rec_index); in mlxsw_reg_sfn_uc_tunnel_unpack()
3161 static inline void mlxsw_reg_peabfe_rec_pack(char *payload, int rec_index, in mlxsw_reg_peabfe_rec_pack() argument
3166 if (rec_index >= num_rec) in mlxsw_reg_peabfe_rec_pack()
3167 mlxsw_reg_peabfe_size_set(payload, rec_index + 1); in mlxsw_reg_peabfe_rec_pack()
3168 mlxsw_reg_peabfe_bf_entry_state_set(payload, rec_index, state); in mlxsw_reg_peabfe_rec_pack()
3169 mlxsw_reg_peabfe_bf_entry_bank_set(payload, rec_index, bank); in mlxsw_reg_peabfe_rec_pack()
3170 mlxsw_reg_peabfe_bf_entry_index_set(payload, rec_index, bf_index); in mlxsw_reg_peabfe_rec_pack()
3221 static inline void mlxsw_reg_iedr_rec_pack(char *payload, int rec_index, in mlxsw_reg_iedr_rec_pack() argument
3227 if (rec_index >= num_rec) in mlxsw_reg_iedr_rec_pack()
3228 mlxsw_reg_iedr_num_rec_set(payload, rec_index + 1); in mlxsw_reg_iedr_rec_pack()
3229 mlxsw_reg_iedr_rec_type_set(payload, rec_index, rec_type); in mlxsw_reg_iedr_rec_pack()
3230 mlxsw_reg_iedr_rec_size_set(payload, rec_index, rec_size); in mlxsw_reg_iedr_rec_pack()
3231 mlxsw_reg_iedr_rec_index_start_set(payload, rec_index, rec_index_start); in mlxsw_reg_iedr_rec_pack()
7435 int rec_index, u16 *p_rif, in mlxsw_reg_rauhtd_ent_ipv6_unpack() argument
7438 *p_rif = mlxsw_reg_rauhtd_ipv6_ent_rif_get(payload, rec_index); in mlxsw_reg_rauhtd_ent_ipv6_unpack()
7439 mlxsw_reg_rauhtd_ipv6_ent_dip_memcpy_from(payload, rec_index, p_dip); in mlxsw_reg_rauhtd_ent_ipv6_unpack()
10420 static inline void mlxsw_reg_sbsr_rec_unpack(char *payload, int rec_index, in mlxsw_reg_sbsr_rec_unpack() argument
10425 mlxsw_reg_sbsr_rec_buff_occupancy_get(payload, rec_index); in mlxsw_reg_sbsr_rec_unpack()
10427 mlxsw_reg_sbsr_rec_max_buff_occupancy_get(payload, rec_index); in mlxsw_reg_sbsr_rec_unpack()