The AHA-154x now resets the BIOS mailbox data on controller reset.

This commit is contained in:
OBattler
2017-10-11 17:59:25 +02:00
parent 3381ffa891
commit 5e1a8d5c91
2 changed files with 8 additions and 2 deletions

View File

@@ -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, <decwiz@yahoo.com>
* 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);
}

View File

@@ -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, <mariogplayer@gmail.com>
* Miran Grca, <mgrca8@gmail.com>
@@ -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;