Lines Matching defs:kp
270 #define PP2KPMPG(pp, kp) { \
280 kp = &mseg->kpm_pages[inx]; \
689 kpm_page_t *kp;
713 PP2KPMPG(pp, kp);
715 kpmp = KPMP_HASH(kp);
724 if (kp->kp_refcnts == 0) {
731 if (kp->kp_refcntc == -1) {
733 sfmmu_kpm_tsbmtl(&kp->kp_refcntc,
736 if (kp->kp_refcnt > 0 && kp->kp_refcntc == 0)
739 ASSERT(kp->kp_refcntc >= 0);
740 kp->kp_refcntc++;
747 if ((kp->kp_refcntc > 0 || kp->kp_refcnts > 0) && kpm_vac_range == 0) {
767 kp->kp_refcnts++;
768 ASSERT(kp->kp_refcnts > 0);
777 if (kp->kp_refcnt == 0) {
786 if (kp->kp_refcntc == 0)
787 sfmmu_kpm_tsbmtl(&kp->kp_refcntc,
790 ASSERT(kp->kp_refcntc == -1);
792 kp->kp_refcnt++;
793 ASSERT(kp->kp_refcnt);
816 kp->kp_refcnta++;
817 if (kp->kp_refcntc == -1) {
818 ASSERT(kp->kp_refcnt > 0);
821 sfmmu_kpm_tsbmtl(&kp->kp_refcntc, &kpmp->khl_lock,
824 ASSERT(kp->kp_refcntc >= 0);
880 kpm_page_t *kp;
896 PP2KPMPG(pp, kp);
897 kpmp = KPMP_HASH(kp);
902 if (kp->kp_refcnta <= 0) {
903 panic("sfmmu_kpm_mapout: bad refcnta kp=%p",
904 (void *)kp);
942 kp->kp_refcnta--;
946 if (kp->kp_refcntc <= 0 && kp->kp_refcnts == 0) {
950 ASSERT(kp->kp_refcntc >= -1);
953 if (kp->kp_refcnt <= 0)
954 panic("sfmmu_kpm_mapout: bad refcnt kp=%p", (void *)kp);
956 if (--kp->kp_refcnt == 0) {
958 if (kp->kp_refcntc == -1) {
959 sfmmu_kpm_tsbmtl(&kp->kp_refcntc,
962 ASSERT(kp->kp_refcntc == 0);
994 if (kp->kp_refcnts < 1) {
995 panic("sfmmu_kpm_mapout: bad refcnts kp=%p",
996 (void *)kp);
1019 kp->kp_refcnts--;
1020 kp->kp_refcnt++;
1027 if (kp->kp_refcntc < 1) {
1028 panic("sfmmu_kpm_mapout: bad refcntc kp=%p",
1029 (void *)kp);
1034 kp->kp_refcntc--;
1037 if (kp->kp_refcnt-- < 1)
1038 panic("sfmmu_kpm_mapout: bad refcnt kp=%p", (void *)kp);
1206 kpm_page_t *kp;
1225 kp = &mseg->kpm_pages[inx];
1226 kpmp = KPMP_HASH(kp);
1239 if (kp->kp_refcnta > 0) {
1278 badstate = (kp->kp_refcnt < 0 || kp->kp_refcnts < 0);
1279 if (kp->kp_refcntc == -1) {
1284 badstate |= (kp->kp_refcnt == 0 || kp->kp_refcnts > 0 ||
1291 if (badstate || kp->kp_refcntc < 0)
1299 tsbmcase = (((kp->kp_refcntc > 0) ? KPM_KC : 0) |
1300 ((kp->kp_refcnts > 0) ? KPM_KS : 0) |
1317 if (PP_ISNC(pp) || kp->kp_refcnt <= 0 ||
1344 if (PP_ISNC(pp) || kp->kp_refcnt <= 0 ||
1349 kp->kp_refcnt--;
1350 kp->kp_refcnts++;
1389 if (PP_ISNC(pp) || kp->kp_refcnt <= 0 ||
1394 kp->kp_refcnt--;
1395 kp->kp_refcnts++;
1427 if (kp->kp_refcnt <= 0)
1428 panic("sfmmu_kpm_fault: bad refcnt kp=%p", (void *)kp);
1443 ASSERT(kp->kp_refcntc > 0);
1444 kp->kp_refcntc--;
1449 if (kp->kp_refcntc == 0 && kp->kp_refcnts == 0)
1453 kp->kp_refcnt--;
1454 kp->kp_refcnts++;
1484 panic("sfmmu_kpm_fault: inconsistent VAC state, vaddr=%p kp=%p "
1485 "pp=%p", (void *)vaddr, (void *)kp, (void *)pp);
1502 if (kp->kp_refcnt > 0) {
1510 if (kp->kp_refcntc == 0) {
1512 sfmmu_kpm_tsbmtl(&kp->kp_refcntc, &kpmp->khl_lock,
1515 ASSERT(kp->kp_refcntc == -1);
1833 kpm_page_t *kp;
1851 PP2KPMPG(pp, kp);
1852 kpmp = KPMP_HASH(kp);
1856 if (kp->kp_refcnta < 1) {
1858 (void *)kp);
1881 badstate = (kp->kp_refcnt < 0 || kp->kp_refcnts < 0);
1882 if (kp->kp_refcntc == -1) {
1887 badstate |= (kp->kp_refcnt == 0 || kp->kp_refcnts > 0 ||
1890 badstate |= (kp->kp_refcntc < 0);
1906 vacunlcase = (((kp->kp_refcntc > 0) ? KPM_KC : 0) |
1907 ((kp->kp_refcnts > 0) ? KPM_KS : 0) |
1917 if (kp->kp_refcntc == -1) {
1919 sfmmu_kpm_tsbmtl(&kp->kp_refcntc,
1924 ASSERT(kp->kp_refcntc == 0);
1925 kp->kp_refcntc++;
1940 kp->kp_refcnts--;
1941 kp->kp_refcnt++;
1942 kp->kp_refcntc++;
1958 kp->kp_refcntc++;
1972 kp->kp_refcntc--;
1989 "kpmvaddr=%p kp=%p pp=%p",
1990 (void *)kpmvaddr, (void *)kp, (void *)pp);
2036 kpm_page_t *kp;
2062 PP2KPMPG(pp, kp);
2063 kpmp = KPMP_HASH(kp);
2067 if (kp->kp_refcnta < 1) {
2069 (void *)kp);
2072 if (kp->kp_refcntc < 1) {
2074 (void *)kp);
2076 kp->kp_refcntc--;
2115 kpm_page_t *kp;
2125 PP2KPMPG(pp, kp);
2126 kpmp = KPMP_HASH(kp);
2179 kpm_page_t *kp;
2212 PP2KPMPG(pp, kp);
2213 kpmp = KPMP_HASH(kp);
2217 if (kp->kp_refcnta < 1) {
2219 "kpm_page=%p\n", (void *)kp);
2232 badstate = (kp->kp_refcnt < 0 || kp->kp_refcnts < 0);
2233 if (kp->kp_refcntc == -1) {
2238 badstate |= (kp->kp_refcnt == 0 || kp->kp_refcnts > 0 ||
2241 badstate |= (kp->kp_refcntc < 0);
2252 pgcacase = (((kp->kp_refcntc > 0) ? KPM_KC : 0) |
2253 ((kp->kp_refcnts > 0) ? KPM_KS : 0) |
2261 if (kp->kp_refcnts < 1) {
2263 "kpm_page=%p\n", (void *)kp);
2265 kp->kp_refcnts--;
2266 kp->kp_refcnt++;
2272 kp->kp_refcntc--;
2284 if (kp->kp_refcnt < 1) {
2286 "kpm_page=%p\n", (void *)kp);
2295 if (kp->kp_refcntc == -1) {
2297 sfmmu_kpm_tsbmtl(&kp->kp_refcntc,
2300 ASSERT(kp->kp_refcntc == 0);
2302 kp->kp_refcntc++;
2314 kp->kp_refcntc++;
2315 kp->kp_refcnts--;
2316 kp->kp_refcnt++;
2326 kp->kp_refcntc++;
2340 "kpmvaddr=%p kp=%p pp=%p", (void *)kpmvaddr,
2341 (void *)kp, (void *)pp);