Lines Matching refs:local_port

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