Merge some style and minor changes from NetBSD:
- ncr53c9x.c: 1.108: Remove unreachable break after return and goto statements. 1.109: avoid strong words; use 'screw' instead 1.110: Fix some typos. From Tom Cosgrove via jmc@openbsd. 1.114: nuke trailing whitespace 1.107 was already merged, 1.112 and 1.113 are not relevant for FreeBSD. 1.111 is a functional change and will be merged later. - ncr53c9xreg.h: 1.12: DMA, not dma nor Dma. 1.13: Fix some typos. From Tom Cosgrove via jmc@openbsd. 1.14: nuke trailing whitespace - ncr53c9xvar.h: 1.43: Fix some typos. From Tom Cosgrove via jmc@openbsd. 1.44: Constify. 1.42 and 1.46 were already merged, 1.45 is not relevant for FreeBSD.
This commit is contained in:
parent
44c82d73e2
commit
dc4a70aca9
@ -25,7 +25,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
/* $NetBSD: ncr53c9x.c,v 1.106 2003/04/16 18:53:50 petrov Exp $ */
|
||||
/* $NetBSD: ncr53c9x.c,v 1.110 2003/11/02 11:07:45 wiz Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1998, 2002 The NetBSD Foundation, Inc.
|
||||
@ -185,7 +185,7 @@ static __inline void ncr53c9x_setsync(struct ncr53c9x_softc *,
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Names for the NCR53c9x variants, correspnding to the variant tags
|
||||
* Names for the NCR53c9x variants, corresponding to the variant tags
|
||||
* in ncr53c9xvar.h.
|
||||
*/
|
||||
static const char *ncr53c9x_variant_names[] = {
|
||||
@ -334,7 +334,7 @@ ncr53c9x_attach(struct ncr53c9x_softc *sc)
|
||||
TAILQ_INIT(&sc->free_list);
|
||||
if ((sc->ecb_array = malloc(sizeof(struct ncr53c9x_ecb) * NCR_TAG_DEPTH,
|
||||
M_DEVBUF, M_NOWAIT|M_ZERO)) == NULL) {
|
||||
device_printf(sc->sc_dev, "Cannot allocate ecb array!\n");
|
||||
device_printf(sc->sc_dev, "cannot allocate ECB array\n");
|
||||
return (ENOMEM);
|
||||
}
|
||||
for (i = 0; i < NCR_TAG_DEPTH; i++) {
|
||||
@ -558,7 +558,7 @@ ncr53c9x_readregs(struct ncr53c9x_softc *sc)
|
||||
/* Only the stepo bits are of interest */
|
||||
sc->sc_espstep = NCR_READ_REG(sc, NCR_STEP) & NCRSTEP_MASK;
|
||||
|
||||
if (sc->sc_rev == NCR_VARIANT_FAS366)
|
||||
if (sc->sc_rev == NCR_VARIANT_FAS366)
|
||||
sc->sc_espstat2 = NCR_READ_REG(sc, NCR_STAT2);
|
||||
|
||||
sc->sc_espintr = NCR_READ_REG(sc, NCR_INTR);
|
||||
@ -1064,7 +1064,7 @@ ncr53c9x_poll(struct cam_sim *sim)
|
||||
/*
|
||||
* Schedule a scsi operation. This has now been pulled out of the interrupt
|
||||
* handler so that we may call it from ncr53c9x_scsipi_request and
|
||||
* ncr53c9x_done. This may save us an unecessary interrupt just to get
|
||||
* ncr53c9x_done. This may save us an unnecessary interrupt just to get
|
||||
* things going. Should only be called when state == NCR_IDLE and at bio pl.
|
||||
*/
|
||||
static void
|
||||
@ -1849,7 +1849,7 @@ ncr53c9x_msgin(struct ncr53c9x_softc *sc)
|
||||
case NCR_IDENTIFIED:
|
||||
/*
|
||||
* IDENTIFY message was received and queue tag is expected now
|
||||
*/
|
||||
*/
|
||||
if ((sc->sc_imess[0] != MSG_SIMPLE_Q_TAG) ||
|
||||
(sc->sc_msgify == 0)) {
|
||||
device_printf(sc->sc_dev, "TAG reselect without "
|
||||
@ -2031,15 +2031,15 @@ ncr53c9x_msgout(struct ncr53c9x_softc *sc)
|
||||
#ifdef DEBUG
|
||||
if (ncr53c9x_debug & NCR_SHOWMSGS) {
|
||||
int i;
|
||||
|
||||
|
||||
NCR_MSGS(("<msgout:"));
|
||||
for (i = 0; i < sc->sc_omlen; i++)
|
||||
for (i = 0; i < sc->sc_omlen; i++)
|
||||
NCR_MSGS((" %02x", sc->sc_omess[i]));
|
||||
NCR_MSGS(("> "));
|
||||
}
|
||||
#endif
|
||||
if (sc->sc_rev == NCR_VARIANT_FAS366) {
|
||||
/*
|
||||
/*
|
||||
* XXX fifo size
|
||||
*/
|
||||
ncr53c9x_flushfifo(sc);
|
||||
@ -2369,7 +2369,7 @@ ncr53c9x_intr(void *arg)
|
||||
if (sc->sc_phase != MESSAGE_IN_PHASE) {
|
||||
int i = (NCR_READ_REG(sc, NCR_FFLAG) & NCRFIFO_FF);
|
||||
/*
|
||||
* Things are seriously fucked up.
|
||||
* Things are seriously screwed up.
|
||||
* Pull the brakes, i.e. reset
|
||||
*/
|
||||
device_printf(sc->sc_dev, "target didn't send tag: %d "
|
||||
@ -2383,8 +2383,6 @@ ncr53c9x_intr(void *arg)
|
||||
} else
|
||||
goto msgin;
|
||||
|
||||
break;
|
||||
|
||||
case NCR_IDLE:
|
||||
case NCR_SELECTING:
|
||||
ecb = sc->sc_nexus;
|
||||
@ -2408,7 +2406,7 @@ ncr53c9x_intr(void *arg)
|
||||
sc->sc_state = NCR_RESELECTED;
|
||||
if (sc->sc_phase != MESSAGE_IN_PHASE) {
|
||||
/*
|
||||
* Things are seriously fucked up.
|
||||
* Things are seriously screwed up.
|
||||
* Pull the brakes, i.e. reset
|
||||
*/
|
||||
device_printf(sc->sc_dev, "target didn't "
|
||||
@ -2682,7 +2680,7 @@ ncr53c9x_intr(void *arg)
|
||||
}
|
||||
sc->sc_flags &= ~NCR_WAITI;
|
||||
ncr53c9x_rdfifo(sc,
|
||||
(sc->sc_prevphase == sc->sc_phase) ?
|
||||
(sc->sc_prevphase == sc->sc_phase) ?
|
||||
NCR_RDFIFO_CONTINUE : NCR_RDFIFO_START);
|
||||
ncr53c9x_msgin(sc);
|
||||
} else {
|
||||
@ -2692,7 +2690,6 @@ ncr53c9x_intr(void *arg)
|
||||
}
|
||||
sc->sc_prevphase = MESSAGE_IN_PHASE;
|
||||
goto shortcut; /* i.e. expect data to be ready */
|
||||
break;
|
||||
|
||||
case COMMAND_PHASE:
|
||||
/*
|
||||
@ -2775,7 +2772,6 @@ ncr53c9x_intr(void *arg)
|
||||
NCRCMD(sc, NCRCMD_ICCS);
|
||||
sc->sc_prevphase = STATUS_PHASE;
|
||||
goto shortcut; /* i.e. expect status results soon */
|
||||
break;
|
||||
|
||||
case INVALID_PHASE:
|
||||
break;
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: ncr53c9xreg.h,v 1.11 2003/02/21 17:14:05 tsutsui Exp $ */
|
||||
/* $NetBSD: ncr53c9xreg.h,v 1.14 2005/02/27 00:27:02 perry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1994 Peter Galbavy. All rights reserved.
|
||||
@ -42,7 +42,7 @@
|
||||
|
||||
#define NCR_FIFO 0x02 /* RW - FIFO data */
|
||||
|
||||
#define NCR_CMD 0x03 /* RW - Command (2 deep) */
|
||||
#define NCR_CMD 0x03 /* RW - Command (2 deep) */
|
||||
#define NCRCMD_DMA 0x80 /* DMA Bit */
|
||||
#define NCRCMD_NOP 0x00 /* No Operation */
|
||||
#define NCRCMD_FLUSH 0x01 /* Flush FIFO */
|
||||
@ -75,7 +75,7 @@
|
||||
#define NCRCMD_SETATN 0x1a /* Set ATN */
|
||||
#define NCRCMD_RSTATN 0x1b /* Reset ATN */
|
||||
|
||||
#define NCR_STAT 0x04 /* RO - Status */
|
||||
#define NCR_STAT 0x04 /* RO - Status */
|
||||
#define NCRSTAT_INT 0x80 /* Interrupt */
|
||||
#define NCRSTAT_GE 0x40 /* Gross Error */
|
||||
#define NCRSTAT_PE 0x20 /* Parity Error */
|
||||
@ -83,11 +83,11 @@
|
||||
#define NCRSTAT_VGC 0x08 /* Valid Group Code */
|
||||
#define NCRSTAT_PHASE 0x07 /* Phase bits */
|
||||
|
||||
#define NCR_SELID 0x04 /* WO - Select/Reselect Bus ID */
|
||||
#define NCR_SELID 0x04 /* WO - Select/Reselect Bus ID */
|
||||
#define NCR_BUSID_HME 0x10 /* XXX HME reselect ID */
|
||||
#define NCR_BUSID_HME32 0x40 /* XXX HME to select more than 16 */
|
||||
|
||||
#define NCR_INTR 0x05 /* RO - Interrupt */
|
||||
#define NCR_INTR 0x05 /* RO - Interrupt */
|
||||
#define NCRINTR_SBR 0x80 /* SCSI Bus Reset */
|
||||
#define NCRINTR_ILL 0x40 /* Illegal Command */
|
||||
#define NCRINTR_DIS 0x20 /* Disconnect */
|
||||
@ -97,16 +97,16 @@
|
||||
#define NCRINTR_SELATN 0x02 /* Select with ATN */
|
||||
#define NCRINTR_SEL 0x01 /* Selected */
|
||||
|
||||
#define NCR_TIMEOUT 0x05 /* WO - Select/Reselect Timeout */
|
||||
#define NCR_TIMEOUT 0x05 /* WO - Select/Reselect Timeout */
|
||||
|
||||
#define NCR_STEP 0x06 /* RO - Sequence Step */
|
||||
#define NCR_STEP 0x06 /* RO - Sequence Step */
|
||||
#define NCRSTEP_MASK 0x07 /* the last 3 bits */
|
||||
#define NCRSTEP_DONE 0x04 /* command went out */
|
||||
|
||||
#define NCR_SYNCTP 0x06 /* WO - Synch Transfer Period */
|
||||
#define NCR_SYNCTP 0x06 /* WO - Synch Transfer Period */
|
||||
/* Default 5 (53C9X) */
|
||||
|
||||
#define NCR_FFLAG 0x07 /* RO - FIFO Flags */
|
||||
#define NCR_FFLAG 0x07 /* RO - FIFO Flags */
|
||||
#define NCRFIFO_SS 0xe0 /* Sequence Step (Dup) */
|
||||
#define NCRFIFO_FF 0x1f /* Bytes in FIFO */
|
||||
|
||||
@ -114,7 +114,7 @@
|
||||
/* 0 = ASYNC */
|
||||
/* 1 - 15 = SYNC bytes */
|
||||
|
||||
#define NCR_CFG1 0x08 /* RW - Configuration #1 */
|
||||
#define NCR_CFG1 0x08 /* RW - Configuration #1 */
|
||||
#define NCRCFG1_SLOW 0x80 /* Slow Cable Mode */
|
||||
#define NCRCFG1_SRR 0x40 /* SCSI Reset Rep Int Dis */
|
||||
#define NCRCFG1_PTEST 0x20 /* Parity Test Mod */
|
||||
@ -122,7 +122,7 @@
|
||||
#define NCRCFG1_CTEST 0x08 /* Enable Chip Test */
|
||||
#define NCRCFG1_BUSID 0x07 /* Bus ID */
|
||||
|
||||
#define NCR_CCF 0x09 /* WO - Clock Conversion Factor */
|
||||
#define NCR_CCF 0x09 /* WO - Clock Conversion Factor */
|
||||
/* 0 = 35.01 - 40MHz */
|
||||
/* NEVER SET TO 1 */
|
||||
/* 2 = 10MHz */
|
||||
@ -132,9 +132,9 @@
|
||||
/* 6 = 25.01 - 30MHz */
|
||||
/* 7 = 30.01 - 35MHz */
|
||||
|
||||
#define NCR_TEST 0x0a /* WO - Test (Chip Test Only) */
|
||||
#define NCR_TEST 0x0a /* WO - Test (Chip Test Only) */
|
||||
|
||||
#define NCR_CFG2 0x0b /* RW - Configuration #2 */
|
||||
#define NCR_CFG2 0x0b /* RW - Configuration #2 */
|
||||
#define NCRCFG2_RSVD 0xa0 /* reserved */
|
||||
#define NCRCFG2_FE 0x40 /* Features Enable */
|
||||
#define NCRCFG2_DREQ 0x10 /* DREQ High Impedance */
|
||||
@ -147,7 +147,7 @@
|
||||
#define NCRCFG2_HME32 0x80 /* HME 32 extended */
|
||||
|
||||
/* Config #3 only on 53C9X */
|
||||
#define NCR_CFG3 0x0c /* RW - Configuration #3 */
|
||||
#define NCR_CFG3 0x0c /* RW - Configuration #3 */
|
||||
#define NCRCFG3_RSVD 0xe0 /* reserved */
|
||||
#define NCRCFG3_IDM 0x10 /* ID Message Res Check */
|
||||
#define NCRCFG3_QTE 0x08 /* Queue Tag Enable */
|
||||
@ -163,7 +163,7 @@
|
||||
*/
|
||||
|
||||
/* Config #3 different on ESP406/FAS408 */
|
||||
#define NCR_ESPCFG3 0x0c /* RW - Configuration #3 */
|
||||
#define NCR_ESPCFG3 0x0c /* RW - Configuration #3 */
|
||||
#define NCRESPCFG3_IDM 0x80 /* ID Message Res Check */
|
||||
#define NCRESPCFG3_QTE 0x40 /* Queue Tag Enable */
|
||||
#define NCRESPCFG3_CDB 0x20 /* CDB 10-bytes OK */
|
||||
@ -174,7 +174,7 @@
|
||||
#define NCRESPCFG3_T8M 0x01 /* Threshold 8 Mode */
|
||||
|
||||
/* Config #3 also different on NCR53CF9x/FAS216 */
|
||||
#define NCR_F9XCFG3 0x0c /* RW - Configuration #3 */
|
||||
#define NCR_F9XCFG3 0x0c /* RW - Configuration #3 */
|
||||
#define NCRF9XCFG3_IDM 0x80 /* ID Message Res Check */
|
||||
#define NCRF9XCFG3_QTE 0x40 /* Queue Tag Enable */
|
||||
#define NCRF9XCFG3_CDB 0x20 /* CDB 10-bytes OK */
|
||||
@ -195,7 +195,7 @@
|
||||
#define NCRFASCFG3_FASTCLK 0x01 /* fast clock mode */
|
||||
|
||||
/* Config #4 only on ESP406/FAS408 */
|
||||
#define NCR_CFG4 0x0d /* RW - Configuration #4 */
|
||||
#define NCR_CFG4 0x0d /* RW - Configuration #4 */
|
||||
#define NCRCFG4_CRS1 0x80 /* Select register set #1 */
|
||||
#define NCRCFG4_RSVD 0x7b /* reserved */
|
||||
#define NCRCFG4_ACTNEG 0x04 /* Active negation */
|
||||
@ -203,11 +203,11 @@
|
||||
/*
|
||||
The following registers are only on the ESP406/FAS408. The
|
||||
documentation refers to them as "Control Register Set #1".
|
||||
These are the registers that are visible when bit 7 of
|
||||
These are the registers that are visible when bit 7 of
|
||||
register 0x0d is set. This bit is common to both register sets.
|
||||
*/
|
||||
|
||||
#define NCR_JMP 0x00 /* RO - Jumper Sense Register */
|
||||
#define NCR_JMP 0x00 /* RO - Jumper Sense Register */
|
||||
#define NCRJMP_RSVD 0xc0 /* reserved */
|
||||
#define NCRJMP_ROMSZ 0x20 /* ROM Size 1=16K, 0=32K */
|
||||
#define NCRJMP_J4 0x10 /* Jumper #4 */
|
||||
@ -216,9 +216,9 @@
|
||||
#define NCRJMP_J1 0x02 /* Jumper #1 */
|
||||
#define NCRJMP_J0 0x01 /* Jumper #0 */
|
||||
|
||||
#define NCR_PIOFIFO 0x04 /* WO - PIO FIFO, 4 bytes deep */
|
||||
#define NCR_PIOFIFO 0x04 /* WO - PIO FIFO, 4 bytes deep */
|
||||
|
||||
#define NCR_PSTAT 0x08 /* RW - PIO Status Register */
|
||||
#define NCR_PSTAT 0x08 /* RW - PIO Status Register */
|
||||
#define NCRPSTAT_PERR 0x80 /* PIO Error */
|
||||
#define NCRPSTAT_SIRQ 0x40 /* Active High of SCSI IRQ */
|
||||
#define NCRPSTAT_ATAI 0x20 /* ATA IRQ */
|
||||
@ -228,7 +228,7 @@
|
||||
#define NCRPSTAT_FFULL 0x02 /* PIO FIFO Full */
|
||||
#define NCRPSTAT_PIOM 0x01 /* PIO/DMA Mode */
|
||||
|
||||
#define NCR_PIOI 0x0b /* RW - PIO Interrupt Enable */
|
||||
#define NCR_PIOI 0x0b /* RW - PIO Interrupt Enable */
|
||||
#define NCRPIOI_RSVD 0xe0 /* reserved */
|
||||
#define NCRPIOI_EMPTY 0x10 /* IRQ When Empty */
|
||||
#define NCRPIOI_13 0x08 /* IRQ When 1/3 */
|
||||
@ -236,20 +236,20 @@
|
||||
#define NCRPIOI_FULL 0x02 /* IRQ When Full */
|
||||
#define NCRPIOI_FINV 0x01 /* Flag Invert */
|
||||
|
||||
#define NCR_CFG5 0x0d /* RW - Configuration #5 */
|
||||
#define NCR_CFG5 0x0d /* RW - Configuration #5 */
|
||||
#define NCRCFG5_CRS1 0x80 /* Select Register Set #1 */
|
||||
#define NCRCFG5_SRAM 0x40 /* SRAM Memory Map */
|
||||
#define NCRCFG5_AADDR 0x20 /* Auto Address */
|
||||
#define NCRCFG5_PTRINC 0x10 /* Pointer Increment */
|
||||
#define NCRCFG5_LOWPWR 0x08 /* Low Power Mode */
|
||||
#define NCRCFG5_SINT 0x04 /* SCSI Interupt Enable */
|
||||
#define NCRCFG5_SINT 0x04 /* SCSI Interrupt Enable */
|
||||
#define NCRCFG5_INTP 0x02 /* INT Polarity */
|
||||
#define NCRCFG5_AINT 0x01 /* ATA Interupt Enable */
|
||||
#define NCRCFG5_AINT 0x01 /* ATA Interrupt Enable */
|
||||
|
||||
#define NCR_SIGNTR 0x0e /* RO - Signature */
|
||||
#define NCR_SIGNTR 0x0e /* RO - Signature */
|
||||
|
||||
/* Am53c974 Config #3 */
|
||||
#define NCR_AMDCFG3 0x0c /* RW - Configuration #3 */
|
||||
#define NCR_AMDCFG3 0x0c /* RW - Configuration #3 */
|
||||
#define NCRAMDCFG3_IDM 0x80 /* ID Message Res Check */
|
||||
#define NCRAMDCFG3_QTE 0x40 /* Queue Tag Enable */
|
||||
#define NCRAMDCFG3_CDB 0x20 /* CDB 10-bytes OK */
|
||||
@ -258,7 +258,7 @@
|
||||
#define NCRAMDCFG3_RSVD 0x07 /* Reserved */
|
||||
|
||||
/* Am53c974 Config #4 */
|
||||
#define NCR_AMDCFG4 0x0d /* RW - Configuration #4 */
|
||||
#define NCR_AMDCFG4 0x0d /* RW - Configuration #4 */
|
||||
#define NCRAMDCFG4_GE 0xc0 /* Glitch Eater */
|
||||
#define NCRAMDCFG4_GE12NS 0x00 /* Signal window 12ns */
|
||||
#define NCRAMDCFG4_GE25NS 0x80 /* Signal window 25ns */
|
||||
@ -271,20 +271,20 @@
|
||||
|
||||
/*
|
||||
* FAS366
|
||||
*/
|
||||
#define NCR_RCL NCR_TCH /* Recommand counter low */
|
||||
#define NCR_RCH 0xf /* Recommand counter high */
|
||||
#define NCR_UID NCR_RCL /* fas366 part-uniq id */
|
||||
*/
|
||||
#define NCR_RCL NCR_TCH /* Recommand counter low */
|
||||
#define NCR_RCH 0xf /* Recommand counter high */
|
||||
#define NCR_UID NCR_RCL /* fas366 part-uniq id */
|
||||
|
||||
|
||||
/* status register #2 definitions (read only) */
|
||||
#define NCR_STAT2 NCR_CCF
|
||||
#define NCRFAS_STAT2_SEQCNT 0x01 /* Sequence counter bit 7-3 enabled */
|
||||
#define NCRFAS_STAT2_FLATCHED 0x02 /* FIFO flags register latched */
|
||||
#define NCRFAS_STAT2_CLATCHED 0x04 /* Xfer cntr & recommand ctr latched */
|
||||
#define NCRFAS_STAT2_CACTIVE 0x08 /* Command register is active */
|
||||
#define NCRFAS_STAT2_SCSI16 0x10 /* SCSI interface is wide */
|
||||
#define NCRFAS_STAT2_ISHUTTLE 0x20 /* FIFO Top register contains 1 byte */
|
||||
#define NCRFAS_STAT2_OSHUTTLE 0x40 /* next byte from FIFO is MSB */
|
||||
#define NCRFAS_STAT2_EMPTY 0x80 /* FIFO is empty */
|
||||
#define NCR_STAT2 NCR_CCF
|
||||
#define NCRFAS_STAT2_SEQCNT 0x01 /* Sequence counter bit 7-3 enabled */
|
||||
#define NCRFAS_STAT2_FLATCHED 0x02 /* FIFO flags register latched */
|
||||
#define NCRFAS_STAT2_CLATCHED 0x04 /* Xfer cntr & recommand ctr latched */
|
||||
#define NCRFAS_STAT2_CACTIVE 0x08 /* Command register is active */
|
||||
#define NCRFAS_STAT2_SCSI16 0x10 /* SCSI interface is wide */
|
||||
#define NCRFAS_STAT2_ISHUTTLE 0x20 /* FIFO Top register contains 1 byte */
|
||||
#define NCRFAS_STAT2_OSHUTTLE 0x40 /* next byte from FIFO is MSB */
|
||||
#define NCRFAS_STAT2_EMPTY 0x80 /* FIFO is empty */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: ncr53c9xvar.h,v 1.41 2003/02/04 20:05:11 pk Exp $ */
|
||||
/* $NetBSD: ncr53c9xvar.h,v 1.46 2005/02/04 02:10:36 perry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1997 The NetBSD Foundation, Inc.
|
||||
@ -285,7 +285,7 @@ struct ncr53c9x_softc {
|
||||
struct cam_path *sc_path; /* our scsi channel */
|
||||
struct callout sc_watchdog; /* periodic timer */
|
||||
|
||||
struct ncr53c9x_glue *sc_glue; /* glue to MD code */
|
||||
const struct ncr53c9x_glue *sc_glue; /* glue to MD code */
|
||||
|
||||
int sc_cfflags; /* Copy of config flags */
|
||||
|
||||
@ -453,7 +453,7 @@ struct ncr53c9x_softc {
|
||||
|
||||
/*
|
||||
* Macro to convert the chip register Clock Per Byte value to
|
||||
* Sunchronous Transfer Period.
|
||||
* Synchronous Transfer Period.
|
||||
*/
|
||||
#define ncr53c9x_cpb2stp(sc, cpb) \
|
||||
((250 * (cpb)) / (sc)->sc_freq)
|
||||
|
Loading…
Reference in New Issue
Block a user