diff --git a/projects/rocr-runtime/src/libhsakmt.h b/projects/rocr-runtime/src/libhsakmt.h index 0bc971fc0a..a34889c967 100644 --- a/projects/rocr-runtime/src/libhsakmt.h +++ b/projects/rocr-runtime/src/libhsakmt.h @@ -97,6 +97,7 @@ enum asic_family_type { CHIP_POLARIS10, CHIP_POLARIS11, CHIP_POLARIS12, + CHIP_VEGAM, CHIP_VEGA10, CHIP_VEGA12, CHIP_VEGA20, diff --git a/projects/rocr-runtime/src/pmc_table.c b/projects/rocr-runtime/src/pmc_table.c index 046fec91d4..0459d67240 100644 --- a/projects/rocr-runtime/src/pmc_table.c +++ b/projects/rocr-runtime/src/pmc_table.c @@ -1743,6 +1743,7 @@ HSAKMT_STATUS get_block_properties(uint32_t node_id, case CHIP_POLARIS10: case CHIP_POLARIS11: case CHIP_POLARIS12: + case CHIP_VEGAM: *block = polaris_blocks[block_id]; break; case CHIP_VEGA10: diff --git a/projects/rocr-runtime/src/queues.c b/projects/rocr-runtime/src/queues.c index aaee01cb83..a1af2f39e7 100644 --- a/projects/rocr-runtime/src/queues.c +++ b/projects/rocr-runtime/src/queues.c @@ -98,6 +98,12 @@ const struct device_info polaris12_device_info = { .doorbell_size = DOORBELL_SIZE_GFX8, }; +const struct device_info vegam_device_info = { + .asic_family = CHIP_VEGAM, + .eop_buffer_size = TONGA_PAGE_SIZE, + .doorbell_size = DOORBELL_SIZE_GFX8, +}; + const struct device_info vega10_device_info = { .asic_family = CHIP_VEGA10, .eop_buffer_size = 4096, @@ -132,6 +138,7 @@ static const struct device_info *dev_lookup_table[] = { [CHIP_POLARIS10] = &polaris10_device_info, [CHIP_POLARIS11] = &polaris11_device_info, [CHIP_POLARIS12] = &polaris12_device_info, + [CHIP_VEGAM] = &vegam_device_info, [CHIP_VEGA10] = &vega10_device_info, [CHIP_VEGA12] = &vega12_device_info, [CHIP_VEGA20] = &vega20_device_info, diff --git a/projects/rocr-runtime/src/topology.c b/projects/rocr-runtime/src/topology.c index b5997016f0..a730d1b2d7 100644 --- a/projects/rocr-runtime/src/topology.c +++ b/projects/rocr-runtime/src/topology.c @@ -178,6 +178,10 @@ static struct hsa_gfxip_table { { 0x6995, 8, 0, 3, 1, "Polaris12", CHIP_POLARIS12 }, { 0x6997, 8, 0, 3, 1, "Polaris12", CHIP_POLARIS12 }, { 0x699F, 8, 0, 3, 1, "Polaris12", CHIP_POLARIS12 }, + /* VegaM */ + { 0x694C, 8, 0, 3, 1, "VegaM", CHIP_VEGAM }, + { 0x694E, 8, 0, 3, 1, "VegaM", CHIP_VEGAM }, + { 0x694F, 8, 0, 3, 1, "VegaM", CHIP_VEGAM }, /* Vega10 */ { 0x6860, 9, 0, 0, 1, "Vega10", CHIP_VEGA10 }, { 0x6861, 9, 0, 0, 1, "Vega10", CHIP_VEGA10 },