From de635d833f61ce0f2ad0b3431e6a3323a1c4fed5 Mon Sep 17 00:00:00 2001
From: "David S. Miller" <davem@sunset.davemloft.net>
Date: Wed, 15 Feb 2006 21:01:31 -0800
Subject: [SPARC64]: Fix flush_tsb_user() on SUN4V.

Needs to use physical addressing just like cheetah_plus.

Signed-off-by: David S. Miller <davem@davemloft.net>
---
 arch/sparc64/mm/tsb.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

(limited to 'arch/sparc64/mm/tsb.c')

diff --git a/arch/sparc64/mm/tsb.c b/arch/sparc64/mm/tsb.c
index 975242a..3c1ff05 100644
--- a/arch/sparc64/mm/tsb.c
+++ b/arch/sparc64/mm/tsb.c
@@ -58,7 +58,7 @@ void flush_tsb_user(struct mmu_gather *mp)
 
 	ctx = CTX_HWBITS(mm->context);
 
-	if (tlb_type == cheetah_plus)
+	if (tlb_type == cheetah_plus || tlb_type == hypervisor)
 		base = __pa(tsb);
 	else
 		base = (unsigned long) tsb;
-- 
cgit v1.1