Home
last modified time | relevance | path

Searched refs:tlb_entry (Results 1 – 3 of 3) sorted by relevance

/openbmc/linux/arch/xtensa/include/asm/
H A Dtlbflush.h151 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 Dcpu_helper.c21 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 Dcputlb.c144 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 …]