Lines Matching refs:start

185 static void radix__change_memory_range(unsigned long start, unsigned long end,
195 start = ALIGN_DOWN(start, PAGE_SIZE);
199 start, end, clear);
201 for (idx = start; idx < end; idx += PAGE_SIZE) {
225 radix__flush_tlb_kernel_range(start, end);
230 unsigned long start, end;
232 start = (unsigned long)_stext;
235 radix__change_memory_range(start, end, _PAGE_WRITE);
237 for (start = PAGE_OFFSET; start < (unsigned long)_stext; start += PAGE_SIZE) {
238 end = start + PAGE_SIZE;
239 if (overlaps_interrupt_vector_text(start, end))
240 radix__change_memory_range(start, end, _PAGE_WRITE);
248 unsigned long start = (unsigned long)__init_begin;
251 radix__change_memory_range(start, end, _PAGE_EXEC);
256 print_mapping(unsigned long start, unsigned long end, unsigned long size, bool exec)
260 if (end <= start)
265 pr_info("Mapped 0x%016lx-0x%016lx with %s pages%s\n", start, end, buf,
294 static int __meminit create_physical_mapping(unsigned long start,
307 start = ALIGN(start, PAGE_SIZE);
309 for (addr = start; addr < end; addr += mapping_size) {
344 print_mapping(start, addr, previous_size, prev_exec);
345 start = addr;
348 rc = __map_kernel_page(vaddr, addr, prot, mapping_size, nid, start, end);
355 print_mapping(start, addr, mapping_size, exec);
362 phys_addr_t start, end;
371 for_each_mem_range(i, &start, &end) {
383 WARN_ON(create_physical_mapping(start, end,
676 unsigned long start = ALIGN_DOWN(addr, PMD_SIZE);
678 return !vmemmap_populated(start, PMD_SIZE);
683 unsigned long start = ALIGN_DOWN(addr, PAGE_SIZE);
685 return !vmemmap_populated(start, PAGE_SIZE);
830 remove_pagetable(unsigned long start, unsigned long end, bool direct,
840 for (addr = start; addr < end; addr = next) {
865 radix__flush_tlb_kernel_range(start, end);
868 int __meminit radix__create_section_mapping(unsigned long start,
877 return create_physical_mapping(__pa(start), __pa(end),
881 int __meminit radix__remove_section_mapping(unsigned long start, unsigned long end)
883 remove_pagetable(start, end, true, NULL);
896 int __meminit radix__vmemmap_create_mapping(unsigned long start,
904 if ((start + page_size) >= RADIX_VMEMMAP_END) {
909 ret = __map_kernel_page_nid(start, phys, PAGE_KERNEL, page_size, nid);
1048 int __meminit radix__vmemmap_populate(unsigned long start, unsigned long end, int node,
1059 for (addr = start; addr < end; addr = next) {
1221 unsigned long start,
1239 for (addr = start; addr < end; addr = next) {
1329 void __meminit radix__vmemmap_remove_mapping(unsigned long start, unsigned long page_size)
1331 remove_pagetable(start, start + page_size, true, NULL);
1334 void __ref radix__vmemmap_free(unsigned long start, unsigned long end,
1337 remove_pagetable(start, end, false, altmap);