Lines Matching refs:local_port

163 						 u8 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 u8 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()
205 static int mlxsw_sp_sb_cm_write(struct mlxsw_sp *mlxsw_sp, u8 local_port, in mlxsw_sp_sb_cm_write() argument
215 mlxsw_reg_sbcm_pack(sbcm_pl, local_port, pg_buff, des->dir, in mlxsw_sp_sb_cm_write()
226 cm = mlxsw_sp_sb_cm_get(mlxsw_sp, local_port, pg_buff, in mlxsw_sp_sb_cm_write()
235 static int mlxsw_sp_sb_pm_write(struct mlxsw_sp *mlxsw_sp, u8 local_port, in mlxsw_sp_sb_pm_write() argument
244 mlxsw_reg_sbpm_pack(sbpm_pl, local_port, des->pool, des->dir, false, in mlxsw_sp_sb_pm_write()
250 pm = mlxsw_sp_sb_pm_get(mlxsw_sp, local_port, pool_index); in mlxsw_sp_sb_pm_write()
256 static int mlxsw_sp_sb_pm_occ_clear(struct mlxsw_sp *mlxsw_sp, u8 local_port, in mlxsw_sp_sb_pm_occ_clear() argument
263 if (local_port == MLXSW_PORT_CPU_PORT && in mlxsw_sp_sb_pm_occ_clear()
267 mlxsw_reg_sbpm_pack(sbpm_pl, local_port, des->pool, des->dir, in mlxsw_sp_sb_pm_occ_clear()
282 static int mlxsw_sp_sb_pm_occ_query(struct mlxsw_sp *mlxsw_sp, u8 local_port, in mlxsw_sp_sb_pm_occ_query() argument
290 if (local_port == MLXSW_PORT_CPU_PORT && in mlxsw_sp_sb_pm_occ_query()
294 pm = mlxsw_sp_sb_pm_get(mlxsw_sp, local_port, pool_index); in mlxsw_sp_sb_pm_occ_query()
295 mlxsw_reg_sbpm_pack(sbpm_pl, local_port, des->pool, des->dir, in mlxsw_sp_sb_pm_occ_query()
448 mlxsw_reg_pbmc_pack(pbmc_pl, mlxsw_sp_port->local_port, 0xffff, 0xffff / 2); in mlxsw_sp_hdroom_configure_buffers()
479 mlxsw_reg_pptb_pack(pptb_pl, mlxsw_sp_port->local_port); in mlxsw_sp_hdroom_configure_priomap()
502 mlxsw_reg_sbib_pack(sbib_pl, mlxsw_sp_port->local_port, hdroom->int_buf.size_cells); in mlxsw_sp_hdroom_configure_int_buf()
922 static int __mlxsw_sp_sb_cms_init(struct mlxsw_sp *mlxsw_sp, u8 local_port, in __mlxsw_sp_sb_cms_init() argument
945 err = mlxsw_sp_sb_cm_write(mlxsw_sp, local_port, i, in __mlxsw_sp_sb_cms_init()
953 err = mlxsw_sp_sb_cm_write(mlxsw_sp, local_port, i, in __mlxsw_sp_sb_cms_init()
969 mlxsw_sp_port->local_port, in mlxsw_sp_port_sb_cms_init()
976 mlxsw_sp_port->local_port, in mlxsw_sp_port_sb_cms_init()
1040 static int mlxsw_sp_sb_pms_init(struct mlxsw_sp *mlxsw_sp, u8 local_port, in mlxsw_sp_sb_pms_init() argument
1060 err = mlxsw_sp_sb_pm_write(mlxsw_sp, local_port, i, min_buff, in mlxsw_sp_sb_pms_init()
1072 return mlxsw_sp_sb_pms_init(mlxsw_sp, mlxsw_sp_port->local_port, in mlxsw_sp_port_sb_pms_init()
1419 u8 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_sb_port_pool_get() local
1420 struct mlxsw_sp_sb_pm *pm = mlxsw_sp_sb_pm_get(mlxsw_sp, local_port, in mlxsw_sp_sb_port_pool_get()
1435 u8 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_sb_port_pool_set() local
1439 if (local_port == MLXSW_PORT_CPU_PORT) { in mlxsw_sp_sb_port_pool_set()
1449 return mlxsw_sp_sb_pm_write(mlxsw_sp, local_port, pool_index, in mlxsw_sp_sb_port_pool_set()
1461 u8 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_sb_tc_pool_bind_get() local
1464 struct mlxsw_sp_sb_cm *cm = mlxsw_sp_sb_cm_get(mlxsw_sp, local_port, in mlxsw_sp_sb_tc_pool_bind_get()
1482 u8 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_sb_tc_pool_bind_set() local
1489 if (local_port == MLXSW_PORT_CPU_PORT) { in mlxsw_sp_sb_tc_pool_bind_set()
1519 return mlxsw_sp_sb_cm_write(mlxsw_sp, local_port, pg_buff, in mlxsw_sp_sb_tc_pool_bind_set()
1539 u8 local_port; in mlxsw_sp_sb_sr_occ_query_cb() local
1547 for (local_port = cb_ctx.local_port_1; in mlxsw_sp_sb_sr_occ_query_cb()
1548 local_port < mlxsw_core_max_ports(mlxsw_core); local_port++) { in mlxsw_sp_sb_sr_occ_query_cb()
1549 if (!mlxsw_sp->ports[local_port]) in mlxsw_sp_sb_sr_occ_query_cb()
1551 if (local_port == MLXSW_PORT_CPU_PORT) { in mlxsw_sp_sb_sr_occ_query_cb()
1557 cm = mlxsw_sp_sb_cm_get(mlxsw_sp, local_port, i, in mlxsw_sp_sb_sr_occ_query_cb()
1566 for (local_port = cb_ctx.local_port_1; in mlxsw_sp_sb_sr_occ_query_cb()
1567 local_port < mlxsw_core_max_ports(mlxsw_core); local_port++) { in mlxsw_sp_sb_sr_occ_query_cb()
1568 if (!mlxsw_sp->ports[local_port]) in mlxsw_sp_sb_sr_occ_query_cb()
1571 cm = mlxsw_sp_sb_cm_get(mlxsw_sp, local_port, i, in mlxsw_sp_sb_sr_occ_query_cb()
1591 u8 local_port; in mlxsw_sp_sb_occ_snapshot() local
1600 local_port = MLXSW_PORT_CPU_PORT; in mlxsw_sp_sb_occ_snapshot()
1602 local_port_1 = local_port; in mlxsw_sp_sb_occ_snapshot()
1609 for (; local_port < mlxsw_core_max_ports(mlxsw_core); local_port++) { in mlxsw_sp_sb_occ_snapshot()
1610 if (!mlxsw_sp->ports[local_port]) in mlxsw_sp_sb_occ_snapshot()
1612 if (local_port != MLXSW_PORT_CPU_PORT) { in mlxsw_sp_sb_occ_snapshot()
1615 local_port, 1); in mlxsw_sp_sb_occ_snapshot()
1617 mlxsw_reg_sbsr_egress_port_mask_set(sbsr_pl, local_port, 1); in mlxsw_sp_sb_occ_snapshot()
1619 err = mlxsw_sp_sb_pm_occ_query(mlxsw_sp, local_port, i, in mlxsw_sp_sb_occ_snapshot()
1637 if (local_port < mlxsw_core_max_ports(mlxsw_core)) { in mlxsw_sp_sb_occ_snapshot()
1638 local_port++; in mlxsw_sp_sb_occ_snapshot()
1657 u8 local_port; in mlxsw_sp_sb_occ_max_clear() local
1666 local_port = MLXSW_PORT_CPU_PORT; in mlxsw_sp_sb_occ_max_clear()
1674 for (; local_port < mlxsw_core_max_ports(mlxsw_core); local_port++) { in mlxsw_sp_sb_occ_max_clear()
1675 if (!mlxsw_sp->ports[local_port]) in mlxsw_sp_sb_occ_max_clear()
1677 if (local_port != MLXSW_PORT_CPU_PORT) { in mlxsw_sp_sb_occ_max_clear()
1680 local_port, 1); in mlxsw_sp_sb_occ_max_clear()
1682 mlxsw_reg_sbsr_egress_port_mask_set(sbsr_pl, local_port, 1); in mlxsw_sp_sb_occ_max_clear()
1684 err = mlxsw_sp_sb_pm_occ_clear(mlxsw_sp, local_port, i, in mlxsw_sp_sb_occ_max_clear()
1698 if (local_port < mlxsw_core_max_ports(mlxsw_core)) { in mlxsw_sp_sb_occ_max_clear()
1699 local_port++; in mlxsw_sp_sb_occ_max_clear()
1718 u8 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_sb_occ_port_pool_get() local
1719 struct mlxsw_sp_sb_pm *pm = mlxsw_sp_sb_pm_get(mlxsw_sp, local_port, in mlxsw_sp_sb_occ_port_pool_get()
1735 u8 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_sb_occ_tc_port_bind_get() local
1738 struct mlxsw_sp_sb_cm *cm = mlxsw_sp_sb_cm_get(mlxsw_sp, local_port, in mlxsw_sp_sb_occ_tc_port_bind_get()