[PATCH -V8 04/11] arch/powerpc: Convert virtual address to vpn

Andreas Schwab schwab at linux-m68k.org
Mon Oct 15 19:51:07 EST 2012


"Aneesh Kumar K.V" <aneesh.kumar at linux.vnet.ibm.com> writes:

> diff --git a/arch/powerpc/kvm/book3s_32_mmu_host.c b/arch/powerpc/kvm/book3s_32_mmu_host.c
> index 837f13e..00aa612 100644
> --- a/arch/powerpc/kvm/book3s_32_mmu_host.c
> +++ b/arch/powerpc/kvm/book3s_32_mmu_host.c
> @@ -141,7 +141,7 @@ extern char etext[];
>  int kvmppc_mmu_map_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *orig_pte)
>  {
>  	pfn_t hpaddr;
> -	u64 va;
> +	u64 vpn;
>  	u64 vsid;
>  	struct kvmppc_sid_map *map;
>  	volatile u32 *pteg;
> @@ -173,7 +173,7 @@ int kvmppc_mmu_map_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *orig_pte)
>  	BUG_ON(!map);
>  
>  	vsid = map->host_vsid;
> -	va = (vsid << SID_SHIFT) | (eaddr & ~ESID_MASK);
> +	vpn = (vsid << (SID_SHIFT - VPN_SHIFT)) | ((eaddr & ~ESID_MASK) >> VPN_SHIFT)

Where is VPN_SHIFT?  Where is the semicolon?

Andreas.

-- 
Andreas Schwab, schwab at linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."


More information about the Linuxppc-dev mailing list