aboutsummaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/i915/i915_gem_tiling.c
diff options
context:
space:
mode:
authorJan Niehusmann <jan@gondor.com>2011-03-01 23:24:16 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2011-03-01 23:18:44 +0000
commit6927faf30920b8c03dfa007e732642a1f1f20089 (patch)
tree188a4118f0df3d92200f02678b4458c645476ed7 /drivers/gpu/drm/i915/i915_gem_tiling.c
parentdd9c1549edef02290edced639f67b54a25abbe0e (diff)
drm/i915: fix memory corruption with GM965 and >4GB RAM
On a Thinkpad x61s, I noticed some memory corruption when plugging/unplugging the external VGA connection. The symptoms are that 4 bytes at the beginning of a page get overwritten by zeroes. The address of the corruption varies when rebooting the machine, but stays constant while it's running (so it's possible to repeatedly write some data and then corrupt it again by plugging the cable). Further investigation revealed that the corrupted address is (dev_priv->status_page_dmah->busaddr & 0xffffffff), ie. the beginning of the hardware status page of the i965 graphics card, cut to 32 bits. So it seems that for some memory access, the hardware uses only 32 bit addressing. If the hardware status page is located >4GB, this corrupts unrelated memory. Signed-off-by: Jan Niehusmann <jan@gondor.com> Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: stable@kernel.org
Diffstat (limited to 'drivers/gpu/drm/i915/i915_gem_tiling.c')
0 files changed, 0 insertions, 0 deletions