<br><br><div class="gmail_quote">On Tue, Jul 10, 2012 at 10:03 PM, ß®Ìì ²· <span dir="ltr">&lt;<a href="mailto:buyit@live.cn" target="_blank">buyit@live.cn</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div bgcolor="#FFFFFF"><div><div><br><br>ÔÚ 2012-7-10£¬17:16£¬&quot;Prabhu nath&quot; &lt;<a href="mailto:gprabhunath@gmail.com" target="_blank"></a><a href="mailto:gprabhunath@gmail.com" target="_blank">gprabhunath@gmail.com</a>&gt; Ð´µÀ£º<br>
<br></div><div><div class="h5"><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" target="_blank"></a><a href="mailto:p.ittershagen@googlemail.com" target="_blank">p.ittershagen@googlemail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Prabhu,<br>
<div><br>
On Tue, Jul 10, 2012 at 6:56 AM, Prabhu nath &lt;<a href="mailto:gprabhunath@gmail.com" target="_blank"></a><a href="mailto:gprabhunath@gmail.com" target="_blank"></a><a href="mailto:gprabhunath@gmail.com" target="_blank">gprabhunath@gmail.com</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&#39;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><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&#39;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:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">


<br></blockquote></div></div></blockquote><div><br></div></div></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></div></blockquote><div>&nbsp;&nbsp; <br>&nbsp;&nbsp; I mean fixed/static mapping rather than kernel allocating kernel virtual address dynamically.<br></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div bgcolor="#FFFFFF"><div><div><br></div><div>Vmalloc region is separate in default.</div><div>Your change doesn&#39;t make any sense.</div></div></div></blockquote><div><br>&nbsp; &nbsp; You mean ioremap(...) will not map the physical address of the device into vmalloc region ? <br>
</div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div bgcolor="#FFFFFF"><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></div></blockquote><div><br>&nbsp; &nbsp; My requirement is very simple. I have designed a layout showing mapping of physical address to kernel virtual address. I also want to implement in the same way. <br>
<br>&nbsp;&nbsp;&nbsp; 1. Low mem region - which is already fixed by the kernel based on the memory size. <br>&nbsp;&nbsp;&nbsp; 2. Vmalloc region which can be fixed as per your previous mail<br>&nbsp;&nbsp;&nbsp; 3. Also have a fixed mapping of device physical address by <span> ioremap_page_range(...)<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp; I think I got what I needed. Thank you all very much for your valuable time. <br></span></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div bgcolor="#FFFFFF"><div><div class="im"><div><br></div><br><blockquote type="cite"><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);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" target="_blank"></a><a href="http://www.kernelport.org/defines.html" target="_blank">http://www.kernelport.org/defines.html</a><br>

</blockquote></div><br>
</div></blockquote></div><div class="im"><blockquote type="cite"><div><span>_______________________________________________</span><br><span>Kernelnewbies mailing list</span><br><span><a href="mailto:Kernelnewbies@kernelnewbies.org" target="_blank"></a><a href="mailto:Kernelnewbies@kernelnewbies.org" target="_blank">Kernelnewbies@kernelnewbies.org</a></span><br>
<span><a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank"></a><a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a></span><br>
</div></blockquote></div></div><div></div></div></blockquote></div><br>