On Tuesday, May 25, 2021, Benjamin Herrenschmidt &lt;<a href="mailto:benh@kernel.crashing.org">benh@kernel.crashing.org</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
&gt; what appears to be missing is how many instructions are permitted<br>
&gt; between a LR and an SC. without this information it imposes a<br>
&gt; significantly higher hardware implementation cost and complexity than<br>
&gt; might at first appear.<br>
<br>
There is no limit.</blockquote><div><br></div><div>ok. this may have been discussed either internally or elsewhere: leaving an indefinite RESERVE=1 to be arbitrarily matched up (or not at all) placing the internal architecture under extra load, does not seem sensible.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
There is no concept of reservations expiring. I don&#39;t understand why<br>
your implementation would need such a thing.</blockquote><div><br></div><div>caveat, here: we don&#39;t have an implementation, nor yet an understanding of the details.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Why ? The reservation is placed on the physical address after<br>
translation, you just need to hold onto that address and snoop for<br>
collisions.</blockquote><div><br></div><div>context: this is an area that is (currently) outside of my experience, consequently at the moment i am going from the playbook of the RV architects, who made long deep studies of LR SC implementations.</div><div><br></div><div>RV&#39;s restrictions were designed to be extremely low cost and easy to implement for lower-pergormance systems.</div><div><br></div><div>whilst i cannot (right now) answer your question directly, i would imagine that these more experienced people in RV had analysed what happens when a RESERVE is outstanding, and found that it has some adverse effect on the TLB lookups (for instructions)</div><div><br></div><div>anything more, we have to wait, really, until it goes into microwatt, or examine the A2I / A2O.</div><div><br></div><div>l.</div><div><br></div><br><br>-- <br>---<br>crowd-funded eco-conscious hardware: <a href="https://www.crowdsupply.com/eoma68" target="_blank">https://www.crowdsupply.com/eoma68</a><br><br>