Update errata info based on CN10KA B0 and CN10KB A0.
Also remove duplicate model check roc_model_is_cn103xx()

Signed-off-by: Nithin Dabilpuram <ndabilpu...@marvell.com>
---
 drivers/common/cnxk/roc_errata.h   | 20 ++++++++------------
 drivers/common/cnxk/roc_features.h |  2 +-
 drivers/common/cnxk/roc_model.h    |  6 ------
 3 files changed, 9 insertions(+), 19 deletions(-)

diff --git a/drivers/common/cnxk/roc_errata.h b/drivers/common/cnxk/roc_errata.h
index 2d15e639b7..7ff7e2fc35 100644
--- a/drivers/common/cnxk/roc_errata.h
+++ b/drivers/common/cnxk/roc_errata.h
@@ -6,7 +6,7 @@
 
 #include "roc_model.h"
 
-/* Errata IPBUNIXRX-40129 */
+/* Errata IPBUNIXRX-40129, IPBUNIXRX-40179 */
 static inline bool
 roc_errata_nix_has_no_drop_re(void)
 {
@@ -40,7 +40,8 @@ static inline bool
 roc_errata_nix_has_no_vwqe_flush_op(void)
 {
        return (roc_model_is_cn10ka_a0() || roc_model_is_cnf10ka_a0() ||
-               roc_model_is_cnf10kb_a0());
+               roc_model_is_cnf10kb_a0() || roc_model_is_cn10ka_a1() || 
roc_model_is_cn10ka_b0() ||
+               roc_model_is_cn10kb_a0());
 }
 
 /* Errata IPBURVUM-38481 */
@@ -50,13 +51,6 @@ roc_errata_ruvm_has_no_interrupt_with_msixen(void)
        return true;
 }
 
-/* Errata IPBUNIXTX-39300 */
-static inline bool
-roc_errata_nix_has_assign_incorrect_qintidx(void)
-{
-       return true;
-}
-
 /* Errata IPBUCPT-38551 */
 static inline bool
 roc_errata_cpt_has_use_incorrect_ldwb(void)
@@ -68,17 +62,19 @@ roc_errata_cpt_has_use_incorrect_ldwb(void)
 static inline bool
 roc_errata_nix_has_overwrite_incorrect_sq_intr(void)
 {
-       return true;
+       return (roc_model_is_cn10ka_a0() || roc_model_is_cnf10ka_a0() ||
+               roc_model_is_cnf10kb_a0() || roc_model_is_cn10ka_a1());
 }
 
 /* Errata IPBUNIXTX-39248 */
 static inline bool
 roc_errata_nix_has_perf_issue_on_stats_update(void)
 {
-       return true;
+       return (roc_model_is_cn10ka_a0() || roc_model_is_cnf10ka_a0() ||
+               roc_model_is_cnf10kb_a0() || roc_model_is_cn10ka_a1());
 }
 
-/* Errata IPBUCPT-38726, IPBUCPT-38727 */
+/* Errata IPBUCPT-38736, IPBUCPT-38737 */
 static inline bool
 roc_errata_cpt_hang_on_x2p_bp(void)
 {
diff --git a/drivers/common/cnxk/roc_features.h 
b/drivers/common/cnxk/roc_features.h
index ce12a1dca4..36ef315f5a 100644
--- a/drivers/common/cnxk/roc_features.h
+++ b/drivers/common/cnxk/roc_features.h
@@ -7,7 +7,7 @@
 static inline bool
 roc_feature_sso_has_stash(void)
 {
-       return (roc_model_is_cn103xx() | roc_model_is_cn10ka_b0()) ? true : 
false;
+       return (roc_model_is_cn10kb() | roc_model_is_cn10ka_b0()) ? true : 
false;
 }
 
 static inline bool
diff --git a/drivers/common/cnxk/roc_model.h b/drivers/common/cnxk/roc_model.h
index f010cc4a44..58046af193 100644
--- a/drivers/common/cnxk/roc_model.h
+++ b/drivers/common/cnxk/roc_model.h
@@ -258,12 +258,6 @@ roc_model_is_cn10kb(void)
        return roc_model->flag & ROC_MODEL_CN103xx;
 }
 
-static inline uint64_t
-roc_model_is_cn103xx(void)
-{
-       return roc_model->flag & ROC_MODEL_CN103xx;
-}
-
 static inline bool
 roc_env_is_hw(void)
 {
-- 
2.25.1

Reply via email to