Gaudi2 with PCI revision ID with the value of '3' represents Gaudi2C
device and should be detected and initialized as Gaudi2.
Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
                gaudi2_set_asic_funcs(hdev);
                strscpy(hdev->asic_name, "GAUDI2B", sizeof(hdev->asic_name));
                break;
+       case ASIC_GAUDI2C:
+               gaudi2_set_asic_funcs(hdev);
+               strscpy(hdev->asic_name, "GAUDI2C", sizeof(hdev->asic_name));
                break;
        default:
                dev_err(hdev->dev, "Unrecognized ASIC type %d\n",
 
  * @ASIC_GAUDI_SEC: Gaudi secured device (HL-2000).
  * @ASIC_GAUDI2: Gaudi2 device.
  * @ASIC_GAUDI2B: Gaudi2B device.
+ * @ASIC_GAUDI2C: Gaudi2C device.
  */
 enum hl_asic_type {
        ASIC_INVALID,
        ASIC_GAUDI_SEC,
        ASIC_GAUDI2,
        ASIC_GAUDI2B,
+       ASIC_GAUDI2C,
 };
 
 struct hl_cs_parser;
 
                case REV_ID_B:
                        asic_type = ASIC_GAUDI2B;
                        break;
+               case REV_ID_C:
+                       asic_type = ASIC_GAUDI2C;
+                       break;
                default:
                        break;
                }
 
                break;
        case ASIC_GAUDI2:
        case ASIC_GAUDI2B:
+       case ASIC_GAUDI2C:
                /* MMUs in Gaudi2 are always host resident */
                hl_mmu_v2_hr_set_funcs(hdev, &hdev->mmu_func[MMU_HR_PGT]);
                break;
 
        case ASIC_GAUDI2B:
                str = "GAUDI2B";
                break;
+       case ASIC_GAUDI2C:
+               str = "GAUDI2C";
+               break;
        default:
                dev_err(hdev->dev, "Unrecognized ASIC type %d\n",
                                hdev->asic_type);
 
        REV_ID_INVALID                          = 0x00,
        REV_ID_A                                = 0x01,
        REV_ID_B                                = 0x02,
+       REV_ID_C                                = 0x03
 };
 
 #endif /* INCLUDE_PCI_GENERAL_H_ */