mirror of https://gitee.com/openkylin/linux.git
net: hns: fix bug of getting the wrong tcam data
The current driver stores the high bit value of tcam data register to the tcam data low element, stores the low bit value of tcam data register to tcam data high element, this patch fixes this bug. Signed-off-by: Daode Huang <huangdaode@hisilicon.com> Signed-off-by: Yisen Zhuang <Yisen.Zhuang@huawei.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
b762381689
commit
f56c1b3de7
|
@ -975,9 +975,9 @@ static void hns_dsaf_tcam_uc_get(
|
|||
|
||||
/*read tcam data*/
|
||||
ptbl_tcam_data->tbl_tcam_data_high
|
||||
= dsaf_read_dev(dsaf_dev, DSAF_TBL_TCAM_RDATA_LOW_0_REG);
|
||||
ptbl_tcam_data->tbl_tcam_data_low
|
||||
= dsaf_read_dev(dsaf_dev, DSAF_TBL_TCAM_RDATA_HIGH_0_REG);
|
||||
ptbl_tcam_data->tbl_tcam_data_low
|
||||
= dsaf_read_dev(dsaf_dev, DSAF_TBL_TCAM_RDATA_LOW_0_REG);
|
||||
|
||||
/*read tcam mcast*/
|
||||
tcam_read_data0 = dsaf_read_dev(dsaf_dev,
|
||||
|
@ -1027,9 +1027,9 @@ static void hns_dsaf_tcam_mc_get(
|
|||
|
||||
/*read tcam data*/
|
||||
ptbl_tcam_data->tbl_tcam_data_high =
|
||||
dsaf_read_dev(dsaf_dev, DSAF_TBL_TCAM_RDATA_LOW_0_REG);
|
||||
ptbl_tcam_data->tbl_tcam_data_low =
|
||||
dsaf_read_dev(dsaf_dev, DSAF_TBL_TCAM_RDATA_HIGH_0_REG);
|
||||
ptbl_tcam_data->tbl_tcam_data_low =
|
||||
dsaf_read_dev(dsaf_dev, DSAF_TBL_TCAM_RDATA_LOW_0_REG);
|
||||
|
||||
/*read tcam mcast*/
|
||||
ptbl_tcam_mcast->tbl_mcast_port_msk[0] =
|
||||
|
|
Loading…
Reference in New Issue