/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | reg.h | 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, polic in mlxsw_reg_sfd_uc_pack() 420 mlxsw_reg_sfd_uc_unpack(char *payload, int rec_index, char *mac, u16 *p_fid_vid, u8 *p_local_port) mlxsw_reg_sfd_uc_unpack() argument 465 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) mlxsw_reg_sfd_uc_lag_pack() argument 481 mlxsw_reg_sfd_uc_lag_unpack(char *payload, int rec_index, char *mac, u16 *p_vid, u16 *p_lag_id) mlxsw_reg_sfd_uc_lag_unpack() argument 518 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) mlxsw_reg_sfd_mc_pack() argument 568 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, u32 uip, enum mlxsw_reg_sfd_uc_tunnel_protocol proto) mlxsw_reg_sfd_uc_tunnel_pack() argument 686 mlxsw_reg_sfn_mac_unpack(char *payload, int rec_index, char *mac, u16 *p_vid, u8 *p_local_port) mlxsw_reg_sfn_mac_unpack() argument 702 mlxsw_reg_sfn_mac_lag_unpack(char *payload, int rec_index, char *mac, u16 *p_vid, u16 *p_lag_id) mlxsw_reg_sfn_mac_lag_unpack() argument 757 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) mlxsw_reg_sfn_uc_tunnel_unpack() argument 3161 mlxsw_reg_peabfe_rec_pack(char *payload, int rec_index, u8 state, u8 bank, u32 bf_index) mlxsw_reg_peabfe_rec_pack() argument 3221 mlxsw_reg_iedr_rec_pack(char *payload, int rec_index, u8 rec_type, u16 rec_size, u32 rec_index_start) mlxsw_reg_iedr_rec_pack() argument 7723 mlxsw_reg_rauhtd_ent_ipv6_unpack(char *payload, int rec_index, u16 *p_rif, char *p_dip) mlxsw_reg_rauhtd_ent_ipv6_unpack() argument 11065 mlxsw_reg_sbsr_rec_unpack(char *payload, int rec_index, u32 *p_buff_occupancy, u32 *p_max_buff_occupancy) mlxsw_reg_sbsr_rec_unpack() argument [all...] |
H A D | spectrum_switchdev.c | 2407 char *sfn_pl, int rec_index, in mlxsw_sp_fdb_notify_mac_process() 2422 mlxsw_reg_sfn_mac_unpack(sfn_pl, rec_index, mac, &fid, &local_port); in mlxsw_sp_fdb_notify_mac_process() 2472 char *sfn_pl, int rec_index, in mlxsw_sp_fdb_notify_mac_lag_process() 2487 mlxsw_reg_sfn_mac_lag_unpack(sfn_pl, rec_index, mac, &fid, &lag_id); in mlxsw_sp_fdb_notify_mac_lag_process() 2588 int rec_index, in mlxsw_sp_fdb_notify_mac_uc_tunnel_process() 2602 mlxsw_reg_sfn_uc_tunnel_unpack(sfn_pl, rec_index, mac, &fid_index, in mlxsw_sp_fdb_notify_mac_uc_tunnel_process() 2652 char *sfn_pl, int rec_index) in mlxsw_sp_fdb_notify_rec_process() 2654 switch (mlxsw_reg_sfn_rec_type_get(sfn_pl, rec_index)) { in mlxsw_sp_fdb_notify_rec_process() 2657 rec_index, true); in mlxsw_sp_fdb_notify_rec_process() 2661 rec_index, fals in mlxsw_sp_fdb_notify_rec_process() 2406 mlxsw_sp_fdb_notify_mac_process(struct mlxsw_sp *mlxsw_sp, char *sfn_pl, int rec_index, bool adding) mlxsw_sp_fdb_notify_mac_process() argument 2471 mlxsw_sp_fdb_notify_mac_lag_process(struct mlxsw_sp *mlxsw_sp, char *sfn_pl, int rec_index, bool adding) mlxsw_sp_fdb_notify_mac_lag_process() argument 2586 mlxsw_sp_fdb_notify_mac_uc_tunnel_process(struct mlxsw_sp *mlxsw_sp, char *sfn_pl, int rec_index, bool adding) mlxsw_sp_fdb_notify_mac_uc_tunnel_process() argument 2651 mlxsw_sp_fdb_notify_rec_process(struct mlxsw_sp *mlxsw_sp, char *sfn_pl, int rec_index) mlxsw_sp_fdb_notify_rec_process() argument [all...] |
H A D | spectrum_router.c | 2210 int rec_index) in mlxsw_sp_router_neigh_ent_ipv6_process() 2217 mlxsw_reg_rauhtd_ent_ipv6_unpack(rauhtd_pl, rec_index, &rif, in mlxsw_sp_router_neigh_ent_ipv6_process() 2237 int rec_index) in mlxsw_sp_router_neigh_ent_ipv6_process() 2244 int rec_index) in mlxsw_sp_router_neigh_rec_ipv4_process() 2250 rec_index); in mlxsw_sp_router_neigh_rec_ipv4_process() 2258 ent_index = rec_index * MLXSW_REG_RAUHTD_IPV4_ENT_PER_REC + i; in mlxsw_sp_router_neigh_rec_ipv4_process() 2267 int rec_index) in mlxsw_sp_router_neigh_rec_ipv6_process() 2271 rec_index); in mlxsw_sp_router_neigh_rec_ipv6_process() 2275 char *rauhtd_pl, int rec_index) in mlxsw_sp_router_neigh_rec_process() 2277 switch (mlxsw_reg_rauhtd_rec_type_get(rauhtd_pl, rec_index)) { in mlxsw_sp_router_neigh_rec_process() 2208 mlxsw_sp_router_neigh_ent_ipv6_process(struct mlxsw_sp *mlxsw_sp, char *rauhtd_pl, int rec_index) mlxsw_sp_router_neigh_ent_ipv6_process() argument 2235 mlxsw_sp_router_neigh_ent_ipv6_process(struct mlxsw_sp *mlxsw_sp, char *rauhtd_pl, int rec_index) mlxsw_sp_router_neigh_ent_ipv6_process() argument 2242 mlxsw_sp_router_neigh_rec_ipv4_process(struct mlxsw_sp *mlxsw_sp, char *rauhtd_pl, int rec_index) mlxsw_sp_router_neigh_rec_ipv4_process() argument 2265 mlxsw_sp_router_neigh_rec_ipv6_process(struct mlxsw_sp *mlxsw_sp, char *rauhtd_pl, int rec_index) mlxsw_sp_router_neigh_rec_ipv6_process() argument 2274 mlxsw_sp_router_neigh_rec_process(struct mlxsw_sp *mlxsw_sp, char *rauhtd_pl, int rec_index) mlxsw_sp_router_neigh_rec_process() argument [all...] |
H A D | spectrum_buffers.c | 1540 int rec_index = 0; in mlxsw_sp_sb_sr_occ_query_cb() local 1559 mlxsw_reg_sbsr_rec_unpack(sbsr_pl, rec_index++, in mlxsw_sp_sb_sr_occ_query_cb() 1573 mlxsw_reg_sbsr_rec_unpack(sbsr_pl, rec_index++, in mlxsw_sp_sb_sr_occ_query_cb()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | reg.h | 357 static inline void mlxsw_reg_sfd_rec_pack(char *payload, int rec_index, in mlxsw_reg_sfd_rec_pack() argument 364 if (rec_index >= num_rec) in mlxsw_reg_sfd_rec_pack() 365 mlxsw_reg_sfd_num_rec_set(payload, rec_index + 1); in mlxsw_reg_sfd_rec_pack() 366 mlxsw_reg_sfd_rec_swid_set(payload, rec_index, 0); in mlxsw_reg_sfd_rec_pack() 367 mlxsw_reg_sfd_rec_type_set(payload, rec_index, rec_type); in mlxsw_reg_sfd_rec_pack() 368 mlxsw_reg_sfd_rec_mac_memcpy_to(payload, rec_index, mac); in mlxsw_reg_sfd_rec_pack() 369 mlxsw_reg_sfd_rec_action_set(payload, rec_index, action); in mlxsw_reg_sfd_rec_pack() 372 static inline void mlxsw_reg_sfd_uc_pack(char *payload, int rec_index, in mlxsw_reg_sfd_uc_pack() argument 378 mlxsw_reg_sfd_rec_pack(payload, rec_index, in mlxsw_reg_sfd_uc_pack() 380 mlxsw_reg_sfd_rec_policy_set(payload, rec_index, polic in mlxsw_reg_sfd_uc_pack() 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) mlxsw_reg_sfd_uc_lag_pack() 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) mlxsw_reg_sfd_mc_pack() 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) mlxsw_reg_sfd_uc_tunnel_pack() 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) mlxsw_reg_sfd_uc_tunnel_pack4() 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) mlxsw_reg_sfd_uc_tunnel_pack6() argument 682 mlxsw_reg_sfn_mac_unpack(char *payload, int rec_index, char *mac, u16 *p_vid, u16 *p_local_port) mlxsw_reg_sfn_mac_unpack() argument 698 mlxsw_reg_sfn_mac_lag_unpack(char *payload, int rec_index, char *mac, u16 *p_vid, u16 *p_lag_id) mlxsw_reg_sfn_mac_lag_unpack() 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) mlxsw_reg_sfn_uc_tunnel_unpack() argument 3683 mlxsw_reg_peabfe_rec_pack(char *payload, int rec_index, u8 state, u8 bank, u32 bf_index) mlxsw_reg_peabfe_rec_pack() argument 3743 mlxsw_reg_iedr_rec_pack(char *payload, int rec_index, u8 rec_type, u16 rec_size, u32 rec_index_start) mlxsw_reg_iedr_rec_pack() argument 8478 mlxsw_reg_rauhtd_ent_ipv6_unpack(char *payload, int rec_index, u16 *p_rif, char *p_dip) mlxsw_reg_rauhtd_ent_ipv6_unpack() argument 12867 mlxsw_reg_sbsr_rec_unpack(char *payload, int rec_index, u32 *p_buff_occupancy, u32 *p_max_buff_occupancy) mlxsw_reg_sbsr_rec_unpack() argument [all...] |
H A D | spectrum_switchdev.c | 3046 char *sfn_pl, int rec_index, in mlxsw_sp_fdb_notify_mac_process() 3059 mlxsw_reg_sfn_mac_unpack(sfn_pl, rec_index, mac, &fid, &local_port); in mlxsw_sp_fdb_notify_mac_process() 3114 char *sfn_pl, int rec_index, in mlxsw_sp_fdb_notify_mac_lag_process() 3129 mlxsw_reg_sfn_mac_lag_unpack(sfn_pl, rec_index, mac, &fid, &lag_id); in mlxsw_sp_fdb_notify_mac_lag_process() 3233 int rec_index, in mlxsw_sp_fdb_notify_mac_uc_tunnel_process() 3247 mlxsw_reg_sfn_uc_tunnel_unpack(sfn_pl, rec_index, mac, &fid_index, in mlxsw_sp_fdb_notify_mac_uc_tunnel_process() 3297 char *sfn_pl, int rec_index) in mlxsw_sp_fdb_notify_rec_process() 3299 switch (mlxsw_reg_sfn_rec_type_get(sfn_pl, rec_index)) { in mlxsw_sp_fdb_notify_rec_process() 3302 rec_index, true); in mlxsw_sp_fdb_notify_rec_process() 3306 rec_index, fals in mlxsw_sp_fdb_notify_rec_process() 3045 mlxsw_sp_fdb_notify_mac_process(struct mlxsw_sp *mlxsw_sp, char *sfn_pl, int rec_index, bool adding) mlxsw_sp_fdb_notify_mac_process() argument 3113 mlxsw_sp_fdb_notify_mac_lag_process(struct mlxsw_sp *mlxsw_sp, char *sfn_pl, int rec_index, bool adding) mlxsw_sp_fdb_notify_mac_lag_process() argument 3231 mlxsw_sp_fdb_notify_mac_uc_tunnel_process(struct mlxsw_sp *mlxsw_sp, char *sfn_pl, int rec_index, bool adding) mlxsw_sp_fdb_notify_mac_uc_tunnel_process() argument 3296 mlxsw_sp_fdb_notify_rec_process(struct mlxsw_sp *mlxsw_sp, char *sfn_pl, int rec_index) mlxsw_sp_fdb_notify_rec_process() argument [all...] |
H A D | spectrum_buffers.c | 1566 int rec_index = 0; in mlxsw_sp_sb_sr_occ_query_cb() local 1585 mlxsw_reg_sbsr_rec_unpack(sbsr_pl, rec_index++, in mlxsw_sp_sb_sr_occ_query_cb() 1599 mlxsw_reg_sbsr_rec_unpack(sbsr_pl, rec_index++, in mlxsw_sp_sb_sr_occ_query_cb()
|
H A D | spectrum_router.c | 2443 int rec_index) in mlxsw_sp_router_neigh_ent_ipv6_process() 2450 mlxsw_reg_rauhtd_ent_ipv6_unpack(rauhtd_pl, rec_index, &rif, in mlxsw_sp_router_neigh_ent_ipv6_process() 2470 int rec_index) in mlxsw_sp_router_neigh_ent_ipv6_process() 2477 int rec_index) in mlxsw_sp_router_neigh_rec_ipv4_process() 2483 rec_index); in mlxsw_sp_router_neigh_rec_ipv4_process() 2491 ent_index = rec_index * MLXSW_REG_RAUHTD_IPV4_ENT_PER_REC + i; in mlxsw_sp_router_neigh_rec_ipv4_process() 2500 int rec_index) in mlxsw_sp_router_neigh_rec_ipv6_process() 2504 rec_index); in mlxsw_sp_router_neigh_rec_ipv6_process() 2508 char *rauhtd_pl, int rec_index) in mlxsw_sp_router_neigh_rec_process() 2510 switch (mlxsw_reg_rauhtd_rec_type_get(rauhtd_pl, rec_index)) { in mlxsw_sp_router_neigh_rec_process() 2441 mlxsw_sp_router_neigh_ent_ipv6_process(struct mlxsw_sp *mlxsw_sp, char *rauhtd_pl, int rec_index) mlxsw_sp_router_neigh_ent_ipv6_process() argument 2468 mlxsw_sp_router_neigh_ent_ipv6_process(struct mlxsw_sp *mlxsw_sp, char *rauhtd_pl, int rec_index) mlxsw_sp_router_neigh_ent_ipv6_process() argument 2475 mlxsw_sp_router_neigh_rec_ipv4_process(struct mlxsw_sp *mlxsw_sp, char *rauhtd_pl, int rec_index) mlxsw_sp_router_neigh_rec_ipv4_process() argument 2498 mlxsw_sp_router_neigh_rec_ipv6_process(struct mlxsw_sp *mlxsw_sp, char *rauhtd_pl, int rec_index) mlxsw_sp_router_neigh_rec_ipv6_process() argument 2507 mlxsw_sp_router_neigh_rec_process(struct mlxsw_sp *mlxsw_sp, char *rauhtd_pl, int rec_index) mlxsw_sp_router_neigh_rec_process() argument [all...] |