lkml.org 
[lkml]   [2000]   [Jul]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: A simple question about readw, readw and the like
David S. Miller wrote:
> Derefencing the return pointer from ioremap() and not using the readw
> etc. interfaces is almost guarenteed to not work on any platform
> other than x86. On Sparc64 for example the return from ioremap()
> happens to be a physical address and will OOPS on you on any direct
> derefence of that pointer, readw() and friends do the access in the
> correct manner.

Has anyone considered offsetting the ioremap() return address and
subtracting that offset in readl() et al., to catch bogus drivers that
dereference directly?

I'd guess most drivers are tested only on x86 -- this is one way to
check that they're getting at least one portability issue right.

-- Jamie

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 13:57    [W:0.105 / U:0.424 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site