• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/x86/kernel/

Lines Matching refs:image

24 static int init_one_level2_page(struct kimage *image, pgd_t *pgd,
35 page = kimage_alloc_control_pages(image, 0);
44 page = kimage_alloc_control_pages(image, 0);
71 static int init_level3_page(struct kimage *image, pud_t *level3p,
84 page = kimage_alloc_control_pages(image, 0);
104 static int init_level4_page(struct kimage *image, pgd_t *level4p,
117 page = kimage_alloc_control_pages(image, 0);
123 result = init_level3_page(image, level3p, addr, last_addr);
138 static void free_transition_pgtable(struct kimage *image)
140 free_page((unsigned long)image->arch.pud);
141 free_page((unsigned long)image->arch.pmd);
142 free_page((unsigned long)image->arch.pte);
145 static int init_transition_pgtable(struct kimage *image, pgd_t *pgd)
154 paddr = __pa(page_address(image->control_code_page)+PAGE_SIZE);
160 image->arch.pud = pud;
168 image->arch.pmd = pmd;
176 image->arch.pte = pte;
183 free_transition_pgtable(image);
188 static int init_pgtable(struct kimage *image, unsigned long start_pgtable)
193 result = init_level4_page(image, level4p, 0, max_pfn << PAGE_SHIFT);
197 * image->start may be outside 0 ~ max_pfn, for example when
200 result = init_one_level2_page(image, level4p, image->start);
203 return init_transition_pgtable(image, level4p);
247 int machine_kexec_prepare(struct kimage *image)
253 start_pgtable = page_to_pfn(image->control_code_page) << PAGE_SHIFT;
256 result = init_pgtable(image, start_pgtable);
263 void machine_kexec_cleanup(struct kimage *image)
265 free_transition_pgtable(image);
272 void machine_kexec(struct kimage *image)
279 if (image->preserve_context)
289 if (image->preserve_context) {
302 control_page = page_address(image->control_code_page) + PAGE_SIZE;
308 (unsigned long)__pa(page_address(image->control_code_page));
310 if (image->type == KEXEC_TYPE_DEFAULT)
311 page_list[PA_SWAP_PAGE] = (page_to_pfn(image->swap_page)
333 image->start = relocate_kernel((unsigned long)image->head,
335 image->start,
336 image->preserve_context);
339 if (image->preserve_context)