qemu/pc-bios/s390-ccw
Thomas Huth 869d0e2f59 pc-bios/s390-ccw: Scan through all devices if no boot device specified
If no boot device has been specified (via "bootindex=..."), the s390-ccw
bios scans through all devices to find a bootable device. But so far, it
stops at the very first block device (including virtio-scsi controllers
without attached devices) that it finds, no matter whether it is bootable
or not. That leads to some weird situatation where it is e.g. possible
to boot via:

 qemu-system-s390x -hda /path/to/disk.qcow2

but not if there is e.g. a virtio-scsi controller specified before:

 qemu-system-s390x -device virtio-scsi -hda /path/to/disk.qcow2

While using "bootindex=..." is clearly the preferred way of booting
on s390x, we still can make the life for the users at least a little
bit easier if we look at all available devices to find a bootable one.

Buglink: https://bugzilla.redhat.com/show_bug.cgi?id=1846975
Reviewed-by: Cornelia Huck <cohuck@redhat.com>
Message-Id: <20200806105349.632-7-thuth@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
2020-10-06 19:36:50 +02:00
..
bootmap.c pc-bios: s390x: Use ebcdic2ascii table 2020-07-02 10:00:42 +02:00
bootmap.h misc: Replace zero-length arrays with flexible array member (automatic) 2020-03-16 22:07:42 +01:00
bswap.h pc-bios/s390-ccw: Move byteswap functions to a separate header 2017-07-14 12:29:48 +02:00
cio.c pc-bios: s390x: cio.c cleanup and compile fix 2020-07-02 09:59:10 +02:00
cio.h pc-bios: s390x: Get rid of magic offsets into the lowcore 2020-07-02 09:59:51 +02:00
dasd-ipl.c s390-bios: Support booting from real dasd device 2019-04-12 12:40:35 +02:00
dasd-ipl.h s390-bios: Support booting from real dasd device 2019-04-12 12:40:35 +02:00
helper.h pc-bios: s390x: Make u32 ptr check explicit 2020-07-02 10:00:42 +02:00
iplb.h pc-bios/s390-ccw: define loadparm length 2018-06-18 15:08:44 +02:00
jump2ipl.c pc-bios: s390x: Use PSW masks where possible and introduce PSW_MASK_SHORT_ADDR 2020-07-02 10:00:32 +02:00
libc.c pc-bios/s390-ccw: Clean up harmless misuse of isdigit() 2019-05-08 10:52:14 +02:00
libc.h s390-bios: cio error handling 2019-04-12 12:40:35 +02:00
main.c pc-bios/s390-ccw: Scan through all devices if no boot device specified 2020-10-06 19:36:50 +02:00
Makefile pc-bios/s390-ccw/Makefile: Compile with -std=gnu99, -fwrapv and -fno-common 2020-10-06 19:36:50 +02:00
menu.c pc-bios: s390x: Consolidate timing functions into time.h 2020-07-02 09:59:24 +02:00
netboot.mak pc-bios/s390-ccw: Generate and include dependency files in the Makefile 2020-07-02 10:00:58 +02:00
netmain.c pc-bios: s390x: Move panic() into header and add infinite loop 2020-07-02 10:00:42 +02:00
s390-arch.h pc-bios: s390x: Use PSW masks where possible and introduce PSW_MASK_SHORT_ADDR 2020-07-02 10:00:32 +02:00
s390-ccw.h pc-bios/s390-ccw: Do not bail out early if not finding a SCSI disk 2020-10-06 19:36:50 +02:00
s390-time.h pc-bios: s390x: Consolidate timing functions into time.h 2020-07-02 09:59:24 +02:00
sclp.c pc-bios/s390-ccw: fix sclp_get_loadparm_ascii 2019-11-29 09:16:02 +01:00
sclp.h misc: Replace zero-length arrays with flexible array member (automatic) 2020-03-16 22:07:42 +01:00
scsi.h pc-bios/s390-ccw: Get Block Limits VPD device data 2017-05-19 12:29:01 +02:00
start.S pc-bios: s390x: Move panic() into header and add infinite loop 2020-07-02 10:00:42 +02:00
virtio-blkdev.c pc-bios/s390-ccw: Do not bail out early if not finding a SCSI disk 2020-10-06 19:36:50 +02:00
virtio-net.c pc-bios: s390x: Move sleep and yield to helper.h 2020-07-02 09:59:51 +02:00
virtio-scsi.c pc-bios/s390-ccw: Do not bail out early if not finding a SCSI disk 2020-10-06 19:36:50 +02:00
virtio-scsi.h pc-bios/s390-ccw: Do not bail out early if not finding a SCSI disk 2020-10-06 19:36:50 +02:00
virtio.c pc-bios: s390x: Consolidate timing functions into time.h 2020-07-02 09:59:24 +02:00
virtio.h pc-bios/s390-ccw: Add virtio-net driver code 2017-07-14 12:29:48 +02:00