<div dir="ltr"><font face="monospace, monospace">Hi Sannu,</font><div><font face="monospace, monospace">            1G/3G address split is for virtual address. I am not talking about physical address translation stuff here.</font></div><div><font face="monospace, monospace">When a kernel code is compiled for a 32 bit architecture, my assumption is, compiler will generate the code for the full 4G address range. So there must be somebody who is relocating/translating the kernel code address between 0-4G to 3G--4G address space.</font></div><div><font face="monospace, monospace">Who is that guy? and is my understanding correct??<br></font><div><font face="monospace, monospace"><br></font></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Feb 24, 2015 at 10:54 PM, Sannu K <span dir="ltr">&lt;<a href="mailto:sannumail4foss@gmail.com" target="_blank">sannumail4foss@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Address generated by the linker is virtual address, it is not same as physical address. Kernel / MMU will do the virtual to physical address mapping.<br><br></div>Hope this helps,<br></div>PrasannaKumar<br></div>
</blockquote></div><br></div>