cam_ccbq
struct cam_ccbq *
struct cam_ccbq *ccbq;
ccbq = (struct cam_ccbq *)malloc(sizeof(*ccbq), M_CAMCCBQ, M_NOWAIT);
cam_ccbq_free(struct cam_ccbq *ccbq)
cam_ccbq_resize(struct cam_ccbq *ccbq, int new_size)
cam_ccbq_init(struct cam_ccbq *ccbq, int openings)
cam_ccbq_fini(struct cam_ccbq *ccbq)
cam_ccbq_pending_ccb_count(struct cam_ccbq *ccbq)
cam_ccbq_take_opening(struct cam_ccbq *ccbq)
cam_ccbq_insert_ccb(struct cam_ccbq *ccbq, union ccb *new_ccb)
cam_ccbq_remove_ccb(struct cam_ccbq *ccbq, union ccb *ccb)
cam_ccbq_peek_ccb(struct cam_ccbq *ccbq, int index)
cam_ccbq_send_ccb(struct cam_ccbq *ccbq, union ccb *send_ccb)
cam_ccbq_ccb_done(struct cam_ccbq *ccbq, union ccb *done_ccb)
cam_ccbq_release_opening(struct cam_ccbq *ccbq)
struct cam_ccbq *cam_ccbq_alloc(int openings);
uint32_t cam_ccbq_resize(struct cam_ccbq *ccbq, int devices);
int cam_ccbq_init(struct cam_ccbq *ccbq, int openings);
void cam_ccbq_free(struct cam_ccbq *ccbq);
void cam_ccbq_fini(struct cam_ccbq *ccbq);
struct cam_ccbq ccbq; /* Queue of pending ccbs */
SYM_QUEHEAD cam_ccbq;
sym_insque_tail(sym_qptr(&ccb->ccb_h.sim_links), &np->cam_ccbq);
sym_que_init(&np->cam_ccbq);