wd33c93_acb
int wd33c93_go (struct wd33c93_softc *, struct wd33c93_acb *);
u_char wd33c93_selectbus (struct wd33c93_softc *, struct wd33c93_acb *);
int wd33c93_poll (struct wd33c93_softc *, struct wd33c93_acb *);
int wd33c93_nextstate (struct wd33c93_softc *, struct wd33c93_acb *,
int wd33c93_abort (struct wd33c93_softc *, struct wd33c93_acb *,
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_dequeue (struct wd33c93_softc *, struct wd33c93_acb *);
wd33c93_poll(struct wd33c93_softc *sc, struct wd33c93_acb *acb)
int wd33c93_timeout (struct wd33c93_acb *);
struct wd33c93_acb *acb = sc->sc_nexus;
struct wd33c93_acb *acb = sc->sc_nexus;
wd33c93_nextstate(struct wd33c93_softc *sc, struct wd33c93_acb *acb, u_char csr, u_char asr)
struct wd33c93_acb *acb;
struct wd33c93_acb *acb = arg;
wd33c93_timeout(struct wd33c93_acb *acb)
pool_init(&wd33c93_pool, sizeof(struct wd33c93_acb), 0, 0, 0,
wd33c93_error(struct wd33c93_softc *sc, struct wd33c93_acb *acb,
struct wd33c93_acb *acb = sc->sc_nexus;
struct wd33c93_acb *acb;
struct wd33c93_acb *acb;
wd33c93_scsidone(struct wd33c93_softc *sc, struct wd33c93_acb *acb, int status)
wd33c93_dequeue(struct wd33c93_softc *sc, struct wd33c93_acb *acb)
wd33c93_abort(struct wd33c93_softc *sc, struct wd33c93_acb *acb,
wd33c93_selectbus(struct wd33c93_softc *sc, struct wd33c93_acb *acb)
TAILQ_HEAD(acb_list, wd33c93_acb) ready_list;
struct wd33c93_acb *sc_nexus; /* current command */
TAILQ_ENTRY(wd33c93_acb) chain;
struct wd33c93_acb *untagged;
struct wd33c93_acb *queued[SBIC_NTAGS];