From mboxrd@z Thu Jan 1 00:00:00 1970 From: BVK Chaitanya Subject: Re: about: XENMEM_machphys_mfn_list Date: Fri, 18 Jul 2008 14:40:39 +0530 Message-ID: <48805E0F.9000208@symantec.com> References: <8eeed7950807180149y44b1a2eq56e866a490c2c2af@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <8eeed7950807180149y44b1a2eq56e866a490c2c2af@mail.gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Lin.Yu" Cc: Xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org Lin.Yu wrote: > > XENMEM_machphys_mfn_list command is used to acquire the mapping between > the pseudo-physical to machine. And the hypercall will fill in the > struct xen_machphys_mfn_list. > > I do not understand "This table is an array of pseudo-physical frame > numbers of the start of 2MB extents, corresponding to 2MB rangs in the > pseudo-physical address space". > "This table" means the array pointed by xen_machphys_mfn_list.extent_start. > > I am reading the code about this struct, still in confusion. > :-) > Who can help me? > AFAIU, here "table" is nothing more than an array of xen_pfn_ts. Only complication is, mfns returned are `base-mfns' for 2MB memory regions. For example, if mfn 100 is returned, it means mfns 100-612 hold the 2MB region (612 = 100 + 512; 512 pages make 2MB) -- bvk-chaitanya