sc_scb
struct mesh_scb sc_scb[16];
for (i = 0; i < sizeof(sc->sc_scb)/sizeof(sc->sc_scb[0]); i++)
TAILQ_INSERT_TAIL(&sc->free_scb, &sc->sc_scb[i], chain);
for (i = 0; i < __arraycount(sc->sc_scb); i++)
TAILQ_INSERT_TAIL(&sc->free_scb, &sc->sc_scb[i], chain);
struct spifi_scb sc_scb[16];
scb = sc->sc_scb;
free_scb(struct sc_softc *sc, struct sc_scb *scb)
struct sc_scb *
struct sc_scb *scb;
struct sc_scb *scb;
struct sc_scb *scb, *nextscb;
sc_done(struct sc_scb *scb)
static void free_scb(struct sc_softc *, struct sc_scb *);
static struct sc_scb *get_scb(struct sc_softc *, int);
struct sc_scb *scb = arg;
void sc_done(struct sc_scb *);
extern void sc_send(struct sc_scb *, int, int);
struct sc_scb *scb;
struct sc_scb *scb = cs->scb;
struct sc_scb *scb = cs->scb;
struct sc_scb *scb = cs->scb;
void sc_send(struct sc_scb *, int, int);
struct sc_scb *scb;
static void clean_k2dcache(struct sc_scb *);
extern void sc_done(struct sc_scb *);
struct sc_scb *scb = cs->scb;
clean_k2dcache(struct sc_scb *scb)
sc_send(struct sc_scb *scb, int chan, int ie)
struct sc_scb *scb = cs->scb;
struct sc_scb *scb = cs->scb;
struct sc_scb *scb; /* scsi struct address */
TAILQ_ENTRY(sc_scb) chain;
TAILQ_HEAD(scb_list, sc_scb) ready_list, free_list;
struct sc_scb sc_scb[3 * NTARGET];
for (i = 0, scb = sc->sc_scb; i < IHA_MAX_SCB; i++, scb++)
for (i = 0, scb = sc->sc_scb; i < IHA_MAX_SCB; i++, scb++)
scb = &sc->sc_scb[tag];
sc->sc_scb = malloc(sizeof(struct iha_scb) * IHA_MAX_SCB,
for (i = 0, scb = sc->sc_scb; i < IHA_MAX_SCB; i++, scb++) {
for (i = 0, scb = sc->sc_scb; i < IHA_MAX_SCB; i++, scb++)
struct iha_scb *sc_scb; /* SCB array */