ida_softc
ida_get_qcb(struct ida_softc *ida)
ida_free_qcb(struct ida_softc *ida, struct ida_qcb *qcb)
idahwqcbvtop(struct ida_softc *ida, struct ida_hardware_qcb *hwqcb)
idahwqcbptov(struct ida_softc *ida, bus_addr_t hwqcb_addr)
ida_alloc_qcbs(struct ida_softc *ida)
ida_setup(struct ida_softc *ida)
struct ida_softc *ida;
struct ida_softc *ida;
ida = (struct ida_softc *)device_get_softc(dev);
struct ida_softc *ida;
ida_map_qcb(struct ida_softc *ida, struct ida_qcb *qcb, void *data,
ida_command(struct ida_softc *ida, int command, void *data, int datasize,
ida_submit_buf(struct ida_softc *ida, struct bio *bp)
ida_startio(struct ida_softc *ida)
ida_start(struct ida_softc *ida)
ida_wait(struct ida_softc *ida, struct ida_qcb *qcb)
struct ida_softc *ida;
ida = (struct ida_softc *)data;
static int ida_alloc_qcbs(struct ida_softc *ida);
static void ida_done(struct ida_softc *ida, struct ida_qcb *qcb);
ida_done(struct ida_softc *ida, struct ida_qcb *qcb)
static void ida_start(struct ida_softc *ida);
static void ida_startio(struct ida_softc *ida);
static int ida_wait(struct ida_softc *ida, struct ida_qcb *qcb);
struct ida_softc *ida;
ida = (struct ida_softc *)arg;
struct ida_softc *sc;
sc = (struct ida_softc *)dev->si_drv1;
ida_free(struct ida_softc *ida)
drv->controller = (struct ida_softc *)device_get_softc(parent);
ida_v4_fifo_full(struct ida_softc *ida)
ida_v4_submit(struct ida_softc *ida, struct ida_qcb *qcb)
ida_v4_done(struct ida_softc *ida)
ida_v4_int_pending(struct ida_softc *ida)
ida_v4_int_enable(struct ida_softc *ida, int enable)
sizeof(struct ida_softc)
struct ida_softc *ida;
ida = (struct ida_softc *)device_get_softc(dev);
ida_v3_fifo_full(struct ida_softc *ida)
ida_v3_submit(struct ida_softc *ida, struct ida_qcb *qcb)
ida_v3_done(struct ida_softc *ida)
ida_v3_int_pending(struct ida_softc *ida)
ida_v3_int_enable(struct ida_softc *ida, int enable)
struct ida_softc *ida;
int (*fifo_full)(struct ida_softc *);
void (*submit)(struct ida_softc *, struct ida_qcb *);
bus_addr_t (*done)(struct ida_softc *);
int (*int_pending)(struct ida_softc *);
void (*int_enable)(struct ida_softc *, int);
struct ida_softc *controller;
extern struct ida_softc *ida_alloc(device_t dev, struct resource *regs,
extern void ida_free(struct ida_softc *ida);
extern int ida_setup(struct ida_softc *ida);
extern int ida_command(struct ida_softc *ida, int command, void *data,
extern void ida_submit_buf(struct ida_softc *ida, struct bio *bp);
struct ida_softc;