<div>Thanks for all the responses.</div><div><br class="webkit-block-placeholder"></div><div>If I have to register large amounts of memory from user space, it's still unclear to me what's the best (predictable) way to do it today?<br>
</div><div><br class="webkit-block-placeholder"></div><div>Since there is a limit, how do I figure out the exact limit?</div><div><br></div><div>As I was able to register almost 20GB in 10MB chunks I'm not sure why I didn't hit the 2^20*4K limit on the MTTs.</div>
<div><div><br class="webkit-block-placeholder"></div><div>Any clarifications would be most helpful.</div><div><br class="webkit-block-placeholder"></div><div>thanks!</div><div><br class="webkit-block-placeholder"></div><div>
<br><div class="gmail_quote">On Mon, Mar 17, 2008 at 3:12 AM, Jack Morgenstein <<a href="mailto:jackm@dev.mellanox.co.il">jackm@dev.mellanox.co.il</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div></div><div class="Wj3C7c">On Monday 17 March 2008 09:22, Or Gerlitz wrote:<br>
> Rajouri Jammu wrote:<br>
> > Does that mean that no matter how I size my memory regions the maximum<br>
> > amount of (total) memory I can register is = 2^20 * 4K = 4GB?<br>
> > I.e., Am I limited by the total number of MTTs?<br>
> Generally speaking, yes, the IB network MMU (MTT this case) is limited<br>
> in the number of slots it has and so in the amount of memory it can map<br>
> at once, but I assume this is typical eg for I/O MMUs and makes sense.<br>
><br>
> However, each slot can map --more-- then 4K, so one should be able to<br>
> use huge-pages etc. I am not sure what is the actual status of<br>
> registering huge-pages by the Linux IB stack, maybe Roland can comment<br>
> on that.<br>
><br>
> Or.<br>
<br>
</div></div>In Mellanox HCAs, each memory region (i.e., mpt) can specify how many pages<br>
each mtt entry it uses represents. This would allow a much larger number of<br>
large regions to be mapped (essentially eliminating the current limitation).<br>
<br>
Currently, this feature is not supported by the driver code.<br>
<br>
- Jack<br>
><br>
><br>
><br>
</blockquote></div><br></div></div>