powerpc: Implement CONFIG_STRICT_DEVMEM
authorsukadev@linux.vnet.ibm.com <sukadev@linux.vnet.ibm.com>
Tue, 30 Aug 2011 09:19:17 +0000 (09:19 +0000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Mon, 28 Nov 2011 00:42:08 +0000 (11:42 +1100)
commit1d54cf2b973a6265789b382b7d305771321b9b57
tree8103c4c2accf96fd40cb1fb32ee9797aa97d17ed
parent56368797d6c2d093bb0e7a7e5fe7b267274b6c58
powerpc: Implement CONFIG_STRICT_DEVMEM

As described in the help text in the patch, this token restricts general
access to /dev/mem as a way of increasing the security. Specifically, access
to exclusive IOMEM and kernel RAM is denied unless CONFIG_STRICT_DEVMEM is
set to 'n'.

Implement the 'devmem_is_allowed()' interface for Powerpc. It will be
called from range_is_allowed() when userpsace attempts to access /dev/mem.

This patch is based on an earlier patch from Steve Best and with input from
Paul Mackerras and Scott Wood.

[BenH] Fixed a typo or two and removed the generic change which should
       be submitted as a separate patch

Signed-off-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/Kconfig.debug
arch/powerpc/include/asm/page.h
arch/powerpc/mm/mem.c