From 37c8a16478c25675e0dd644fd3ea3fab37c8322c Mon Sep 17 00:00:00 2001 From: SarahW Date: Sun, 15 Apr 2018 20:37:08 +0100 Subject: [PATCH] Reset AHA-1542/BusLogic mailbox pointers on mailbox initialisation command. Fixes Solaris 2.4 with AHA-1542. --- src/scsi_aha1540.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/scsi_aha1540.c b/src/scsi_aha1540.c index 1d980b5..1557760 100644 --- a/src/scsi_aha1540.c +++ b/src/scsi_aha1540.c @@ -746,6 +746,8 @@ static void process_cmd(aha154x_t *scsi) scsi->mba = scsi->params[3] | (scsi->params[2] << 8) | (scsi->params[1] << 16); scsi->mba_i = scsi->mba + scsi->mbc*4; scsi->mb_format = MB_FORMAT_4; + scsi->current_mbo = 0; + scsi->current_mbi = 0; pclog("Mailbox init: MBC=%02x MBC=%06x\n", scsi->mbc, scsi->mba); scsi->status &= ~STATUS_INIT; set_irq(scsi, ISR_HACC); @@ -1292,6 +1294,8 @@ static void process_cmd(aha154x_t *scsi) scsi->mba = scsi->params[1] | (scsi->params[2] << 8) | (scsi->params[3] << 16) | (scsi->params[4] << 24); scsi->mba_i = scsi->mba + scsi->mbc*8; scsi->mb_format = MB_FORMAT_8; + scsi->current_mbo = 0; + scsi->current_mbi = 0; pclog("Mailbox init: MBC=%02x MBC=%08x\n", scsi->mbc, scsi->mba); scsi->status &= ~STATUS_INIT; set_irq(scsi, ISR_HACC);