Thread (1 message) 1 message, 1 author, 2011-06-29

Re: [PATCH] powerpc/mm: add devmem_is_allowed() for STRICT_DEVMEM checking

From: Sukadev Bhattiprolu <hidden>
Date: 2011-06-29 22:02:08

On 06/14/2011 12:04 PM, Scott Wood wrote:
On Tue, 14 Jun 2011 14:17:01 -0400
Steve Best[off-list ref]  wrote:
quoted
On Tue, 2011-06-14 at 12:30 -0500, Nathan Lynch wrote:
quoted
Hi Steve,

On Tue, 2011-06-14 at 12:58 -0400, Steve Best wrote:
quoted
+/*
+ * devmem_is_allowed() checks to see if /dev/mem access to a certain address
+ * is valid. The argument is a physical page number.
+ *
+ * On PowerPC, access has to be given to data regions used by X. We have to
+ * disallow access to device-exclusive MMIO regions and system RAM.
+ */
+int devmem_is_allowed(unsigned long pfn)
+{
+        if ((pfn>= 57360 || pfn<= 57392))
+                return 1;
That seems... fragile.  Where do these numbers come from, and are they
appropriate for all platforms and configurations?
This is the range I got from testing pseries blades and servers. maybe
there is a better way to get this range anyone know of a way?
Use iomem_is_exclusive(), as other architectures (e.g. x86, arm) do.

Anything else is both platform-specific, and inappropriate hardcoding of
policy.
x86 allows access to the first 256 pages. Are there other regions that we should allow in power besides the !iomem_is_exclusive() region ?
-Scott
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help