Lines Matching full:qos
1227 struct sparx5_port_qos *qos) in sparx5_port_qos_set() argument
1229 sparx5_port_qos_dscp_set(port, &qos->dscp); in sparx5_port_qos_set()
1230 sparx5_port_qos_pcp_set(port, &qos->pcp); in sparx5_port_qos_set()
1231 sparx5_port_qos_pcp_rewr_set(port, &qos->pcp_rewr); in sparx5_port_qos_set()
1232 sparx5_port_qos_dscp_rewr_set(port, &qos->dscp_rewr); in sparx5_port_qos_set()
1233 sparx5_port_qos_default_set(port, qos); in sparx5_port_qos_set()
1239 struct sparx5_port_qos_pcp_rewr *qos) in sparx5_port_qos_pcp_rewr_set() argument
1245 /* Use mapping table, with classified QoS as index, to map QoS and DP in sparx5_port_qos_pcp_rewr_set()
1249 if (qos->enable) in sparx5_port_qos_pcp_rewr_set()
1257 for (i = 0; i < ARRAY_SIZE(qos->map.map); i++) { in sparx5_port_qos_pcp_rewr_set()
1259 pcp = qos->map.map[i]; in sparx5_port_qos_pcp_rewr_set()
1265 /* Rewrite PCP and DEI, for each classified QoS class and DP in sparx5_port_qos_pcp_rewr_set()
1295 struct sparx5_port_qos_pcp *qos) in sparx5_port_qos_pcp_set() argument
1298 u8 *pcp_itr = qos->map.map; in sparx5_port_qos_pcp_set()
1302 /* Enable/disable pcp and dp for qos classification. */ in sparx5_port_qos_pcp_set()
1303 spx5_rmw(ANA_CL_QOS_CFG_PCP_DEI_QOS_ENA_SET(qos->qos_enable) | in sparx5_port_qos_pcp_set()
1304 ANA_CL_QOS_CFG_PCP_DEI_DP_ENA_SET(qos->dp_enable), in sparx5_port_qos_pcp_set()
1309 for (i = 0; i < ARRAY_SIZE(qos->map.map); i++) { in sparx5_port_qos_pcp_set()
1331 struct sparx5_port_qos_dscp_rewr *qos) in sparx5_port_qos_dscp_rewr_set() argument
1341 if (qos->enable) in sparx5_port_qos_dscp_rewr_set()
1348 /* On ingress, map each classified QoS class and DP to classified DSCP in sparx5_port_qos_dscp_rewr_set()
1351 for (i = 0; i < ARRAY_SIZE(qos->map.map); i++) { in sparx5_port_qos_dscp_rewr_set()
1352 dscp = qos->map.map[i]; in sparx5_port_qos_dscp_rewr_set()
1362 struct sparx5_port_qos_dscp *qos) in sparx5_port_qos_dscp_set() argument
1365 u8 *dscp = qos->map.map; in sparx5_port_qos_dscp_set()
1368 /* Enable/disable dscp and dp for qos classification. in sparx5_port_qos_dscp_set()
1371 spx5_rmw(ANA_CL_QOS_CFG_DSCP_QOS_ENA_SET(qos->qos_enable) | in sparx5_port_qos_dscp_set()
1372 ANA_CL_QOS_CFG_DSCP_DP_ENA_SET(qos->dp_enable) | in sparx5_port_qos_dscp_set()
1379 for (i = 0; i < ARRAY_SIZE(qos->map.map); i++) { in sparx5_port_qos_dscp_set()
1388 for (i = 0; i < ARRAY_SIZE(qos->map.map); i++) { in sparx5_port_qos_dscp_set()
1389 if (qos->qos_enable) { in sparx5_port_qos_dscp_set()
1400 const struct sparx5_port_qos *qos) in sparx5_port_qos_default_set() argument
1405 spx5_rmw(ANA_CL_QOS_CFG_DEFAULT_QOS_VAL_SET(qos->default_prio) | in sparx5_port_qos_default_set()