qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] Host virtual to target physical memory addresses
@ 2009-10-16  4:25 Christoffer Dall
  0 siblings, 0 replies; only message in thread
From: Christoffer Dall @ 2009-10-16  4:25 UTC (permalink / raw)
  To: qemu-devel

I am trying to find out how emulated physical addresses relate to host 
allocated virtual addresses for ARM system emulation.

Specifically, given a host virtual address allocated by QEMU for some 
memory region, I would like to find the corresponding guest (target) 
physical address.

I have gone through the code for the integrator board and for the main 
memory I can see that both qemu_ram_alloc and 
cpu_register_physical_memory are called. I understand that the first 
deals with actually allocating the virtual addresses needed for the 
memory area and the second registers the memory with the virtual CPU.

During cpu_register_physical_memory, eventually phys_page_find_alloc is 
called, and I can see that it is related to the software mmu code in 
target-arm/helper.c, but I am getting somewhat lost in the concepts 
RAMBlock, ram_offset and PhysPageDesc.

Is there some documentation on this that I can study or can anyone give 
me a quick run-down on the concepts?

Any help will be greatly appreciated.

Thank you.

Best regards,
Christoffer Dall

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2009-10-16  4:25 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-16  4:25 [Qemu-devel] Host virtual to target physical memory addresses Christoffer Dall

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).