Lines Matching refs:cm

127 	void			(* cm_complete)(struct mfi_command *cm);
435 extern void mfi_complete(struct mfi_softc *sc, struct mfi_command *cm);
436 extern int mfi_mapcmd(struct mfi_softc *sc,struct mfi_command *cm);
437 extern int mfi_wait_command(struct mfi_softc *sc, struct mfi_command *cm);
449 extern int mfi_tbolt_send_frame(struct mfi_softc *sc, struct mfi_command *cm);
484 mfi_enqueue_ ## name (struct mfi_command *cm) \
486 if ((cm->cm_flags & MFI_ON_MFIQ_MASK) != 0) { \
488 "flags = %#x\n", cm, cm->cm_flags); \
490 TAILQ_INSERT_TAIL(&cm->cm_sc->mfi_ ## name, cm, cm_link); \
491 cm->cm_flags |= MFI_ON_ ## index; \
492 MFIQ_ADD(cm->cm_sc, index); \
495 mfi_requeue_ ## name (struct mfi_command *cm) \
497 if ((cm->cm_flags & MFI_ON_MFIQ_MASK) != 0) { \
499 "flags = %#x\n", cm, cm->cm_flags); \
501 TAILQ_INSERT_HEAD(&cm->cm_sc->mfi_ ## name, cm, cm_link); \
502 cm->cm_flags |= MFI_ON_ ## index; \
503 MFIQ_ADD(cm->cm_sc, index); \
508 struct mfi_command *cm; \
510 if ((cm = TAILQ_FIRST(&sc->mfi_ ## name)) != NULL) { \
511 if ((cm->cm_flags & MFI_ON_ ## index) == 0) { \
513 "flags = %#x, bit = %#x\n", cm, \
514 cm->cm_flags, MFI_ON_ ## index); \
516 TAILQ_REMOVE(&sc->mfi_ ## name, cm, cm_link); \
517 cm->cm_flags &= ~MFI_ON_ ## index; \
520 return (cm); \
523 mfi_remove_ ## name (struct mfi_command *cm) \
525 if ((cm->cm_flags & MFI_ON_ ## index) == 0) { \
527 "bit = %#x\n", cm, cm->cm_flags, \
530 TAILQ_REMOVE(&cm->cm_sc->mfi_ ## name, cm, cm_link); \
531 cm->cm_flags &= ~MFI_ON_ ## index; \
532 MFIQ_REMOVE(cm->cm_sc, index); \
619 extern void mfi_print_cmd(struct mfi_command *cm);
623 #define MFI_PRINT_CMD(cm) mfi_print_cmd(cm)
625 #define MFI_VALIDATE_CMD(sc, cm) mfi_validate_sg(sc, cm, __FUNCTION__, __LINE__)
627 #define MFI_PRINT_CMD(cm)
629 #define MFI_VALIDATE_CMD(sc, cm)