2015-10-19 15:40:36 -04:00
/* bnx2fc_debug.h: QLogic Linux FCoE offload driver.
2014-07-03 08:18:28 -04:00
* Handles operations such as session offload / upload etc , and manages
* session resources such as connection id and qp resources .
*
2015-10-19 15:40:35 -04:00
* Copyright ( c ) 2008 - 2013 Broadcom Corporation
2017-06-26 08:59:34 -07:00
* Copyright ( c ) 2014 - 2016 QLogic Corporation
* Copyright ( c ) 2016 - 2017 Cavium Inc .
2014-07-03 08:18:28 -04:00
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation .
*
*/
2011-02-04 12:10:34 -08:00
# ifndef __BNX2FC_DEBUG__
# define __BNX2FC_DEBUG__
/* Log level bit mask */
# define LOG_IO 0x01 /* scsi cmd error, cleanup */
# define LOG_TGT 0x02 /* Session setup, cleanup, etc' */
# define LOG_HBA 0x04 /* lport events, link, mtu, etc' */
# define LOG_ELS 0x08 /* ELS logs */
# define LOG_MISC 0x10 /* fcoe L2 frame related logs*/
# define LOG_ALL 0xff /* LOG all messages */
extern unsigned int bnx2fc_debug_level ;
2012-06-04 16:15:43 -07:00
# define BNX2FC_ELS_DBG(fmt, ...) \
do { \
if ( unlikely ( bnx2fc_debug_level & LOG_ELS ) ) \
pr_info ( fmt , # # __VA_ARGS__ ) ; \
} while ( 0 )
# define BNX2FC_MISC_DBG(fmt, ...) \
do { \
if ( unlikely ( bnx2fc_debug_level & LOG_MISC ) ) \
pr_info ( fmt , # # __VA_ARGS__ ) ; \
} while ( 0 )
__printf ( 2 , 3 )
void BNX2FC_IO_DBG ( const struct bnx2fc_cmd * io_req , const char * fmt , . . . ) ;
__printf ( 2 , 3 )
void BNX2FC_TGT_DBG ( const struct bnx2fc_rport * tgt , const char * fmt , . . . ) ;
__printf ( 2 , 3 )
void BNX2FC_HBA_DBG ( const struct fc_lport * lport , const char * fmt , . . . ) ;
2011-02-04 12:10:34 -08:00
# endif