Home
last modified time | relevance | path

Searched refs:tte (Results 1 – 11 of 11) sorted by relevance

/openbmc/qemu/target/sparc/
H A Dcpu.h288 #define TTE_IS_VALID(tte) ((tte) & TTE_VALID_BIT) argument
289 #define TTE_IS_NFO(tte) ((tte) & TTE_NFO_BIT) argument
290 #define TTE_IS_IE(tte) ((tte) & TTE_IE_BIT) argument
291 #define TTE_IS_USED(tte) ((tte) & TTE_USED_BIT) argument
292 #define TTE_IS_LOCKED(tte) ((tte) & TTE_LOCKED_BIT) argument
293 #define TTE_IS_SIDEEFFECT(tte) ((tte) & TTE_SIDEEFFECT_BIT) argument
294 #define TTE_IS_SIDEEFFECT_UA2005(tte) ((tte) & TTE_SIDEEFFECT_BIT_UA2005) argument
295 #define TTE_IS_PRIV(tte) ((tte) & TTE_PRIV_BIT) argument
296 #define TTE_IS_W_OK(tte) ((tte) & TTE_W_OK_BIT) argument
298 #define TTE_IS_NFO_UA2005(tte) ((tte) & TTE_NFO_BIT_UA2005) argument
[all …]
H A Dmmu_helper.c488 uint64_t mask = -(8192ULL << 3 * TTE_PGSIZE(tlb->tte)); in ultrasparc_tag_match()
491 if (TTE_IS_VALID(tlb->tte) && in ultrasparc_tag_match()
492 (TTE_IS_GLOBAL(tlb->tte) || tlb_compare_context(tlb, context)) in ultrasparc_tag_match()
495 *physical = ((tlb->tte & mask) | (address & ~mask)) & 0x1ffffffe000ULL; in ultrasparc_tag_match()
581 if (TTE_IS_IE(env->dtlb[i].tte)) { in get_physical_address_data()
587 if (TTE_IS_PRIV(env->dtlb[i].tte) && is_user) { in get_physical_address_data()
593 if (TTE_IS_SIDEEFFECT(env->dtlb[i].tte)) { in get_physical_address_data()
598 if (TTE_IS_NFO(env->dtlb[i].tte)) { in get_physical_address_data()
607 } else if (!TTE_IS_W_OK(env->dtlb[i].tte) && (rw == 1)) { in get_physical_address_data()
616 if (TTE_IS_W_OK(env->dtlb[i].tte)) { in get_physical_address_data()
[all …]
H A Dldst_helper.c129 if (TTE_IS_VALID(tlb->tte)) { in replace_tlb_entry()
132 size = 8192ULL << 3 * TTE_PGSIZE(tlb->tte); in replace_tlb_entry()
143 tlb->tte = tlb_tte; in replace_tlb_entry()
172 if (TTE_IS_VALID(tlb[i].tte)) { in demap_tlb()
176 if (TTE_IS_GLOBAL(tlb[i].tte) || in demap_tlb()
184 mask <<= 3 * ((tlb[i].tte >> 61) & 3); in demap_tlb()
191 if (!TTE_IS_GLOBAL(tlb[i].tte) && in demap_tlb()
243 uint64_t size = 8192ULL << 3 * TTE_PGSIZE(tlb[i].tte); in replace_tlb_1bit_lru()
256 if (!TTE_IS_VALID(tlb[i].tte)) { in replace_tlb_1bit_lru()
273 if (!TTE_IS_LOCKED(tlb[i].tte) && !TTE_IS_USED(tlb[i].tte)) { in replace_tlb_1bit_lru()
[all …]
H A Dmachine.c47 VMSTATE_UINT64(tte, SparcTLBEntry),
/openbmc/qemu/hw/sparc64/
H A Dsun4u_iommu.c81 uint64_t tte; in sun4u_translate_iommu() local
159 tte = address_space_ldq_be(&address_space_memory, baseaddr + offset, in sun4u_translate_iommu()
162 if (!(tte & IOMMU_TTE_DATA_V)) { in sun4u_translate_iommu()
167 if (tte & IOMMU_TTE_DATA_W) { in sun4u_translate_iommu()
175 if (tte & IOMMU_TTE_DATA_SIZE) { in sun4u_translate_iommu()
178 ret.translated_addr = tte & IOMMU_TTE_PHYS_MASK_64K; in sun4u_translate_iommu()
183 ret.translated_addr = tte & IOMMU_TTE_PHYS_MASK_8K; in sun4u_translate_iommu()
187 trace_sun4u_iommu_translate(ret.iova, ret.translated_addr, tte); in sun4u_translate_iommu()
H A Dtrace-events9 …ranslate(uint64_t addr, uint64_t trans_addr, uint64_t tte) "xlate 0x%"PRIx64" => pa 0x%"PRIx64" tt…
/openbmc/linux/arch/sparc/mm/
H A Dtsb.c197 unsigned long page_sz, tte; in setup_tsb_params() local
215 tte = pgprot_val(PAGE_KERNEL_LOCKED); in setup_tsb_params()
271 tte |= pte_sz_bits(page_sz); in setup_tsb_params()
283 tte |= (tsb_paddr & ~(page_sz - 1UL)); in setup_tsb_params()
287 mm->context.tsb_block[tsb_idx].tsb_map_pte = tte; in setup_tsb_params()
H A Dinit_64.c319 unsigned long tte) in __update_mmu_tsb_insert() argument
330 tsb_insert(tsb, tag, tte); in __update_mmu_tsb_insert()
/openbmc/linux/arch/sparc/include/asm/
H A Dhvtramp.h11 __u64 tte; member
H A Dhypervisor.h772 unsigned long tte,
/openbmc/linux/arch/sparc/kernel/
H A Dsmp_64.c326 hdesc->maps[i].tte = tte_data; in ldom_startcpu_cpuid()