asid_set
pmap_init_asids(struct asid_set *set, int bits)
set->asid_set = kmem_malloc(bitstr_size(set->asid_set_size),
bit_set(set->asid_set, i);
struct asid_set *set;
bit_clear(set->asid_set, asid);
bitstr_t *asid_set;
static struct asid_set asids;
static struct asid_set vmids;
struct asid_set *set;
bit_nclear(set->asid_set, ASID_FIRST_AVAILABLE,
bit_set(set->asid_set, asid);
struct asid_set *set;
bit_ffc_at(set->asid_set, set->asid_next, set->asid_set_size,
bit_ffc_at(set->asid_set, ASID_FIRST_AVAILABLE,
bit_ffc_at(set->asid_set, ASID_FIRST_AVAILABLE,
bit_set(set->asid_set, new_asid);
struct asid_set *set;
struct asid_set *pm_asid_set; /* The ASID/VMID set to use */
sc->asid_set = bit_alloc(sc->asid_set_size, M_SMMU, M_WAITOK);
bit_ffc(sc->asid_set, sc->asid_set_size, new_asid);
bit_set(sc->asid_set, *new_asid);
bit_clear(sc->asid_set, asid);
bitstr_t *asid_set;