original patch by Bob Picco
Signed-off-by: Dave Kleikamp <dave.kleikamp@oracle.com>
Cc: Bob Picco <bob.picco@oracle.com>
* to be kept consistent.
*/
#define HV_FAST_MMU_UNMAP_PERM_ADDR 0x28
+#ifndef __ASSEMBLY__
+extern unsigned long sun4v_mmu_unmap_perm_addr(unsigned long vaddr,
+ unsigned long nucleus, unsigned long flags);
+#endif
/* mmu_tsb_ctx0_info()
* TRAP: HV_FAST_TRAP
retl
nop
ENDPROC(sun4v_mmu_map_perm_addr)
+ /* %o0: virtual address
+ * %o1: must be zero
+ * %o2: HV_MMU_* flags
+ *
+ * returns %o0: status
+ */
+ENTRY(sun4v_mmu_unmap_perm_addr)
+ mov HV_FAST_MMU_UNMAP_PERM_ADDR, %o5
+ ta HV_FAST_TRAP
+ retl
+ nop
+ENDPROC(sun4v_mmu_unmap_perm_addr)
/* %o0: number of TSB descriptions
* %o1: TSB descriptions real address