Lines Matching refs:cm
199 void (* cm_complete)(struct aac_command *cm);
258 int (*aif_send_command)(struct aac_softc *sc, struct aac_command *cm);
277 #define AAC_SEND_COMMAND(sc, cm) ((sc)->aac_if.aif_send_command((sc), (cm))) argument
511 extern void aacraid_release_command(struct aac_command *cm);
573 aac_enqueue_ ## name (struct aac_command *cm) \
575 if ((cm->cm_flags & AAC_ON_AACQ_MASK) != 0) { \
577 cm, cm->cm_flags); \
580 TAILQ_INSERT_TAIL(&cm->cm_sc->aac_ ## name, cm, cm_link); \
581 cm->cm_flags |= AAC_ON_ ## index; \
582 AACQ_ADD(cm->cm_sc, index); \
585 aac_requeue_ ## name (struct aac_command *cm) \
587 if ((cm->cm_flags & AAC_ON_AACQ_MASK) != 0) { \
589 cm, cm->cm_flags); \
592 TAILQ_INSERT_HEAD(&cm->cm_sc->aac_ ## name, cm, cm_link); \
593 cm->cm_flags |= AAC_ON_ ## index; \
594 AACQ_ADD(cm->cm_sc, index); \
599 struct aac_command *cm; \
601 if ((cm = TAILQ_FIRST(&sc->aac_ ## name)) != NULL) { \
602 if ((cm->cm_flags & AAC_ON_ ## index) == 0) { \
604 "bit = %#x\n", cm, cm->cm_flags, \
608 TAILQ_REMOVE(&sc->aac_ ## name, cm, cm_link); \
609 cm->cm_flags &= ~AAC_ON_ ## index; \
612 return(cm); \
615 aac_remove_ ## name (struct aac_command *cm) \
617 if ((cm->cm_flags & AAC_ON_ ## index) == 0) { \
619 "bit = %#x\n", cm, cm->cm_flags, \
623 TAILQ_REMOVE(&cm->cm_sc->aac_ ## name, cm, cm_link); \
624 cm->cm_flags &= ~AAC_ON_ ## index; \
625 AACQ_REMOVE(cm->cm_sc, index); \