Searched refs:l0e (Results 1 – 3 of 3) sorted by relevance
/freebsd/sys/arm64/vmm/ |
H A D | vmm_mmu.c | 111 vmmpmap_release_l1(pd_entry_t l0e) in vmmpmap_release_l1() argument 117 l1 = (pd_entry_t *)PHYS_TO_DMAP(l0e & ~ATTR_MASK); in vmmpmap_release_l1() 124 m = PHYS_TO_VM_PAGE(l0e & ~ATTR_MASK); in vmmpmap_release_l1() 160 pt_entry_t new_l0e, l0e, *l1; in vmmpmap_l1_table() local 166 l0e = atomic_load_64(&l0[pmap_l0_index(va)]); in vmmpmap_l1_table() 167 if ((l0e & ATTR_DESCR_VALID) == 0) { in vmmpmap_l1_table() 178 rv = atomic_cmpset_64(&l0[pmap_l0_index(va)], l0e, new_l0e); in vmmpmap_l1_table() 185 l0e = new_l0e; in vmmpmap_l1_table() 192 l1 = (pd_entry_t *)PHYS_TO_DMAP(l0e & ~ATTR_MASK); in vmmpmap_l1_table() 342 pt_entry_t l0e, *l1, l1e, *l2, l2e; in vmmpmap_remove() local [all …]
|
/freebsd/sys/arm64/iommu/ |
H A D | iommu_pmap.c | 792 pd_entry_t l0e, *l1, l1e, *l2, l2e; in smmu_pmap_remove_pages() local 803 l0e = pmap->sp_l0[i]; in smmu_pmap_remove_pages() 804 if ((l0e & ATTR_DESCR_VALID) == 0) { in smmu_pmap_remove_pages() 807 pa0 = l0e & ~ATTR_MASK; in smmu_pmap_remove_pages()
|
/freebsd/sys/arm64/arm64/ |
H A D | pmap.c | 972 pd_entry_t l0e; in pmap_bootstrap_l0_table() local 997 l0e = pagetable_l0_ttbr1[l0_slot]; in pmap_bootstrap_l0_table() 998 if ((l0e & ATTR_DESCR_VALID) != 0) { in pmap_bootstrap_l0_table() 999 MPASS((l0e & ATTR_DESCR_MASK) == L0_TABLE); in pmap_bootstrap_l0_table() 1000 l1_pa = PTE_TO_PHYS(l0e); in pmap_bootstrap_l0_table() 2652 pd_entry_t *l0p, l0e; in _pmap_alloc_l3() local 2659 l0e = VM_PAGE_TO_PTE(m) | L0_TABLE; in _pmap_alloc_l3() 2668 l0e |= TATTR_UXN_TABLE | TATTR_AP_TABLE_NO_EL0; in _pmap_alloc_l3() 2670 l0e |= TATTR_PXN_TABLE; in _pmap_alloc_l3() 2671 pmap_store(l0p, l0e); in _pmap_alloc_l3() [all …]
|