[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH] x86: don't open-code [gm]fn_to_[gm]addr()
At least in pure address calculation use the intended basic construct instead of opend-coded left-shifting by PAGE_SHIFT. Leave alone page table entry calculations for now, as those aren't really calculating addresses. No functional change. Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> --- a/xen/arch/x86/guest/xen/xen.c +++ b/xen/arch/x86/guest/xen/xen.c @@ -73,7 +73,7 @@ static void map_shared_info(void) if ( rc ) panic("failed to map shared_info page: %ld\n", rc); - set_fixmap(FIX_XEN_SHARED_INFO, mfn_x(mfn) << PAGE_SHIFT); + set_fixmap(FIX_XEN_SHARED_INFO, mfn_to_maddr(mfn)); /* Mask all upcalls */ for ( i = 0; i < ARRAY_SIZE(XEN_shared_info->evtchn_mask); i++ ) --- a/xen/arch/x86/include/asm/guest_pt.h +++ b/xen/arch/x86/include/asm/guest_pt.h @@ -377,7 +377,7 @@ static inline paddr_t guest_walk_to_gpa( if ( gfn_eq(gfn, INVALID_GFN) ) return INVALID_PADDR; - return (gfn_x(gfn) << PAGE_SHIFT) | (gw->va & ~PAGE_MASK); + return gfn_to_gaddr(gfn) | (gw->va & ~PAGE_MASK); } /* Given a walk_t from a successful walk, return the page-order of the --- a/xen/arch/x86/mm/hap/nested_hap.c +++ b/xen/arch/x86/mm/hap/nested_hap.c @@ -134,7 +134,7 @@ static int nestedhap_walk_L0_p2m( rc = NESTEDHVM_PAGEFAULT_DONE; direct_mmio_out: - *L0_gpa = (mfn_x(mfn) << PAGE_SHIFT) + (L1_gpa & ~PAGE_MASK); + *L0_gpa = mfn_to_maddr(mfn) + (L1_gpa & ~PAGE_MASK); out: p2m_put_gfn(p2m, gaddr_to_gfn(L1_gpa)); return rc; --- a/xen/arch/x86/mm/p2m-ept.c +++ b/xen/arch/x86/mm/p2m-ept.c @@ -565,11 +565,10 @@ int epte_get_entry_emt(struct domain *d, if ( gmtrr_mtype == -EADDRNOTAVAIL ) return -1; - gmtrr_mtype = v ? mtrr_get_type(&v->arch.hvm.mtrr, - gfn_x(gfn) << PAGE_SHIFT, order) + gmtrr_mtype = v ? mtrr_get_type(&v->arch.hvm.mtrr, gfn_to_gaddr(gfn), + order) : X86_MT_WB; - hmtrr_mtype = mtrr_get_type(&mtrr_state, mfn_x(mfn) << PAGE_SHIFT, - order); + hmtrr_mtype = mtrr_get_type(&mtrr_state, mfn_to_maddr(mfn), order); if ( gmtrr_mtype < 0 || hmtrr_mtype < 0 ) return -1;
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |