TTE4M
if (rgnp->rgn_pgszc >= TTE4M) {
tte4m_cnt = ttecnt[TTE4M] +
tte4m_cnt = ttecnt[TTE4M];
ASSERT(sfmmup->sfmmu_ttecnt[TTE4M] == 0);
if (size < TTE4M)
if (r_pgszc >= TTE4M) {
if (text && r_pgszc >= TTE4M &&
(tteflag || ((disable_large_pages >> TTE4M) &
((1 << (r_pgszc - TTE4M + 1)) - 1))) &&
if (i < TTE4M) {
i = TTE4M;
if (r_pgszc >= TTE4M) {
if (rgnp->rgn_pgszc >= TTE4M) {
if (rgnp->rgn_pgszc < TTE4M) {
ASSERT(rgnp->rgn_pgszc >= TTE4M);
TTE_PAGE_SHIFT(TTE4M);
for (szc = 0; szc < TTE4M; szc++) {
ASSERT(rgnp->rgn_pgszc >= TTE4M);
if (rgnp->rgn_pgszc >= TTE4M) {
TTE_PAGE_SHIFT(TTE4M);
ASSERT(size < TTE4M);
ASSERT(sfmmup->sfmmu_ttecnt[TTE4M] == 0);
!(disable_large_pages & (1 << TTE4M)) &&
sfmmu_memtte(&tte, pfn, attr, TTE4M);
if (ttesz >= TTE4M) {
if (ttesz >= TTE4M)
if (ttesz >= TTE4M) {
if (ttesz >= TTE4M) {
if (ttesz >= TTE4M) {
case TTE4M:
if (size >= TTE4M && (flags & HAT_LOAD_TEXT) &&
if (size == TTE8K || size == TTE4M) {
ASSERT(ttesz < TTE4M);
if (sfmmup != KHATID && (len >> TTE_PAGE_SHIFT(TTE4M)) > UHMEHASH_SZ) {
hashno = TTE4M;
hashno = TTE4M;
hashno = TTE4M;
hashno = TTE4M;
hashno = TTE4M;
hashno = TTE4M;
hashno = TTE4M;
static uint_t tsb_slab_ttesz = TTE4M;
if ((tte_szc) >= TTE4M) { \
ASSERT(ismszc >= TTE4M);
if (ismszc == TTE4M) {
if (ttesz == TTE8K || ttesz == TTE4M) { \
(sfmmup)->sfmmu_ttecnt[TTE4M] != 0 || \
#define TSB4M (1 << TTE4M)
#define DEFAULT_ISM_PAGESZC TTE4M
#define HAT_4M_FLAG (0x1 << TTE4M)
TTE_SZ_INTLO(TTE4M);
ktsb4m_szcode = highbit((2 * npages) / TTEPAGES(TTE4M) - 1);
for (szc = mmu_page_sizes - 1; szc >= TTE4M; szc--) {
for (tte = TTE8K; tte <= TTE4M; tte++) {
(1 << TTE64K) | (1 << TTE512K) | (1 << TTE4M) |
shctx_cext = TAGACCEXT_MKSZPAIR(TTE4M, TTE8K);
(1 << TTE512K) | (1 << TTE4M) | (1 << TTE256M));
(1 << TTE512K) | (1 << TTE4M) | (1 << TTE32M));
for (tte = TTE8K; tte <= TTE4M; tte++) {
(1 << TTE512K) | (1 << TTE4M) | (1 << TTE256M));
(1 << TTE512K) | (1 << TTE4M) | (1 << TTE32M));
(1 << TTE64K) | (1 << TTE512K) | (1 << TTE4M) |
} else if ((pgsz1 == TTE512K) || (pgsz1 == TTE4M)) {
if ((pgsz0 != TTE512K) && (pgsz0 != TTE4M)) {
if ((tmp_pgsz[1] == TTE512K) || (tmp_pgsz[1] == TTE4M)) {
(tmp_pgsz[0] != TTE4M)) {
ASSERT(pgsz1 != TTE4M);
{CHEETAH_IMPL, TTE4M, 0},
{ CHEETAH_PLUS_IMPL, TTE4M, 1 }, /* default */
{ CHEETAH_PLUS_IMPL, TTE4M, 0 },
{ JALAPENO_IMPL, TTE4M, 1 }, /* default */
{ JALAPENO_IMPL, TTE4M, 0 },
{ JAGUAR_IMPL, TTE4M, 1 }, /* default */
{ JAGUAR_IMPL, TTE4M, 0 },
{ SERRANO_IMPL, TTE4M, 1 }, /* default */
{ SERRANO_IMPL, TTE4M, 0 },
{ PANTHER_IMPL, TTE4M, 1 }, /* default */
{ PANTHER_IMPL, TTE4M, 0 },
if (heaplp_use_dt512 == 0 || tte > TTE4M) {
KPM_TTE_VCACHED(tte.ll, pfn, TTE4M);
uint_t szc = kpm_smallpages ? TTE8K : TTE4M;
uint_t szc = kpm_smallpages ? TTE8K : TTE4M;
KPM_TTE_VCACHED(tte.ll, pfn, TTE4M);
pfn &= TTE_PFNMASK(TTE4M);
sfmmu_memtte(&ktext_tte, pfn, attr, TTE4M);
pfn &= TTE_PFNMASK(TTE4M);
sfmmu_memtte(&kdata_tte, pfn, attr, TTE4M);
ASSERT((pfn & ~TTE_PFNMASK(TTE4M)) == 0);
sfmmu_memtte(&tte, pfn, attr, TTE4M);
or %g0, TTE4M, %g6 ;\
int max_bootlp_tteszc = TTE4M;
(1 << TTE512K) | (1 << TTE4M);
#define NI_MMU_PAGESIZE_MASK ((1 << TTE8K) | (1 << TTE64K) | (1 << TTE4M) \
if (szc < TTE4M) {
if (szc < TTE4M) {
if (szc >= TTE4M) {
if (szc >= TTE4M) {
szc_mask |= (1 << TTE4M);
| (1 << TTE4M))
pfn &= TTE_PFNMASK(TTE4M);
sfmmu_memtte(&ktext_tte, pfn, attr, TTE4M);
pfn &= TTE_PFNMASK(TTE4M);
sfmmu_memtte(&kdata_tte, pfn, attr, TTE4M);
ASSERT((pfn & ~TTE_PFNMASK(TTE4M)) == 0);
sfmmu_memtte(&tte, pfn, attr, TTE4M);
for (i = TTE4M; i < MMU_PAGE_SIZES; i++) {
} else if (mmu_exported_pagesize_mask & (1 << TTE4M)) {