gcq_head
struct gcq_head q[3]; /* transfer queues, Q_* index */
struct gcq_head timed; /* intr transfer multi-frame wait */
struct gcq_head to; /* timeout list */
struct gcq_head ap; /* all pipes */
struct gcq_head sc_waitq;
gcq_insert_head(struct gcq_head *head, struct gcq *q)
gcq_insert_tail(struct gcq_head *head, struct gcq *q)
gcq_merge_head(struct gcq_head *dst, struct gcq_head *src)
gcq_merge_tail(struct gcq_head *dst, struct gcq_head *src)
gcq_merge_head(struct gcq_head *dst, struct gcq_head *src)
gcq_merge_tail(struct gcq_head *dst, struct gcq_head *src)
gcq_remove_all(struct gcq_head *head)
_gcq_next(struct gcq *current, struct gcq_head *head, struct gcq *start)
_gcq_prev(struct gcq *current, struct gcq_head *head, struct gcq *start)
gcq_hq(struct gcq_head *head)
static __inline struct gcq_head *
return (struct gcq_head *)q;
gcq_init_head(struct gcq_head *head)
gcq_empty(struct gcq_head *head)