<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2654.45">
<TITLE>RE: [openib-general] Reserved L_Key API</TITLE>
</HEAD>
<BODY>
<BR>
<BR>

<P><FONT SIZE=2>> -----Original Message-----</FONT>
<BR><FONT SIZE=2>> From: Roland Dreier [<A HREF="mailto:roland@topspin.com">mailto:roland@topspin.com</A>] </FONT>
<BR><FONT SIZE=2>> Sent: Wednesday, September 15, 2004 6:41 PM</FONT>
<BR><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> By the way, I notice that neither the API nor the Tavor MPT </FONT>
<BR><FONT SIZE=2>> format seem to allow creating memory regions of size 2^64 </FONT>
<BR><FONT SIZE=2>> since they use a 64-bit value for the size (which means </FONT>
<BR><FONT SIZE=2>> they're limited to 2^64 - 1). I don't think this is a serious </FONT>
<BR><FONT SIZE=2>> issue though.</FONT>
<BR><FONT SIZE=2>> </FONT>
</P>

<P><FONT SIZE=2>Think of Tavor as a software friendly design. Use:</FONT>
<BR><FONT SIZE=2> start address = 0x0000000000000001</FONT>
<BR><FONT SIZE=2> length = 0xffffffffffffffff</FONT>
<BR><FONT SIZE=2> pa = 1</FONT>
<BR><FONT SIZE=2>And then you got all memory space mapped + </FONT>
<BR><FONT SIZE=2>protection violation if you try to access a NULL</FONT>
<BR><FONT SIZE=2>pointer :)</FONT>
</P>

</BODY>
</HTML>