Add short delay after NCR reset.

Submitted by:	wolf@kintaro.cologne.de (Wolfgang Stanglmeier)
This commit is contained in:
Stefan Eßer 1995-02-06 22:01:58 +00:00
parent e687de7a15
commit 91857942bb
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=6215

View file

@ -1,6 +1,6 @@
/************************************************************************** /**************************************************************************
** **
** $Id: ncr.c,v 1.17 1995/02/02 15:50:57 se Exp $ ** $Id: ncr.c,v 1.18 1995/02/04 14:02:44 se Exp $
** **
** Device driver for the NCR 53C810 PCI-SCSI-Controller. ** Device driver for the NCR 53C810 PCI-SCSI-Controller.
** **
@ -44,15 +44,11 @@
*************************************************************************** ***************************************************************************
*/ */
#define NCR_PATCHLEVEL "pl8 95/02/04" #define NCR_PATCHLEVEL "pl10 95/02/06"
#define NCR_VERSION (2) #define NCR_VERSION (2)
#define MAX_UNITS (16) #define MAX_UNITS (16)
#ifndef LDSC
/* belongs to sstat2 in ncrreg.h */
#define LDSC 0x02 /* sta: disconnect & reconnect */
#endif
/*========================================================== /*==========================================================
** **
@ -1231,7 +1227,7 @@ static void ncr_attach (pcici_t tag, int unit);
static char ident[] = static char ident[] =
"\n$Id: ncr.c,v 1.17 1995/02/02 15:50:57 se Exp $\n"; "\n$Id: ncr.c,v 1.18 1995/02/04 14:02:44 se Exp $\n";
u_long ncr_version = NCR_VERSION u_long ncr_version = NCR_VERSION
+ (u_long) sizeof (struct ncb) + (u_long) sizeof (struct ncb)
@ -2209,7 +2205,7 @@ static struct script script0 = {
/* /*
** Terminate cycle ... ** Terminate cycle ...
*/ */
SCR_CLR (SCR_ACK), SCR_CLR (SCR_ACK|SCR_ATN),
0, 0,
/* /*
** ... and wait for the disconnect. ** ... and wait for the disconnect.
@ -2366,7 +2362,7 @@ static struct script script0 = {
*/ */
SCR_REG_REG (scntl2, SCR_AND, 0x7f), SCR_REG_REG (scntl2, SCR_AND, 0x7f),
0, 0,
SCR_CLR (SCR_ACK), SCR_CLR (SCR_ACK|SCR_ATN),
0, 0,
/* /*
** Wait for the disconnect. ** Wait for the disconnect.
@ -2439,7 +2435,7 @@ static struct script script0 = {
*/ */
SCR_REG_REG (scntl2, SCR_AND, 0x7f), SCR_REG_REG (scntl2, SCR_AND, 0x7f),
0, 0,
SCR_CLR (SCR_ACK), SCR_CLR (SCR_ACK|SCR_ATN),
0, 0,
SCR_WAIT_DISC, SCR_WAIT_DISC,
0, 0,
@ -2839,7 +2835,7 @@ static struct script script0 = {
SCR_COPY (1), SCR_COPY (1),
RADDR (sfbr), RADDR (sfbr),
NADDR (lastmsg), NADDR (lastmsg),
SCR_CLR (SCR_ACK), SCR_CLR (SCR_ACK|SCR_ATN),
0, 0,
SCR_WAIT_DISC, SCR_WAIT_DISC,
0, 0,
@ -3371,6 +3367,7 @@ static void ncr_attach (pcici_t config_id, int unit)
*/ */
OUTB (nc_scntl1, CRST); OUTB (nc_scntl1, CRST);
DELAY (1000);
/* /*
** process the reset exception, ** process the reset exception,