qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] hw/s390x: Add the possibility to specify the ne


From: Thomas Huth
Subject: Re: [Qemu-devel] [PATCH] hw/s390x: Add the possibility to specify the netboot image on the command line
Date: Tue, 27 Feb 2018 20:04:17 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0

On 27.02.2018 14:27, Viktor Mihajlovski wrote:
> On 27.02.2018 12:32, Thomas Huth wrote:
>> The file name of the netboot binary is currently hard-coded to
>> "s390-netboot.img", without a possibility for the user to select
>> an alternative firmware image here. That's unfortunate, especially
>> since the basics are already there: The filename is a property of
>> the s390-ipl device. So we just have to add a check whether the user
>> already provided the property and only set the default if the string
>> is still empty. Now it is possible to select a different firmware
>> image with "-global s390-ipl.netboot_fw=/path/to/s390-netboot.img".
>> While I sympathize with the concept, it will be a bit hard to consume
> since most of the QEMU instances will be started by libvirt and that has
> no provisions for this kind of firmware replacement. We could craft some
> s390-specific variety of the <loader> element.
> Another thing to consider is that, while the current netboot firmware
> doesn't rely on any special QEMU <-> loader interfaces, it might happen
> that QEMU and the network firmware must match similar to QEMU and the
> s390-ccw firmware image and I have no idea on how to ensure that.

Sure, the normal user likely does not (and should not have to) care
about this, and this patch also has not been written with libvirt in
mind. It's rather meant for QEMU developer convenience: When I'm
changing the code in pc-bios/s390-ccw/ and compiling new images there, I
want to use the binary pc-bios/s390-ccw/s390-netboot.img, and not the
pre-built image pc-bios/s390-netboot.img. So there must be a way to
specify my own images somehow...

>> Signed-off-by: Thomas Huth <address@hidden>
>> ---
>>  hw/s390x/s390-virtio-ccw.c | 4 +++-
>>  1 file changed, 3 insertions(+), 1 deletion(-)
>>
>> diff --git a/hw/s390x/s390-virtio-ccw.c b/hw/s390x/s390-virtio-ccw.c
>> index 4abbe89..7b3fb5f 100644
>> --- a/hw/s390x/s390-virtio-ccw.c
>> +++ b/hw/s390x/s390-virtio-ccw.c
>> @@ -254,8 +254,10 @@ static void s390_init_ipl_dev(const char 
>> *kernel_filename,
>>      }
>>      qdev_prop_set_string(dev, "cmdline", kernel_cmdline);
>>      qdev_prop_set_string(dev, "firmware", firmware);
> Wouldn't it be consequent to allow firmware replacement? But then, see
> above.

You can already override the main firmware file name with the "-bios"
parameter of QEMU, so there's no real need to change this here.

 Thomas



reply via email to

[Prev in Thread] Current Thread [Next in Thread]