From 4110947fc47c47fb9e9aa3b8ff7e433a8147d330 Mon Sep 17 00:00:00 2001 From: OBattler Date: Tue, 2 Jan 2018 02:35:32 +0100 Subject: [PATCH] The BusLogic SCSI controllers now wait the waiting event for 10 seconds when finding a free outgoing mailbox in strict round robin mode, fixes hangs during Windows 2000 setup on the BT-958D. --- src/scsi/scsi_x54x.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/scsi/scsi_x54x.c b/src/scsi/scsi_x54x.c index d4ea6986e..88f0a51ab 100644 --- a/src/scsi/scsi_x54x.c +++ b/src/scsi/scsi_x54x.c @@ -11,14 +11,14 @@ * series of SCSI Host Adapters made by Mylex. * These controllers were designed for various buses. * - * Version: @(#)scsi_x54x.c 1.0.8 2017/12/15 + * Version: @(#)scsi_x54x.c 1.0.9 2018/01/01 * * Authors: TheCollector1995, * Miran Grca, * Fred N. van Kempen, * - * Copyright 2016,2017 Miran Grca. - * Copyright 2017 Fred N. van Kempen. + * Copyright 2016,2018 Miran Grca. + * Copyright 2018 Fred N. van Kempen. */ #include #include @@ -1258,7 +1258,8 @@ x54x_do_mail(x54x_t *dev) if (x54x_mbo_process(dev)) { dev->MailboxOutPosCur++; dev->MailboxOutPosCur %= dev->MailboxCount; - } + } else + thread_wait_event((event_t *) wait_evt, 10); } }