oosiop_softc
CFATTACH_DECL_NEW(oosiop_jazzio, sizeof(struct oosiop_softc),
struct oosiop_softc *sc = device_private(self);
CFATTACH_DECL_NEW(oosiop_gsc, sizeof(struct oosiop_softc),
struct oosiop_softc *sc = device_private(self);
struct oosiop_softc *sc = arg;
oosiop_intr(struct oosiop_softc *sc)
oosiop_scriptintr(struct oosiop_softc *sc)
oosiop_attach(struct oosiop_softc *sc)
oosiop_msgin(struct oosiop_softc *sc, struct oosiop_cb *cb)
oosiop_alloc_cb(struct oosiop_softc *sc, int ncb)
oosiop_relocate_io(struct oosiop_softc *sc, bus_addr_t addr)
oosiop_relocate_tc(struct oosiop_softc *sc, bus_addr_t addr)
oosiop_fixup_select(struct oosiop_softc *sc, bus_addr_t addr, int id)
oosiop_fixup_jump(struct oosiop_softc *sc, bus_addr_t addr, bus_addr_t dst)
oosiop_fixup_move(struct oosiop_softc *sc, bus_addr_t addr, bus_size_t dbc,
oosiop_load_script(struct oosiop_softc *sc)
oosiop_setup_sgdma(struct oosiop_softc *sc, struct oosiop_cb *cb)
oosiop_setup_dma(struct oosiop_softc *sc)
oosiop_flush_fifo(struct oosiop_softc *sc)
oosiop_clear_fifo(struct oosiop_softc *sc)
oosiop_phasemismatch(struct oosiop_softc *sc)
static int oosiop_alloc_cb(struct oosiop_softc *, int);
static inline void oosiop_relocate_io(struct oosiop_softc *, bus_addr_t);
static inline void oosiop_relocate_tc(struct oosiop_softc *, bus_addr_t);
static inline void oosiop_fixup_select(struct oosiop_softc *, bus_addr_t,
oosiop_setup_syncxfer(struct oosiop_softc *sc)
oosiop_set_syncparam(struct oosiop_softc *sc, int id, int period, int offset)
static inline void oosiop_fixup_jump(struct oosiop_softc *, bus_addr_t,
static inline void oosiop_fixup_move(struct oosiop_softc *, bus_addr_t,
static void oosiop_load_script(struct oosiop_softc *);
static void oosiop_setup_sgdma(struct oosiop_softc *, struct oosiop_cb *);
struct oosiop_softc *sc;
static void oosiop_setup_dma(struct oosiop_softc *);
static void oosiop_flush_fifo(struct oosiop_softc *);
static void oosiop_clear_fifo(struct oosiop_softc *);
static void oosiop_phasemismatch(struct oosiop_softc *);
static void oosiop_setup_syncxfer(struct oosiop_softc *);
static void oosiop_set_syncparam(struct oosiop_softc *, int, int, int);
static void oosiop_done(struct oosiop_softc *, struct oosiop_cb *);
static void oosiop_reset(struct oosiop_softc *);
oosiop_done(struct oosiop_softc *sc, struct oosiop_cb *cb)
static void oosiop_reset_bus(struct oosiop_softc *);
static void oosiop_scriptintr(struct oosiop_softc *);
static void oosiop_msgin(struct oosiop_softc *, struct oosiop_cb *);
struct oosiop_softc *sc;
oosiop_reset(struct oosiop_softc *sc)
oosiop_reset_bus(struct oosiop_softc *sc)
void oosiop_attach(struct oosiop_softc *);
int oosiop_intr(struct oosiop_softc *);