Reset AHA-1542/BusLogic mailbox pointers on mailbox initialisation command. Fixes Solaris 2.4 with AHA-1542.

This commit is contained in:
SarahW 2018-04-15 20:37:08 +01:00
commit 37c8a16478

View file

@ -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);