[v3,16/32] common/cnxk: update errata info
Checks
Commit Message
Update errata info based on CN10KA B0 and CN10KB A0.
Also remove duplicate model check roc_model_is_cn103xx()
Signed-off-by: Nithin Dabilpuram <ndabilpuram@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(-)
@@ -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)
{
@@ -41,7 +41,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 */
@@ -51,13 +52,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)
@@ -69,17 +63,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)
{
@@ -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
@@ -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)
{