commit a7f69a111118f472a4723163d32d3b304fe813f3
parent 3b01cda0eee41376d781912607166905e8f5d5c3
Author: Broadcom SDK Release <sdk.releases@broadcom.com>
Date: Tue, 2 Apr 2019 11:32:55 -0700
SDK-175527: Fix the logic to rest pg_is_lossless
Devices: 56980_A0,56980_B0
Module: MMU
Symptom:
TH3: Setting PG_IS_LOSSLESS to 0 using priority_group_properties_set API
doesnt work
Diffstat:
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/sdk-6.5.16/src/bcm/esw/tomahawk3/thresholds.c b/sdk-6.5.16/src/bcm/esw/tomahawk3/thresholds.c
@@ -623,7 +623,11 @@ bcm_tomahawk3_cosq_port_priority_group_property_set(
(soc_reg_get(unit, MMU_THDI_ING_PORT_CONFIGr, port, -1, &rval));
pg_lossless = soc_reg64_field32_get(unit,
MMU_THDI_ING_PORT_CONFIGr, rval, PG_IS_LOSSLESSf);
- pg_lossless = pg_lossless | (arg << priority_group_id);
+ if (arg) {
+ pg_lossless = pg_lossless | (1 << priority_group_id);
+ } else {
+ pg_lossless &= (0xff ^ (1 << priority_group_id));
+ }
soc_reg64_field32_set(unit, MMU_THDI_ING_PORT_CONFIGr, &rval,
PG_IS_LOSSLESSf, pg_lossless);
SOC_IF_ERROR_RETURN