SLICE_HIGH_SHIFT
if (shift > SLICE_HIGH_SHIFT)
#define SLICE_NUM_HIGH (H_PGTABLE_RANGE >> SLICE_HIGH_SHIFT)
#define GET_HIGH_SLICE_INDEX(addr) ((addr) >> SLICE_HIGH_SHIFT)
unsigned long start = slice << SLICE_HIGH_SHIFT;
unsigned long end = start + (1ul << SLICE_HIGH_SHIFT);
unsigned long align_end = ALIGN(end, (1UL << SLICE_HIGH_SHIFT));
((slice + end) << SLICE_HIGH_SHIFT) : SLICE_LOW_TOP;
unsigned long align_end = ALIGN(end, (1UL << SLICE_HIGH_SHIFT));