wd33c93_softc
struct wd33c93_softc *sc = &wsc->sc_wd33c93;
wdsc_dmasetup(struct wd33c93_softc *sc, void **addr, size_t *len, int datain,
wdsc_dmago(struct wd33c93_softc *sc)
wdsc_dmastop(struct wd33c93_softc *sc)
wdsc_reset(struct wd33c93_softc *sc)
struct wd33c93_softc *sc = &wsc->sc_wd33c93;
struct wd33c93_softc sc_wd33c93; /* Must be first */
int wdsc_dmasetup(struct wd33c93_softc *, void ** ,size_t *, int, size_t *);
int wdsc_dmago(struct wd33c93_softc *);
void wdsc_dmastop(struct wd33c93_softc *);
void wdsc_reset(struct wd33c93_softc *);
int oiocsc_dmago (struct wd33c93_softc *);
void oiocsc_dmastop (struct wd33c93_softc *);
void oiocsc_reset (struct wd33c93_softc *);
struct wd33c93_softc *sc = &osc->sc_wd33c93;
oiocsc_dmasetup(struct wd33c93_softc *dev, void **addr, size_t *len, int datain,
oiocsc_dmago(struct wd33c93_softc *dev)
oiocsc_dmastop(struct wd33c93_softc *dev)
oiocsc_reset(struct wd33c93_softc *dev)
struct wd33c93_softc *dev = arg;
struct wd33c93_softc sc_wd33c93; /* Must be first */
int oiocsc_dmasetup (struct wd33c93_softc *, void **, size_t *,
int wd33c93_go(struct wd33c93_softc *, uint8_t *, size_t, uint8_t *, size_t *);
wd33c93_reset(struct wd33c93_softc *sc)
wd33c93_wait(struct wd33c93_softc *sc, uint8_t until, int timeo)
wd33c93_go(struct wd33c93_softc *sc, uint8_t *cbuf, size_t clen, uint8_t *buf,
wd33c93_selectbus(struct wd33c93_softc *sc, uint8_t *cbuf, size_t clen,
wd33c93_setsync(struct wd33c93_softc *sc)
wd33c93_nextstate(struct wd33c93_softc *sc, uint8_t *cbuf, size_t clen,
wd33c93_xfout(struct wd33c93_softc *sc, void *bp, size_t *lenp)
wd33c93_intr(struct wd33c93_softc *sc, uint8_t *cbuf, size_t clen,
wd33c93_xfin(struct wd33c93_softc *sc, void *bp, size_t *lenp)
void wd33c93_reset(struct wd33c93_softc *);
int wd33c93_wait(struct wd33c93_softc *, uint8_t, int);
uint8_t wd33c93_selectbus(struct wd33c93_softc *, uint8_t *, size_t, uint8_t *,
void wd33c93_setsync(struct wd33c93_softc *);
wd33c93_xferdone(struct wd33c93_softc *sc)
int wd33c93_nextstate(struct wd33c93_softc *, uint8_t *, size_t, uint8_t *,
size_t wd33c93_xfout(struct wd33c93_softc *, void *, size_t *);
wd33c93_abort(struct wd33c93_softc *sc, uint8_t *cbuf, size_t clen,
int wd33c93_intr(struct wd33c93_softc *, uint8_t *, size_t, uint8_t *,
size_t wd33c93_xfin(struct wd33c93_softc *, void *, size_t *);
void wd33c93_xferdone(struct wd33c93_softc *);
int wd33c93_abort(struct wd33c93_softc *, uint8_t *, size_t, uint8_t *,
wd33c93_timeout(struct wd33c93_softc *sc, uint8_t *cbuf, size_t clen,
int wd33c93_poll(struct wd33c93_softc *, uint8_t *, size_t, uint8_t *,
wd33c93_poll(struct wd33c93_softc *sc, uint8_t *cbuf, size_t clen,
void wd33c93_timeout(struct wd33c93_softc *, uint8_t *, size_t, uint8_t *,
int wd33c93_msgin_phase(struct wd33c93_softc *);
void wd33c93_scsistart(struct wd33c93_softc *);
wd33c93_msgin_phase(struct wd33c93_softc *sc)
void wd33c93_scsidone(struct wd33c93_softc *);
void wd33c93_error(struct wd33c93_softc *);
wd33c93_scsistart(struct wd33c93_softc *sc)
wd33c93_scsidone(struct wd33c93_softc *sc)
wd33c93_error(struct wd33c93_softc *sc)
struct wd33c93_softc *sc;
sc = &wd33c93_softc[scsi_ctlr];
struct wd33c93_softc *sc = &wd33c93_softc[scsi_ctlr];
struct wd33c93_softc *sc = &wd33c93_softc[scsi_ctlr];
struct wd33c93_softc *sc = &wd33c93_softc[scsi_ctlr];
struct wd33c93_softc *sc = &wd33c93_softc[scsi_ctlr];
struct wd33c93_softc wd33c93_softc[NSCSI];
wd33c93_xfout(struct wd33c93_softc *sc, int len, void *bp)
void wd33c93_init (struct wd33c93_softc *);
void wd33c93_reset (struct wd33c93_softc *);
int wd33c93_go (struct wd33c93_softc *, struct wd33c93_acb *);
int wd33c93_dmaok (struct wd33c93_softc *, struct scsipi_xfer *);
int wd33c93_wait (struct wd33c93_softc *, u_char, int , int);
wd33c93_xfin(struct wd33c93_softc *sc, int len, void *bp)
u_char wd33c93_selectbus (struct wd33c93_softc *, struct wd33c93_acb *);
int wd33c93_xfout (struct wd33c93_softc *, int, void *);
int wd33c93_xfin (struct wd33c93_softc *, int, void *);
int wd33c93_poll (struct wd33c93_softc *, struct wd33c93_acb *);
int wd33c93_nextstate (struct wd33c93_softc *, struct wd33c93_acb *,
wd33c93_xferdone(struct wd33c93_softc *sc)
int wd33c93_abort (struct wd33c93_softc *, struct wd33c93_acb *,
void wd33c93_xferdone (struct wd33c93_softc *);
void wd33c93_error (struct wd33c93_softc *, struct wd33c93_acb *,
wd33c93_go(struct wd33c93_softc *sc, struct wd33c93_acb *acb)
void wd33c93_scsidone (struct wd33c93_softc *, struct wd33c93_acb *, int);
void wd33c93_sched (struct wd33c93_softc *);
void wd33c93_dequeue (struct wd33c93_softc *, struct wd33c93_acb *);
void wd33c93_dma_stop (struct wd33c93_softc *);
void wd33c93_dma_setup (struct wd33c93_softc *, int);
wd33c93_intr(struct wd33c93_softc *sc)
int wd33c93_msgin_phase (struct wd33c93_softc *, int);
void wd33c93_msgin (struct wd33c93_softc *, u_char *, int);
void wd33c93_reselect (struct wd33c93_softc *, int, int, int, int);
void wd33c93_sched_msgout (struct wd33c93_softc *, u_short);
void wd33c93_msgout (struct wd33c93_softc *);
wd33c93_poll(struct wd33c93_softc *sc, struct wd33c93_acb *acb)
u_char wd33c93_stp2syn (struct wd33c93_softc *, struct wd33c93_tinfo *);
void wd33c93_setsync (struct wd33c93_softc *, struct wd33c93_tinfo *);
wd33c93_msgin_phase(struct wd33c93_softc *sc, int reselect)
void wd33c93_update_xfer_mode (struct wd33c93_softc *, int);
void wd33c93_msgin(struct wd33c93_softc *sc, u_char *msgaddr, int msglen)
wd33c93_sched_msgout(struct wd33c93_softc *sc, u_short msg)
wd33c93_msgout(struct wd33c93_softc *sc)
wd33c93_attach(struct wd33c93_softc *sc)
wd33c93_nextstate(struct wd33c93_softc *sc, struct wd33c93_acb *acb, u_char csr, u_char asr)
wd33c93_reselect(struct wd33c93_softc *sc, int target, int lun, int tag_type, int tag_id)
wd33c93_update_xfer_mode(struct wd33c93_softc *sc, int target)
struct wd33c93_softc *sc =
struct wd33c93_softc *sc = arg;
wd33c93_init(struct wd33c93_softc *sc)
wd33c93_reset(struct wd33c93_softc *sc)
wd33c93_error(struct wd33c93_softc *sc, struct wd33c93_acb *acb,
wd33c93_stp2syn(struct wd33c93_softc *sc, struct wd33c93_tinfo *ti)
wd33c93_setsync(struct wd33c93_softc *sc, struct wd33c93_tinfo *ti)
wd33c93_dmaok(struct wd33c93_softc *sc, struct scsipi_xfer *xs)
wd33c93_dma_setup(struct wd33c93_softc *sc, int datain)
wd33c93_dma_stop(struct wd33c93_softc *sc)
struct wd33c93_softc *sc =
wd33c93_sched(struct wd33c93_softc *sc)
wd33c93_scsidone(struct wd33c93_softc *sc, struct wd33c93_acb *acb, int status)
wd33c93_dequeue(struct wd33c93_softc *sc, struct wd33c93_acb *acb)
wd33c93_wait(struct wd33c93_softc *sc, u_char until, int timeo, int line)
wd33c93_abort(struct wd33c93_softc *sc, struct wd33c93_acb *acb,
wd33c93_selectbus(struct wd33c93_softc *sc, struct wd33c93_acb *acb)
int (*sc_dmasetup) (struct wd33c93_softc *, void **,
int (*sc_dmago) (struct wd33c93_softc *);
void (*sc_dmastop) (struct wd33c93_softc *);
void (*sc_reset) (struct wd33c93_softc *);
void wd33c93_attach (struct wd33c93_softc *);
int wd33c93_intr (struct wd33c93_softc *);
static int sec_dmasetup(struct wd33c93_softc *, void **, size_t *, int,
static int sec_dmago(struct wd33c93_softc *);
static void sec_dmastop(struct wd33c93_softc *);
static void sec_reset(struct wd33c93_softc *);
sec_dmasetup(struct wd33c93_softc *sc_sbic, void **addr, size_t *len,
sec_dmago(struct wd33c93_softc *sc_sbic)
sec_dmastop(struct wd33c93_softc *sc_sbic)
sec_reset(struct wd33c93_softc *sc_sbic)
struct wd33c93_softc sc_sbic;