radeonsi/gfx9: add support for Raven
Cc: 17.1 <mesa-stable@lists.freedesktop.org> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
This commit is contained in:
parent
efdb378c36
commit
7622181cad
|
@ -224,3 +224,5 @@ CHIPSET(0x6867, VEGA10_, VEGA10)
|
|||
CHIPSET(0x6868, VEGA10_, VEGA10)
|
||||
CHIPSET(0x687F, VEGA10_, VEGA10)
|
||||
CHIPSET(0x686C, VEGA10_, VEGA10)
|
||||
|
||||
CHIPSET(0x15DD, RAVEN_, RAVEN)
|
||||
|
|
|
@ -93,6 +93,7 @@ enum radeon_family {
|
|||
CHIP_POLARIS11,
|
||||
CHIP_POLARIS12,
|
||||
CHIP_VEGA10,
|
||||
CHIP_RAVEN,
|
||||
CHIP_LAST,
|
||||
};
|
||||
|
||||
|
|
|
@ -833,6 +833,7 @@ static const char* r600_get_chip_name(struct r600_common_screen *rscreen)
|
|||
case CHIP_POLARIS12: return "AMD POLARIS12";
|
||||
case CHIP_STONEY: return "AMD STONEY";
|
||||
case CHIP_VEGA10: return "AMD VEGA10";
|
||||
case CHIP_RAVEN: return "AMD RAVEN";
|
||||
default: return "AMD unknown";
|
||||
}
|
||||
}
|
||||
|
@ -1006,6 +1007,7 @@ const char *r600_get_llvm_processor_name(enum radeon_family family)
|
|||
case CHIP_POLARIS12: /* same as polaris11 */
|
||||
return "polaris11";
|
||||
case CHIP_VEGA10:
|
||||
case CHIP_RAVEN:
|
||||
return "gfx900";
|
||||
default:
|
||||
return "";
|
||||
|
|
|
@ -750,6 +750,7 @@ static bool si_init_gs_info(struct si_screen *sscreen)
|
|||
case CHIP_POLARIS11:
|
||||
case CHIP_POLARIS12:
|
||||
case CHIP_VEGA10:
|
||||
case CHIP_RAVEN:
|
||||
sscreen->gs_table_depth = 32;
|
||||
return true;
|
||||
default:
|
||||
|
@ -886,7 +887,8 @@ struct pipe_screen *radeonsi_screen_create(struct radeon_winsys *ws)
|
|||
sscreen->has_ds_bpermute = sscreen->b.chip_class >= VI;
|
||||
sscreen->has_msaa_sample_loc_bug = (sscreen->b.family >= CHIP_POLARIS10 &&
|
||||
sscreen->b.family <= CHIP_POLARIS12) ||
|
||||
sscreen->b.family == CHIP_VEGA10;
|
||||
sscreen->b.family == CHIP_VEGA10 ||
|
||||
sscreen->b.family == CHIP_RAVEN;
|
||||
|
||||
sscreen->b.has_cp_dma = true;
|
||||
sscreen->b.has_streamout = true;
|
||||
|
@ -900,7 +902,8 @@ struct pipe_screen *radeonsi_screen_create(struct radeon_winsys *ws)
|
|||
|
||||
sscreen->b.rbplus_allowed =
|
||||
!(sscreen->b.debug_flags & DBG_NO_RB_PLUS) &&
|
||||
sscreen->b.family == CHIP_STONEY;
|
||||
(sscreen->b.family == CHIP_STONEY ||
|
||||
sscreen->b.family == CHIP_RAVEN);
|
||||
}
|
||||
|
||||
(void) mtx_init(&sscreen->shader_parts_mutex, mtx_plain);
|
||||
|
|
|
@ -4538,6 +4538,9 @@ static void si_init_config(struct si_context *sctx)
|
|||
case CHIP_VEGA10:
|
||||
pc_lines = 4096;
|
||||
break;
|
||||
case CHIP_RAVEN:
|
||||
pc_lines = 1024;
|
||||
break;
|
||||
default:
|
||||
assert(0);
|
||||
}
|
||||
|
|
|
@ -315,6 +315,10 @@ static bool do_winsys_init(struct amdgpu_winsys *ws, int fd)
|
|||
ws->family = FAMILY_AI;
|
||||
ws->rev_id = AI_VEGA10_P_A0;
|
||||
break;
|
||||
case CHIP_RAVEN:
|
||||
ws->family = FAMILY_RV;
|
||||
ws->rev_id = RAVEN_A0;
|
||||
break;
|
||||
default:
|
||||
fprintf(stderr, "amdgpu: Unknown family.\n");
|
||||
goto fail;
|
||||
|
|
Loading…
Reference in New Issue