Lines Matching defs:c_tbl
1172 c_tmgr_t *c_tbl;
1176 c_tbl = &Ctmgrbase[i];
1178 c_tbl->ct_parent = NULL; /* clear its parent, */
1179 c_tbl->ct_pidx = 0; /* parent index, */
1180 c_tbl->ct_wcnt = 0; /* wired entry count, */
1181 c_tbl->ct_ecnt = 0; /* valid entry count, */
1182 c_tbl->ct_pmap = NULL; /* parent pmap, */
1183 c_tbl->ct_va = 0; /* base of managed range */
1186 c_tbl->ct_dtbl = &mmuCbase[i * MMU_C_TBL_SIZE];
1189 c_tbl->ct_dtbl[j].attr.raw = MMU_DT_INVALID;
1191 TAILQ_INSERT_TAIL(&c_pool, c_tbl, ct_link);
1449 c_tmgr_t *c_tbl;
1459 c_tbl = mmuC2tmgr(dtbl);
1460 ct_wired = c_tbl->ct_wcnt;
1461 removed_cnt += free_c_table(c_tbl, true);
1490 free_c_table(c_tmgr_t *c_tbl, bool relink)
1497 ct_wired = c_tbl->ct_wcnt;
1498 if (c_tbl->ct_ecnt) {
1500 c_pte = &c_tbl->ct_dtbl[i];
1503 c_tbl->ct_wcnt--;
1508 c_tbl->ct_ecnt = 0;
1510 KASSERT(c_tbl->ct_wcnt == 0);
1513 c_tbl->ct_parent = NULL;
1515 TAILQ_REMOVE(&c_pool, c_tbl, ct_link);
1516 c_tbl, ct_link);
1607 c_tmgr_t **c_tbl, mmu_short_pte_t **pte, int *a_idx, int *b_idx,
1638 *c_tbl = mmuC2tmgr(mmu_ptov(MMU_DTE_PA(*b_dte)));
1640 *pte = &((*c_tbl)->ct_dtbl[*pte_idx]);
1664 c_tmgr_t *c_tbl; /* C: short page table manager */
1845 * \- c_tbl -> +-+-- *
1850 c_tbl = mmuC2tmgr(c_pte);
1853 if (wired && !c_tbl->ct_wcnt) {
1854 TAILQ_REMOVE(&c_pool, c_tbl, ct_link);
1859 c_tbl = get_c_table();
1862 b_dte->attr.raw = mmu_vtop(c_tbl->ct_dtbl);
1867 c_tbl->ct_parent = b_tbl;
1868 c_tbl->ct_pidx = b_idx;
1873 c_tbl->ct_pmap = pmap;
1874 c_tbl->ct_va = (va & (MMU_TIA_MASK|MMU_TIB_MASK));
1893 c_pte = &c_tbl->ct_dtbl[pte_idx];
1911 c_tbl->ct_wcnt--;
1920 if (c_tbl->ct_wcnt == 0) {
1963 c_tbl->ct_ecnt++;
1979 c_tbl->ct_wcnt++;
2046 TAILQ_INSERT_TAIL(&c_pool, c_tbl, ct_link);
2268 c_tmgr_t *c_tbl;
2317 c_tbl = NULL;
2327 if (c_tbl || MMU_VALID_DT(b_tbl->bt_dtbl[b_idx])) {
2328 if (c_tbl == NULL) {
2329 c_tbl = (c_tmgr_t *) MMU_DTE_PA(b_tbl->bt_dtbl[b_idx]);
2330 c_tbl = mmu_ptov((vaddr_t)c_tbl);
2331 c_tbl = mmuC2tmgr((mmu_short_pte_t *)c_tbl);
2333 if (MMU_VALID_DT(c_tbl->ct_dtbl[c_idx])) {
2334 pte = &c_tbl->ct_dtbl[c_idx];
2349 c_tbl = NULL;
2357 c_tbl = NULL;
2387 c_tmgr_t *c_tbl;
2399 if (pmap_stroll(pmap, va, &a_tbl, &b_tbl, &c_tbl, &pte, &a_idx,
2421 if (--c_tbl->ct_wcnt == 0) {
2422 TAILQ_INSERT_TAIL(&c_pool, c_tbl, ct_link);
2715 c_tmgr_t *c_tbl;
2734 va = pmap_get_pteinfo(idx, &pmap, &c_tbl);
2749 va = pmap_get_pteinfo(idx, &pmap, &c_tbl);
2765 c_tbl->ct_ecnt--;
2883 c_tmgr_t *c_tbl;
2907 va = pmap_get_pteinfo(idx, &pmap, &c_tbl);
2943 c_tmgr_t *c_tbl;
2949 if (pmap_stroll(pmap, va, &a_tbl, &b_tbl, &c_tbl,
3279 c_tmgr_t *c_tbl;
3294 c_tbl = mmuC2tmgr(c_dte);
3295 ct_wired = c_tbl->ct_wcnt;
3298 empty = pmap_remove_c(c_tbl, sva, eva);
3300 empty = pmap_remove_c(c_tbl, sva, nstart);
3306 if (ct_wired && c_tbl->ct_wcnt == 0)
3322 c_tbl = mmuC2tmgr(c_dte);
3323 ct_wired = c_tbl->ct_wcnt;
3325 free_c_table(c_tbl, true);
3347 c_tbl = mmuC2tmgr(c_dte);
3348 ct_wired = c_tbl->ct_wcnt;
3349 empty = pmap_remove_c(c_tbl, nend, eva);
3355 if (ct_wired && c_tbl->ct_wcnt == 0)
3392 pmap_remove_c(c_tmgr_t *c_tbl, vaddr_t sva, vaddr_t eva)
3399 ct_wired = c_tbl->ct_wcnt;
3402 c_pte = &c_tbl->ct_dtbl[idx];
3406 c_tbl->ct_wcnt--;
3408 c_tbl->ct_ecnt--;
3412 if (c_tbl->ct_ecnt == 0) {
3413 KASSERT(c_tbl->ct_wcnt == 0);
3414 c_tbl->ct_parent = NULL;
3416 TAILQ_REMOVE(&c_pool, c_tbl, ct_link);
3417 TAILQ_INSERT_HEAD(&c_pool, c_tbl, ct_link);
3425 if (ct_wired && c_tbl->ct_wcnt == 0)
3426 TAILQ_INSERT_TAIL(&c_pool, c_tbl, ct_link);
3647 c_tmgr_t *c_tbl;
3664 c_tbl = mmuC2tmgr(
3670 count += c_tbl->ct_ecnt;
3675 count += c_tbl->ct_wcnt;
3768 c_tmgr_t *c_tbl;
3774 va = pmap_get_pteinfo(idx, &pmap, &c_tbl);
3775 printf("idx %d, pmap 0x%x, va 0x%x, c_tbl %x\n",
3776 idx, (u_int) pmap, (u_int) va, (u_int) c_tbl);