Lines Matching refs:params
55 static int setup_initrd(struct boot_params *params, in setup_initrd() argument
58 params->hdr.ramdisk_image = initrd_load_addr & 0xffffffffUL; in setup_initrd()
59 params->hdr.ramdisk_size = initrd_len & 0xffffffffUL; in setup_initrd()
61 params->ext_ramdisk_image = initrd_load_addr >> 32; in setup_initrd()
62 params->ext_ramdisk_size = initrd_len >> 32; in setup_initrd()
67 static int setup_cmdline(struct kimage *image, struct boot_params *params, in setup_cmdline() argument
72 char *cmdline_ptr = ((char *)params) + cmdline_offset; in setup_cmdline()
90 params->hdr.cmd_line_ptr = cmdline_low_32; in setup_cmdline()
92 params->ext_cmd_line_ptr = cmdline_ext_32; in setup_cmdline()
97 static int setup_e820_entries(struct boot_params *params) in setup_e820_entries() argument
107 params->e820_entries = nr_e820_entries; in setup_e820_entries()
108 memcpy(¶ms->e820_table, &e820_table_kexec->entries, nr_e820_entries*sizeof(struct e820_entry)); in setup_e820_entries()
114 static int setup_efi_info_memmap(struct boot_params *params, in setup_efi_info_memmap() argument
119 void *efi_map = (void *)params + efi_map_offset; in setup_efi_info_memmap()
121 struct efi_info *ei = ¶ms->efi_info; in setup_efi_info_memmap()
136 prepare_add_efi_setup_data(struct boot_params *params, in prepare_add_efi_setup_data() argument
141 struct setup_data *sd = (void *)params + efi_setup_data_offset; in prepare_add_efi_setup_data()
154 sd->next = params->hdr.setup_data; in prepare_add_efi_setup_data()
155 params->hdr.setup_data = setup_data_phys; in prepare_add_efi_setup_data()
161 setup_efi_state(struct boot_params *params, unsigned long params_load_addr, in setup_efi_state() argument
166 struct efi_info *ei = ¶ms->efi_info; in setup_efi_state()
183 params->secure_boot = boot_params.secure_boot; in setup_efi_state()
191 setup_efi_info_memmap(params, params_load_addr, efi_map_offset, in setup_efi_state()
193 prepare_add_efi_setup_data(params, params_load_addr, in setup_efi_state()
200 setup_boot_parameters(struct kimage *image, struct boot_params *params, in setup_boot_parameters() argument
210 params->hdr.hardware_subarch = boot_params.hdr.hardware_subarch; in setup_boot_parameters()
213 memcpy(¶ms->screen_info, &boot_params.screen_info, in setup_boot_parameters()
217 params->screen_info.ext_mem_k = 0; in setup_boot_parameters()
218 params->alt_mem_k = 0; in setup_boot_parameters()
221 params->acpi_rsdp_addr = boot_params.acpi_rsdp_addr; in setup_boot_parameters()
224 memset(¶ms->apm_bios_info, 0, sizeof(params->apm_bios_info)); in setup_boot_parameters()
227 memset(¶ms->hd0_info, 0, sizeof(params->hd0_info)); in setup_boot_parameters()
228 memset(¶ms->hd1_info, 0, sizeof(params->hd1_info)); in setup_boot_parameters()
231 ret = crash_setup_memmap_entries(image, params); in setup_boot_parameters()
235 setup_e820_entries(params); in setup_boot_parameters()
237 nr_e820_entries = params->e820_entries; in setup_boot_parameters()
240 if (params->e820_table[i].type != E820_TYPE_RAM) in setup_boot_parameters()
242 start = params->e820_table[i].addr; in setup_boot_parameters()
243 end = params->e820_table[i].addr + params->e820_table[i].size - 1; in setup_boot_parameters()
247 params->screen_info.ext_mem_k = mem_k; in setup_boot_parameters()
248 params->alt_mem_k = mem_k; in setup_boot_parameters()
250 params->screen_info.ext_mem_k = 0xfc00; /* 64M*/ in setup_boot_parameters()
252 params->alt_mem_k = 0xffffffff; in setup_boot_parameters()
258 setup_efi_state(params, params_load_addr, efi_map_offset, efi_map_sz, in setup_boot_parameters()
262 memcpy(params->eddbuf, boot_params.eddbuf, in setup_boot_parameters()
264 params->eddbuf_entries = boot_params.eddbuf_entries; in setup_boot_parameters()
266 memcpy(params->edd_mbr_sig_buffer, boot_params.edd_mbr_sig_buffer, in setup_boot_parameters()
344 struct boot_params *params; in bzImage64_load() local
417 params = kzalloc(kbuf.bufsz, GFP_KERNEL); in bzImage64_load()
418 if (!params) in bzImage64_load()
427 memcpy(¶ms->hdr, (kernel + setup_hdr_offset), setup_header_size); in bzImage64_load()
429 kbuf.buffer = params; in bzImage64_load()
470 setup_initrd(params, initrd_load_addr, initrd_len); in bzImage64_load()
473 setup_cmdline(image, params, bootparam_load_addr, in bzImage64_load()
477 params->hdr.type_of_loader = 0x0D << 4; in bzImage64_load()
478 params->hdr.loadflags = 0; in bzImage64_load()
502 ret = setup_boot_parameters(image, params, bootparam_load_addr, in bzImage64_load()
520 ldata->bootparams_buf = params; in bzImage64_load()
524 kfree(params); in bzImage64_load()