<p dir="ltr">ok, now we can say the virt_to_phys returns a correct physical address.<br>
0x32d01fe0. It is a physical address, not a simple offset in dram. Your 64Mb dram has physical address within 0x30000000 ~ 0x34000000. <br></p>
<p dir="ltr">MH</p>
<div class="gmail_quote">2014/9/13 下午9:52 於 &quot;mind entropy&quot; &lt;<a href="mailto:mindentropy@gmail.com">mindentropy@gmail.com</a>&gt; 寫道:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Sat, Sep 13, 2014 at 7:13 PM, Miles MH Chen &lt;<a href="mailto:orca.chen@gmail.com">orca.chen@gmail.com</a>&gt; wrote:<br>
&gt; Kernel physical addr : 0x32d01fe0<br>
&gt; Platform phys offset : 0x30000000<br>
&gt; Page offset : 0xc0553fb4<br>
&gt;<br>
&gt; The page offset looks weird, since 32bit kernel has 2/2 or 3/1 or 1/3<br>
&gt; user/kernel virtual address  split. It is not reasonable to have 0xc0553fb4<br>
&gt; as page offset. You should c0000000 for 3/1 split.<br>
&gt;<br>
<br>
My fault. I had done &quot;0x%llx&quot; in printk. Now I just did a %x and it<br>
shows as 0xc0000000.<br>
<br>
-Gautam.<br>
</blockquote></div>