commit 2192e3662fe64adfd12ac3a4d6f7050cfc7c571d
parent fb23fbf3e674daea9bd710219f87e33f7ff7d93d
Author: Broadcom SDK Release <sdk.releases@broadcom.com>
Date: Tue, 11 Jun 2019 09:53:49 -0700
SDK-181312: Fixed mistake in previous change SDK-177481, where PVT_BKT_DEF(pv...
Devices: 56980_A0,56980_B0,AllChips
Module: ALPM
Symptom:
ALPM: Parallel Mode: DEFAULT_MISS=1: Packets gets dropped due to dest
miss even if a matching route exists in the database
Fixed mistake in previous change SDK-177481, where PVT_BKT_DEF(pvt_node)
for Level2 is using wrong pvt_node from Level1. Solution is: 1.) Add
default_miss argument in lpm_cfg, and when init, insert or update a
pvt_node, indicate default_miss and set properly in HW for Parallel and
TCAM mixed mode. 2) Add default_miss sanity check for both positive or
negative cases.
Diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sdk-6.5.16/src/bcm/esw/alpm2/alpm.c b/sdk-6.5.16/src/bcm/esw/alpm2/alpm.c
@@ -4228,10 +4228,10 @@ alpm_cb_path_construct(int u, _alpm_cb_t *acb, _bcm_defip_cfg_t *lpm_cfg)
if (PVT_BKT_DEF(pvt_node)) {
alpm_util_adata_trie_to_cfg(u, &PVT_BKT_DEF(pvt_node)->adata,
&l2_lpm_cfg);
+ l2_lpm_cfg.default_miss = 0;
} else {
alpm_util_adata_zero_cfg(u, &l2_lpm_cfg);
l2_lpm_cfg.default_miss = 1;
-
}
rv = alpm_cb_pvt_add(u, acb, vrf_id, ipt, &l2_lpm_cfg);
if (BCM_FAILURE(rv)) {