Home
last modified time | relevance | path

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

12

/illumos-gate/usr/src/uts/sun4v/vm/
H A Dmach_sfmmu.h244 mov tte, %o2; \
271 mov tte, %o2; \
295 sllx tte, TTE_PA_LSHIFT, tte; \
301 srlx tte, scr3, tte; \
302 sllx tte, scr2, tte; \
309 or tte, scr2, tte; \
329 btst TTE_REF_INT, tte; \
336 cmp tte, tmp1; \
339 or tte, TTE_REF_INT, tte; \
371 cmp tte, tmp1; \
[all …]
H A Dmach_sfmmu.c205 tte_t tte; in sfmmu_remap_kernel() local
217 sfmmu_memtte(&tte, pfn, attr, TTE4M); in sfmmu_remap_kernel()
218 ASSERT(TTE_IS_MOD(&tte)); in sfmmu_remap_kernel()
226 TTE_SET_LOCKED(&tte); in sfmmu_remap_kernel()
228 sfmmu_tteload(kas.a_hat, &tte, va, NULL, flags); in sfmmu_remap_kernel()
229 bigktsb_ttes[i] = tte; in sfmmu_remap_kernel()
254 uint64_t tte; in sfmmu_set_tlb() local
258 tte = *(uint64_t *)&bigktsb_ttes[i]; in sfmmu_set_tlb()
259 (void) hv_mmu_map_perm_addr(va, KCONTEXT, tte, in sfmmu_set_tlb()
291 tte_t tte; in kdi_tlb_page_lock() local
[all …]
H A Dmach_vm_dep.c382 uint_t tte; in mmu_get_kernel_lpsize() local
399 for (tte = TTE8K; tte <= TTE256M; tte++) { in mmu_get_kernel_lpsize()
401 if ((mmu_exported_pagesize_mask & (1 << tte)) == 0) in mmu_get_kernel_lpsize()
404 if (lpsize == TTEBYTES(tte)) in mmu_get_kernel_lpsize()
/illumos-gate/usr/src/uts/sun4u/vm/
H A Dmach_sfmmu.h216 stxa tte, [%g0]ASI_ITLB_IN
226 stxa tte, [%g0]ASI_DTLB_IN
247 sllx tte, TTE_PA_LSHIFT, tte; \
251 srlx tte, scr3, tte; \
253 sllx tte, scr2, tte; \
260 or tte, scr2, tte; \
306 or tte, TTE_REF_INT, tmp1; \
308 cmp tte, tmp1; \
311 or tte, TTE_REF_INT, tte; \
361 cmp tte, tmp1; \
[all …]
H A Dmach_sfmmu.c158 tte_t tte; in sfmmu_remap_kernel() local
170 sfmmu_memtte(&tte, pfn, attr, TTE4M); in sfmmu_remap_kernel()
171 ASSERT(TTE_IS_MOD(&tte)); in sfmmu_remap_kernel()
179 TTE_SET_LOCKED(&tte); in sfmmu_remap_kernel()
182 bigktsb_ttes[i] = tte; in sfmmu_remap_kernel()
255 uint64_t tte; in sfmmu_set_tlb() local
259 tte = *(uint64_t *)&bigktsb_ttes[i]; in sfmmu_set_tlb()
260 (void) prom_dtlb_load(index, tte, va); in sfmmu_set_tlb()
290 tte_t tte; in kdi_tlb_page_lock() local
299 sfmmu_itlb_ld_kva(va, &tte); in kdi_tlb_page_lock()
[all …]
H A Dmach_kpm.c188 tte_t tte; in hat_kpm_mapin_pfn() local
199 KPM_TTE_VCACHED(tte.ll, pfn, szc); in hat_kpm_mapin_pfn()
200 sfmmu_kpm_load_tsb(vaddr, &tte, shift); in hat_kpm_mapin_pfn()
335 tte_t tte; in hat_kpm_fault() local
340 KPM_TTE_VCACHED(tte.ll, pfn, szc); in hat_kpm_fault()
694 tte_t tte; in sfmmu_kpm_mapin() local
833 KPM_TTE_VCACHED(tte.ll, pfn, TTE8K); in sfmmu_kpm_mapin()
1207 tte_t tte; in sfmmu_kpm_fault() local
1538 tte_t tte; in sfmmu_kpm_fault_small() local
1639 tte_t tte; in sfmmu_kpm_vac_conflict() local
[all …]
/illumos-gate/usr/src/uts/sun4u/cpu/
H A Dus3_common_mmu.c526 uint_t tte; member
572 uint_t tte = page_szc(segkmem_lpsize); in mmu_init_kernel_pgsz() local
575 if (heaplp_use_dt512 == 0 || tte > TTE4M) { in mmu_init_kernel_pgsz()
577 tte = TTE8K; in mmu_init_kernel_pgsz()
580 new_cext_nucleus = TAGACCEXT_MKSZPAIR(tte, TTE8K); in mmu_init_kernel_pgsz()
593 uint_t tte = TTE8K; in mmu_get_kernel_lpsize() local
613 tte = p_lpgsz->tte; in mmu_get_kernel_lpsize()
618 if (lpsize == TTEBYTES(p_lpgsz->tte) && in mmu_get_kernel_lpsize()
622 tte = p_lpgsz->tte; in mmu_get_kernel_lpsize()
632 tte = TTE8K; in mmu_get_kernel_lpsize()
[all …]
H A Dmach_cpu_module.c194 itlb_rd_entry(uint_t entry, tte_t *tte, uint64_t *va_tag) in itlb_rd_entry() argument
199 dtlb_rd_entry(uint_t entry, tte_t *tte, uint64_t *va_tag) in dtlb_rd_entry() argument
H A Dopl_olympus.c2179 uint_t tte = page_szc(segkmem_lpsize); local
2184 tte = TTE8K;
2187 tte = TTE8K;
2191 new_cext_nucleus = TAGACCEXT_MKSZPAIR(tte, TTE8K);
2192 new_cext_primary = TAGACCEXT_MKSZPAIR(TTE8K, tte);
2202 uint_t tte; local
2209 for (tte = TTE8K; tte <= TTE4M; tte++) {
2210 if (lpsize == TTEBYTES(tte))
2342 itlb_rd_entry(uint_t entry, tte_t *tte, uint64_t *va_tag) argument
2347 dtlb_rd_entry(uint_t entry, tte_t *tte, uint64_t *va_tag) argument
/illumos-gate/usr/src/uts/sfmmu/vm/
H A Dhat_kdi.c43 tte_t tte; in kdi_vtop() local
48 if (kdi_vatotte(va, KCONTEXT, &tte) < 0) in kdi_vtop()
51 *pap = (TTE_TO_PFN((caddr_t)va, &tte) << MMU_PAGESHIFT) | in kdi_vtop()
H A Dhat_sfmmu.c2218 tte_t tte; in hat_do_memload() local
2275 tte_t tte; in hat_devload() local
2454 tte_t tte; in hat_do_memload_array() local
2561 tte_t tte; in sfmmu_memload_batchsmall() local
4737 tte_t tte; in hat_probe() local
4761 tte_t tte; in hat_getpagesize() local
4780 tte_t tte; in hat_getattr() local
7561 tte_t tte; in sfmmu_pageclrwrt() local
7577 if (TTE_IS_VALID(&tte) && TTE_IS_WRITABLE(&tte)) { in sfmmu_pageclrwrt()
7830 tte_t tte; in hat_getpfnum() local
[all …]
/illumos-gate/usr/src/uts/sun4v/promif/
H A Dpromif_emul.c239 tte_t tte; in unmap_prom_mappings() local
281 pfn = sfmmu_vatopfn((caddr_t)vaddr, KHATID, &tte); in unmap_prom_mappings()
284 tte.tte_inthi = promt->tte_hi; in unmap_prom_mappings()
285 tte.tte_intlo = promt->tte_lo; in unmap_prom_mappings()
287 promt->virt_hi, promt->virt_lo), &tte); in unmap_prom_mappings()
293 ASSERT(!TTE_IS_LOCKED(&tte)); in unmap_prom_mappings()
294 ASSERT(TTE_IS_8K(&tte)); in unmap_prom_mappings()
/illumos-gate/usr/src/uts/sun4/io/px/
H A Dpx_dma.h236 #define PX_GET_MP_TTE(tte) \ argument
237 (((uint64_t)(uintptr_t)(tte) >> 5) << (32 + 5) | \
238 ((uint32_t)(uintptr_t)(tte)) & (PCI_MAP_ATTR_READ | \
242 #define PX_SAVE_MP_TTE(mp, tte) \ argument
243 (mp)->dmai_tte = (caddr_t)((uintptr_t)HI32(tte) | ((tte) & \
/illumos-gate/usr/src/psm/stand/cpr/sparcv9/sun4u/
H A Dpages.c256 tte_t tte; in dtlb_cleanup() local
262 get_dtlb_entry(dtlb_index, &vaddr, &tte); in dtlb_cleanup()
263 if (TTE_IS_LOCKED(&tte)) { in dtlb_cleanup()
264 tte.ll = 0; in dtlb_cleanup()
265 set_dtlb_entry(dtlb_index, (caddr_t)0, &tte); in dtlb_cleanup()
H A Dutil.c428 tte_t tte; in cb_mapin() local
430 tte.tte_inthi = TTE_VALID_INT | TTE_SZ_INT(size) | in cb_mapin()
432 tte.tte_intlo = TTE_PFN_INTLO(ppn) | TTE_LCK_INT | in cb_mapin()
434 set_dtlb_entry(dtlb_index, vaddr, &tte); in cb_mapin()
H A Dmachdep.c176 (*tfunc)(utp->index, virt, &utp->tte); in restore_tlb()
181 TTEBYTES(utp->tte.tte_size)); in restore_tlb()
/illumos-gate/usr/src/uts/sun4u/sys/pci/
H A Dpci_iommu.h75 #define TTE_IS_INVALID(tte) (((tte) & COMMON_IOMMU_TTE_V) == 0x0ull) argument
220 #define IOMMU_TTE2CTX(tte) \ argument
221 (((tte) >> (IOMMU_TTE_CTX_SHIFT - 32)) & IOMMU_CTX_MASK)
H A Dpci_dma.h267 #define PCI_GET_MP_TTE(tte) \ argument
268 (((uint64_t)(uintptr_t)(tte) >> 5) << (32 + 5) | \
269 ((uint32_t)(uintptr_t)(tte)) & 0x12)
270 #define PCI_SAVE_MP_TTE(mp, tte) \ argument
271 (mp)->dmai_tte = (caddr_t)(HI32(tte) | ((tte) & 0x12))
/illumos-gate/usr/src/uts/sun4u/io/pci/
H A Dpci_iommu.c269 uint64_t tte = PCI_GET_MP_TTE(mp->dmai_tte); in iommu_map_pages() local
283 volatile uint64_t cur_tte = IOMMU_PTOB(pfn) | tte; in iommu_map_pages()
517 uint64_t tte = lddphys(obp_tsb_pa + i * 8); in iommu_preserve_tsb() local
520 if (TTE_IS_INVALID(tte)) { in iommu_preserve_tsb()
525 base_tte_addr[i] = tte; in iommu_preserve_tsb()
528 (uint_t)(tte >> 32), (uint_t)(tte & 0xffffffff)); in iommu_preserve_tsb()
/illumos-gate/usr/src/uts/sun4v/os/
H A Dlpad.c143 lpm->tte = ktext_tte; in lpad_setup()
152 lpm->tte = kdata_tte; in lpad_setup()
164 lpm->tte = kdata_tte; in lpad_setup()
/illumos-gate/usr/src/uts/sfmmu/ml/
H A Dsfmmu_asm.S241 ldxa [ttepa]ASI_MEM, tte ;\
245 brgez,a,pn tte, label ;\
263 brgez,a,pn tte, label ;\
295 mov tte, tmp1 ;\
299 brgez,a,pn tte, label ;\
301 or tte, tmp1, tte ;\
302 andn tte, TTE_EXECPRM_INT, tte ;\
303 or tte, TTE_E_SYNTH_INT, tte ;\
345 or tte, tmp, tte
2121 btst tte, hatid ;\
[all …]
/illumos-gate/usr/src/uts/sun4u/os/
H A Dcpr_impl.c313 tte_t tte; in i_cpr_scan_tlb() local
316 (*ctip->reader)((uint_t)tlb_index, &tte, &va_tag); in i_cpr_scan_tlb()
317 if (va_tag && TTE_IS_VALID(&tte)) in i_cpr_scan_tlb()
318 (*ctip->filter)(tlb_index, &tte, va_tag, ctip); in i_cpr_scan_tlb()
346 ctip->dst->tte.ll = ttep->ll; in i_cpr_lnb()
368 (*ctip->writer)((uint_t)index, &clr.tte, &clr.va_tag); in i_cpr_ufw()
387 (*wrfunc)((uint_t)listp->index, &clr.tte, &clr.va_tag); in i_cpr_clear_tmp()
687 tte_t tte; in i_cpr_mapin() local
694 tte.tte_inthi = TTE_VALID_INT | TTE_PFN_INTHI(ppn); in i_cpr_mapin()
695 tte.tte_intlo = TTE_PFN_INTLO(ppn) | TTE_LCK_INT | in i_cpr_mapin()
[all …]
H A Dppage.c270 tte_t tte; in pp_load_tlb() local
337 tte.tte_inthi = TTE_VALID_INT | TTE_PFN_INTHI(pp->p_pagenum); in pp_load_tlb()
338 tte.tte_intlo = TTE_PFN_INTLO(pp->p_pagenum) | TTE_CP_INT | in pp_load_tlb()
342 sfmmu_dtlb_ld_kva(va, &tte); in pp_load_tlb()
/illumos-gate/usr/src/uts/sun4u/serengeti/io/
H A Dsbdp_cpu.c642 tte_t tte; in sbdp_cpu_stop_self() local
666 tte.tte_inthi = TTE_VALID_INT | TTE_SZ_INT(TTE8K) | in sbdp_cpu_stop_self()
668 tte.tte_intlo = TTE_PFN_INTLO(bbsram_pfn) | in sbdp_cpu_stop_self()
670 sfmmu_dtlb_ld_kva(sbdp_shutdown_va, &tte); /* load dtlb */ in sbdp_cpu_stop_self()
671 sfmmu_itlb_ld_kva(sbdp_shutdown_va, &tte); /* load itlb */ in sbdp_cpu_stop_self()
/illumos-gate/usr/src/uts/sun4u/sys/
H A Dcpu_module.h194 void itlb_rd_entry(uint_t entry, tte_t *tte, uint64_t *va_tag);
195 void dtlb_rd_entry(uint_t entry, tte_t *tte, uint64_t *va_tag);

12