/src/sys/arch/powerpc/booke/ |
e500_tlb.c | 331 e500_free_tlb1_entry(struct e500_xtlb *xtlb, u_int slot, bool needs_sync) 335 KASSERT(&tlb1->tlb1_entries[slot] == xtlb); 337 KASSERT(xtlb->e_hwtlb.hwtlb_mas0 == (MAS0_TLBSEL_TLB1|__SHIFTIN(slot, MAS0_ESEL))); 338 xtlb->e_hwtlb.hwtlb_mas1 &= ~(MAS1_V|MAS1_IPROT); 339 hwtlb_write(xtlb->e_hwtlb, needs_sync); 683 struct e500_xtlb *xtlb = tlb1->tlb1_entries; local in function:e500_tlb_lookup_xtlb_pa 688 for (u_int i = 0; i < tlb1->tlb1_numentries; i++, xtlb++) { 689 psize_t mask = ~(xtlb->e_tlb.tlb_size - 1); 690 if ((xtlb->e_hwtlb.hwtlb_mas1 & MAS1_V) 691 && ((pa ^ xtlb->e_tlb.tlb_pte) & mask) == 0) 705 struct e500_xtlb *xtlb = tlb1->tlb1_entries; local in function:e500_tlb_lookup_xtlb 727 struct e500_xtlb *xtlb = tlb1->tlb1_entries; local in function:e500_tlb_lookup_xtlb2 747 struct e500_xtlb * const xtlb = e500_tlb_lookup_xtlb_pa(pa, NULL); local in function:e500_tlb_mapiodev 768 struct e500_xtlb * const xtlb = e500_tlb_lookup_xtlb(va, NULL); local in function:e500_tlb_unmapiodev 778 struct e500_xtlb *xtlb; local in function:e500_tlb_ioreserve 820 struct e500_xtlb * const xtlb = e500_tlb_lookup_xtlb(va, &slot); local in function:e500_tlb_iorelease 857 struct e500_xtlb * const xtlb = local in function:e500_tlbmemmap 930 struct e500_xtlb * const xtlb = &tlb1->tlb1_entries[i]; local in function:e500_tlb_init 1053 struct e500_xtlb * const xtlb = &tlb1->tlb1_entries[i]; local in function:e500_tlb_init 1126 struct e500_xtlb *xtlb = e500_tlb_lookup_xtlb(endkernel, &slot); local in function:e500_tlb_minimize [all...] |
e500_tlb.c | 331 e500_free_tlb1_entry(struct e500_xtlb *xtlb, u_int slot, bool needs_sync) 335 KASSERT(&tlb1->tlb1_entries[slot] == xtlb); 337 KASSERT(xtlb->e_hwtlb.hwtlb_mas0 == (MAS0_TLBSEL_TLB1|__SHIFTIN(slot, MAS0_ESEL))); 338 xtlb->e_hwtlb.hwtlb_mas1 &= ~(MAS1_V|MAS1_IPROT); 339 hwtlb_write(xtlb->e_hwtlb, needs_sync); 683 struct e500_xtlb *xtlb = tlb1->tlb1_entries; local in function:e500_tlb_lookup_xtlb_pa 688 for (u_int i = 0; i < tlb1->tlb1_numentries; i++, xtlb++) { 689 psize_t mask = ~(xtlb->e_tlb.tlb_size - 1); 690 if ((xtlb->e_hwtlb.hwtlb_mas1 & MAS1_V) 691 && ((pa ^ xtlb->e_tlb.tlb_pte) & mask) == 0) 705 struct e500_xtlb *xtlb = tlb1->tlb1_entries; local in function:e500_tlb_lookup_xtlb 727 struct e500_xtlb *xtlb = tlb1->tlb1_entries; local in function:e500_tlb_lookup_xtlb2 747 struct e500_xtlb * const xtlb = e500_tlb_lookup_xtlb_pa(pa, NULL); local in function:e500_tlb_mapiodev 768 struct e500_xtlb * const xtlb = e500_tlb_lookup_xtlb(va, NULL); local in function:e500_tlb_unmapiodev 778 struct e500_xtlb *xtlb; local in function:e500_tlb_ioreserve 820 struct e500_xtlb * const xtlb = e500_tlb_lookup_xtlb(va, &slot); local in function:e500_tlb_iorelease 857 struct e500_xtlb * const xtlb = local in function:e500_tlbmemmap 930 struct e500_xtlb * const xtlb = &tlb1->tlb1_entries[i]; local in function:e500_tlb_init 1053 struct e500_xtlb * const xtlb = &tlb1->tlb1_entries[i]; local in function:e500_tlb_init 1126 struct e500_xtlb *xtlb = e500_tlb_lookup_xtlb(endkernel, &slot); local in function:e500_tlb_minimize [all...] |