From mboxrd@z Thu Jan 1 00:00:00 1970 From: Scott Wood Subject: Re: [PATCH] KVM: PPC: E500: Support hugetlbfs Date: Wed, 5 Oct 2011 11:06:11 -0500 Message-ID: <4E8C8073.8080306@freescale.com> References: <1317825450-605-1-git-send-email-agraf@suse.de> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Cc: , , To: Alexander Graf Return-path: In-Reply-To: <1317825450-605-1-git-send-email-agraf@suse.de> Sender: kvm-ppc-owner@vger.kernel.org List-Id: kvm.vger.kernel.org On 10/05/2011 09:37 AM, Alexander Graf wrote: > diff --git a/arch/powerpc/kvm/e500_tlb.c b/arch/powerpc/kvm/e500_tlb.c > index ec17148..1dd96a9 100644 > --- a/arch/powerpc/kvm/e500_tlb.c > +++ b/arch/powerpc/kvm/e500_tlb.c > @@ -24,6 +24,7 @@ > #include > #include > #include > +#include > #include > #include > > @@ -673,12 +674,31 @@ static inline void kvmppc_e500_shadow_map(struct kvmppc_vcpu_e500 *vcpu_e500, > pfn &= ~(tsize_pages - 1); > break; > } > + } else if (vma && hva >= vma->vm_start && > + (vma->vm_flags & VM_HUGETLB)) { > + unsigned long psize = vma_kernel_pagesize(vma); > + > + tsize = (gtlbe->mas1 & MAS1_TSIZE_MASK) >> > + MAS1_TSIZE_SHIFT; > + > + /* > + * Take the largest page size that satisfies both host > + * and guest mapping > + */ > + tsize = min(__ilog2(psize) - 10, tsize); Any reason for __ilog2() rather than ilog2()? Shouldn't make a difference, just curious about avoiding the public interface. Either way, Acked-by: Scott Wood -Scott