Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

accel/habanalabs/gaudi2: add GAUDI2D revision support

Gaudi2 with PCI revision ID with the value of '4' represents Gaudi2D
device and should be detected and initialized as Gaudi2.

Signed-off-by: Farah Kassabri <fkassabri@habana.ai>
Reviewed-by: Ofir Bitton <obitton@habana.ai>
Signed-off-by: Ofir Bitton <obitton@habana.ai>

authored by

Farah Kassabri and committed by
Ofir Bitton
cbac6f40 93a296dd

+16 -1
+4
drivers/accel/habanalabs/common/device.c
··· 862 862 gaudi2_set_asic_funcs(hdev); 863 863 strscpy(hdev->asic_name, "GAUDI2C", sizeof(hdev->asic_name)); 864 864 break; 865 + case ASIC_GAUDI2D: 866 + gaudi2_set_asic_funcs(hdev); 867 + strscpy(hdev->asic_name, "GAUDI2D", sizeof(hdev->asic_name)); 868 + break; 865 869 default: 866 870 dev_err(hdev->dev, "Unrecognized ASIC type %d\n", 867 871 hdev->asic_type);
+3
drivers/accel/habanalabs/common/habanalabs.h
··· 1273 1273 * @ASIC_GAUDI2: Gaudi2 device. 1274 1274 * @ASIC_GAUDI2B: Gaudi2B device. 1275 1275 * @ASIC_GAUDI2C: Gaudi2C device. 1276 + * @ASIC_GAUDI2D: Gaudi2D device. 1276 1277 */ 1277 1278 enum hl_asic_type { 1278 1279 ASIC_INVALID, 1280 + 1279 1281 ASIC_GOYA, 1280 1282 ASIC_GAUDI, 1281 1283 ASIC_GAUDI_SEC, 1282 1284 ASIC_GAUDI2, 1283 1285 ASIC_GAUDI2B, 1284 1286 ASIC_GAUDI2C, 1287 + ASIC_GAUDI2D, 1285 1288 }; 1286 1289 1287 1290 struct hl_cs_parser;
+3
drivers/accel/habanalabs/common/habanalabs_drv.c
··· 144 144 case REV_ID_C: 145 145 asic_type = ASIC_GAUDI2C; 146 146 break; 147 + case REV_ID_D: 148 + asic_type = ASIC_GAUDI2D; 149 + break; 147 150 default: 148 151 break; 149 152 }
+1
drivers/accel/habanalabs/common/mmu/mmu.c
··· 600 600 case ASIC_GAUDI2: 601 601 case ASIC_GAUDI2B: 602 602 case ASIC_GAUDI2C: 603 + case ASIC_GAUDI2D: 603 604 hl_mmu_v2_set_funcs(hdev, &hdev->mmu_func[MMU_DR_PGT]); 604 605 if (prop->pmmu.host_resident) 605 606 hl_mmu_v2_hr_set_funcs(hdev, &hdev->mmu_func[MMU_HR_PGT]);
+3
drivers/accel/habanalabs/common/sysfs.c
··· 270 270 case ASIC_GAUDI2C: 271 271 str = "GAUDI2C"; 272 272 break; 273 + case ASIC_GAUDI2D: 274 + str = "GAUDI2D"; 275 + break; 273 276 default: 274 277 dev_err(hdev->dev, "Unrecognized ASIC type %d\n", 275 278 hdev->asic_type);
+2 -1
drivers/accel/habanalabs/include/hw_ip/pci/pci_general.h
··· 25 25 REV_ID_INVALID = 0x00, 26 26 REV_ID_A = 0x01, 27 27 REV_ID_B = 0x02, 28 - REV_ID_C = 0x03 28 + REV_ID_C = 0x03, 29 + REV_ID_D = 0x04 29 30 }; 30 31 31 32 #endif /* INCLUDE_PCI_GENERAL_H_ */