mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-04 20:38:06 +02:00
winsys/radeon: drop support for kernels lacking tile mode array queries
This will allow us to simplify a lot of code around tiling. Kernel 3.10 is required for SI support. Kernel 3.13 is required for CIK support. Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com> Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
This commit is contained in:
parent
3d956b4bc0
commit
ed4fd542de
1 changed files with 14 additions and 6 deletions
|
|
@ -504,14 +504,22 @@ static boolean do_winsys_init(struct radeon_drm_winsys *ws)
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
if (radeon_get_drm_value(ws->fd, RADEON_INFO_SI_TILE_MODE_ARRAY, NULL,
|
||||
ws->info.si_tile_mode_array)) {
|
||||
ws->info.si_tile_mode_array_valid = TRUE;
|
||||
if (ws->info.chip_class == CIK) {
|
||||
if (!radeon_get_drm_value(ws->fd, RADEON_INFO_CIK_MACROTILE_MODE_ARRAY, NULL,
|
||||
ws->info.cik_macrotile_mode_array)) {
|
||||
fprintf(stderr, "radeon: Kernel 3.13 is required for CIK support.\n");
|
||||
return FALSE;
|
||||
}
|
||||
ws->info.cik_macrotile_mode_array_valid = TRUE;
|
||||
}
|
||||
|
||||
if (radeon_get_drm_value(ws->fd, RADEON_INFO_CIK_MACROTILE_MODE_ARRAY, NULL,
|
||||
ws->info.cik_macrotile_mode_array)) {
|
||||
ws->info.cik_macrotile_mode_array_valid = TRUE;
|
||||
if (ws->info.chip_class >= SI) {
|
||||
if (!radeon_get_drm_value(ws->fd, RADEON_INFO_SI_TILE_MODE_ARRAY, NULL,
|
||||
ws->info.si_tile_mode_array)) {
|
||||
fprintf(stderr, "radeon: Kernel 3.10 is required for SI support.\n");
|
||||
return FALSE;
|
||||
}
|
||||
ws->info.si_tile_mode_array_valid = TRUE;
|
||||
}
|
||||
|
||||
/* Hawaii with old firmware needs type2 nop packet.
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue