Home
last modified time | relevance | path

Searched refs:szc (Results 1 – 25 of 51) sorted by relevance

123

/titanic_44/usr/src/uts/sun4/vm/
H A Dvm_dep.h90 #define PAGE_FREELISTS(mnode, szc, color, mtype) \ argument
91 (*(page_freelists[szc][mtype][mnode] + (color)))
141 #define MEM_NODE_ITERATOR_INIT(pfn, mnode, szc, it) \ argument
142 (pfn) = plat_mem_node_iterator_init((pfn), (mnode), (szc), (it), 1)
153 #define MEM_NODE_ITERATOR_INIT(pfn, mnode, szc, it) argument
222 #define PAGE_GET_COLOR_SHIFT(szc, nszc) \ argument
224 page_get_color_shift_cpu(szc, nszc) : \
226 hw_page_array[(szc)].hp_shift))
228 #define PAGE_CONVERT_COLOR(ncolor, szc, nszc) \ argument
230 page_convert_color_cpu(ncolor, szc, nszc) : \
[all …]
H A Dvm_dep.c519 int szc; in map_pgszheap() local
530 for (szc = mmu_page_sizes - 1; szc >= 0; szc--) { in map_pgszheap()
531 pgsz = hw_page_array[szc].hp_size; in map_pgszheap()
532 if ((disable_auto_data_large_pages & (1 << szc)) || in map_pgszheap()
555 int szc; in map_pgszstk() local
566 for (szc = mmu_page_sizes - 1; szc >= 0; szc--) { in map_pgszstk()
567 pgsz = hw_page_array[szc].hp_size; in map_pgszstk()
568 if ((disable_auto_data_large_pages & (1 << szc)) || in map_pgszstk()
590 uint_t szc; in map_pgszism() local
593 for (szc = mmu_page_sizes - 1; szc >= TTE4M; szc--) { in map_pgszism()
[all …]
/titanic_44/usr/src/uts/i86pc/vm/
H A Dvm_dep.h67 #define PLCNT_INCR(pp, mnode, mtype, szc, flags) \ argument
68 plcnt_inc_dec(pp, mtype, szc, 1l << PAGE_BSZS_SHIFT(szc), flags)
69 #define PLCNT_DECR(pp, mnode, mtype, szc, flags) \ argument
70 plcnt_inc_dec(pp, mtype, szc, -1l << PAGE_BSZS_SHIFT(szc), flags)
117 #define PAGE_FREELISTS(mnode, szc, color, mtype) \ argument
118 (*(page_freelists[mtype][szc] + (color)))
148 #define MEM_NODE_ITERATOR_INIT(pfn, mnode, szc, it) argument
193 #define PAGE_GET_COLOR_SHIFT(szc, nszc) \ argument
194 (hw_page_array[(nszc)].hp_shift - hw_page_array[(szc)].hp_shift)
196 #define PAGE_CONVERT_COLOR(ncolor, szc, nszc) \ argument
[all …]
H A Dhment.c673 uint_t szc; in hment_mapcnt() local
689 for (szc = 1; szc <= pp->p_szc; ++szc) { in hment_mapcnt()
690 larger = PP_GROUPLEADER(pp, szc); in hment_mapcnt()
697 ((htable_t *)larger->p_mapping)->ht_level == szc) { in hment_mapcnt()
702 if (hm->hm_htable->ht_level == szc) in hment_mapcnt()
H A Dvm_machdep.c1601 int szc, colors; in plcnt_sz() local
1604 for (szc = 0; szc < mmu_page_sizes; szc++) { in plcnt_sz()
1605 colors = page_get_pagecolors(szc); in plcnt_sz()
1616 int mt, szc, colors; in plcnt_init() local
1621 for (szc = 0; szc < mmu_page_sizes; szc++) { in plcnt_init()
1622 colors = page_get_pagecolors(szc); in plcnt_init()
1623 mnoderanges[mt].mnr_mts[szc].mnr_mts_colors = colors; in plcnt_init()
1624 mnoderanges[mt].mnr_mts[szc].mnr_mtsc_pgcnt = in plcnt_init()
1634 plcnt_inc_dec(page_t *pp, int mtype, int szc, long cnt, int flags) in plcnt_inc_dec() argument
1640 atomic_add_long(&mnoderanges[mtype].mnr_mts[szc].mnr_mts_pgcnt, cnt); in plcnt_inc_dec()
[all …]
H A Dhat_i86.c3500 uint_t szc; in hat_page_demote() local
3586 szc = pszc; in hat_page_demote()
3587 while (szc > 1) { in hat_page_demote()
3588 lastpp = PP_GROUPLEADER(pp, szc); in hat_page_demote()
3589 pgcnt = page_get_pagecnt(szc); in hat_page_demote()
3591 firstpp = PP_GROUPLEADER(pp, (szc - 1)); in hat_page_demote()
3592 pgcnt = page_get_pagecnt(szc - 1); in hat_page_demote()
3594 szc--; in hat_page_demote()
3600 lastpp->p_szc = szc - 1; in hat_page_demote()
3603 firstpp->p_szc = szc - 1; in hat_page_demote()
[all …]
/titanic_44/usr/src/uts/sun4v/cpu/
H A Dniagara2.c347 n2_hash2color(uint_t color, uchar_t szc) in n2_hash2color() argument
349 n2color_t m = n2color[szc]; in n2_hash2color()
353 ASSERT((color & ~(hw_page_array[szc].hp_colors - 1)) == 0); in n2_hash2color()
365 n2_color2hash(uint_t color, uchar_t szc, uint_t node) in n2_color2hash() argument
367 n2color_t m = n2color[szc]; in n2_color2hash()
385 page_pfn_2_color_cpu(pfn_t pfn, uchar_t szc, void *cookie) in page_pfn_2_color_cpu() argument
390 ASSERT(szc <= TTE256M); in page_pfn_2_color_cpu()
398 pfn = PFN_BASE(pfn, szc); in page_pfn_2_color_cpu()
400 if (szc < TTE4M) { in page_pfn_2_color_cpu()
403 if (szc > TTE64K) in page_pfn_2_color_cpu()
[all …]
/titanic_44/usr/src/uts/common/vm/
H A Dvm_pagelist.c124 #define SETPGCPFAILCNT(szc) \ argument
125 if (++pgcpfailcnt[szc] >= PGCPFAILMAX) \
126 pgcpfailcnt[szc] = PGCPFAILMAX / 2;
420 int szc = page_szc(pagesize); in page_szc_user_filtered() local
421 if ((szc != -1) && (SZC_2_USERSZC(szc) != -1)) { in page_szc_user_filtered()
422 return (szc); in page_szc_user_filtered()
456 page_get_pagecnt(uint_t szc) in page_get_pagecnt() argument
458 if (szc >= mmu_page_sizes) in page_get_pagecnt()
459 panic("page_get_pagecnt: out of range %d", szc); in page_get_pagecnt()
460 return (hw_page_array[szc].hp_pgcnt); in page_get_pagecnt()
[all …]
H A Dvm_anon.c1150 uint_t szc) in anon_decref_pages() argument
1155 pgcnt_t pgcnt = page_get_pagecnt(szc); in anon_decref_pages()
1164 ASSERT(szc != 0); in anon_decref_pages()
1242 ASSERT(pp->p_szc <= szc); in anon_decref_pages()
1384 uint_t szc, in anon_dup_fill_holes() argument
1396 ASSERT(szc != 0); in anon_dup_fill_holes()
1397 pgcnt = page_get_pagecnt(szc); in anon_dup_fill_holes()
1493 uint_t szc, in anon_fill_cow_holes() argument
1505 ASSERT(szc != 0); in anon_fill_cow_holes()
1506 pgcnt = page_get_pagecnt(szc); in anon_fill_cow_holes()
[all …]
H A Dseg_vn.h62 uint_t szc; /* max preferred page size code */ member
168 ((struct segvn_crargs *)(argsp))->szc == 0 && \
173 (((struct segvn_crargs *)(argsp))->szc == 0 || \
174 ((struct segvn_crargs *)(argsp))->szc == AS_MAP_HEAP || \
175 ((struct segvn_crargs *)(argsp))->szc == AS_MAP_STACK) && \
H A Dvm_page.c570 uint_t szc = page_num_pagesizes() - 1; in add_physmem() local
571 pgcnt_t large = page_get_pagecnt(szc); in add_physmem()
629 if (szc == 0) { in add_physmem()
654 pp->p_szc = szc; in add_physmem()
690 pp->p_szc = szc; in add_physmem()
1066 page_exists_physcontig(vnode_t *vp, u_offset_t off, uint_t szc, page_t *ppa[]) in page_exists_physcontig() argument
1080 ASSERT(szc != 0); in page_exists_physcontig()
1105 pages = page_get_pagecnt(szc); in page_exists_physcontig()
1109 if ((pszc = pp->p_szc) >= szc && ppa != NULL) { in page_exists_physcontig()
1179 } else if (pszc >= szc) { in page_exists_physcontig()
[all …]
H A Dseg_vn.c133 uint_t szc);
413 uint_t szc; in segvn_init() local
422 szc = maxszc = page_num_pagesizes() - 1; in segvn_init()
423 if (szc == 0) { in segvn_init()
430 while (szc != 0) { in segvn_init()
431 pgsz = page_get_pagesize(szc); in segvn_init()
433 panic("segvn_init: bad szc %d", szc); in segvn_init()
436 szc--; in segvn_init()
448 for (szc = 1; szc <= segvn_maxpgszc; szc++) { in segvn_init()
451 (void) sprintf(str, "segvn_szc_cache%d", szc); in segvn_init()
[all …]
H A Dvm_as.c1521 uint_t szc; in as_map_segvn_segs() local
1545 vn_a->szc = 0; in as_map_segvn_segs()
1559 szc = 0; in as_map_segvn_segs()
1577 vn_a->szc = szc; in as_map_segvn_segs()
1591 szc = nszc; in as_map_segvn_segs()
1606 vn_a->szc = szc; in as_map_segvn_segs()
1620 szcvec &= ~(1 << szc); in as_map_segvn_segs()
1622 szc = highbit(szcvec) - 1; in as_map_segvn_segs()
1623 pgsz = page_get_pagesize(szc); in as_map_segvn_segs()
1658 vn_a->szc = 0; in as_map_vnsegs()
[all …]
H A Dseg_spt.h49 uint_t szc; member
102 uint_t prot, uint_t flags, uint_t szc);
H A Dseg_spt.c211 sptcargs.szc = share_szc; in sptcreate()
432 seg->s_szc = sptcargs->szc; in segspt_create()
840 uint_t szc; in segspt_dismpagelock() local
917 if ((szc = ppa[an_idx]->p_szc) != 0) { in segspt_dismpagelock()
918 npgs = page_get_pagecnt(szc); in segspt_dismpagelock()
952 if ((szc = ppa[an_idx]->p_szc) != 0) { in segspt_dismpagelock()
953 npgs = page_get_pagecnt(szc); in segspt_dismpagelock()
1106 if ((szc = ppa[an_idx]->p_szc) != 0) { in segspt_dismpagelock()
1107 npgs = page_get_pagecnt(szc); in segspt_dismpagelock()
2352 uint_t szc = sptseg->s_szc; in spt_anon_getpages() local
[all …]
H A Dpage_lock.c939 uint_t szc; in page_szc_lock() local
979 szc = pp->p_szc; in page_szc_lock()
980 ASSERT(szc < pszc); in page_szc_lock()
982 pszc = szc; in page_szc_lock()
H A Dseg.h236 #define SEGOP_SETPAGESIZE(s, a, l, szc) \ argument
237 (*(s)->s_ops->setpagesize)((s), (a), (l), (szc))
H A Das.h300 int as_setpagesize(struct as *as, caddr_t addr, size_t size, uint_t szc,
/titanic_44/usr/src/uts/common/os/
H A Dgrow.c102 int oszc, szc; in brk_lpg() local
118 szc = page_szc(pgsz); in brk_lpg()
126 if (szc <= oszc) { in brk_lpg()
135 err = brk_internal(nva, szc); in brk_lpg()
138 if (szc != 0) { in brk_lpg()
154 (void) as_setpagesize(p->p_as, addr, len, szc, B_FALSE); in brk_lpg()
155 p->p_brkpageszc = szc; in brk_lpg()
174 uint_t szc; in brk_internal() local
183 if ((szc = brkszc) != 0) { in brk_internal()
184 pgsz = page_get_pagesize(szc); in brk_internal()
[all …]
H A Dmem_cage.c1314 uint_t szc; in kcage_setnoreloc_pages() local
1321 szc = rootpp->p_szc; in kcage_setnoreloc_pages()
1322 if (szc == 0) { in kcage_setnoreloc_pages()
1333 npgs = page_get_pagecnt(szc); in kcage_setnoreloc_pages()
1339 ASSERT(pp->p_szc == szc); in kcage_setnoreloc_pages()
H A Dexec.c1150 off_t offset, int prot, int page, uint_t szc) in execmap() argument
1315 if (szc > 0) { in execmap()
1321 size_t pgsz = page_get_pagesize(szc); in execmap()
1325 crargs.szc = szc; in execmap()
1327 crargs.szc = AS_MAP_HEAP; in execmap()
1330 crargs.szc = AS_MAP_NO_LPOOB; in execmap()
/titanic_44/usr/src/uts/common/syscall/
H A Dmemcntl.c63 uint_t szc, oszc, pgcmd; in memcntl() local
233 szc = mem_getpgszc(pgsz); in memcntl()
234 if (szc == (uint_t)-1) { in memcntl()
252 if (szc == p->p_brkpageszc) { in memcntl()
256 if (szc > p->p_brkpageszc) { in memcntl()
258 + p->p_brksize, szc); in memcntl()
273 p->p_brkpageszc = szc; in memcntl()
292 if (szc == p->p_stkpageszc) { in memcntl()
297 if (szc > p->p_stkpageszc) { in memcntl()
299 p->p_stksize, szc); in memcntl()
[all …]
/titanic_44/usr/src/uts/common/fs/
H A Dfsflush.c132 uint_t szc; in fsflush_do_pages() local
196 szc = pp->p_szc; in fsflush_do_pages()
197 if (pp->p_vnode != NULL || szc == fsf_npgsz - 1) { in fsflush_do_pages()
206 if (coal_page == NULL || coal_szc != szc) { in fsflush_do_pages()
211 if ((page_pptonum(pp) & fsf_mask[szc]) != 0) { in fsflush_do_pages()
216 coal_szc = szc; in fsflush_do_pages()
/titanic_44/usr/src/uts/sparc/v9/vm/
H A Dseg_nf.c80 uint_t szc);
479 uint_t szc) in segnf_setpagesize() argument
/titanic_44/usr/src/uts/sfmmu/vm/
H A Dhat_sfmmu.c475 #define sfmmu_load_tsb(sfmmup, vaddr, tte, szc) \ argument
476 sfmmu_mod_tsb(sfmmup, vaddr, tte, szc)
477 #define sfmmu_unload_tsb(sfmmup, vaddr, szc) \ argument
478 sfmmu_mod_tsb(sfmmup, vaddr, NULL, szc)
525 static pgcnt_t ism_tsb_entries(sfmmu_t *, int szc);
2881 int szc = 0; in sfmmu_select_tsb_szc() local
2890 while ((szc < tsb_max_growsize) && (pgcnt > SFMMU_RSS_TSBSIZE(szc))) in sfmmu_select_tsb_szc()
2891 szc++; in sfmmu_select_tsb_szc()
2892 return (szc); in sfmmu_select_tsb_szc()
8453 ism_tsb_entries(sfmmu_t *sfmmup, int szc) in ism_tsb_entries() argument
[all …]

123