Home | History | Annotate | Download | only in arm32

Lines Matching defs:l2b

1477 	struct l2_bucket *l2b;
1480 (l2b = &l2->l2_bucket[L2_BUCKET(l1slot)])->l2b_kva == NULL)
1483 return l2b;
1519 struct l2_bucket * const l2b = &l2->l2_bucket[L2_BUCKET(l1slot)];
1524 if (l2b->l2b_kva == NULL) {
1531 if ((ptep = pmap_alloc_l2_ptp(&l2b->l2b_pa)) == NULL) {
1545 l2b->l2b_kva = ptep;
1546 l2b->l2b_l1slot = l1slot;
1554 pd_entry_t npde = L1_C_PROTO | l2b->l2b_pa
1562 return l2b;
1575 pmap_free_l2_bucket(pmap_t pm, struct l2_bucket *l2b, u_int count)
1577 KDASSERT(count <= l2b->l2b_occupancy);
1583 l2b->l2b_occupancy -= count;
1599 if (l2b->l2b_occupancy > 0 || pm == pmap_kernel())
1607 const size_t l1slot = l2b->l2b_l1slot;
1608 pt_entry_t * const ptep = l2b->l2b_kva;
1609 l2b->l2b_kva = NULL;
1636 pmap_free_l2_ptp(!pmap_is_cached(pm), ptep, l2b->l2b_pa);
1638 pmap_free_l2_ptp(ptep, l2b->l2b_pa);
1694 const struct l2_bucket * const l2b =
1696 KASSERTMSG(l2b != NULL, "%#lx", va);
1697 pt_entry_t * const ptep = &l2b->l2b_kva[l2pte_index(va)];
1739 struct l2_bucket *l2b;
1751 l2b = pmap_get_l2_bucket(pm, vector_page);
1752 KASSERTMSG(l2b != NULL, "%#lx", vector_page);
1753 pm->pm_l1vec = l2b->l2b_pa | L1_C_PROTO |
1973 struct l2_bucket * const l2b
1975 KASSERTMSG(l2b != NULL, "%#lx", va);
1977 = &l2b->l2b_kva[l2pte_index(pv->pv_va)];
2005 struct l2_bucket * const l2b
2007 KASSERTMSG(l2b != NULL, "%#lx", va);
2009 = &l2b->l2b_kva[l2pte_index(pv->pv_va)];
2293 struct l2_bucket * const l2b = pmap_get_l2_bucket(pv->pv_pmap,
2295 KASSERTMSG(l2b != NULL, "%#lx", va);
2296 pt_entry_t * const ptep = &l2b->l2b_kva[l2pte_index(pv->pv_va)];
2414 struct l2_bucket * const l2b = pmap_get_l2_bucket(pm, va);
2415 KASSERTMSG(l2b != NULL, "%#lx", va);
2417 pt_entry_t * const ptep = &l2b->l2b_kva[l2pte_index(va)];
2848 struct l2_bucket *l2b;
2947 l2b = pmap_get_l2_bucket(pm, pv->pv_va);
2948 KASSERTMSG(l2b != NULL, "%#lx", pv->pv_va);
2950 ptep = &l2b->l2b_kva[l2pte_index(pv->pv_va)];
2973 pmap_free_l2_bucket(pm, l2b, PAGE_SIZE / L2_S_SIZE);
3095 struct l2_bucket *l2b;
3151 l2b = pmap_get_l2_bucket(pm, va);
3153 l2b = pmap_alloc_l2_bucket(pm, va);
3155 if (l2b == NULL) {
3165 pt_entry_t *ptep = &l2b->l2b_kva[l2pte_index(va)];
3305 pmap_free_l2_bucket(pm, l2b, 0);
3381 l2b->l2b_occupancy += PAGE_SIZE / L2_S_SIZE;
3428 pd_entry_t pde = L1_C_PROTO | l2b->l2b_pa
3542 struct l2_bucket * const l2b = pmap_get_l2_bucket(pm, sva);
3543 if (l2b == NULL) {
3548 pt_entry_t *ptep = &l2b->l2b_kva[l2pte_index(sva)];
3678 pmap_free_l2_bucket(pm, l2b, mappings);
3760 struct l2_bucket * const l2b = pmap_get_l2_bucket(kpm, va);
3762 KASSERTMSG(l2b != NULL,
3763 "va %#lx pa %#lx prot %d maxkvaddr %#lx: l2 %p l2b %p kva %p",
3771 KASSERT(l2b->l2b_kva != NULL);
3773 pt_entry_t * const ptep = &l2b->l2b_kva[l2pte_index(va)];
3778 l2b->l2b_occupancy += PAGE_SIZE / L2_S_SIZE;
3924 struct l2_bucket * const l2b = pmap_get_l2_bucket(kpm, va);
3925 KDASSERT(l2b != NULL);
3927 pt_entry_t * const sptep = &l2b->l2b_kva[l2pte_index(va)];
3971 KDASSERTMSG(mappings <= l2b->l2b_occupancy, "%u %u",
3972 mappings, l2b->l2b_occupancy);
3973 l2b->l2b_occupancy -= mappings;
4103 struct l2_bucket *l2b;
4137 l2b = pmap_get_l2_bucket(pm, sva);
4138 if (l2b == NULL) {
4143 pt_entry_t *ptep = &l2b->l2b_kva[l2pte_index(sva)];
4220 struct l2_bucket *l2b;
4236 l2b = pmap_get_l2_bucket(pm, sva);
4237 if (l2b == NULL) {
4242 for (ptep = &l2b->l2b_kva[l2pte_index(sva)];
4388 struct l2_bucket * const l2b = &l2->l2_bucket[L2_BUCKET(l1slot)];
4389 if (l2b->l2b_kva == NULL)
4395 pt_entry_t * const ptep = &l2b->l2b_kva[l2pte_index(va)];
4434 struct l2_bucket *l2b;
4473 l2b = &l2->l2_bucket[L2_BUCKET(l1slot)];
4474 if (l2b->l2b_kva == NULL) {
4483 pt_entry_t * const ptep = &l2b->l2b_kva[l2pte_index(va)];
4703 pd_entry_t pde = L1_C_PROTO | l2b->l2b_pa | L1_C_DOM(pmap_domain(pm));
4799 printf("fixup: l2 %p, l2b %p, ptep %p, pte %#x\n",
4800 l2, l2b, ptep, opte);
4881 struct l2_bucket *l2b;
4892 l2b = pmap_get_l2_bucket(pm, va);
4893 KDASSERT(l2b != NULL);
4895 ptep = &l2b->l2b_kva[l2pte_index(va)];
5997 struct l2_bucket * const l2b __diagused = pmap_get_l2_bucket(kpm, va);
5998 KASSERT(l2b != NULL);
6000 pt_entry_t * const ptep __diagused = &l2b->l2b_kva[l2pte_index(va)];
6057 struct l2_bucket * const l2b = &l2->l2_bucket[L2_BUCKET(l1slot)];
6062 if (l2b->l2b_kva == NULL) {
6081 l2b->l2b_kva = ptep;
6082 l2b->l2b_l1slot = l1slot;
6083 l2b->l2b_pa = pmap_kernel_l2ptp_phys;
6089 return l2b;
6130 struct l2_bucket *l2b =
6132 KASSERT(l2b != NULL);
6134 const pd_entry_t npde = L1_C_PROTO | l2b
6183 struct l2_bucket *l2b;
6197 l2b = pmap_get_l2_bucket(pmap_kernel(), vector_page);
6198 KASSERT(l2b != NULL);
6200 ptep = &l2b->l2b_kva[l2pte_index(vector_page)];
6330 struct l2_bucket *l2b;
6440 l2b = &l2->l2_bucket[L2_BUCKET(l1slot)];
6441 l2b->l2b_kva = ptep;
6442 l2b->l2b_pa = pa;
6443 l2b->l2b_l1slot = l1slot;
6452 l2b->l2b_occupancy++;
6569 l2b = pmap_get_l2_bucket(pm, vector_page);
6570 KDASSERT(l2b != NULL);
6571 pm->pm_l1vec = l2b->l2b_pa | L1_C_PROTO |
6666 struct l2_bucket *l2b;
6669 l2b = pmap_get_l2_bucket(pmap_kernel(), va);
6670 if (l2b == NULL)
6671 panic("pmap_alloc_specials: no l2b for 0x%lx", va);
6673 *ptep = &l2b->l2b_kva[l2pte_index(va)];
7661 struct l2_bucket *l2b = pmap_get_l2_bucket(pmap_kernel(), va);
7662 KDASSERT(l2b != NULL);
7664 pt_entry_t * const sptep = &l2b->l2b_kva[l2pte_index(va)];
7931 struct l2_bucket *l2b;
7956 l2b = &l2->l2_bucket[j];
7958 if (l2b->l2b_occupancy == 0 || l2b->l2b_kva == NULL)
7961 ptep = l2b->l2b_kva;
7967 occ = l2b->l2b_occupancy;