HNS_HW_PAGE_SHIFT
if (WARN_ON(page_shift < HNS_HW_PAGE_SHIFT))
#define hr_hw_page_align(x) ALIGN(x, 1 << HNS_HW_PAGE_SHIFT)
return addr >> HNS_HW_PAGE_SHIFT;
return page_shift - HNS_HW_PAGE_SHIFT;
#define HNS_HW_PAGE_SIZE (1 << HNS_HW_PAGE_SHIFT)
left_len_in_pg = 1 << HNS_HW_PAGE_SHIFT;
return le64_to_cpu(*data) << HNS_HW_PAGE_SHIFT;
page_shift = need_split_huge_page(mtr) ? HNS_HW_PAGE_SHIFT :
addr = cfg->root_ba + (npage << HNS_HW_PAGE_SHIFT);
start_index = offset >> HNS_HW_PAGE_SHIFT;
attr->region_count < 1 || attr->page_shift < HNS_HW_PAGE_SHIFT) {
cfg->buf_pg_shift = HNS_HW_PAGE_SHIFT +
buf_attr->page_shift = HNS_HW_PAGE_SHIFT + hr_dev->caps.mtt_buf_pg_sz;