diff options
author | Jiri Kosina <jkosina@suse.cz> | 2014-08-07 14:29:53 (GMT) |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2014-08-08 14:22:18 (GMT) |
commit | ece4a17d237a79f63fbfaf3f724a12b6d500555c (patch) | |
tree | 707d9d7bb4a6e11f8c1b3921b656db70f8da20ed /mm/vmalloc.c | |
parent | ed3b6679936801fa2dab47e7a6ef74e383400ed9 (diff) | |
download | linux-ece4a17d237a79f63fbfaf3f724a12b6d500555c.tar.xz |
drm/i915: read HEAD register back in init_ring_common() to enforce ordering
Withtout this, ring initialization fails reliabily during resume with
[drm:init_ring_common] *ERROR* render ring initialization failed ctl 0001f001 head ffffff8804 tail 00000000 start 000e4000
This is not a complete fix, but it is verified to make the ring
initialization failures during resume much less likely.
We were not able to root-cause this bug (likely HW-specific to Gen4 chips)
yet. This is therefore used as a ducttape before problem is fully
understood and proper fix created, so that people don't suffer from
completely unusable systems in the meantime.
The discussion and debugging is happening at
https://bugs.freedesktop.org/show_bug.cgi?id=76554
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Cc: stable@vger.kernel.org
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'mm/vmalloc.c')
0 files changed, 0 insertions, 0 deletions