|  |  | 
  
    |  |  | 
 
  |   |  | 
  
    |  |  | 
  
    |  |  | 
  
    |   xen-devel
RE: [Xen-users] Re: [Xen-devel] Xen - Guest memory allocation 
| | > pt_base is a virtual address in DomU's virtual address space
 > mfn_list is the list of _machine_ page numbers (not pseudophysical)
 > assigned to the domain
 > nr_pt_frames specifies how many pages have been used up to build the
 > initial page tables for the domain
 
 Thanks Milos.
 
 > Having read the previous messages, I'm assuming you want to make sure
 > that the machine pages assigned to DomU fall within certain machine
 > range. If that's really your goal, you'll have to hack Xen sources
 > rather then Dom0/tools, because it is Xen that assigns pages to DomU
 > (via the populate_physmap call from Derek's email).
 
 Absolutly. I never tried getting into Dom0/tools. I was working with xen/arch/x86/e820.c and xen/common/memory.c (as specified by Derek);
 
 > In particular:
 > populate_physmap() defined in xen/common/memory.c uses:
 > alloc_domheap_pages() defined in xen/common/page_alloc.c which in turn calls:
 > alloc_heap_pages() in page_alloc.c
 > You will have to review this allocator to make sure that the returned
 > pages satisfy your conditions.
 
 Exactly. And alloc_heap_pages() calls map_alloc().
 I tried hardcoding the machine addr_start and size (256MB) and create pages out of it inside populate_physmap();
 But yet to make xen and test it. Hope that works (what do you think).
 
 > Why do you want to restrict DomU to use frames from certain range
 > only? What's the logic behind that?
 
 Im trying to allocate memory for domUs from memory behind a PCI device. The machine_addr_start is obtained by probing the device (as I know the vendor and device info) during xen boot-up.
 
 Thanks,
 Dinesh C
 
 
 
 WL Messenger : Stay connected to friends and family with the New Windows Live Messenger. Get it now. Try it now!
 | 
 _______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 | 
 |  | 
  
    |  |  |