diff --git a/projects/rocr-runtime/src/libhsakmt.h b/projects/rocr-runtime/src/libhsakmt.h index cb20026069..4fa6f9c6d3 100644 --- a/projects/rocr-runtime/src/libhsakmt.h +++ b/projects/rocr-runtime/src/libhsakmt.h @@ -129,6 +129,7 @@ enum asic_family_type { CHIP_NAVI12, /* 16 */ CHIP_NAVI14, /* 17 */ CHIP_SIENNA_CICHLID, /* 18 */ + CHIP_ALDEBARAN, /* 19 */ CHIP_LAST }; diff --git a/projects/rocr-runtime/src/pmc_table.c b/projects/rocr-runtime/src/pmc_table.c index 5d30391497..c4a2dec6a4 100644 --- a/projects/rocr-runtime/src/pmc_table.c +++ b/projects/rocr-runtime/src/pmc_table.c @@ -2128,6 +2128,7 @@ HSAKMT_STATUS get_block_properties(uint32_t node_id, case CHIP_RAVEN: case CHIP_RENOIR: case CHIP_ARCTURUS: + case CHIP_ALDEBARAN: *block = vega_blocks[block_id]; break; case CHIP_NAVI10: diff --git a/projects/rocr-runtime/src/queues.c b/projects/rocr-runtime/src/queues.c index 206e66e379..aaf667c296 100644 --- a/projects/rocr-runtime/src/queues.c +++ b/projects/rocr-runtime/src/queues.c @@ -42,7 +42,8 @@ #define DOORBELL_SIZE_GFX9 8 #define DOORBELLS_PAGE_SIZE(ds) (1024 * (ds)) -#define VGPR_SIZE_PER_CU(asic_family) (asic_family == CHIP_ARCTURUS ? 0x80000 : 0x40000) +#define VGPR_SIZE_PER_CU(asic_family) ((asic_family == CHIP_ARCTURUS || \ + asic_family == CHIP_ALDEBARAN) ? 0x80000 : 0x40000) #define SGPR_SIZE_PER_CU 0x4000 #define LDS_SIZE_PER_CU 0x10000 #define HWREG_SIZE_PER_CU 0x1000 @@ -146,6 +147,12 @@ const struct device_info arcturus_device_info = { .doorbell_size = DOORBELL_SIZE_GFX9, }; +const struct device_info aldebaran_device_info = { + .asic_family = CHIP_ALDEBARAN, + .eop_buffer_size = 4096, + .doorbell_size = DOORBELL_SIZE_GFX9, +}; + const struct device_info navi10_device_info = { .asic_family = CHIP_NAVI10, .eop_buffer_size = 4096, @@ -186,6 +193,7 @@ static const struct device_info *dev_lookup_table[] = { [CHIP_RAVEN] = &raven_device_info, [CHIP_RENOIR] = &renoir_device_info, [CHIP_ARCTURUS] = &arcturus_device_info, + [CHIP_ALDEBARAN] = &aldebaran_device_info, [CHIP_NAVI10] = &navi10_device_info, [CHIP_NAVI12] = &navi12_device_info, [CHIP_NAVI14] = &navi14_device_info, diff --git a/projects/rocr-runtime/src/topology.c b/projects/rocr-runtime/src/topology.c index 502337dff1..368be3aaa8 100644 --- a/projects/rocr-runtime/src/topology.c +++ b/projects/rocr-runtime/src/topology.c @@ -222,6 +222,12 @@ static const struct hsa_gfxip_table gfxip_lookup_table[] = { { 0x738C, 9, 0, 8, 1, "Arcturus", CHIP_ARCTURUS }, { 0x738E, 9, 0, 8, 1, "Arcturus", CHIP_ARCTURUS }, { 0x7390, 9, 0, 8, 1, "Arcturus", CHIP_ARCTURUS }, + /* Aldebaran */ + { 0x50, 9, 0, 10, 1, "Aldebaran", CHIP_ALDEBARAN }, + { 0x51, 9, 0, 10, 1, "Aldebaran", CHIP_ALDEBARAN }, + { 0x52, 9, 0, 10, 1, "Aldebaran", CHIP_ALDEBARAN }, + { 0x60, 9, 0, 10, 1, "Aldebaran", CHIP_ALDEBARAN }, + { 0x62, 9, 0, 10, 1, "Aldebaran", CHIP_ALDEBARAN }, /* Navi10 */ { 0x7310, 10, 1, 0, 1, "Navi10", CHIP_NAVI10 }, { 0x7312, 10, 1, 0, 1, "Navi10", CHIP_NAVI10 },