Lines Matching refs:control_page

163 				   unsigned long control_page)  in init_transition_pgtable()  argument
178 vaddr = (unsigned long)__va(control_page); in init_transition_pgtable()
179 paddr = control_page; in init_transition_pgtable()
238 static int init_pgtable(struct kimage *image, unsigned long control_page) in init_pgtable() argument
309 return init_transition_pgtable(image, image->arch.pgd, control_page); in init_pgtable()
324 static void prepare_debug_idt(unsigned long control_page, unsigned long vec_ofs) in prepare_debug_idt() argument
332 idtentry.offset_low = (control_page & 0xFFFF) + vec_ofs; in prepare_debug_idt()
333 idtentry.offset_middle = (control_page >> 16) & 0xFFFF; in prepare_debug_idt()
334 idtentry.offset_high = control_page >> 32; in prepare_debug_idt()
344 void *control_page = page_address(image->control_code_page); in machine_kexec_prepare() local
350 result = init_pgtable(image, __pa(control_page)); in machine_kexec_prepare()
353 kexec_va_control_page = (unsigned long)control_page; in machine_kexec_prepare()
359 prepare_debug_idt((unsigned long)__pa(control_page), in machine_kexec_prepare()
362 __memcpy(control_page, __relocate_kernel_start, reloc_end - reloc_start); in machine_kexec_prepare()
364 set_memory_rox((unsigned long)control_page, 1); in machine_kexec_prepare()
371 void *control_page = page_address(image->control_code_page); in machine_kexec_cleanup() local
373 set_memory_nx((unsigned long)control_page, 1); in machine_kexec_cleanup()
374 set_memory_rw((unsigned long)control_page, 1); in machine_kexec_cleanup()
389 void *control_page; in machine_kexec() local
422 control_page = page_address(image->control_code_page); in machine_kexec()
428 relocate_kernel_ptr = control_page + (unsigned long)relocate_kernel - reloc_start; in machine_kexec()
444 virt_to_phys(control_page), in machine_kexec()