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 e6063b937c5fa2e903f8e9ba6df29ce9e4bef19d
parent ee1046ccddbff9485dd2acd42ebdf0d07a5d1554
Author: Broadcom SDK Release <sdk.releases@broadcom.com>
Date:   Tue, 21 May 2019 13:05:18 -0700

SDK-179527: Updated wred drop curve min/max threshold limits

Devices: 56980_A0,56980_B0
Module: cosq

Symptom:
Unable to configure WRED MIN_THDf & MAX_THDf to the max value of 0x7FFFF
using bcm_cosq_gport_discard_set()

Diffstat:
Msdk-6.5.16/src/bcm/tomahawk3/cosq.c | 10+++++-----
1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/sdk-6.5.16/src/bcm/tomahawk3/cosq.c b/sdk-6.5.16/src/bcm/tomahawk3/cosq.c @@ -100,13 +100,13 @@ STATIC _bcm_th3_cosq_time_info_t th3_time_domain_info[BCM_MAX_NUM_UNITS][_BCM_TH } }; -#define TH3_WRED_CELL_FIELD_MAX 0x3ffff +#define TH3_WRED_CELL_FIELD_MAX 0x7ffff #define TH3_WRED_PROFILE_INDEX_INVALID 0xffffffff #define TH3_WRED_DROP_PROB_MAX_INDEX 14 /* * index: degree, value: contangent(degree) * 100 - * max value is 0x3ffff (18-bit) at 0 degree + * max value is 0x7ffff (19-bit) at 0 degree */ STATIC int _bcm_th3_cotangent_lookup_table[] = @@ -2614,9 +2614,9 @@ bcm_th3_cosq_init(int unit) for (i = 0; i < _BCM_TH3_NUM_WRED_PROFILES; i++) { soc_mem_field32_set(unit, wred_mems[i], entries[i], - MIN_THDf, 0x3ffff); + MIN_THDf, 0x7ffff); soc_mem_field32_set(unit, wred_mems[i], entries[i], - MAX_THDf, 0x3ffff); + MAX_THDf, 0x7ffff); } profile_index = TH3_WRED_PROFILE_INDEX_INVALID; wred_config_mem = MMU_WRED_QUEUE_CONFIGm; @@ -8605,7 +8605,7 @@ bcm_th3_cosq_gport_discard_set(int unit, bcm_gport_t gport, } cell_size = _TH3_MMU_BYTES_PER_CELL; - cell_field_max = 0x3ffff; + cell_field_max = 0x7ffff; min_thresh = discard->min_thresh; max_thresh = discard->max_thresh;