iop_msg
adb_iop_recv(IOP *iop, struct iop_msg *msg)
void adb_iop_recv(IOP *, struct iop_msg *);
struct iop_msg;
typedef void (*iop_msg_handler)(struct _s_IOP *iop, struct iop_msg *);
SIMPLEQ_ENTRY(iop_msg) iopm;
SIMPLEQ_HEAD(, iop_msg) sendq[IOP_MAXCHAN];
SIMPLEQ_HEAD(, iop_msg) recvq[IOP_MAXCHAN];
struct iop_msg unsolicited_msg;
pool_init(&iop->pool, sizeof(struct iop_msg), 0, 0, 0, "mac68k_iop1",
pool_init(&iop->pool, sizeof(struct iop_msg), 0, 0, 0, "mac68k_iop2",
load_msg_to_iop(IOPHW *ioph, struct iop_msg *msg)
struct iop_msg *msg;
struct iop_msg *msg;
struct iop_msg *msg;
msg = (struct iop_msg *) pool_get(&iop->pool, PR_WAITOK);
struct iop_msg *msg;
msg = (struct iop_msg *) pool_get(&iop->pool, PR_WAITOK);
static void load_msg_to_iop(IOPHW *, struct iop_msg *);
static void default_listener(IOP *, struct iop_msg *);
default_listener(IOP *iop, struct iop_msg *msg)
struct iop_msg *im;
struct iop_msg *im;
struct iop_msg *im;
struct iop_msg *im;
struct iop_msg *im;
struct iop_msg *im;
struct iop_msg *im;
struct iop_msg *im;
struct iop_msg *im;
struct iop_msg *im;
struct iop_msg *im;
iop_intr_event(device_t dv, struct iop_msg *im, void *reply)
struct iop_msg *
struct iop_msg *im;
iop_msg_free(struct iop_softc *sc, struct iop_msg *im)
iop_msg_map(struct iop_softc *sc, struct iop_msg *im, u_int32_t *mb,
iop_msg_map_bio(struct iop_softc *sc, struct iop_msg *im, u_int32_t *mb,
iop_msg_unmap(struct iop_softc *sc, struct iop_msg *im)
iop_msg_post(struct iop_softc *sc, struct iop_msg *im, void *xmb, int timo)
iop_msg_poll(struct iop_softc *sc, struct iop_msg *im, int timo)
iop_msg_wait(struct iop_softc *sc, struct iop_msg *im, int timo)
static void iop_intr_event(device_t, struct iop_msg *, void *);
static void iop_msg_poll(struct iop_softc *, struct iop_msg *, int);
static void iop_msg_wait(struct iop_softc *, struct iop_msg *, int);
struct iop_msg *im;
struct iop_msg *im;
struct iop_msg *im;
struct iop_msg *im;
struct iop_msg *im;
struct iop_msg *im;
struct iop_msg *im;
iopsp_scsi_abort(struct iopsp_softc *sc, int atid, struct iop_msg *aim)
struct iop_msg *im;
iopsp_intr(device_t dv, struct iop_msg *im, void *reply)
static void iopsp_intr(device_t, struct iop_msg *, void *);
struct iop_msg *sc_ims; /* Message wrappers */
SLIST_HEAD(, iop_msg) sc_im_freelist; /* Free wrapper list */
struct iop_msg *iop_msg_alloc(struct iop_softc *, int);
void iop_msg_free(struct iop_softc *, struct iop_msg *);
int iop_msg_map(struct iop_softc *, struct iop_msg *, u_int32_t *, void *,
int iop_msg_map_bio(struct iop_softc *, struct iop_msg *, u_int32_t *,
int iop_msg_post(struct iop_softc *, struct iop_msg *, void *, int);
void iop_msg_unmap(struct iop_softc *, struct iop_msg *);
SLIST_ENTRY(iop_msg) im_chain; /* Next free message */
void (*ii_intr)(device_t, struct iop_msg *, void *);
struct iop_msg *im;
struct iop_msg *im;
struct iop_msg *im;
ld_iop_intr(device_t dv, struct iop_msg *im, void *reply)
ld_iop_intr_event(device_t dv, struct iop_msg *im, void *reply)
static void ld_iop_intr(device_t, struct iop_msg *, void *);
static void ld_iop_intr_event(device_t, struct iop_msg *, void *);