Lines Matching defs:newpv
8062 pmap_boot_pageadd(pv_addr_t *newpv)
8067 if (newpv->pv_pa < pv->pv_va) {
8068 KASSERT(newpv->pv_pa + newpv->pv_size <= pv->pv_pa);
8069 if (newpv->pv_pa + newpv->pv_size == pv->pv_pa) {
8070 newpv->pv_size += pv->pv_size;
8078 KASSERT(pv->pv_pa < newpv->pv_pa);
8079 if (newpv->pv_pa > npv->pv_pa)
8081 if (pv->pv_pa + pv->pv_size == newpv->pv_pa) {
8082 pv->pv_size += newpv->pv_size;
8085 if (newpv->pv_pa + newpv->pv_size < npv->pv_pa)
8087 newpv->pv_size += npv->pv_size;
8088 SLIST_INSERT_AFTER(pv, newpv, pv_list);
8089 SLIST_REMOVE_AFTER(newpv, pv_list);
8096 SLIST_INSERT_AFTER(pv, newpv, pv_list);
8098 SLIST_INSERT_HEAD(&pmap_boot_freeq, newpv, pv_list);
8116 pv_addr_t *newpv;
8143 newpv = (pv_addr_t *) (rpv->pv_va + amount);
8144 *newpv = *pv;
8145 newpv->pv_pa += amount;
8146 newpv->pv_va += amount;
8147 *pvp = newpv;
8149 newpv = (pv_addr_t *) (rpv->pv_va + amount);
8150 *newpv = *pv;
8151 newpv->pv_size -= off;
8152 newpv->pv_pa += off + amount;
8153 newpv->pv_va += off + amount;
8155 SLIST_NEXT(pv, pv_list) = newpv;