Lines Matching refs:off
74 unsigned long off; in _kenrel_unmap_4K() local
83 off = (va >> level_shift); in _kenrel_unmap_4K()
84 off &= MMU_LEVEL_MASK; in _kenrel_unmap_4K()
85 page = cur_lv_tbl[off]; in _kenrel_unmap_4K()
95 level_info[level].pos = cur_lv_tbl + off; in _kenrel_unmap_4K()
141 unsigned long off; in _kernel_map_4K() local
156 off = (va >> level_shift); in _kernel_map_4K()
157 off &= MMU_LEVEL_MASK; in _kernel_map_4K()
158 if (!(cur_lv_tbl[off] & MMU_TYPE_USED)) in _kernel_map_4K()
168 cur_lv_tbl[off] = (page + PV_OFFSET) | MMU_TYPE_TABLE; in _kernel_map_4K()
169 rt_hw_cpu_dcache_ops(RT_HW_CACHE_FLUSH, cur_lv_tbl + off, sizeof(void *)); in _kernel_map_4K()
173 page = cur_lv_tbl[off]; in _kernel_map_4K()
179 page = cur_lv_tbl[off]; in _kernel_map_4K()
193 off = (va >> ARCH_PAGE_SHIFT); in _kernel_map_4K()
194 off &= MMU_LEVEL_MASK; in _kernel_map_4K()
195 cur_lv_tbl[off] = pa; /* page */ in _kernel_map_4K()
196 rt_hw_cpu_dcache_ops(RT_HW_CACHE_FLUSH, cur_lv_tbl + off, sizeof(void *)); in _kernel_map_4K()
209 unsigned long off; in _kernel_map_2M() local
225 off = (va >> level_shift); in _kernel_map_2M()
226 off &= MMU_LEVEL_MASK; in _kernel_map_2M()
227 if (!(cur_lv_tbl[off] & MMU_TYPE_USED)) in _kernel_map_2M()
237 cur_lv_tbl[off] = (page + PV_OFFSET) | MMU_TYPE_TABLE; in _kernel_map_2M()
238 rt_hw_cpu_dcache_ops(RT_HW_CACHE_FLUSH, cur_lv_tbl + off, sizeof(void *)); in _kernel_map_2M()
242 page = cur_lv_tbl[off]; in _kernel_map_2M()
248 page = cur_lv_tbl[off]; in _kernel_map_2M()
262 off = (va >> ARCH_SECTION_SHIFT); in _kernel_map_2M()
263 off &= MMU_LEVEL_MASK; in _kernel_map_2M()
264 cur_lv_tbl[off] = pa; in _kernel_map_2M()
265 rt_hw_cpu_dcache_ops(RT_HW_CACHE_FLUSH, cur_lv_tbl + off, sizeof(void *)); in _kernel_map_2M()
640 unsigned long off; in _map_single_page_2M() local
653 off = (va >> level_shift); in _map_single_page_2M()
654 off &= MMU_LEVEL_MASK; in _map_single_page_2M()
655 if (!(cur_lv_tbl[off] & MMU_TYPE_USED)) in _map_single_page_2M()
663 cur_lv_tbl[off] = page | MMU_TYPE_TABLE; in _map_single_page_2M()
666 rt_hw_cpu_dcache_ops(RT_HW_CACHE_FLUSH, cur_lv_tbl + off, sizeof(void *)); in _map_single_page_2M()
669 page = cur_lv_tbl[off]; in _map_single_page_2M()
680 off = (va >> ARCH_SECTION_SHIFT); in _map_single_page_2M()
681 off &= MMU_LEVEL_MASK; in _map_single_page_2M()
682 cur_lv_tbl[off] = pa; in _map_single_page_2M()
685 rt_hw_cpu_dcache_ops(RT_HW_CACHE_FLUSH, cur_lv_tbl + off, sizeof(void *)); in _map_single_page_2M()
765 unsigned long off; in _query() local
773 off = (va >> level_shift); in _query()
774 off &= MMU_LEVEL_MASK; in _query()
776 if (!(cur_lv_tbl[off] & MMU_TYPE_USED)) in _query()
782 page = cur_lv_tbl[off]; in _query()
786 return &cur_lv_tbl[off]; in _query()
794 off = (va >> ARCH_PAGE_SHIFT); in _query()
795 off &= MMU_LEVEL_MASK; in _query()
796 page = cur_lv_tbl[off]; in _query()
803 return &cur_lv_tbl[off]; in _query()