drm/radeon: stop poisoning the GART TLB
authorChristian König <christian.koenig@amd.com>
Wed, 4 Jun 2014 13:29:56 +0000 (15:29 +0200)
committerBen Hutchings <ben@decadent.org.uk>
Fri, 11 Jul 2014 12:33:49 +0000 (13:33 +0100)
commit191fe265097bcc50471cda5e1a0112216dbd438d
tree64a61be62e570c49a811b6ef48057e98fef6beb0
parent232270aa2ac2e463afd41cd38665ddb275277d79
drm/radeon: stop poisoning the GART TLB

commit 0986c1a55ca64b44ee126a2f719a6e9f28cbe0ed upstream.

When we set the valid bit on invalid GART entries they are
loaded into the TLB when an adjacent entry is loaded. This
poisons the TLB with invalid entries which are sometimes
not correctly removed on TLB flush.

For stable inclusion the patch probably needs to be modified a bit.

Signed-off-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
[bwh: Backported to 3.2: R600_PTE_GART is not defined and we list all the
 flags indvidually]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/gpu/drm/radeon/rs600.c