mlx_ccb
mlx_v1_submit(struct mlx_softc *mlx, struct mlx_ccb *mc)
static int mlx_v1_submit(struct mlx_softc *, struct mlx_ccb *);
struct mlx_ccb *mc;
ld_mlx_handler(struct mlx_ccb *mc)
static void ld_mlx_handler(struct mlx_ccb *);
mlx_periodic_enquiry(struct mlx_ccb *mc)
static int mlx_ccb_submit(struct mlx_softc *, struct mlx_ccb *);
void (*)(struct mlx_ccb *), int);
static void mlx_pause_done(struct mlx_ccb *);
static void mlx_periodic_enquiry(struct mlx_ccb *);
struct mlx_ccb *mc;
static void mlx_periodic_eventlog_respond(struct mlx_ccb *);
static void mlx_periodic_rebuild(struct mlx_ccb *);
mlx_periodic_eventlog_respond(struct mlx_ccb *mc)
mlx_periodic_rebuild(struct mlx_ccb *mc)
struct mlx_ccb *mc;
mlx_pause_done(struct mlx_ccb *mc)
void (*handler)(struct mlx_ccb *mc), int waitok)
struct mlx_ccb *mc;
struct mlx_ccb *mc;
struct mlx_ccb *mc;
struct mlx_ccb *mc;
struct mlx_ccb *mc;
mlx_ccb_alloc(struct mlx_softc *mlx, struct mlx_ccb **mcp, int control)
struct mlx_ccb *mc;
mlx_ccb_free(struct mlx_softc *mlx, struct mlx_ccb *mc)
mlx_ccb_enqueue(struct mlx_softc *mlx, struct mlx_ccb *mc)
mlx_ccb_map(struct mlx_softc *mlx, struct mlx_ccb *mc, void *data, int size,
mlx_ccb_unmap(struct mlx_softc *mlx, struct mlx_ccb *mc)
mlx_ccb_poll(struct mlx_softc *mlx, struct mlx_ccb *mc, int timo)
mlx_ccb_wait(struct mlx_softc *mlx, struct mlx_ccb *mc)
mlx_ccb_submit(struct mlx_softc *mlx, struct mlx_ccb *mc)
mlx_ccb_diagnose(struct mlx_ccb *mc)
struct mlx_ccb *mc;
struct mlx_ccb *mc;
struct mlx_ccb *mc, *nmc;
SLIST_HEAD(, mlx_ccb) mlx_ccb_freelist;
TAILQ_HEAD(, mlx_ccb) mlx_ccb_worklist;
SIMPLEQ_HEAD(, mlx_ccb) mlx_ccb_queue;
struct mlx_ccb *mlx_ccbs;
int (*mlx_submit)(struct mlx_softc *, struct mlx_ccb *);
int mlx_ccb_alloc(struct mlx_softc *, struct mlx_ccb **, int);
const char *mlx_ccb_diagnose(struct mlx_ccb *);
void mlx_ccb_enqueue(struct mlx_softc *, struct mlx_ccb *);
void mlx_ccb_free(struct mlx_softc *, struct mlx_ccb *);
int mlx_ccb_map(struct mlx_softc *, struct mlx_ccb *, void *, int, int);
int mlx_ccb_poll(struct mlx_softc *, struct mlx_ccb *, int);
void mlx_ccb_unmap(struct mlx_softc *, struct mlx_ccb *);
int mlx_ccb_wait(struct mlx_softc *, struct mlx_ccb *);
static __inline void mlx_make_type1(struct mlx_ccb *, u_int8_t, u_int16_t,
static __inline void mlx_make_type2(struct mlx_ccb *, u_int8_t, u_int8_t,
static __inline void mlx_make_type3(struct mlx_ccb *, u_int8_t, u_int8_t,
static __inline void mlx_make_type4(struct mlx_ccb *, u_int8_t, u_int16_t,
static __inline void mlx_make_type5(struct mlx_ccb *, u_int8_t, u_int8_t,
mlx_make_type1(struct mlx_ccb *mc, u_int8_t code, u_int16_t f1, u_int32_t f2,
mlx_make_type2(struct mlx_ccb *mc, u_int8_t code, u_int8_t f1, u_int8_t f2,
mlx_make_type3(struct mlx_ccb *mc, u_int8_t code, u_int8_t f1, u_int8_t f2,
mlx_make_type4(struct mlx_ccb *mc, u_int8_t code, u_int16_t f1, u_int32_t f2,
mlx_make_type5(struct mlx_ccb *mc, u_int8_t code, u_int8_t f1, u_int8_t f2,
struct mlx_ccb;
void (*mx_handler)(struct mlx_ccb *);
SIMPLEQ_ENTRY(mlx_ccb) simpleq;
SLIST_ENTRY(mlx_ccb) slist;
TAILQ_ENTRY(mlx_ccb) tailq;
static int mlx_v4_submit(struct mlx_softc *, struct mlx_ccb *);
static int mlx_v5_submit(struct mlx_softc *, struct mlx_ccb *);
mlx_v3_submit(struct mlx_softc *mlx, struct mlx_ccb *mc)
mlx_v4_submit(struct mlx_softc *mlx, struct mlx_ccb *mc)
mlx_v5_submit(struct mlx_softc *mlx, struct mlx_ccb *mc)
static int mlx_v3_submit(struct mlx_softc *, struct mlx_ccb *);