What is the reel purpose of in_beXX() and out_beXX() fonctions ?

leroy christophe christophe.leroy at c-s.fr
Mon Oct 27 23:52:06 AEDT 2014

Many drivers use in_be16(), in_be32(), out_be16(), out_be32(), etc .... 
to access to registrers in IO mapped memory.

What is the real purpose of those functions, and are they really needed ?

ioremap() maps the related areas as GUARDED, which means that accesses 
can't be speculative. So what is the benefit of using in_beXX() and 
out_beXX() over simple memory accesses in the area ?


More information about the Linuxppc-dev mailing list