[U-Boot] Flag -mno-cache-volatile to bypass the cache

Wolfgang Denk wd at denx.de
Thu Feb 5 19:47:42 CET 2009


Dear ivanchuklist ivanchu,

In message <51a313240902050730k4f03247etc73ac5579c1f7154 at mail.gmail.com> you wrote:
> 
> I use readl() or writel() to access the hardware but i found a compiler flag
> that bypass the cache for all volatile variables, it uses io versions of
> load/store functions. So, what should i do, make use of write/read functions
> or insert this flag in the makefile?.

Please continue to use the I/O accessor functions. Your specific
compiler version may understand such an option, but don't expect that
any other compiler or architecture provides the same - so better stay
portable and use what was designed exactly for this purpose.

Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
Perl itself is  usually  pretty  good  about  telling  you  what  you
shouldn't do. :-)     - Larry Wall in <11091 at jpl-devvax.JPL.NASA.GOV>


More information about the U-Boot mailing list