accel/habanalabs: add support for Gaudi2C device
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>
This commit is contained in:
parent
e8bc0c1b1b
commit
42422993cf
@ -853,6 +853,9 @@ static int device_early_init(struct hl_device *hdev)
|
||||
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",
|
||||
|
@ -1262,6 +1262,7 @@ struct hl_dec {
|
||||
* @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,
|
||||
@ -1270,6 +1271,7 @@ enum hl_asic_type {
|
||||
ASIC_GAUDI_SEC,
|
||||
ASIC_GAUDI2,
|
||||
ASIC_GAUDI2B,
|
||||
ASIC_GAUDI2C,
|
||||
};
|
||||
|
||||
struct hl_cs_parser;
|
||||
|
@ -141,6 +141,9 @@ static enum hl_asic_type get_asic_type(struct hl_device *hdev)
|
||||
case REV_ID_B:
|
||||
asic_type = ASIC_GAUDI2B;
|
||||
break;
|
||||
case REV_ID_C:
|
||||
asic_type = ASIC_GAUDI2C;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
@ -596,6 +596,7 @@ int hl_mmu_if_set_funcs(struct hl_device *hdev)
|
||||
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;
|
||||
|
@ -251,6 +251,9 @@ static ssize_t device_type_show(struct device *dev,
|
||||
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);
|
||||
|
@ -25,6 +25,7 @@ enum hl_revision_id {
|
||||
REV_ID_INVALID = 0x00,
|
||||
REV_ID_A = 0x01,
|
||||
REV_ID_B = 0x02,
|
||||
REV_ID_C = 0x03
|
||||
};
|
||||
|
||||
#endif /* INCLUDE_PCI_GENERAL_H_ */
|
||||
|
Loading…
x
Reference in New Issue
Block a user