diff --git a/projects/rocr-runtime/src/libhsakmt.h b/projects/rocr-runtime/src/libhsakmt.h index 40f5e97762..6cb49c59c5 100644 --- a/projects/rocr-runtime/src/libhsakmt.h +++ b/projects/rocr-runtime/src/libhsakmt.h @@ -122,10 +122,11 @@ enum asic_family_type { CHIP_VEGA12, /* 10 */ CHIP_VEGA20, /* 11 */ CHIP_RAVEN, /* 12 */ - CHIP_ARCTURUS, /* 13 */ - CHIP_NAVI10, /* 14 */ - CHIP_NAVI12, /* 15 */ - CHIP_NAVI14, /* 16 */ + CHIP_RENOIR, /* 13 */ + CHIP_ARCTURUS, /* 14 */ + CHIP_NAVI10, /* 15 */ + CHIP_NAVI12, /* 16 */ + CHIP_NAVI14, /* 17 */ CHIP_LAST }; diff --git a/projects/rocr-runtime/src/pmc_table.c b/projects/rocr-runtime/src/pmc_table.c index f53f5d1a56..ccc22a3965 100644 --- a/projects/rocr-runtime/src/pmc_table.c +++ b/projects/rocr-runtime/src/pmc_table.c @@ -2126,6 +2126,7 @@ HSAKMT_STATUS get_block_properties(uint32_t node_id, case CHIP_VEGA12: case CHIP_VEGA20: case CHIP_RAVEN: + case CHIP_RENOIR: case CHIP_ARCTURUS: *block = vega_blocks[block_id]; break; diff --git a/projects/rocr-runtime/src/queues.c b/projects/rocr-runtime/src/queues.c index 7d0e67d0a1..85d1f549ba 100644 --- a/projects/rocr-runtime/src/queues.c +++ b/projects/rocr-runtime/src/queues.c @@ -128,6 +128,12 @@ const struct device_info raven_device_info = { .doorbell_size = DOORBELL_SIZE_GFX9, }; +const struct device_info renoir_device_info = { + .asic_family = CHIP_RENOIR, + .eop_buffer_size = 4096, + .doorbell_size = DOORBELL_SIZE_GFX9, +}; + const struct device_info vega20_device_info = { .asic_family = CHIP_VEGA20, .eop_buffer_size = 4096, @@ -172,6 +178,7 @@ static const struct device_info *dev_lookup_table[] = { [CHIP_VEGA12] = &vega12_device_info, [CHIP_VEGA20] = &vega20_device_info, [CHIP_RAVEN] = &raven_device_info, + [CHIP_RENOIR] = &renoir_device_info, [CHIP_ARCTURUS] = &arcturus_device_info, [CHIP_NAVI10] = &navi10_device_info, [CHIP_NAVI12] = &navi12_device_info, diff --git a/projects/rocr-runtime/src/topology.c b/projects/rocr-runtime/src/topology.c index 742252d5df..6aab6323d5 100644 --- a/projects/rocr-runtime/src/topology.c +++ b/projects/rocr-runtime/src/topology.c @@ -207,6 +207,8 @@ static const struct hsa_gfxip_table gfxip_lookup_table[] = { /* Raven */ { 0x15DD, 9, 0, 2, 0, "Raven", CHIP_RAVEN }, { 0x15D8, 9, 0, 2, 0, "Raven", CHIP_RAVEN }, + /* Renoir */ + { 0x1636, 9, 0, 0, 1, "Renoir", CHIP_RENOIR }, /* Vega20 */ { 0x66A0, 9, 0, 6, 1, "Vega20", CHIP_VEGA20 }, { 0x66A1, 9, 0, 6, 1, "Vega20", CHIP_VEGA20 }, diff --git a/projects/rocr-runtime/tests/kfdtest/scripts/kfdtest.exclude b/projects/rocr-runtime/tests/kfdtest/scripts/kfdtest.exclude index bfc15f9b62..de268ac323 100644 --- a/projects/rocr-runtime/tests/kfdtest/scripts/kfdtest.exclude +++ b/projects/rocr-runtime/tests/kfdtest/scripts/kfdtest.exclude @@ -180,6 +180,11 @@ FILTER[raven]=\ "KFDQMTest.QueueLatency:"\ "KFDQMTest.SdmaEventInterrupt" +FILTER[renoir]=\ +"$BLACKLIST_ALL_ASICS:"\ +"KFDQMTest.QueueLatency:"\ +"KFDQMTest.SdmaEventInterrupt" + # KFDExceptionTest.* (KFD-435) # KFDEvictTest.BurstyTest (KFD-425) FILTER[arcturus]=\