[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 3/5] libxc: make use of new pae enum in libxc
Instead of using hard coded values for the possible values of parms.pae make use of the new libelf enum. Signed-off-by: Juergen Gross <jgross@xxxxxxxx> --- tools/libxc/xc_dom_binloader.c | 2 +- tools/libxc/xc_dom_elfloader.c | 8 ++++---- tools/libxc/xc_dom_x86.c | 6 +++--- tools/libxc/xg_private.h | 6 ------ 4 files changed, 8 insertions(+), 14 deletions(-) diff --git a/tools/libxc/xc_dom_binloader.c b/tools/libxc/xc_dom_binloader.c index 740601a..d6f7f2a 100644 --- a/tools/libxc/xc_dom_binloader.c +++ b/tools/libxc/xc_dom_binloader.c @@ -238,7 +238,7 @@ static int xc_dom_parse_bin_kernel(struct xc_dom_image *dom) { DOMPRINTF("%s: PAE fixup", __FUNCTION__); dom->guest_type = "xen-3.0-x86_32p"; - dom->parms.pae = 2; + dom->parms.pae = XEN_PAE_EXTCR3; } break; } diff --git a/tools/libxc/xc_dom_elfloader.c b/tools/libxc/xc_dom_elfloader.c index 66ea9d6..82524c9 100644 --- a/tools/libxc/xc_dom_elfloader.c +++ b/tools/libxc/xc_dom_elfloader.c @@ -61,14 +61,14 @@ static char *xc_dom_guest_type(struct xc_dom_image *dom, case EM_386: switch ( dom->parms.pae ) { - case 3 /* PAEKERN_bimodal */: + case XEN_PAE_BIMODAL: if ( strstr(dom->xen_caps, "xen-3.0-x86_32p") ) return "xen-3.0-x86_32p"; return "xen-3.0-x86_32"; - case PAEKERN_extended_cr3: - case PAEKERN_yes: + case XEN_PAE_EXTCR3: + case XEN_PAE_YES: return "xen-3.0-x86_32p"; - case PAEKERN_no: + case XEN_PAE_NO: default: return "xen-3.0-x86_32"; } diff --git a/tools/libxc/xc_dom_x86.c b/tools/libxc/xc_dom_x86.c index 05fb0ce..e2f3792 100644 --- a/tools/libxc/xc_dom_x86.c +++ b/tools/libxc/xc_dom_x86.c @@ -249,7 +249,7 @@ static int setup_pgtables_x86_32_pae(struct xc_dom_image *dom) xen_pfn_t pgpfn; xen_pfn_t l3mfn = xc_dom_p2m_guest(dom, l3pfn); - if ( dom->parms.pae == 1 ) + if ( dom->parms.pae == XEN_PAE_YES ) { if ( l3mfn >= 0x100000 ) l3mfn = move_l3_below_4G(dom, l3pfn, l3mfn); @@ -602,8 +602,8 @@ static int vcpu_x86_32(struct xc_dom_image *dom, void *ptr) ctxt->user_regs.eflags = 1 << 9; /* Interrupt Enable */ ctxt->flags = VGCF_in_kernel_X86_32 | VGCF_online_X86_32; - if ( dom->parms.pae == 2 /* extended_cr3 */ || - dom->parms.pae == 3 /* bimodal */ ) + if ( dom->parms.pae == XEN_PAE_EXTCR3 || + dom->parms.pae == XEN_PAE_BIMODAL ) ctxt->vm_assist |= (1UL << VMASST_TYPE_pae_extended_cr3); cr3_pfn = xc_dom_p2m_guest(dom, dom->pgtables_seg.pfn); diff --git a/tools/libxc/xg_private.h b/tools/libxc/xg_private.h index 07eeb67..5544897 100644 --- a/tools/libxc/xg_private.h +++ b/tools/libxc/xg_private.h @@ -165,12 +165,6 @@ static inline xen_pfn_t xc_pfn_to_mfn(xen_pfn_t pfn, xen_pfn_t *p2m, #define MFN_MASK_X86 ((1ULL << (MADDR_BITS_X86 - PAGE_SHIFT_X86)) - 1) #define MADDR_MASK_X86 (MFN_MASK_X86 << PAGE_SHIFT_X86) - -#define PAEKERN_no 0 -#define PAEKERN_yes 1 -#define PAEKERN_extended_cr3 2 -#define PAEKERN_bimodal 3 - int pin_table(xc_interface *xch, unsigned int type, unsigned long mfn, domid_t dom); -- 2.1.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |