]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915: fix freeze with blank screen booting highmem
authorHugh Dickins <hughd@google.com>
Tue, 22 Jul 2014 04:34:30 +0000 (21:34 -0700)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Tue, 22 Jul 2014 06:10:36 +0000 (08:10 +0200)
commit48821961be30a6365b986514252c4ffbead95819
treeb5248a91d0cd20322944ec88ea01c807cc57772a
parent406d2e609910156b3d1ee104e9bfa23d2cc6973e
drm/i915: fix freeze with blank screen booting highmem

x86_64 boots and displays fine, but booting x86_32 with CONFIG_HIGHMEM
has frozen with a blank screen throughout 3.16-rc on this ThinkPad T420s,
with i915 generation 6 graphics.

Fix 75107cf4eb22 ("drm/i915: add render state initialization"): kunmap()
takes struct page * argument, not virtual address.  Which the compiler
kindly points out, if you use the appropriate u32 *batch, instead of
silencing it with a void *.

Why did bisection lead decisively to nearby c58deabe48dd ("drm/i915:
add null render states for gen6, gen7 and gen8")?  Because the u32
deposited at that virtual address by the previous stub failed the
PageHighMem test, and so did no harm.

Signed-off-by: Hugh Dickins <hughd@google.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/i915_gem_render_state.c