]> xenbits.xensource.com Git - seabios.git/commit
Fix AHCI Disk Detection when using EDK2 CSM master
authorChristopher Lentocha <christopherericlentocha@gmail.com>
Tue, 21 Jan 2025 16:59:14 +0000 (11:59 -0500)
committerGerd Hoffmann <kraxel@redhat.com>
Wed, 29 Jan 2025 09:49:08 +0000 (10:49 +0100)
commit44693a974cd90917f81a7d0310df4b592edd7e09
tree116d75a19d6ee8f7808681716d01e0e8cab97ea9
parentdf9dd418b3b0e586cb208125094620fc7f90f23d
Fix AHCI Disk Detection when using EDK2 CSM

For whatever reason, when you compile SeaBIOS in Csm16 mode, and use it
under EDK2's OvmfPkg, the ATA_CMD_IDENTIFY_PACKET_DEVICE command
doesn't work properly, therefore, SeaBIOS detects the "SATA HARDDISK"
as a "SATA CDROM" device, in QEMU. Despite the Tianocore developers
seem to have removed support for Csm16 some time ago, if we decide to
remove Csm16 mode in SeaBIOS in favor of that, at least we have the
last commit of Csm16 working properly and not half-broken. In order to
fix this bug, I decided to add another command, that command being
ATA_CMD_DEVICE_RESET, right before the ATA_CMD_IDENTIFY_PACKET_DEVICE
command is called.

Signed-off-by: Christopher Lentocha <christopherericlentocha@gmail.com>
Message-ID: <eabe9bd2-a7c4-84dd-9a18-7e2e5e1f1247@gmail.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
src/hw/ahci.c