]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
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)
commit70d7d357578245f1993fd2d3ccd26088bcd38941
treea0fe9f283dfc802dcaf8dec9bacf7a4cce43d466
parent7b1dedca42ac0d0d0be01e39d8461bb53a2389b3
x86: fix broken flushing in GART nofullflush path

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>
arch/x86/kernel/pci-gart_64.c