616 /*
617 * con_log() - console log routine
618 * @param level : indicates the severity of the message.
619 * @fparam mt : format string
620 *
621 * con_log displays the error messages on the console based on the current
622 * debug level. Also it attaches the appropriate kernel severity level with
623 * the message.
624 *
625 *
626 * console messages debug levels
627 */
628 #define CL_NONE 0 /* No debug information */
629 #define CL_ANN 1 /* print unconditionally, announcements */
630 #define CL_ANN1 2 /* No o/p */
631 #define CL_DLEVEL1 3 /* debug level 1, informative */
632 #define CL_DLEVEL2 4 /* debug level 2, verbose */
633 #define CL_DLEVEL3 5 /* debug level 3, very verbose */
634
635 #ifdef __SUNPRO_C
636 #define __func__ __FUNCTION__ //""
637 #endif
638
639 #define con_log(level, fmt) { if (debug_level_g >= level) cmn_err fmt; }
640
641 /*
642 * ### SCSA definitions ###
643 */
644 #define PKT2TGT(pkt) ((pkt)->pkt_address.a_target)
645 #define PKT2LUN(pkt) ((pkt)->pkt_address.a_lun)
646 #define PKT2TRAN(pkt) ((pkt)->pkt_adress.a_hba_tran)
647 #define ADDR2TRAN(ap) ((ap)->a_hba_tran)
648
649 #define TRAN2MR(tran) (struct mrsas_instance *)(tran)->tran_hba_private)
650 #define ADDR2MR(ap) (TRAN2MR(ADDR2TRAN(ap))
651
652 #define PKT2CMD(pkt) ((struct scsa_cmd *)(pkt)->pkt_ha_private)
653 #define CMD2PKT(sp) ((sp)->cmd_pkt)
654 #define PKT2REQ(pkt) (&(PKT2CMD(pkt)->request))
655
656 #define CMD2ADDR(cmd) (&CMD2PKT(cmd)->pkt_address)
|
616 /*
617 * con_log() - console log routine
618 * @param level : indicates the severity of the message.
619 * @fparam mt : format string
620 *
621 * con_log displays the error messages on the console based on the current
622 * debug level. Also it attaches the appropriate kernel severity level with
623 * the message.
624 *
625 *
626 * console messages debug levels
627 */
628 #define CL_NONE 0 /* No debug information */
629 #define CL_ANN 1 /* print unconditionally, announcements */
630 #define CL_ANN1 2 /* No o/p */
631 #define CL_DLEVEL1 3 /* debug level 1, informative */
632 #define CL_DLEVEL2 4 /* debug level 2, verbose */
633 #define CL_DLEVEL3 5 /* debug level 3, very verbose */
634
635 #ifdef __SUNPRO_C
636 #define __func__ ""
637 #endif
638
639 #define con_log(level, fmt) { if (debug_level_g >= level) cmn_err fmt; }
640
641 /*
642 * ### SCSA definitions ###
643 */
644 #define PKT2TGT(pkt) ((pkt)->pkt_address.a_target)
645 #define PKT2LUN(pkt) ((pkt)->pkt_address.a_lun)
646 #define PKT2TRAN(pkt) ((pkt)->pkt_adress.a_hba_tran)
647 #define ADDR2TRAN(ap) ((ap)->a_hba_tran)
648
649 #define TRAN2MR(tran) (struct mrsas_instance *)(tran)->tran_hba_private)
650 #define ADDR2MR(ap) (TRAN2MR(ADDR2TRAN(ap))
651
652 #define PKT2CMD(pkt) ((struct scsa_cmd *)(pkt)->pkt_ha_private)
653 #define CMD2PKT(sp) ((sp)->cmd_pkt)
654 #define PKT2REQ(pkt) (&(PKT2CMD(pkt)->request))
655
656 #define CMD2ADDR(cmd) (&CMD2PKT(cmd)->pkt_address)
|