2005-04-17 02:20:36 +04:00
# ifndef _SCSI_SCSI_DBG_H
# define _SCSI_SCSI_DBG_H
struct scsi_cmnd ;
2014-10-24 16:26:45 +04:00
struct scsi_device ;
2005-08-28 20:33:52 +04:00
struct scsi_sense_hdr ;
2005-04-17 02:20:36 +04:00
2015-01-08 09:43:44 +03:00
# define SCSI_LOG_BUFSIZE 128
2005-04-17 02:20:36 +04:00
extern void scsi_print_command ( struct scsi_cmnd * ) ;
2015-01-08 09:43:44 +03:00
extern size_t __scsi_format_command ( char * , size_t ,
const unsigned char * , size_t ) ;
2014-10-24 16:26:45 +04:00
extern void scsi_show_extd_sense ( const struct scsi_device * , const char * ,
unsigned char , unsigned char ) ;
extern void scsi_print_sense_hdr ( const struct scsi_device * , const char * ,
const struct scsi_sense_hdr * ) ;
extern void scsi_print_sense ( const struct scsi_cmnd * ) ;
extern void __scsi_print_sense ( const struct scsi_device * , const char * name ,
2005-04-17 02:20:36 +04:00
const unsigned char * sense_buffer ,
int sense_len ) ;
2015-01-08 09:43:47 +03:00
extern void scsi_print_result ( const struct scsi_cmnd * , const char * , int ) ;
2015-01-08 09:43:48 +03:00
# ifdef CONFIG_SCSI_CONSTANTS
extern bool scsi_opcode_sa_name ( int , int , const char * * , const char * * ) ;
2005-04-17 02:20:36 +04:00
extern const char * scsi_sense_key_string ( unsigned char ) ;
2014-10-24 16:26:45 +04:00
extern const char * scsi_extd_sense_format ( unsigned char , unsigned char ,
const char * * ) ;
2015-01-08 09:43:48 +03:00
extern const char * scsi_mlreturn_string ( int ) ;
extern const char * scsi_hostbyte_string ( int ) ;
extern const char * scsi_driverbyte_string ( int ) ;
# else
static inline bool
scsi_opcode_sa_name ( int cmd , int sa ,
const char * * cdb_name , const char * * sa_name )
{
* cdb_name = NULL ;
switch ( cmd ) {
case VARIABLE_LENGTH_CMD :
case MAINTENANCE_IN :
case MAINTENANCE_OUT :
case PERSISTENT_RESERVE_IN :
case PERSISTENT_RESERVE_OUT :
case SERVICE_ACTION_IN_12 :
case SERVICE_ACTION_OUT_12 :
case SERVICE_ACTION_BIDIRECTIONAL :
case SERVICE_ACTION_IN_16 :
case SERVICE_ACTION_OUT_16 :
case EXTENDED_COPY :
case RECEIVE_COPY_RESULTS :
* sa_name = NULL ;
return true ;
default :
return false ;
}
}
static inline const char *
scsi_sense_key_string ( unsigned char key )
{
return NULL ;
}
static inline const char *
scsi_extd_sense_format ( unsigned char asc , unsigned char ascq , const char * * fmt )
{
* fmt = NULL ;
return NULL ;
}
static inline const char *
scsi_mlreturn_string ( int result )
{
return NULL ;
}
static inline const char *
scsi_hostbyte_string ( int result )
{
return NULL ;
}
static inline const char *
scsi_driverbyte_string ( int result )
{
return NULL ;
}
# endif
2005-04-17 02:20:36 +04:00
# endif /* _SCSI_SCSI_DBG_H */