Lines Matching refs:params
55 static int setup_initrd(struct boot_params *params,
58 params->hdr.ramdisk_image = initrd_load_addr & 0xffffffffUL;
59 params->hdr.ramdisk_size = initrd_len & 0xffffffffUL;
61 params->ext_ramdisk_image = initrd_load_addr >> 32;
62 params->ext_ramdisk_size = initrd_len >> 32;
67 static int setup_cmdline(struct kimage *image, struct boot_params *params,
72 char *cmdline_ptr = ((char *)params) + cmdline_offset;
90 params->hdr.cmd_line_ptr = cmdline_low_32;
92 params->ext_cmd_line_ptr = cmdline_ext_32;
97 static int setup_e820_entries(struct boot_params *params)
107 params->e820_entries = nr_e820_entries;
108 memcpy(¶ms->e820_table, &e820_table_kexec->entries, nr_e820_entries*sizeof(struct e820_entry));
116 setup_rng_seed(struct boot_params *params, unsigned long params_load_addr,
119 struct setup_data *sd = (void *)params + rng_seed_setup_data_offset;
129 sd->next = params->hdr.setup_data;
130 params->hdr.setup_data = setup_data_phys;
134 static int setup_efi_info_memmap(struct boot_params *params,
139 void *efi_map = (void *)params + efi_map_offset;
141 struct efi_info *ei = ¶ms->efi_info;
156 prepare_add_efi_setup_data(struct boot_params *params,
161 struct setup_data *sd = (void *)params + efi_setup_data_offset;
173 sd->next = params->hdr.setup_data;
174 params->hdr.setup_data = setup_data_phys;
180 setup_efi_state(struct boot_params *params, unsigned long params_load_addr,
185 struct efi_info *ei = ¶ms->efi_info;
193 params->secure_boot = boot_params.secure_boot;
201 setup_efi_info_memmap(params, params_load_addr, efi_map_offset,
203 prepare_add_efi_setup_data(params, params_load_addr,
210 setup_ima_state(const struct kimage *image, struct boot_params *params,
215 struct setup_data *sd = (void *)params + ima_setup_data_offset;
231 sd->next = params->hdr.setup_data;
232 params->hdr.setup_data = setup_data_phys;
237 setup_boot_parameters(struct kimage *image, struct boot_params *params,
247 params->hdr.hardware_subarch = boot_params.hdr.hardware_subarch;
250 memcpy(¶ms->screen_info, &screen_info, sizeof(struct screen_info));
253 params->screen_info.ext_mem_k = 0;
254 params->alt_mem_k = 0;
257 params->acpi_rsdp_addr = boot_params.acpi_rsdp_addr;
260 memset(¶ms->apm_bios_info, 0, sizeof(params->apm_bios_info));
263 memset(¶ms->hd0_info, 0, sizeof(params->hd0_info));
264 memset(¶ms->hd1_info, 0, sizeof(params->hd1_info));
267 ret = crash_setup_memmap_entries(image, params);
271 setup_e820_entries(params);
273 nr_e820_entries = params->e820_entries;
276 if (params->e820_table[i].type != E820_TYPE_RAM)
278 start = params->e820_table[i].addr;
279 end = params->e820_table[i].addr + params->e820_table[i].size - 1;
283 params->screen_info.ext_mem_k = mem_k;
284 params->alt_mem_k = mem_k;
286 params->screen_info.ext_mem_k = 0xfc00; /* 64M*/
288 params->alt_mem_k = 0xffffffff;
294 setup_efi_state(params, params_load_addr, efi_map_offset, efi_map_sz,
302 setup_ima_state(image, params, params_load_addr,
309 setup_rng_seed(params, params_load_addr, setup_data_offset);
312 memcpy(params->eddbuf, boot_params.eddbuf,
314 params->eddbuf_entries = boot_params.eddbuf_entries;
316 memcpy(params->edd_mbr_sig_buffer, boot_params.edd_mbr_sig_buffer,
394 struct boot_params *params;
473 params = kzalloc(kbuf.bufsz, GFP_KERNEL);
474 if (!params)
483 memcpy(¶ms->hdr, (kernel + setup_hdr_offset), setup_header_size);
485 kbuf.buffer = params;
526 setup_initrd(params, initrd_load_addr, initrd_len);
529 setup_cmdline(image, params, bootparam_load_addr,
533 params->hdr.type_of_loader = 0x0D << 4;
534 params->hdr.loadflags = 0;
558 ret = setup_boot_parameters(image, params, bootparam_load_addr,
572 * Store pointer to params so that it could be freed after loading
573 * params segment has been loaded and contents have been copied
576 ldata->bootparams_buf = params;
580 kfree(params);