openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

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:
Msdk-6.5.16/src/bcm/esw/tomahawk3/thresholds.c | 6+++++-
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