[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] Why the machine address is out of the end of real physical memory?



Hello evrybody,

I have a machine with 8G RAM, which runs on Redhat Enterprise linux
5.1(kernel 2.6.18-53.el5xen, i386 platform PAE, xen 3.0.3 ) .  My
driver need run on Domain0.
The code has this code for get a momory and its machine address for BIOS.

           dmamem_buff = (void*)__get_free_pages( GFP_KERNEL|GFP_DMA,
DMA_MEMORY_ORDER);
           maddr_t ma = virt_to_machine(dmamem_buff) ;
           printk("machine address is %lldM\n", ma/1024/1024 );
           printk("machine address is 0x%llx\n", ma );
...

But the result :
           machine address is 8487M
           machine address is 0x212790000

Why the machine address is out of the end of real physical memory?

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel