Lines Matching refs:local_port

163 						 u16 local_port, u8 pg_buff,  in mlxsw_sp_sb_cm_get()  argument
166 struct mlxsw_sp_sb_port *sb_port = &mlxsw_sp->sb->ports[local_port]; in mlxsw_sp_sb_cm_get()
176 u16 local_port, u16 pool_index) in mlxsw_sp_sb_pm_get() argument
178 return &mlxsw_sp->sb->ports[local_port].pms[pool_index]; in mlxsw_sp_sb_pm_get()
220 static int mlxsw_sp_sb_cm_write(struct mlxsw_sp *mlxsw_sp, u16 local_port, in mlxsw_sp_sb_cm_write() argument
230 mlxsw_reg_sbcm_pack(sbcm_pl, local_port, pg_buff, des->dir, in mlxsw_sp_sb_cm_write()
241 cm = mlxsw_sp_sb_cm_get(mlxsw_sp, local_port, pg_buff, in mlxsw_sp_sb_cm_write()
250 static int mlxsw_sp_sb_pm_write(struct mlxsw_sp *mlxsw_sp, u16 local_port, in mlxsw_sp_sb_pm_write() argument
259 mlxsw_reg_sbpm_pack(sbpm_pl, local_port, des->pool, des->dir, false, in mlxsw_sp_sb_pm_write()
265 pm = mlxsw_sp_sb_pm_get(mlxsw_sp, local_port, pool_index); in mlxsw_sp_sb_pm_write()
271 static int mlxsw_sp_sb_pm_occ_clear(struct mlxsw_sp *mlxsw_sp, u16 local_port, in mlxsw_sp_sb_pm_occ_clear() argument
278 if (local_port == MLXSW_PORT_CPU_PORT && in mlxsw_sp_sb_pm_occ_clear()
282 mlxsw_reg_sbpm_pack(sbpm_pl, local_port, des->pool, des->dir, in mlxsw_sp_sb_pm_occ_clear()
297 static int mlxsw_sp_sb_pm_occ_query(struct mlxsw_sp *mlxsw_sp, u16 local_port, in mlxsw_sp_sb_pm_occ_query() argument
305 if (local_port == MLXSW_PORT_CPU_PORT && in mlxsw_sp_sb_pm_occ_query()
309 pm = mlxsw_sp_sb_pm_get(mlxsw_sp, local_port, pool_index); in mlxsw_sp_sb_pm_occ_query()
310 mlxsw_reg_sbpm_pack(sbpm_pl, local_port, des->pool, des->dir, in mlxsw_sp_sb_pm_occ_query()
463 mlxsw_reg_pbmc_pack(pbmc_pl, mlxsw_sp_port->local_port, 0xffff, 0xffff / 2); in mlxsw_sp_hdroom_configure_buffers()
494 mlxsw_reg_pptb_pack(pptb_pl, mlxsw_sp_port->local_port); in mlxsw_sp_hdroom_configure_priomap()
517 mlxsw_reg_sbib_pack(sbib_pl, mlxsw_sp_port->local_port, hdroom->int_buf.size_cells); in mlxsw_sp_hdroom_configure_int_buf()
948 static int __mlxsw_sp_sb_cms_init(struct mlxsw_sp *mlxsw_sp, u16 local_port, in __mlxsw_sp_sb_cms_init() argument
971 err = mlxsw_sp_sb_cm_write(mlxsw_sp, local_port, i, in __mlxsw_sp_sb_cms_init()
979 err = mlxsw_sp_sb_cm_write(mlxsw_sp, local_port, i, in __mlxsw_sp_sb_cms_init()
995 mlxsw_sp_port->local_port, in mlxsw_sp_port_sb_cms_init()
1002 mlxsw_sp_port->local_port, in mlxsw_sp_port_sb_cms_init()
1066 static int mlxsw_sp_sb_pms_init(struct mlxsw_sp *mlxsw_sp, u16 local_port, in mlxsw_sp_sb_pms_init() argument
1086 err = mlxsw_sp_sb_pm_write(mlxsw_sp, local_port, i, min_buff, in mlxsw_sp_sb_pms_init()
1098 return mlxsw_sp_sb_pms_init(mlxsw_sp, mlxsw_sp_port->local_port, in mlxsw_sp_port_sb_pms_init()
1445 u16 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_sb_port_pool_get() local
1446 struct mlxsw_sp_sb_pm *pm = mlxsw_sp_sb_pm_get(mlxsw_sp, local_port, in mlxsw_sp_sb_port_pool_get()
1461 u16 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_sb_port_pool_set() local
1465 if (local_port == MLXSW_PORT_CPU_PORT) { in mlxsw_sp_sb_port_pool_set()
1475 return mlxsw_sp_sb_pm_write(mlxsw_sp, local_port, pool_index, in mlxsw_sp_sb_port_pool_set()
1487 u16 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_sb_tc_pool_bind_get() local
1490 struct mlxsw_sp_sb_cm *cm = mlxsw_sp_sb_cm_get(mlxsw_sp, local_port, in mlxsw_sp_sb_tc_pool_bind_get()
1508 u16 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_sb_tc_pool_bind_set() local
1515 if (local_port == MLXSW_PORT_CPU_PORT) { in mlxsw_sp_sb_tc_pool_bind_set()
1545 return mlxsw_sp_sb_cm_write(mlxsw_sp, local_port, pg_buff, in mlxsw_sp_sb_tc_pool_bind_set()
1565 u16 local_port; in mlxsw_sp_sb_sr_occ_query_cb() local
1573 for (local_port = cb_ctx.local_port_1; in mlxsw_sp_sb_sr_occ_query_cb()
1574 local_port < mlxsw_core_max_ports(mlxsw_core); local_port++) { in mlxsw_sp_sb_sr_occ_query_cb()
1575 if (!mlxsw_sp->ports[local_port]) in mlxsw_sp_sb_sr_occ_query_cb()
1577 if (local_port == MLXSW_PORT_CPU_PORT) { in mlxsw_sp_sb_sr_occ_query_cb()
1583 cm = mlxsw_sp_sb_cm_get(mlxsw_sp, local_port, i, in mlxsw_sp_sb_sr_occ_query_cb()
1592 for (local_port = cb_ctx.local_port_1; in mlxsw_sp_sb_sr_occ_query_cb()
1593 local_port < mlxsw_core_max_ports(mlxsw_core); local_port++) { in mlxsw_sp_sb_sr_occ_query_cb()
1594 if (!mlxsw_sp->ports[local_port]) in mlxsw_sp_sb_sr_occ_query_cb()
1597 cm = mlxsw_sp_sb_cm_get(mlxsw_sp, local_port, i, in mlxsw_sp_sb_sr_occ_query_cb()
1611 u16 local_port, local_port_1, last_local_port; in mlxsw_sp_sb_occ_snapshot() local
1625 local_port = MLXSW_PORT_CPU_PORT; in mlxsw_sp_sb_occ_snapshot()
1627 local_port_1 = local_port; in mlxsw_sp_sb_occ_snapshot()
1638 for (; local_port < mlxsw_core_max_ports(mlxsw_core); local_port++) { in mlxsw_sp_sb_occ_snapshot()
1639 if (!mlxsw_sp->ports[local_port]) in mlxsw_sp_sb_occ_snapshot()
1641 if (local_port > last_local_port) { in mlxsw_sp_sb_occ_snapshot()
1645 if (local_port != MLXSW_PORT_CPU_PORT) { in mlxsw_sp_sb_occ_snapshot()
1648 local_port, 1); in mlxsw_sp_sb_occ_snapshot()
1650 mlxsw_reg_sbsr_egress_port_mask_set(sbsr_pl, local_port, 1); in mlxsw_sp_sb_occ_snapshot()
1652 err = mlxsw_sp_sb_pm_occ_query(mlxsw_sp, local_port, i, in mlxsw_sp_sb_occ_snapshot()
1670 if (local_port < mlxsw_core_max_ports(mlxsw_core)) { in mlxsw_sp_sb_occ_snapshot()
1671 local_port++; in mlxsw_sp_sb_occ_snapshot()
1687 u16 local_port, last_local_port; in mlxsw_sp_sb_occ_max_clear() local
1700 local_port = MLXSW_PORT_CPU_PORT; in mlxsw_sp_sb_occ_max_clear()
1712 for (; local_port < mlxsw_core_max_ports(mlxsw_core); local_port++) { in mlxsw_sp_sb_occ_max_clear()
1713 if (!mlxsw_sp->ports[local_port]) in mlxsw_sp_sb_occ_max_clear()
1715 if (local_port > last_local_port) { in mlxsw_sp_sb_occ_max_clear()
1719 if (local_port != MLXSW_PORT_CPU_PORT) { in mlxsw_sp_sb_occ_max_clear()
1722 local_port, 1); in mlxsw_sp_sb_occ_max_clear()
1724 mlxsw_reg_sbsr_egress_port_mask_set(sbsr_pl, local_port, 1); in mlxsw_sp_sb_occ_max_clear()
1726 err = mlxsw_sp_sb_pm_occ_clear(mlxsw_sp, local_port, i, in mlxsw_sp_sb_occ_max_clear()
1740 if (local_port < mlxsw_core_max_ports(mlxsw_core)) { in mlxsw_sp_sb_occ_max_clear()
1741 local_port++; in mlxsw_sp_sb_occ_max_clear()
1760 u16 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_sb_occ_port_pool_get() local
1761 struct mlxsw_sp_sb_pm *pm = mlxsw_sp_sb_pm_get(mlxsw_sp, local_port, in mlxsw_sp_sb_occ_port_pool_get()
1777 u16 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_sb_occ_tc_port_bind_get() local
1780 struct mlxsw_sp_sb_cm *cm = mlxsw_sp_sb_cm_get(mlxsw_sp, local_port, in mlxsw_sp_sb_occ_tc_port_bind_get()