diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2016-09-06 14:44:22 +0200 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2016-09-06 15:57:15 +0200 |
commit | 96dbb2c0a24fdc6bbe4d8d834f0b879e01fdcae3 (patch) | |
tree | 47fc15d16e1467dc2ebde10aa1a1a174cea90d42 /fw_cfg.c | |
parent | 751e77e06ec147046b4eae76777dc2e22774aee0 (diff) | |
download | qboot-96dbb2c0a24fdc6bbe4d8d834f0b879e01fdcae3.zip qboot-96dbb2c0a24fdc6bbe4d8d834f0b879e01fdcae3.tar.gz qboot-96dbb2c0a24fdc6bbe4d8d834f0b879e01fdcae3.tar.bz2 |
use fw_cfg_read_entry
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'fw_cfg.c')
-rw-r--r-- | fw_cfg.c | 14 |
1 files changed, 5 insertions, 9 deletions
@@ -73,8 +73,7 @@ static void boot_multiboot_from_fw_cfg(void) fw_cfg_select(FW_CFG_KERNEL_ADDR); kernel_addr = (void *) fw_cfg_readl_le(); - fw_cfg_select(FW_CFG_KERNEL_DATA); - fw_cfg_read(kernel_addr, sz); + fw_cfg_read_entry(FW_CFG_KERNEL_DATA, kernel_addr, sz); fw_cfg_select(FW_CFG_INITRD_SIZE); sz = fw_cfg_readl_le(); @@ -83,8 +82,7 @@ static void boot_multiboot_from_fw_cfg(void) fw_cfg_select(FW_CFG_INITRD_ADDR); mb = (struct mb_info *) fw_cfg_readl_le(); - fw_cfg_select(FW_CFG_INITRD_DATA); - fw_cfg_read(mb, sz); + fw_cfg_read_entry(FW_CFG_INITRD_DATA, mb, sz); mb->mem_lower = 639; mb->mem_upper = (lowmem - 1048576) >> 10; @@ -145,14 +143,12 @@ void boot_from_fwcfg(void) args.setup_size - sizeof(args.header)); fw_cfg_select(FW_CFG_KERNEL_DATA); - fw_cfg_read(args.kernel_addr, kernel_size); + fw_cfg_read_entry(FW_CFG_KERNEL_DATA, args.kernel_addr, kernel_size); - fw_cfg_select(FW_CFG_CMDLINE_DATA); - fw_cfg_read(args.cmdline_addr, args.cmdline_size); + fw_cfg_read_entry(FW_CFG_CMDLINE_DATA, args.cmdline_addr, args.cmdline_size); if (args.initrd_size) { - fw_cfg_select(FW_CFG_INITRD_DATA); - fw_cfg_read(args.initrd_addr, args.initrd_size); + fw_cfg_read_entry(FW_CFG_INITRD_DATA, args.initrd_addr, args.initrd_size); } boot_bzimage(&args); |