Skip to content

etnaviv: don't drop TS capability on GPUs with MMUv2

Lucas Stach requested to merge lynxeye/mesa:etnaviv-ts-mmuv2 into main

Currently etnaviv disables TS on all MC1.0 GPUs, since the TS unit doesn't properly take into account the linear window offset with MC1.0, creating address aliases on MMUv1 that aren't properly dealt with.

MMUv2 however doesn't have a linear window, so we can safely enable TS on those GPUs.

Since TS is a quite crucial performance feature this doubles performance in some scenarios on GC600 r4653, which is stuck on MC1.0 but has a v2 MMU.

Merge request reports