]> git.karo-electronics.de Git - karo-tx-linux.git/commit
x86: fix /dev/mem mmap breakage when PAT is disabled
authorRavikiran G Thirumalai <kiran@scalex86.org>
Fri, 31 Oct 2008 01:40:03 +0000 (01:40 +0000)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 7 Nov 2008 03:05:39 +0000 (19:05 -0800)
commita605398c51aa075de2ca49dbf65e0d8e583ffdc8
tree89f32f93a51c592cef42b818d84e8dc4d78be1d3
parent261d82c14d5e763e860cf82e7ee57bbc930dcf49
x86: fix /dev/mem mmap breakage when PAT is disabled

commit 9e41bff2708e420e61e6b89a54c15232857069b1 upstream

Impact: allow /dev/mem mmaps on non-PAT CPUs/platforms

Fix mmap to /dev/mem when CONFIG_X86_PAT is off and CONFIG_STRICT_DEVMEM is
off

mmap to /dev/mem on kernel memory has been failing since the
introduction of PAT (CONFIG_STRICT_DEVMEM=n case).   Seems like
the check to avoid cache aliasing with PAT is kicking in even
when PAT is disabled. The bug seems to have crept in 2.6.26.

This patch makes sure that the mmap to regular
kernel memory succeeds if CONFIG_STRICT_DEVMEM=n and
PAT is disabled, and the checks to avoid cache aliasing
still happens if PAT is enabled.

Signed-off-by: Ravikiran Thirumalai <kiran@scalex86.org>
Tested-by: Tim Sirianni <tim@scalemp.com>
Acked-by: H. Peter Anvin <hpa@zytor.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/x86/mm/pat.c