Lines Matching refs:pv

254 /* Data for the pv entry allocation mechanism */
258 #define PV_ENTRY_ZONE_MIN 2048 /* min pv entries in uma zone */
545 pv_entry_t pv;
550 pv = uma_zalloc(pvzone, M_NOWAIT);
552 return (pv);
576 panic("pv_insert: no pv entries!");
590 /* Destroy pv entry. */
602 /* find pv entry */
610 /* free pv entry struct */
918 * Initialize the global pv list lock.
920 rw_init(&pvh_global_lock, "pmap pv global");
1067 * Initialize the address space (zone) for the pv entries. Set a
1069 * numbers of pv entries.
1082 /* Pre-fill pvzone with initial number of pv entries. */
1548 pv_entry_t pv, pvn;
1552 TAILQ_FOREACH_SAFE(pv, &m->md.pv_list, pv_link, pvn) {
1553 PMAP_LOCK(pv->pv_pmap);
1554 hold_flag = PTBL_HOLD_FLAG(pv->pv_pmap);
1555 pte_remove(pv->pv_pmap, pv->pv_va, hold_flag);
1556 PMAP_UNLOCK(pv->pv_pmap);
1708 pv_entry_t pv;
1718 TAILQ_FOREACH(pv, &m->md.pv_list, pv_link) {
1719 PMAP_LOCK(pv->pv_pmap);
1720 if ((pte = pte_find(pv->pv_pmap, pv->pv_va)) != NULL) {
1738 PMAP_UNLOCK(pv->pv_pmap);
1795 pv_entry_t pv;
1809 TAILQ_FOREACH(pv, &m->md.pv_list, pv_link) {
1810 PMAP_LOCK(pv->pv_pmap);
1811 if ((pte = pte_find(pv->pv_pmap, pv->pv_va)) != NULL &&
1816 PMAP_UNLOCK(pv->pv_pmap);
1843 pv_entry_t pv;
1850 TAILQ_FOREACH(pv, &m->md.pv_list, pv_link) {
1851 PMAP_LOCK(pv->pv_pmap);
1852 if ((pte = pte_find(pv->pv_pmap, pv->pv_va)) != NULL &&
1857 PMAP_UNLOCK(pv->pv_pmap);
1872 pv_entry_t pv;
1882 TAILQ_FOREACH(pv, &m->md.pv_list, pv_link) {
1883 PMAP_LOCK(pv->pv_pmap);
1884 if ((pte = pte_find(pv->pv_pmap, pv->pv_va)) != NULL &&
1890 tlb0_flush_entry(pv->pv_va);
1898 PMAP_UNLOCK(pv->pv_pmap);
1921 pv_entry_t pv;
1928 TAILQ_FOREACH(pv, &m->md.pv_list, pv_link) {
1929 PMAP_LOCK(pv->pv_pmap);
1930 if ((pte = pte_find(pv->pv_pmap, pv->pv_va)) != NULL &&
1938 tlb0_flush_entry(pv->pv_va);
1945 PMAP_UNLOCK(pv->pv_pmap);
1950 PMAP_UNLOCK(pv->pv_pmap);
1987 * Return true if the pmap's pv is one of the first 16 pvs linked to from this
1995 pv_entry_t pv;
2004 TAILQ_FOREACH(pv, &m->md.pv_list, pv_link) {
2005 if (pv->pv_pmap == pmap) {
2023 pv_entry_t pv;
2030 TAILQ_FOREACH(pv, &m->md.pv_list, pv_link) {
2031 PMAP_LOCK(pv->pv_pmap);
2032 if ((pte = pte_find(pv->pv_pmap, pv->pv_va)) != NULL)
2035 PMAP_UNLOCK(pv->pv_pmap);