]> git.ipfire.org Git - thirdparty/qemu.git/commit
net: remove broken net_set_boot_mask() boot device validation
authorEduardo Habkost <ehabkost@redhat.com>
Tue, 6 Apr 2010 22:22:07 +0000 (19:22 -0300)
committerAurelien Jarno <aurelien@aurel32.net>
Sun, 11 Apr 2010 10:33:21 +0000 (12:33 +0200)
commit69ff4e9dbde494b1e8752606b0820f04344caeb1
treea42344f686e049cdcfa0b0075f513b3f8860b3d7
parent0434349d6ac96d26cf067f58074b939d881b0911
net: remove broken net_set_boot_mask() boot device validation

There are many problems with net_set_boot_mask():

1) It is broken when using the device model instead of "-net nic". Example:
   $ qemu-system-x86_64 -device rtl8139,vlan=0,id=net0,mac=52:54:00:82:41:fd,bus=pci.0,addr=0x4 -net user,vlan=0,name=hostnet0 -vnc 0.0.0.0:0 -boot n
   Cannot boot from non-existent NIC
   $
2) The mask was previously used to set which boot ROMs were supposed to be
   loaded, but this was changed long time ago. Now all ROM images are loaded,
   and SeaBIOS takes care of jumping to the right boot entry point depending on
   the boot settings.
3) Interpretation and validation of the boot parameter letters is done on
   the machine type code. Examples: PC accepts only a,b,c,d,n as valid boot
   device letters. mac99 accepts only a,b,c,d,e,f.

As a side-effect of this change, qemu-kvm won't abort anymore if using "-boot n"
on a machine with no network devices. Checking if the requested boot device is
valid is now a task for the BIOS or the machine-type code.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Acked-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
(cherry-picked from da1fcfda59a6bcbdf58d49243fbced455f2bf78a)
net.c
net.h
vl.c