<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">On Linux you can do the following:<blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><font face="Courier" class="">((void(*)())0xffff0fa0)();</font></div></blockquote><div class=""><div><br class=""></div><div>That address contains a helper which does the “right” barrier, including if you’re not on an SMP system it’ll do nothing.</div><div><br class=""></div><div>Details: <a href="https://www.kernel.org/doc/Documentation/arm/kernel_user_helpers.txt" class="">https://www.kernel.org/doc/Documentation/arm/kernel_user_helpers.txt</a></div><div>That file also lists other Linux helpers.</div><div><br class=""></div><div>I think for ARMv6 it makes sense to use these helpers. AFAIK the mcr barrier instruction ins’t supported by all ARMv6 CPUs.</div><div><br class=""></div><div>For ARMv7 and later, <font face="Courier" class="">DMB ish</font> is the right thing.</div><div><br class=""></div><div><br class=""><blockquote type="cite" class=""><div class="">On Jul 3, 2017, at 17:19, Caio Lima <<a href="mailto:ticaiolima@gmail.com" class="">ticaiolima@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">Hi all.<br class=""><br class="">I'm working in this patch<br class="">(<a href="https://bugs.webkit.org/show_bug.cgi?id=172767" class="">https://bugs.webkit.org/show_bug.cgi?id=172767</a>) and Mark Lam raised<br class="">some questions about the data memory barrier (DMB for short) in ARMv6<br class="">using "mcr 15 ...". The point is that we are having divergences in ARM<br class="">official reference manual about the semantics of this instruction. We<br class="">have it discussed in the bug above and I would like to know if there<br class="">is somebody with stronger ARM background that could help us there and<br class="">then approve the patch to be committed.<br class=""><br class="">I thanks in advance and best regards,<br class="">Caio Lima.<br class="">_______________________________________________<br class="">webkit-dev mailing list<br class=""><a href="mailto:webkit-dev@lists.webkit.org" class="">webkit-dev@lists.webkit.org</a><br class="">https://lists.webkit.org/mailman/listinfo/webkit-dev<br class=""></div></div></blockquote></div><br class=""></div></body></html>