Lines Matching defs:mlx_ccb
86 struct mlx_ccb;
88 void (*mx_handler)(struct mlx_ccb *);
94 struct mlx_ccb {
96 SIMPLEQ_ENTRY(mlx_ccb) simpleq;
97 SLIST_ENTRY(mlx_ccb) slist;
98 TAILQ_ENTRY(mlx_ccb) tailq;
127 SLIST_HEAD(, mlx_ccb) mlx_ccb_freelist;
128 TAILQ_HEAD(, mlx_ccb) mlx_ccb_worklist;
129 SIMPLEQ_HEAD(, mlx_ccb) mlx_ccb_queue;
130 struct mlx_ccb *mlx_ccbs;
137 int (*mlx_submit)(struct mlx_softc *, struct mlx_ccb *);
182 int mlx_ccb_alloc(struct mlx_softc *, struct mlx_ccb **, int);
183 const char *mlx_ccb_diagnose(struct mlx_ccb *);
184 void mlx_ccb_enqueue(struct mlx_softc *, struct mlx_ccb *);
185 void mlx_ccb_free(struct mlx_softc *, struct mlx_ccb *);
186 int mlx_ccb_map(struct mlx_softc *, struct mlx_ccb *, void *, int, int);
187 int mlx_ccb_poll(struct mlx_softc *, struct mlx_ccb *, int);
188 void mlx_ccb_unmap(struct mlx_softc *, struct mlx_ccb *);
189 int mlx_ccb_wait(struct mlx_softc *, struct mlx_ccb *);
191 static __inline void mlx_make_type1(struct mlx_ccb *, u_int8_t, u_int16_t,
194 static __inline void mlx_make_type2(struct mlx_ccb *, u_int8_t, u_int8_t,
198 static __inline void mlx_make_type3(struct mlx_ccb *, u_int8_t, u_int8_t,
201 static __inline void mlx_make_type4(struct mlx_ccb *, u_int8_t, u_int16_t,
203 static __inline void mlx_make_type5(struct mlx_ccb *, u_int8_t, u_int8_t,
215 mlx_make_type1(struct mlx_ccb *mc, u_int8_t code, u_int16_t f1, u_int32_t f2,
234 mlx_make_type2(struct mlx_ccb *mc, u_int8_t code, u_int8_t f1, u_int8_t f2,
254 mlx_make_type3(struct mlx_ccb *mc, u_int8_t code, u_int8_t f1, u_int8_t f2,
274 mlx_make_type4(struct mlx_ccb *mc, u_int8_t code, u_int16_t f1, u_int32_t f2,
293 mlx_make_type5(struct mlx_ccb *mc, u_int8_t code, u_int8_t f1, u_int8_t f2,