Searched refs:tlb_entry (Results 1 – 3 of 3) sorted by relevance
/openbmc/linux/arch/xtensa/include/asm/ |
H A D | tlbflush.h | 151 unsigned long tlb_entry; in invalidate_itlb_mapping() local 152 if (((tlb_entry = itlb_probe(address)) & (1 << ITLB_HIT_BIT)) != 0) in invalidate_itlb_mapping() 153 invalidate_itlb_entry(tlb_entry); in invalidate_itlb_mapping() 158 unsigned long tlb_entry; in invalidate_dtlb_mapping() local 159 if (((tlb_entry = dtlb_probe(address)) & (1 << DTLB_HIT_BIT)) != 0) in invalidate_dtlb_mapping() 160 invalidate_dtlb_entry(tlb_entry); in invalidate_dtlb_mapping()
|
/openbmc/qemu/target/loongarch/ |
H A D | cpu_helper.c | 21 uint64_t tlb_entry, tlb_ppn; in loongarch_map_tlb_entry() local 31 tlb_entry = n ? tlb->tlb_entry1 : tlb->tlb_entry0; in loongarch_map_tlb_entry() 32 tlb_v = FIELD_EX64(tlb_entry, TLBENTRY, V); in loongarch_map_tlb_entry() 33 tlb_d = FIELD_EX64(tlb_entry, TLBENTRY, D); in loongarch_map_tlb_entry() 34 tlb_plv = FIELD_EX64(tlb_entry, TLBENTRY, PLV); in loongarch_map_tlb_entry() 36 tlb_ppn = FIELD_EX64(tlb_entry, TLBENTRY_64, PPN); in loongarch_map_tlb_entry() 37 tlb_nx = FIELD_EX64(tlb_entry, TLBENTRY_64, NX); in loongarch_map_tlb_entry() 38 tlb_nr = FIELD_EX64(tlb_entry, TLBENTRY_64, NR); in loongarch_map_tlb_entry() 39 tlb_rplv = FIELD_EX64(tlb_entry, TLBENTRY_64, RPLV); in loongarch_map_tlb_entry() 41 tlb_ppn = FIELD_EX64(tlb_entry, TLBENTRY_32, PPN); in loongarch_map_tlb_entry()
|
/openbmc/qemu/accel/tcg/ |
H A D | cputlb.c | 144 static inline CPUTLBEntry *tlb_entry(CPUState *cpu, uintptr_t mmu_idx, in tlb_entry() function 446 static bool tlb_hit_page_mask_anyprot(CPUTLBEntry *tlb_entry, in tlb_hit_page_mask_anyprot() argument 452 return (page == (tlb_entry->addr_read & mask) || in tlb_hit_page_mask_anyprot() 453 page == (tlb_addr_write(tlb_entry) & mask) || in tlb_hit_page_mask_anyprot() 454 page == (tlb_entry->addr_code & mask)); in tlb_hit_page_mask_anyprot() 457 static inline bool tlb_hit_page_anyprot(CPUTLBEntry *tlb_entry, vaddr page) in tlb_hit_page_anyprot() argument 459 return tlb_hit_page_mask_anyprot(tlb_entry, page, -1); in tlb_hit_page_anyprot() 472 static bool tlb_flush_entry_mask_locked(CPUTLBEntry *tlb_entry, in tlb_flush_entry_mask_locked() argument 476 if (tlb_hit_page_mask_anyprot(tlb_entry, page, mask)) { in tlb_flush_entry_mask_locked() 477 memset(tlb_entry, -1, sizeof(*tlb_entry)); in tlb_flush_entry_mask_locked() [all …]
|