Author: mcayland Date: Sat May 7 00:35:59 2011 New Revision: 1038 URL: http://tracker.coreboot.org/trac/openbios/changeset/1038
Log: Disable mixing of DMA and FIFO messages in the Solaris ESP kernel module.
QEMU's ESP emulation currently does not support the mixing of DMA and FIFO messages. Setting the scsi-options property prevents the Solaris ESP kernel module from trying to use this feature by default, which otherwise would cause boot to fail.
Signed-off-by: Mark Cave-Ayland mark.cave-ayland@siriusit.co.uk
Modified: trunk/openbios-devel/drivers/esp.c
Modified: trunk/openbios-devel/drivers/esp.c ============================================================================== --- trunk/openbios-devel/drivers/esp.c Wed Apr 27 21:20:10 2011 (r1037) +++ trunk/openbios-devel/drivers/esp.c Sat May 7 00:35:59 2011 (r1038) @@ -383,6 +383,14 @@ push_str("scsi"); fword("device-type");
+ /* QEMU's ESP emulation does not support mixing DMA and FIFO messages. By + setting this attribute, we prevent the Solaris ESP kernel driver from + trying to use this feature when booting a disk image (and failing) */ + PUSH(0x58); + fword("encode-int"); + push_str("scsi-options"); + fword("property"); + PUSH(0x24); fword("encode-int"); PUSH(0);