Lines Matching refs:ptr
753 unsigned int ptr) in build_huge_handler_tail() argument
756 UASM_i_SC(p, pte, 0, ptr); in build_huge_handler_tail()
758 UASM_i_LW(p, pte, 0, ptr); /* Needed because SC killed our PTE */ in build_huge_handler_tail()
760 UASM_i_SW(p, pte, 0, ptr); in build_huge_handler_tail()
762 build_huge_update_entries(p, pte, ptr); in build_huge_handler_tail()
774 unsigned int tmp, unsigned int ptr) in build_get_pmde64() argument
796 uasm_i_dsrl_safe(p, ptr, tmp, PGDIR_SHIFT + PGD_ORDER + PAGE_SHIFT - 3); in build_get_pmde64()
797 uasm_il_bnez(p, r, ptr, label_vmalloc); in build_get_pmde64()
805 UASM_i_MFC0(p, ptr, c0_kscratch(), pgd_reg); in build_get_pmde64()
811 UASM_i_MFC0(p, ptr, C0_CONTEXT); in build_get_pmde64()
814 uasm_i_dins(p, ptr, 0, 0, 23); in build_get_pmde64()
817 uasm_i_ori(p, ptr, ptr, 0x540); in build_get_pmde64()
818 uasm_i_drotr(p, ptr, ptr, 11); in build_get_pmde64()
820 UASM_i_CPUID_MFC0(p, ptr, SMP_CPUID_REG); in build_get_pmde64()
821 uasm_i_dsrl_safe(p, ptr, ptr, SMP_CPUID_PTRSHIFT); in build_get_pmde64()
823 uasm_i_daddu(p, ptr, ptr, tmp); in build_get_pmde64()
825 uasm_i_ld(p, ptr, uasm_rel_lo(pgdc), ptr); in build_get_pmde64()
827 UASM_i_LA_mostly(p, ptr, pgdc); in build_get_pmde64()
828 uasm_i_ld(p, ptr, uasm_rel_lo(pgdc), ptr); in build_get_pmde64()
838 uasm_i_daddu(p, ptr, ptr, tmp); /* add in pgd offset */ in build_get_pmde64()
841 uasm_i_ld(p, ptr, 0, ptr); /* get pmd pointer */ in build_get_pmde64()
844 uasm_i_daddu(p, ptr, ptr, tmp); /* add in pmd offset */ in build_get_pmde64()
854 unsigned int bvaddr, unsigned int ptr, in build_get_pgd_vmalloc64() argument
868 uasm_i_lui(p, ptr, uasm_rel_hi(swpd)); in build_get_pgd_vmalloc64()
878 uasm_i_lui(p, ptr, uasm_rel_hi(swpd)); in build_get_pgd_vmalloc64()
880 UASM_i_LA_mostly(p, ptr, swpd); in build_get_pgd_vmalloc64()
883 uasm_i_addiu(p, ptr, ptr, uasm_rel_lo(swpd)); in build_get_pgd_vmalloc64()
885 uasm_i_daddiu(p, ptr, ptr, uasm_rel_lo(swpd)); in build_get_pgd_vmalloc64()
902 UASM_i_LA(p, ptr, (unsigned long)tlb_do_page_fault_0); in build_get_pgd_vmalloc64()
903 uasm_i_jr(p, ptr); in build_get_pgd_vmalloc64()
923 build_get_pgde32(u32 **p, unsigned int tmp, unsigned int ptr) in build_get_pgde32() argument
927 uasm_i_mfc0(p, ptr, c0_kscratch(), pgd_reg); in build_get_pgde32()
934 uasm_i_mfc0(p, ptr, SMP_CPUID_REG); in build_get_pgde32()
936 uasm_i_srl(p, ptr, ptr, SMP_CPUID_PTRSHIFT); in build_get_pgde32()
937 uasm_i_addu(p, ptr, tmp, ptr); in build_get_pgde32()
939 UASM_i_LA_mostly(p, ptr, pgdc); in build_get_pgde32()
942 uasm_i_lw(p, ptr, uasm_rel_lo(pgdc), ptr); in build_get_pgde32()
946 uasm_i_addu(p, ptr, ptr, tmp); /* add in pgd offset */ in build_get_pgde32()
977 static void build_get_ptep(u32 **p, unsigned int tmp, unsigned int ptr) in build_get_ptep() argument
988 UASM_i_LW(p, ptr, 0, ptr); in build_get_ptep()
994 UASM_i_LW(p, ptr, 0, ptr); in build_get_ptep()
999 UASM_i_ADDU(p, ptr, ptr, tmp); /* add in offset */ in build_get_ptep()
1082 unsigned int ptr, int c0_scratch_reg) in build_fast_tlb_refill_handler() argument
1097 UASM_i_MFC0(p, ptr, c0_kscratch(), pgd_reg); in build_fast_tlb_refill_handler()
1099 UASM_i_MFC0(p, ptr, C0_CONTEXT); in build_fast_tlb_refill_handler()
1113 uasm_i_dins(p, ptr, 0, 0, 23); in build_fast_tlb_refill_handler()
1117 UASM_i_MFC0(p, ptr, c0_kscratch(), pgd_reg); in build_fast_tlb_refill_handler()
1119 UASM_i_MFC0(p, ptr, C0_CONTEXT); in build_fast_tlb_refill_handler()
1130 uasm_i_dins(p, ptr, 0, 0, 23); in build_fast_tlb_refill_handler()
1138 uasm_i_ori(p, ptr, ptr, 0x540); in build_fast_tlb_refill_handler()
1139 uasm_i_drotr(p, ptr, ptr, 11); in build_fast_tlb_refill_handler()
1145 #define LOC_PTEP ptr in build_fast_tlb_refill_handler()
1170 UASM_i_LWX(p, LOC_PTEP, scratch, ptr); in build_fast_tlb_refill_handler()
1172 uasm_i_daddu(p, ptr, ptr, scratch); /* add in pgd offset */ in build_fast_tlb_refill_handler()
1173 uasm_i_ld(p, LOC_PTEP, 0, ptr); /* get pmd pointer */ in build_fast_tlb_refill_handler()
1183 UASM_i_LWX(p, scratch, scratch, ptr); in build_fast_tlb_refill_handler()
1185 uasm_i_daddu(p, ptr, ptr, scratch); /* add in pmd offset */ in build_fast_tlb_refill_handler()
1186 UASM_i_LW(p, scratch, 0, ptr); in build_fast_tlb_refill_handler()
1206 even = ptr; in build_fast_tlb_refill_handler()
1212 UASM_i_ADDU(p, ptr, scratch, tmp); /* add in offset */ in build_fast_tlb_refill_handler()
1214 odd = ptr; in build_fast_tlb_refill_handler()
1215 UASM_i_LW(p, even, 0, ptr); /* get even pte */ in build_fast_tlb_refill_handler()
1216 UASM_i_LW(p, odd, sizeof(pte_t), ptr); /* get odd pte */ in build_fast_tlb_refill_handler()
1521 iPTE_LW(u32 **p, unsigned int pte, unsigned int ptr) in iPTE_LW() argument
1526 uasm_i_lld(p, pte, 0, ptr); in iPTE_LW()
1529 UASM_i_LL(p, pte, 0, ptr); in iPTE_LW()
1533 uasm_i_ld(p, pte, 0, ptr); in iPTE_LW()
1536 UASM_i_LW(p, pte, 0, ptr); in iPTE_LW()
1541 iPTE_SW(u32 **p, struct uasm_reloc **r, unsigned int pte, unsigned int ptr, in iPTE_SW() argument
1558 uasm_i_scd(p, pte, 0, ptr); in iPTE_SW()
1561 UASM_i_SC(p, pte, 0, ptr); in iPTE_SW()
1571 uasm_i_ll(p, pte, sizeof(pte_t) / 2, ptr); in iPTE_SW()
1573 uasm_i_sc(p, pte, sizeof(pte_t) / 2, ptr); in iPTE_SW()
1576 uasm_i_lw(p, pte, 0, ptr); in iPTE_SW()
1585 uasm_i_sd(p, pte, 0, ptr); in iPTE_SW()
1588 UASM_i_SW(p, pte, 0, ptr); in iPTE_SW()
1592 uasm_i_lw(p, pte, sizeof(pte_t) / 2, ptr); in iPTE_SW()
1594 uasm_i_sw(p, pte, sizeof(pte_t) / 2, ptr); in iPTE_SW()
1595 uasm_i_lw(p, pte, 0, ptr); in iPTE_SW()
1608 int pte, int ptr, int scratch, enum label_id lid) in build_pte_present() argument
1622 iPTE_LW(p, pte, ptr); in build_pte_present()
1631 iPTE_LW(p, pte, ptr); in build_pte_present()
1638 unsigned int ptr) in build_make_valid() argument
1642 iPTE_SW(p, r, pte, ptr, mode); in build_make_valid()
1651 unsigned int pte, unsigned int ptr, int scratch, in build_pte_writable() argument
1662 iPTE_LW(p, pte, ptr); in build_pte_writable()
1672 unsigned int ptr) in build_make_write() argument
1677 iPTE_SW(p, r, pte, ptr, mode); in build_make_write()
1686 unsigned int pte, unsigned int ptr, int scratch, in build_pte_modifiable() argument
1699 iPTE_LW(p, pte, ptr); in build_pte_modifiable()
1750 unsigned int ptr) in build_r3000_tlbchange_handler_head() argument
1755 uasm_i_lui(p, ptr, uasm_rel_hi(pgdc)); /* cp0 delay */ in build_r3000_tlbchange_handler_head()
1756 uasm_i_lw(p, ptr, uasm_rel_lo(pgdc), ptr); in build_r3000_tlbchange_handler_head()
1759 uasm_i_addu(p, ptr, ptr, pte); in build_r3000_tlbchange_handler_head()
1761 uasm_i_lw(p, ptr, 0, ptr); /* cp0 delay */ in build_r3000_tlbchange_handler_head()
1763 uasm_i_addu(p, ptr, ptr, pte); in build_r3000_tlbchange_handler_head()
1764 uasm_i_lw(p, pte, 0, ptr); in build_r3000_tlbchange_handler_head()
1912 unsigned int ptr) in build_r4000_tlbchange_handler_tail() argument
1914 uasm_i_ori(p, ptr, ptr, sizeof(pte_t)); in build_r4000_tlbchange_handler_tail()
1915 uasm_i_xori(p, ptr, ptr, sizeof(pte_t)); in build_r4000_tlbchange_handler_tail()
1916 build_update_entries(p, tmp, ptr); in build_r4000_tlbchange_handler_tail()
1923 build_get_pgd_vmalloc64(p, l, r, tmp, ptr, not_refill); in build_r4000_tlbchange_handler_tail()