summaryrefslogtreecommitdiffstats
path: root/arch/sparc64/mm/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/sparc64/mm/init.c')
-rw-r--r--arch/sparc64/mm/init.c22
1 files changed, 1 insertions, 21 deletions
diff --git a/arch/sparc64/mm/init.c b/arch/sparc64/mm/init.c
index 7faba33202a..88eb6f6be56 100644
--- a/arch/sparc64/mm/init.c
+++ b/arch/sparc64/mm/init.c
@@ -1109,24 +1109,6 @@ static void __init tsb_phys_patch(void)
}
}
-/* Register this cpu's fault status area with the hypervisor. */
-void __cpuinit sun4v_register_fault_status(void)
-{
- register unsigned long func asm("%o5");
- register unsigned long arg0 asm("%o0");
- int cpu = hard_smp_processor_id();
- struct trap_per_cpu *tb = &trap_block[cpu];
- unsigned long pa;
-
- pa = kern_base + ((unsigned long) tb - KERNBASE);
- func = HV_FAST_MMU_FAULT_AREA_CONF;
- arg0 = pa;
- __asm__ __volatile__("ta %4"
- : "=&r" (func), "=&r" (arg0)
- : "0" (func), "1" (arg0),
- "i" (HV_FAST_TRAP));
-}
-
/* paging_init() sets up the page tables */
extern void cheetah_ecache_flush_init(void);
@@ -1147,10 +1129,8 @@ void __init paging_init(void)
tlb_type == hypervisor)
tsb_phys_patch();
- if (tlb_type == hypervisor) {
+ if (tlb_type == hypervisor)
sun4v_patch_tlb_handlers();
- sun4v_register_fault_status();
- }
/* Find available physical memory... */
read_obp_memory("available", &pavail[0], &pavail_ents);