From 5e1a8d5c910e074eea450cb905abd8c45303d8e1 Mon Sep 17 00:00:00 2001 From: OBattler Date: Wed, 11 Oct 2017 17:59:25 +0200 Subject: [PATCH] The AHA-154x now resets the BIOS mailbox data on controller reset. --- src/scsi/scsi_aha154x.c | 7 ++++++- src/scsi/scsi_buslogic.c | 3 ++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/scsi/scsi_aha154x.c b/src/scsi/scsi_aha154x.c index 02021a4fd..049864686 100644 --- a/src/scsi/scsi_aha154x.c +++ b/src/scsi/scsi_aha154x.c @@ -12,7 +12,7 @@ * * NOTE: THIS IS CURRENTLY A MESS, but will be cleaned up as I go. * - * Version: @(#)scsi_aha154x.c 1.0.26 2017/10/10 + * Version: @(#)scsi_aha154x.c 1.0.27 2017/10/11 * * Authors: Fred N. van Kempen, * Original Buslogic version by SA1988 and Miran Grca. @@ -646,6 +646,7 @@ aha_reset(aha_t *dev) dev->CmdParam = 0; dev->CmdParamLeft = 0; dev->ExtendedLUNCCBFormat = 0; + dev->MailboxCount = 0; dev->MailboxOutPosCur = 0; dev->MailboxInPosCur = 0; dev->MailboxOutInterrupts = 0; @@ -653,6 +654,10 @@ aha_reset(aha_t *dev) dev->Lock = 0; dev->shram_mode = 0; dev->last_mb = 0; + dev->MailboxIsBIOS = 0; + dev->BIOSMailboxCount = 0; + dev->BIOSMailboxOutPosCur = 0; + dev->BIOSMailboxOutInterrupts = 0; clear_irq(dev); } diff --git a/src/scsi/scsi_buslogic.c b/src/scsi/scsi_buslogic.c index 5e6666b7b..027c86f87 100644 --- a/src/scsi/scsi_buslogic.c +++ b/src/scsi/scsi_buslogic.c @@ -10,7 +10,7 @@ * 0 - BT-545C ISA; * 1 - BT-958D PCI (but BT-545C ISA on non-PCI machines) * - * Version: @(#)scsi_buslogic.c 1.0.21 2017/10/10 + * Version: @(#)scsi_buslogic.c 1.0.22 2017/10/11 * * Authors: TheCollector1995, * Miran Grca, @@ -827,6 +827,7 @@ BuslogicReset(Buslogic_t *bl) bl->CmdParamLeft = 0; bl->IrqEnabled = 1; bl->ExtendedLUNCCBFormat = 0; + bl->MailboxCount = 0; bl->MailboxOutPosCur = 0; bl->MailboxInPosCur = 0; bl->MailboxOutInterrupts = 0;