TLB_SIZE_SHFT
hi = (va & TLB_EPN_MASK) | (sz << TLB_SIZE_SHFT) | TLB_VALID;
*mask = (i << TLB_SIZE_SHFT);
sz = tlbsize[(hi & TLB_SIZE_MASK) >> TLB_SIZE_SHFT];
#define TLB_PG_1K (TLB_SIZE_1K << TLB_SIZE_SHFT)
#define TLB_PG_4K (TLB_SIZE_4K << TLB_SIZE_SHFT)
#define TLB_PG_16K (TLB_SIZE_16K << TLB_SIZE_SHFT)
#define TLB_PG_64K (TLB_SIZE_64K << TLB_SIZE_SHFT)
#define TLB_PG_256K (TLB_SIZE_256K << TLB_SIZE_SHFT)
#define TLB_PG_1M (TLB_SIZE_1M << TLB_SIZE_SHFT)
#define TLB_PG_4M (TLB_SIZE_4M << TLB_SIZE_SHFT)
#define TLB_PG_16M (TLB_SIZE_16M << TLB_SIZE_SHFT)
#define TLB_HI(epn,size,flags) (((epn)&TLB_EPN_MASK)|(((size)<<TLB_SIZE_SHFT)&TLB_SIZE_MASK)|(flags))
tlbsize = (tlbhi & TLB_SIZE_MASK) >> TLB_SIZE_SHFT;