diff options
author | Tom Rini <trini@konsulko.com> | 2022-06-07 12:21:57 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2022-06-07 12:21:57 -0400 |
commit | ed1cbbe2afe4d4c7c25316db4c2e15c4c579fc4e (patch) | |
tree | a8315fd7fca59a0cff90ba0343d73c3f15e18c50 /cmd/qfw.c | |
parent | 41e47b420d6b122f6eb21e6e4438b334cc983eb1 (diff) | |
parent | b62450cf229c50ad2ce819dd02a09726909cc89a (diff) |
Merge branch '2022-06-07-assorted-improvements' into next
- A wide ranging set of minor clean-ups and improvements
Diffstat (limited to 'cmd/qfw.c')
-rw-r--r-- | cmd/qfw.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/cmd/qfw.c b/cmd/qfw.c index d58615040c6..ccbc967ca9f 100644 --- a/cmd/qfw.c +++ b/cmd/qfw.c @@ -25,15 +25,17 @@ static int qemu_fwcfg_cmd_setup_kernel(void *load_addr, void *initrd_addr) qfw_read_entry(qfw_dev, FW_CFG_SETUP_SIZE, 4, &setup_size); qfw_read_entry(qfw_dev, FW_CFG_KERNEL_SIZE, 4, &kernel_size); - if (setup_size == 0 || kernel_size == 0) { + if (kernel_size == 0) { printf("warning: no kernel available\n"); return -1; } data_addr = load_addr; - qfw_read_entry(qfw_dev, FW_CFG_SETUP_DATA, - le32_to_cpu(setup_size), data_addr); - data_addr += le32_to_cpu(setup_size); + if (setup_size != 0) { + qfw_read_entry(qfw_dev, FW_CFG_SETUP_DATA, + le32_to_cpu(setup_size), data_addr); + data_addr += le32_to_cpu(setup_size); + } qfw_read_entry(qfw_dev, FW_CFG_KERNEL_DATA, le32_to_cpu(kernel_size), data_addr); |