Add gfx902 support

Change-Id: Iefc6d1bea0d1d2ea8768867c53f16cdf1279d38f
Signed-off-by: Yong Zhao <Yong.Zhao@amd.com>


[ROCm/ROCR-Runtime commit: d0e2872011]
Bu işleme şunda yer alıyor:
Yong Zhao
2017-05-24 17:39:07 -04:00
işlemeyi yapan: Yong Zhao
ebeveyn 2b80ccdd65
işleme 40cdf91bad
4 değiştirilmiş dosya ile 16 ekleme ve 5 silme
+4 -3
Dosyayı Görüntüle
@@ -96,10 +96,11 @@ enum asic_family_type {
CHIP_FIJI,
CHIP_POLARIS10,
CHIP_POLARIS11,
CHIP_VEGA10
CHIP_VEGA10,
CHIP_RAVEN
};
#define IS_DGPU(chip) (((chip) >= CHIP_TONGA && (chip) <= CHIP_VEGA10) || \
(chip) == CHIP_HAWAII)
#define IS_DGPU(chip) ((chip) != CHIP_KAVERI && (chip) != CHIP_CARRIZO && \
(chip) != CHIP_RAVEN)
#define IS_SOC15(chip) ((chip) >= CHIP_VEGA10)
HSAKMT_STATUS validate_nodeid(uint32_t nodeid, uint32_t *gpu_id);
+1
Dosyayı Görüntüle
@@ -1739,6 +1739,7 @@ HSAKMT_STATUS get_block_properties(uint32_t node_id,
*block = polaris_blocks[block_id];
break;
case CHIP_VEGA10:
case CHIP_RAVEN:
*block = vega_blocks[block_id];
break;
default:
+8 -1
Dosyayı Görüntüle
@@ -98,6 +98,12 @@ struct device_info vega10_device_info = {
.doorbell_size = DOORBELL_SIZE_GFX9,
};
struct device_info raven_device_info = {
.asic_family = CHIP_RAVEN,
.eop_buffer_size = 4096,
.doorbell_size = DOORBELL_SIZE_GFX9,
};
static struct device_info *dev_lookup_table[] = {
[CHIP_KAVERI] = &kaveri_device_info,
[CHIP_HAWAII] = &hawaii_device_info,
@@ -106,7 +112,8 @@ static struct device_info *dev_lookup_table[] = {
[CHIP_FIJI] = &fiji_device_info,
[CHIP_POLARIS10] = &polaris10_device_info,
[CHIP_POLARIS11] = &polaris11_device_info,
[CHIP_VEGA10] = &vega10_device_info
[CHIP_VEGA10] = &vega10_device_info,
[CHIP_RAVEN] = &raven_device_info
};
struct device_id {
+3 -1
Dosyayı Görüntüle
@@ -171,7 +171,9 @@ static struct hsa_gfxip_table {
{ 0x6867, 9, 0, 0, 1, "Vega10", CHIP_VEGA10 },
{ 0x6868, 9, 0, 0, 1, "Vega10", CHIP_VEGA10 },
{ 0x686C, 9, 0, 0, 1, "Vega10", CHIP_VEGA10 },
{ 0x687F, 9, 0, 0, 1, "Vega10", CHIP_VEGA10 }
{ 0x687F, 9, 0, 0, 1, "Vega10", CHIP_VEGA10 },
/* Raven */
{ 0x15DD, 9, 0, 0, 0, "Raven", CHIP_RAVEN },
};
enum cache_type {