winsys/radeon: better explain the num_tile_pipes fixup for TAHITI (v2)
v2: Clarify the relation between num_tiles_pipes and GB_TILE_MODE and the fix needed for Tahiti as suggested by Marek. Signed-off-by: Alexandre Demers <alexandre.f.demers@gmail.com> Signed-off-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
parent
5e8db898fd
commit
111602e159
1 changed files with 4 additions and 2 deletions
|
|
@ -405,8 +405,10 @@ static boolean do_winsys_init(struct radeon_drm_winsys *ws)
|
|||
radeon_get_drm_value(ws->fd, RADEON_INFO_NUM_TILE_PIPES, NULL,
|
||||
&ws->info.num_tile_pipes);
|
||||
|
||||
/* The kernel returns 12 for some cards for an unknown reason.
|
||||
* I thought this was supposed to be a power of two.
|
||||
/* "num_tiles_pipes" must be equal to the number of pipes (Px) in the
|
||||
/* pipe config field of the GB_TILE_MODE array. Only one card (Tahiti)
|
||||
/* reports a different value (12). Fix it by setting what's in the
|
||||
/* GB_TILE_MODE array (8).
|
||||
*/
|
||||
if (ws->gen == DRV_SI && ws->info.num_tile_pipes == 12)
|
||||
ws->info.num_tile_pipes = 8;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue