Print this page




 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)