I have some questions regarding Memory management in Xen.
I have bit confusion on the return value xc_translate_foreign_address() function. As I think it returns MFN (on HVM guests) which contains that address? AM I correct?
Is there a way to get the GFNs of given memory addresses? For example if I want to get the GFNs of memory pages which contains kernel code of the guest, how can
I get these GFNson HVM guests by using the addresses (i.e 0xc07c76e0)?
What is the address format in 64-bit VMs? For example I can get a productive output from xc_translate_foreign_address() by supplying address like 0xc0cccccc for 32-bit HVM guests.
But what is the format of the address which should be passed to xc_translate_foreign_address() in 64-bit VMs?
Can someone please clarify me above questions? Thanks a lot.