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:
Yong Zhao
2019-12-12 19:41:34 -05:00
gecommit door Oak Zeng
bovenliggende 430c7be7e0
commit 9f0c092c5d
4 gewijzigde bestanden met toevoegingen van 17 en 1 verwijderingen
@@ -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:
+9 -1
Bestand weergeven
@@ -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 },