On Fri, Sep 06, 2013 at 05:40:59PM +0100, Dave Martin wrote: > I actually wonder whether fncpy() contains a buglet, whereby > flush_icache_range() is used instead of coherent_kern_range(). > The SRAM is probably not mapped cached, but at least a DSB would be > needed before flushing the relevant lines from the I-cache. flush_icache_range() is correct - it's there to ensure that memory which has been written will be readable to the instruction stream. That's it's whole purpose, and it's used when modules are loaded too. You're reading too much into the name: it doesn't just touch the I cache. -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html