Lines Matching refs:sfd_pl
1555 char *sfd_pl; in mlxsw_sp_port_fdb_tun_uc_op4() local
1560 sfd_pl = kmalloc(MLXSW_REG_SFD_LEN, GFP_KERNEL); in mlxsw_sp_port_fdb_tun_uc_op4()
1561 if (!sfd_pl) in mlxsw_sp_port_fdb_tun_uc_op4()
1565 mlxsw_reg_sfd_pack(sfd_pl, mlxsw_sp_sfd_op(adding), 0); in mlxsw_sp_port_fdb_tun_uc_op4()
1566 mlxsw_reg_sfd_uc_tunnel_pack4(sfd_pl, 0, in mlxsw_sp_port_fdb_tun_uc_op4()
1569 num_rec = mlxsw_reg_sfd_num_rec_get(sfd_pl); in mlxsw_sp_port_fdb_tun_uc_op4()
1570 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(sfd), sfd_pl); in mlxsw_sp_port_fdb_tun_uc_op4()
1574 if (num_rec != mlxsw_reg_sfd_num_rec_get(sfd_pl)) in mlxsw_sp_port_fdb_tun_uc_op4()
1578 kfree(sfd_pl); in mlxsw_sp_port_fdb_tun_uc_op4()
1586 char *sfd_pl; in mlxsw_sp_port_fdb_tun_uc_op6_sfd_write() local
1590 sfd_pl = kmalloc(MLXSW_REG_SFD_LEN, GFP_KERNEL); in mlxsw_sp_port_fdb_tun_uc_op6_sfd_write()
1591 if (!sfd_pl) in mlxsw_sp_port_fdb_tun_uc_op6_sfd_write()
1594 mlxsw_reg_sfd_pack(sfd_pl, mlxsw_sp_sfd_op(adding), 0); in mlxsw_sp_port_fdb_tun_uc_op6_sfd_write()
1595 mlxsw_reg_sfd_uc_tunnel_pack6(sfd_pl, 0, mac, fid, in mlxsw_sp_port_fdb_tun_uc_op6_sfd_write()
1597 num_rec = mlxsw_reg_sfd_num_rec_get(sfd_pl); in mlxsw_sp_port_fdb_tun_uc_op6_sfd_write()
1598 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(sfd), sfd_pl); in mlxsw_sp_port_fdb_tun_uc_op6_sfd_write()
1602 if (num_rec != mlxsw_reg_sfd_num_rec_get(sfd_pl)) in mlxsw_sp_port_fdb_tun_uc_op6_sfd_write()
1606 kfree(sfd_pl); in mlxsw_sp_port_fdb_tun_uc_op6_sfd_write()
1689 char *sfd_pl; in __mlxsw_sp_port_fdb_uc_op() local
1693 sfd_pl = kmalloc(MLXSW_REG_SFD_LEN, GFP_KERNEL); in __mlxsw_sp_port_fdb_uc_op()
1694 if (!sfd_pl) in __mlxsw_sp_port_fdb_uc_op()
1697 mlxsw_reg_sfd_pack(sfd_pl, mlxsw_sp_sfd_op(adding), 0); in __mlxsw_sp_port_fdb_uc_op()
1698 mlxsw_reg_sfd_uc_pack(sfd_pl, 0, policy, mac, fid, vid, action, in __mlxsw_sp_port_fdb_uc_op()
1700 num_rec = mlxsw_reg_sfd_num_rec_get(sfd_pl); in __mlxsw_sp_port_fdb_uc_op()
1701 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(sfd), sfd_pl); in __mlxsw_sp_port_fdb_uc_op()
1705 if (num_rec != mlxsw_reg_sfd_num_rec_get(sfd_pl)) in __mlxsw_sp_port_fdb_uc_op()
1709 kfree(sfd_pl); in __mlxsw_sp_port_fdb_uc_op()
1734 char *sfd_pl; in mlxsw_sp_port_fdb_uc_lag_op() local
1738 sfd_pl = kmalloc(MLXSW_REG_SFD_LEN, GFP_KERNEL); in mlxsw_sp_port_fdb_uc_lag_op()
1739 if (!sfd_pl) in mlxsw_sp_port_fdb_uc_lag_op()
1742 mlxsw_reg_sfd_pack(sfd_pl, mlxsw_sp_sfd_op(adding), 0); in mlxsw_sp_port_fdb_uc_lag_op()
1743 mlxsw_reg_sfd_uc_lag_pack(sfd_pl, 0, mlxsw_sp_sfd_rec_policy(dynamic), in mlxsw_sp_port_fdb_uc_lag_op()
1746 num_rec = mlxsw_reg_sfd_num_rec_get(sfd_pl); in mlxsw_sp_port_fdb_uc_lag_op()
1747 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(sfd), sfd_pl); in mlxsw_sp_port_fdb_uc_lag_op()
1751 if (num_rec != mlxsw_reg_sfd_num_rec_get(sfd_pl)) in mlxsw_sp_port_fdb_uc_lag_op()
1755 kfree(sfd_pl); in mlxsw_sp_port_fdb_uc_lag_op()
1800 char *sfd_pl; in mlxsw_sp_mdb_entry_write() local
1804 sfd_pl = kmalloc(MLXSW_REG_SFD_LEN, GFP_KERNEL); in mlxsw_sp_mdb_entry_write()
1805 if (!sfd_pl) in mlxsw_sp_mdb_entry_write()
1808 mlxsw_reg_sfd_pack(sfd_pl, mlxsw_sp_sfd_op(adding), 0); in mlxsw_sp_mdb_entry_write()
1809 mlxsw_reg_sfd_mc_pack(sfd_pl, 0, mdb_entry->key.addr, in mlxsw_sp_mdb_entry_write()
1812 num_rec = mlxsw_reg_sfd_num_rec_get(sfd_pl); in mlxsw_sp_mdb_entry_write()
1813 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(sfd), sfd_pl); in mlxsw_sp_mdb_entry_write()
1817 if (num_rec != mlxsw_reg_sfd_num_rec_get(sfd_pl)) in mlxsw_sp_mdb_entry_write()
1821 kfree(sfd_pl); in mlxsw_sp_mdb_entry_write()