Home | History | Annotate | Download | only in ibm4xx

Lines Matching defs:pv

157 #define PV_WIRE(pv)	((pv)->pv_va |= PV_WIRED)
158 #define PV_UNWIRE(pv) ((pv)->pv_va &= ~PV_WIRED)
159 #define PV_ISWIRED(pv) ((pv)->pv_va & PV_WIRED)
160 #define PV_VA(pv) ((pv)->pv_va & ~PV_WIRED)
161 #define PV_CMPVA(va,pv) (!(PV_VA(pv) ^ (va)))
465 struct pv_entry *pv;
477 pv = pv_table = (struct pv_entry *)addr;
479 pv++->pv_pm = NULL;
480 pmap_attrib = (char *)pv;
481 memset(pv, 0, npgs);
483 pv = pv_table;
488 uvm_physseg_get_pmseg(bank)->pvent = pv;
490 pv += sz;
706 struct pv_entry *pv, *npv;
713 pv = pa_to_pv(pa);
714 if (!pv->pv_pm) {
718 pv->pv_va = va;
719 pv->pv_pm = pm;
720 pv->pv_next = NULL;
735 npv->pv_next = pv->pv_next;
736 pv->pv_next = npv;
737 pv = npv;
740 PV_WIRE(pv);
752 struct pv_entry *pv, *npv;
755 * Remove from the PV table.
757 pv = pa_to_pv(pa);
758 if (!pv)
767 if (pm == pv->pv_pm && PV_CMPVA(va, pv)) {
768 if (PV_ISWIRED(pv))
770 if ((npv = pv->pv_next)) {
771 *pv = *npv;
774 pv->pv_pm = NULL;
776 for (; (npv = pv->pv_next) != NULL; pv = npv)
780 pv->pv_next = npv->pv_next;
850 /* Could not enter pv on a managed page */
892 struct pv_entry *pv;
899 pv = pa_to_pv(pa);
900 if (!pv)
905 while (pv != NULL) {
906 if (pm == pv->pv_pm && PV_CMPVA(va, pv)) {
907 if (PV_ISWIRED(pv)) {
908 PV_UNWIRE(pv);
913 pv = pv->pv_next;
1100 struct pv_entry *pvh, *pv, *npv;
1110 for (pv = pvh->pv_next; pv; pv = npv) {
1111 npv = pv->pv_next;
1113 pm = pv->pv_pm;
1114 va = PV_VA(pv);
1118 /* Now check the head pv */
1120 pv = pvh;
1121 pm = pv->pv_pm;
1122 va = PV_VA(pv);