On Fri, Aug 04, 2017 at 07:43:47AM +0200, Olaf Hering wrote:
> On Wed, Aug 02, Olaf Hering wrote:
> 
> > +++ b/tools/libxc/xc_sr_restore_x86_hvm.c
> 
> > +#define SUPERPAGE_2MB_SHIFT   9
> > +#define SUPERPAGE_2MB_NR_PFNS (1UL << SUPERPAGE_2MB_SHIFT)
> > +#define SUPERPAGE_1GB_SHIFT   18
> > +#define SUPERPAGE_1GB_NR_PFNS (1UL << SUPERPAGE_1GB_SHIFT)
> 
> I think these can be moved to a header file. xc_dom_x86.c and
> xc_sr_restore_x86_hvm.c use xc_dom.h.
> 
> > +static int x86_hvm_populate_pfns(struct xc_sr_context *ctx, unsigned count,
> > +                                 const xen_pfn_t *original_pfns,
> > +                                 const uint32_t *types)
> > +{
> > +    xc_interface *xch = ctx->xch;
> > +    xen_pfn_t min_pfn = original_pfns[0], max_pfn = original_pfns[0];
> > +    unsigned i;
> > +    int rc = -1;
> > +
> > +    for ( i = 0; i < count; ++i )
> > +    {
> > +        if (original_pfns[i] < min_pfn)
> > +            min_pfn = original_pfns[i];
> > +        if (original_pfns[i] > max_pfn)
> > +            max_pfn = original_pfns[i];
> > +        if ( (types[i] != XEN_DOMCTL_PFINFO_XTAB &&
> > +              types[i] != XEN_DOMCTL_PFINFO_BROKEN) &&
> > +             !pfn_is_populated(ctx, original_pfns[i]) )
> 
> Are these types used at all for a HVM domU? Otherwise this condition can
> be simplified to just check the populated state.

I *think* XTAB is PV only but BROKEN applies to both PV and HVM.

Maybe someone more familiar with the bit can chime in to provide more
information.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

Reply via email to