x86: fix broken flushing in GART nofullflush path
authorJoerg Roedel <joerg.roedel@amd.com>
Tue, 2 Dec 2008 19:16:03 +0000 (20:16 +0100)
committerIngo Molnar <mingo@elte.hu>
Wed, 3 Dec 2008 09:02:41 +0000 (10:02 +0100)
Impact: remove stale IOTLB entries

In the non-default nofullflush case the GART is only flushed when
next_bit wraps around. But it can happen that an unmap operation unmaps
memory which is behind the current next_bit location. If these addresses
are reused it may result in stale GART IO/TLB entries. Fix this by
setting the GART next_bit always behind an unmapped location.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>

No differences found