Lines Matching refs:o0
36 cmp %g2, %o0
64 stxa %o0, [%o4] ASI_DMMU
92 stxa %o0, [%o4] ASI_DMMU
118 cmp %o0, %o1
121 sub %o1, %o0, %o3
123 or %o0, 0x20, %o0 ! Nucleus
124 1: stxa %g0, [%o0 + %o3] ASI_DMMU_DEMAP
125 stxa %g0, [%o0 + %o3] ASI_IMMU_DEMAP
138 stxa %o0, [%o1] ASI_DMMU
155 srlx %o0, PAGE_SHIFT, %o0
157 sllx %o0, PAGE_SHIFT, %o0
160 add %o0, %g1, %o0
163 flush %o0 + %g2
183 sub %o0, %g1, %o0 ! physical address
184 srlx %o0, 11, %o0 ! make D-cache TAG
191 cmp %o3, %o0 ! TAG match?
203 sllx %o0, 11, %o0
222 or %o0, %o1, %o0 /* Preserve nucleus page size fields */
223 stxa %o0, [%o2] ASI_DMMU
243 or %o0, %o3, %o0 /* Preserve nucleus page size fields */
244 stxa %o0, [%o4] ASI_DMMU
269 or %o0, %o3, %o0 /* Preserve nucleus page size fields */
270 stxa %o0, [%o4] ASI_DMMU
292 sub %o0, %g1, %o0
295 stxa %g0, [%o0 + %o4] ASI_DCACHE_INVALIDATE
306 mov %i0, %o0
313 mov %o0, %o2 /* ARG2: mmu context */
314 mov 0, %o0 /* ARG0: CPU lists unimplemented */
319 brnz,pn %o0, __hypervisor_tlb_tl0_error
326 mov %o0, %g2
327 mov %o1, %o0 /* ARG0: vaddr + IMMU-bit */
330 srlx %o0, PAGE_SHIFT, %o0
331 sllx %o0, PAGE_SHIFT, %o0
333 brnz,pn %o0, __hypervisor_tlb_tl0_error
342 mov %o0, %g3
344 ldx [%g2 + %g1], %o0 /* ARG0: vaddr + IMMU-bit */
347 srlx %o0, PAGE_SHIFT, %o0
348 sllx %o0, PAGE_SHIFT, %o0
350 brnz,pn %o0, __hypervisor_tlb_tl0_error
359 cmp %o0, %o1
362 mov %o0, %g1
365 1: add %g1, %g2, %o0 /* ARG0: virtual address */
369 brnz,pn %o0, __hypervisor_tlb_tl0_error
388 stw %g1, [%o0]
389 flush %o0
393 add %o0, 4, %o0
401 sethi %hi(__flush_tlb_mm), %o0
402 or %o0, %lo(__flush_tlb_mm), %o0
408 sethi %hi(__flush_tlb_page), %o0
409 or %o0, %lo(__flush_tlb_page), %o0
415 sethi %hi(__flush_tlb_pending), %o0
416 or %o0, %lo(__flush_tlb_pending), %o0
423 sethi %hi(__flush_dcache_page), %o0
424 or %o0, %lo(__flush_dcache_page), %o0
613 mov %o0, %g2
618 mov 3, %o0
622 mov 2, %o0
626 mov 1, %o0
630 mov 0, %o0
634 mov %g2, %o0
697 mov %l4, %o0
705 mov %o0, %g2
710 clr %o0 /* ARG0: CPU lists unimplemented */
717 brnz,pn %o0, __hypervisor_tlb_xcall_error
718 mov %o0, %g5
719 mov %g2, %o0
730 mov %o0, %g2
733 mov %g1, %o0 /* ARG0: virtual address */
736 srlx %o0, PAGE_SHIFT, %o0
737 sllx %o0, PAGE_SHIFT, %o0
740 brnz,a,pn %o0, __hypervisor_tlb_xcall_error
741 mov %o0, %g5
742 mov %g2, %o0
758 mov %o0, %g2
761 1: add %g1, %g3, %o0 /* ARG0: virtual address */
766 brnz,pn %o0, __hypervisor_tlb_xcall_error
767 mov %o0, %g5
771 mov %g2, %o0
817 sethi %hi(__flush_tlb_mm), %o0
818 or %o0, %lo(__flush_tlb_mm), %o0
824 sethi %hi(__flush_tlb_page), %o0
825 or %o0, %lo(__flush_tlb_page), %o0
831 sethi %hi(__flush_tlb_pending), %o0
832 or %o0, %lo(__flush_tlb_pending), %o0
838 sethi %hi(__flush_tlb_kernel_range), %o0
839 or %o0, %lo(__flush_tlb_kernel_range), %o0
846 sethi %hi(__flush_dcache_page), %o0
847 or %o0, %lo(__flush_dcache_page), %o0
855 sethi %hi(xcall_flush_tlb_mm), %o0
856 or %o0, %lo(xcall_flush_tlb_mm), %o0
862 sethi %hi(xcall_flush_tlb_page), %o0
863 or %o0, %lo(xcall_flush_tlb_page), %o0
869 sethi %hi(xcall_flush_tlb_kernel_range), %o0
870 or %o0, %lo(xcall_flush_tlb_kernel_range), %o0