libhsakmt: Support gfx90a
Change-Id: I1ad594eab093f5aa30143ade4e72f2379c9e3616
Signed-off-by: Yong Zhao <Yong.Zhao@amd.com>
[ROCm/ROCR-Runtime commit: 58ca2b745c]
This commit is contained in:
gecommit door
Oak Zeng
bovenliggende
430c7be7e0
commit
9f0c092c5d
@@ -129,6 +129,7 @@ enum asic_family_type {
|
||||
CHIP_NAVI12, /* 16 */
|
||||
CHIP_NAVI14, /* 17 */
|
||||
CHIP_SIENNA_CICHLID, /* 18 */
|
||||
CHIP_ALDEBARAN, /* 19 */
|
||||
CHIP_LAST
|
||||
};
|
||||
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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 },
|
||||
|
||||
Verwijs in nieuw issue
Block a user