r600g: fix relative addressing on RS780 and RS880

They should be treated like RV670.

Tested-by: Michel Dänzer <michel.daenzer@amd.com>
This commit is contained in:
Marek Olšák 2012-08-27 02:08:37 +02:00
parent 3e20605c16
commit 999b7f6665
1 changed files with 6 additions and 7 deletions

View File

@ -256,16 +256,15 @@ static struct r600_bytecode_tex *r600_bytecode_tex(void)
void r600_bytecode_init(struct r600_bytecode *bc, enum chip_class chip_class, enum radeon_family family)
{
if ((chip_class == R600) && (family != CHIP_RV670))
if ((chip_class == R600) &&
(family != CHIP_RV670 && family != CHIP_RS780 && family != CHIP_RS880)) {
bc->ar_handling = AR_HANDLE_RV6XX;
else
bc->ar_handling = AR_HANDLE_NORMAL;
if ((chip_class == R600) && (family != CHIP_RV670 && family != CHIP_RS780 &&
family != CHIP_RS880))
bc->r6xx_nop_after_rel_dst = 1;
else
} else {
bc->ar_handling = AR_HANDLE_NORMAL;
bc->r6xx_nop_after_rel_dst = 0;
}
LIST_INITHEAD(&bc->cf);
bc->chip_class = chip_class;
}