diff options
author | Thomas Huth <thuth@redhat.com> | 2018-12-06 12:02:16 +0100 |
---|---|---|
committer | Alexey Kardashevskiy <aik@ozlabs.ru> | 2018-12-18 16:01:54 +1100 |
commit | cad96808d130bcc1fc36741cbedaaa3f8215e6c4 (patch) | |
tree | 55e7dee7b8158f8f7f526124fd6a0537aafab443 | |
parent | d10500a4e0378b7f02f63f78a97e3440805f1374 (diff) | |
download | SLOF-cad96808d130bcc1fc36741cbedaaa3f8215e6c4.zip SLOF-cad96808d130bcc1fc36741cbedaaa3f8215e6c4.tar.gz SLOF-cad96808d130bcc1fc36741cbedaaa3f8215e6c4.tar.bz2 |
board-qemu/slof/vio-vscsi: Scan up to 64 SCSI IDs
QEMU supports up the 64 SCSI IDs on the vscsi "bus", see the string
"max_target = 63" in the source file hw/scsi/spapr_vscsi.c of QEMU.
However, SLOF currently only checks the first 9 IDs on the vscsi adaptor,
so when you try to boot from a CD-ROM like this, the boot fails:
qemu-system-ppc64 ... -device spapr-vscsi,id=scsi0,reg=0x2000 \
-drive file=/path/to/cdrom.iso,format=raw,if=none,id=dr1,readonly=on \
-device scsi-cd,bus=scsi0.0,channel=0,scsi-id=63,lun=1,drive=dr1,id=scd1
Thus let's change the amount of IDs that we scan in SLOF to 64, too, to
match the ID range that QEMU provides.
Signed-off-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Laurent Vivier <lvivier@redhat.com>
Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
-rw-r--r-- | board-qemu/slof/vio-vscsi.fs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/board-qemu/slof/vio-vscsi.fs b/board-qemu/slof/vio-vscsi.fs index f2d4c6f..be11b69 100644 --- a/board-qemu/slof/vio-vscsi.fs +++ b/board-qemu/slof/vio-vscsi.fs @@ -507,9 +507,9 @@ TRUE VALUE first-time-init? 10000 \ Larger value seem to have problems with some CDROMs ; -8 CONSTANT #dev +\ Report the amount of supported SCSI IDs - QEMU uses "max_target = 63" : dev-max-target ( -- #max-target ) - #dev + 40 ; " scsi-probe-helpers.fs" included |