Home
last modified time | relevance | path

Searched refs:pc_map (Results 1 – 8 of 8) sorted by relevance

/freebsd-14.2/sys/sys/
H A D_pv_entry.h94 unsigned long pc_map[_NPCM]; /* bitmap; 1 = free */ \
115 if (pc->pc_map[i] != 0) in pc_is_full()
125 if (pc->pc_map[i] != PC_FREEN) in pc_is_free()
128 return (pc->pc_map[_NPCM - 1] == PC_FREEL); in pc_is_free()
/freebsd-14.2/sys/powerpc/aim/
H A Dmmu_radix.c1229 pc->pc_map[0] = PC_FREE0; in reserve_pv_entries()
1230 pc->pc_map[1] = PC_FREE1; in reserve_pv_entries()
1318 KASSERT(pc->pc_map[0] != 0 || pc->pc_map[1] != 0 in pmap_pv_demote_l3e()
1321 while (pc->pc_map[field]) { in pmap_pv_demote_l3e()
1341 if (pc->pc_map[0] == 0 && pc->pc_map[1] == 0) { in pmap_pv_demote_l3e()
1495 if (pc->pc_map[0] == PC_FREE0 && pc->pc_map[1] == PC_FREE1) { in reclaim_pv_chunk()
1565 pc->pc_map[field] |= 1ul << bit; in free_pv_entry()
1566 if (pc->pc_map[0] != PC_FREE0 || pc->pc_map[1] != PC_FREE1) { in free_pv_entry()
1618 if (pc->pc_map[field]) { in get_pv_entry()
1627 if (pc->pc_map[0] == 0 && pc->pc_map[1] == 0) { in get_pv_entry()
[all …]
/freebsd-14.2/sys/riscv/riscv/
H A Dpmap.c1798 pc->pc_map[field] |= 1ul << bit; in free_pv_entry()
1852 if (pc->pc_map[field]) { in get_pv_entry()
1853 bit = ffsl(pc->pc_map[field]) - 1; in get_pv_entry()
1859 pc->pc_map[field] &= ~(1ul << bit); in get_pv_entry()
1888 pc->pc_map[1] = PC_FREEN; in get_pv_entry()
1889 pc->pc_map[2] = PC_FREEL; in get_pv_entry()
1951 pc->pc_map[0] = PC_FREEN; in reserve_pv_entries()
1952 pc->pc_map[1] = PC_FREEN; in reserve_pv_entries()
1953 pc->pc_map[2] = PC_FREEL; in reserve_pv_entries()
2071 while (pc->pc_map[field] != 0) { in pmap_pv_demote_l2()
[all …]
/freebsd-14.2/sys/amd64/amd64/
H A Dpmap.c5596 if (pc->pc_map[field]) { in get_pv_entry()
5605 if (pc->pc_map[0] == 0 && pc->pc_map[1] == 0 && in get_pv_entry()
5606 pc->pc_map[2] == 0) { in get_pv_entry()
5634 pc->pc_map[1] = PC_FREEN; in get_pv_entry()
5635 pc->pc_map[2] = PC_FREEL; in get_pv_entry()
5733 pc->pc_map[0] = PC_FREEN; in reserve_pv_entries()
5734 pc->pc_map[1] = PC_FREEN; in reserve_pv_entries()
5735 pc->pc_map[2] = PC_FREEL; in reserve_pv_entries()
5817 KASSERT(pc->pc_map[0] != 0 || pc->pc_map[1] != 0 || in pmap_pv_demote_pde()
5820 while (pc->pc_map[field]) { in pmap_pv_demote_pde()
[all …]
/freebsd-14.2/sys/powerpc/include/
H A Dpmap.h221 uint64_t pc_map[_NPCM]; /* bitmap; 1 = free */ \
/freebsd-14.2/sys/i386/i386/
H A Dpmap.c2386 pc->pc_map[field] |= 1UL << bit; in pmap_pv_reclaim()
2402 if (pc->pc_map[field] != pc_freemask[field]) { in pmap_pv_reclaim()
2461 pc->pc_map[field] |= 1ul << bit; in free_pv_entry()
2463 if (pc->pc_map[idx] != pc_freemask[idx]) { in free_pv_entry()
2524 if (pc->pc_map[field]) { in get_pv_entry()
2525 bit = bsfl(pc->pc_map[field]); in get_pv_entry()
2531 pc->pc_map[field] &= ~(1ul << bit); in get_pv_entry()
2534 if (pc->pc_map[field] != 0) { in get_pv_entry()
2567 pc->pc_map[field] = pc_freemask[field]; in get_pv_entry()
4770 inuse = ~pc->pc_map[field] & pc_freemask[field]; in __CONCAT()
[all …]
/freebsd-14.2/sys/arm/arm/
H A Dpmap-v6.c2883 pc->pc_map[field] |= 1UL << bit; in pmap_pv_reclaim()
2899 if (pc->pc_map[field] != pc_freemask[field]) { in pmap_pv_reclaim()
2975 pc->pc_map[field] |= 1ul << bit; in free_pv_entry()
2977 if (pc->pc_map[idx] != pc_freemask[idx]) { in free_pv_entry()
3021 if (pc->pc_map[field]) { in get_pv_entry()
3022 bit = ffs(pc->pc_map[field]) - 1; in get_pv_entry()
3028 pc->pc_map[field] &= ~(1ul << bit); in get_pv_entry()
3031 if (pc->pc_map[field] != 0) { in get_pv_entry()
3064 pc->pc_map[field] = pc_freemask[field]; in get_pv_entry()
4435 inuse = (~(pc->pc_map[field])) & pc_freemask[field]; in pmap_remove_pages()
[all …]
/freebsd-14.2/sys/arm64/arm64/
H A Dpmap.c2923 pc->pc_map[field] |= 1UL << bit; in reclaim_pv_chunk_domain()
3023 pc->pc_map[field] |= 1ul << bit; in free_pv_entry()
3111 if (pc->pc_map[field]) { in get_pv_entry()
3112 bit = ffsl(pc->pc_map[field]) - 1; in get_pv_entry()
3118 pc->pc_map[field] &= ~(1ul << bit); in get_pv_entry()
3189 bit_count((bitstr_t *)pc->pc_map, 0, in reserve_pv_entries()
3190 sizeof(pc->pc_map) * NBBY, &free); in reserve_pv_entries()
3295 while (pc->pc_map[field]) { in pmap_pv_demote_l2()
3296 bit = ffsl(pc->pc_map[field]) - 1; in pmap_pv_demote_l2()
3297 pc->pc_map[field] &= ~(1ul << bit); in pmap_pv_demote_l2()
[all …]