radeonsi: Fix calculation of number of banks for SI
authorMichel Dänzer <michel.daenzer@amd.com>
Mon, 21 Apr 2014 09:23:38 +0000 (18:23 +0900)
committerMichel Dänzer <michel@daenzer.net>
Tue, 22 Apr 2014 03:07:07 +0000 (12:07 +0900)
commit360038fa5028b32837580478d36e5ec2c54d8652
tree5b742f1f5e4713a7dd776feae8acab321d5fe4b9
parent0dfa6e7cf5a1f5207b32140f48cd3870db8a189b
radeonsi: Fix calculation of number of banks for SI

The way cik_num_banks() was calculating the index only makes sense for
the CIK specific macrotile mode array. For SI, we need to use the tile
mode index directly.

This happened to work most of the time because most of the SI tiling
modes use the same number of banks.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
src/gallium/drivers/radeonsi/si_dma.c
src/gallium/drivers/radeonsi/si_state.c
src/gallium/drivers/radeonsi/si_state.h