<html><body bgcolor="#FFFFFF"><div><div><br><br>在 2012-7-10,17:16,"Prabhu nath" &lt;<a href="mailto:gprabhunath@gmail.com"><a href="mailto:gprabhunath@gmail.com">gprabhunath@gmail.com</a></a>&gt; 写道:<br><br></div><div></div><blockquote type="cite"><div>Thanks for your reply. Plz see inline<br><br><div class="gmail_quote">On Tue, Jul 10, 2012 at 11:17 AM, Philipp Ittershagen <span dir="ltr">&lt;<a href="mailto:p.ittershagen@googlemail.com" target="_blank"></a><a href="mailto:p.ittershagen@googlemail.com"><a href="mailto:p.ittershagen@googlemail.com">p.ittershagen@googlemail.com</a></a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Prabhu,<br>
<div class="im"><br>
On Tue, Jul 10, 2012 at 6:56 AM, Prabhu nath &lt;<a href="mailto:gprabhunath@gmail.com"></a><a href="mailto:gprabhunath@gmail.com"><a href="mailto:gprabhunath@gmail.com">gprabhunath@gmail.com</a></a>&gt; wrote:<br>
&gt; For E.g. I have a device whose physical address range is 0x80008000 to<br>
&gt; 0x80008FFF.<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Is it possible to map this device physical address to a known<br>
&gt; virtual address range 0xF0008000 to 0xF0008FFF.<br>
<br>
</div>I don't think this is possible, because these virtual address ranges<br>
are handled by the kernel VMA system and are allocated dynamically, so<br>
that is not just a bitmask or something to change.<br>
<div class="im"><br>
&gt; My hardware configuration has 128 MB of system RAM which will have been<br>
&gt; MAPPED to the Kernel virtual address from 0xC0000000 to 0xC7FFFFFF<br>
&gt;<br>
&gt; Also is it possible to configure the vmalloc kernel virtual address region<br>
&gt; to a fixed range of 128 MB from 0xC8000000 to 0xCFFFFFFF<br>
<br>
</div>You could change PAGE_OFFSET. From [1]:<br>
<br>
<br>
PHYS_OFFSET<br>
&nbsp; &nbsp; &nbsp; &nbsp; Physical start address of the first bank of RAM.<br>
<br>
PAGE_OFFSET<br>
&nbsp; &nbsp; &nbsp; &nbsp; Virtual start address of the first bank of RAM. &nbsp;During the kernel<br>
&nbsp; &nbsp; &nbsp; &nbsp; boot phase, virtual address PAGE_OFFSET will be mapped to physical<br>
&nbsp; &nbsp; &nbsp; &nbsp; address PHYS_OFFSET, along with any other mappings you supply.<br>
&nbsp; &nbsp; &nbsp; &nbsp; This should be the same value as TASK_SIZE.<br>
<br>
<br>
But I'm curious: Why do you want to change it?<br></blockquote><div><br></div><div>&nbsp; &nbsp; &nbsp; Just wanted to have a constant mapping from PA to VA of devices and wanted to have a separate region for vmalloc.&nbsp;</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br></blockquote></div></div></blockquote><div><br></div><div>what do you mean constant?</div><div>After mapping, it is constant.</div><div>Before mapping, it is constant for&nbsp;</div><div>Low memory region, but is not&nbsp;</div><div>Constant for vmalloc region.&nbsp;</div><div><br></div><div>Vmalloc region is separate in default.</div><div>Your change doesn't make any sense.</div><div><br></div><div>The most difficult thing for you is</div><div>To make sure what do you want to</div><div>Do really. Please give detail demand.</div><div><br></div><br><blockquote type="cite"><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Greetings,<br>
<br>
&nbsp; Philipp<br>
<br>
<br>
[1]: <a href="http://www.kernelport.org/defines.html" target="_blank"></a><a href="http://www.kernelport.org/defines.html"><a href="http://www.kernelport.org/defines.html">http://www.kernelport.org/defines.html</a></a><br>
</blockquote></div><br>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>Kernelnewbies mailing list</span><br><span><a href="mailto:Kernelnewbies@kernelnewbies.org"><a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a></a></span><br><span><a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies"><a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a></a></span><br></div></blockquote></div><div></div></body></html>