}, {
                .module_id = MODULE_MASTER,
                .msg = "MODULE_MASTER"
+       }, {
+               .module_id = MODULE_ROCEE_TOP,
+               .msg = "MODULE_ROCEE_TOP"
+       }, {
+               .module_id = MODULE_ROCEE_TIMER,
+               .msg = "MODULE_ROCEE_TIMER"
+       }, {
+               .module_id = MODULE_ROCEE_MDB,
+               .msg = "MODULE_ROCEE_MDB"
+       }, {
+               .module_id = MODULE_ROCEE_TSP,
+               .msg = "MODULE_ROCEE_TSP"
+       }, {
+               .module_id = MODULE_ROCEE_TRP,
+               .msg = "MODULE_ROCEE_TRP"
+       }, {
+               .module_id = MODULE_ROCEE_SCC,
+               .msg = "MODULE_ROCEE_SCC"
+       }, {
+               .module_id = MODULE_ROCEE_CAEP,
+               .msg = "MODULE_ROCEE_CAEP"
+       }, {
+               .module_id = MODULE_ROCEE_GEN_AC,
+               .msg = "MODULE_ROCEE_GEN_AC"
+       }, {
+               .module_id = MODULE_ROCEE_QMM,
+               .msg = "MODULE_ROCEE_QMM"
+       }, {
+               .module_id = MODULE_ROCEE_LSAN,
+               .msg = "MODULE_ROCEE_LSAN"
        }
 };
 
        }, {
                .type_id = GLB_ERROR,
                .msg = "glb_error"
+       }, {
+               .type_id = ROCEE_NORMAL_ERR,
+               .msg = "rocee_normal_error"
+       }, {
+               .type_id = ROCEE_OVF_ERR,
+               .msg = "rocee_ovf_error"
        }
 };
 
 #define HCLGE_ERR_TYPE_IS_RAS_OFFSET 7
 
        u8 mod_id, total_module, type_id, total_type, i, is_ras;
+       u8 index_module = MODULE_NONE;
+       u8 index_type = NONE_ERROR;
 
        mod_id = mod_info->mod_id;
        type_id = type_reg_info->type_id & HCLGE_ERR_TYPE_MASK;
        total_module = ARRAY_SIZE(hclge_hw_module_id_st);
        total_type = ARRAY_SIZE(hclge_hw_type_id_st);
 
-       if (mod_id < total_module && type_id < total_type)
+       for (i = 0; i < total_module; i++) {
+               if (mod_id == hclge_hw_module_id_st[i].module_id) {
+                       index_module = i;
+                       break;
+               }
+       }
+
+       for (i = 0; i < total_type; i++) {
+               if (type_id == hclge_hw_type_id_st[i].type_id) {
+                       index_type = i;
+                       break;
+               }
+       }
+
+       if (index_module != MODULE_NONE && index_type != NONE_ERROR)
                dev_err(dev,
                        "found %s %s, is %s error.\n",
-                       hclge_hw_module_id_st[mod_id].msg,
-                       hclge_hw_type_id_st[type_id].msg,
+                       hclge_hw_module_id_st[index_module].msg,
+                       hclge_hw_type_id_st[index_type].msg,
                        is_ras ? "ras" : "msix");
        else
                dev_err(dev,
 
 #define HCLGE_RAS_PF_OTHER_INT_STS_REG   0x20B00
 #define HCLGE_RAS_REG_NFE_MASK   0xFF00
 #define HCLGE_RAS_REG_ROCEE_ERR_MASK   0x3000000
+#define HCLGE_RAS_REG_ERR_MASK \
+       (HCLGE_RAS_REG_NFE_MASK | HCLGE_RAS_REG_ROCEE_ERR_MASK)
 
 #define HCLGE_VECTOR0_REG_MSIX_MASK   0x1FF00
 
        MODULE_RCB_TX           = 12,
        MODULE_TXDMA            = 13,
        MODULE_MASTER           = 14,
+       /* add new MODULE NAME for NIC here in order */
+       MODULE_ROCEE_TOP        = 40,
+       MODULE_ROCEE_TIMER      = 41,
+       MODULE_ROCEE_MDB        = 42,
+       MODULE_ROCEE_TSP        = 43,
+       MODULE_ROCEE_TRP        = 44,
+       MODULE_ROCEE_SCC        = 45,
+       MODULE_ROCEE_CAEP       = 46,
+       MODULE_ROCEE_GEN_AC     = 47,
+       MODULE_ROCEE_QMM        = 48,
+       MODULE_ROCEE_LSAN       = 49,
+       /* add new MODULE NAME for RoCEE here in order */
 };
 
 enum hclge_err_type_list {
        ETS_ERROR               = 10,
        NCSI_ERROR              = 11,
        GLB_ERROR               = 12,
+       /* add new ERROR TYPE for NIC here in order */
+       ROCEE_NORMAL_ERR        = 40,
+       ROCEE_OVF_ERR           = 41,
+       /* add new ERROR TYPE for ROCEE here in order */
 };
 
 struct hclge_hw_blk {