~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/scsi/scsi_dbg.h

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0 */
  2 #ifndef _SCSI_SCSI_DBG_H
  3 #define _SCSI_SCSI_DBG_H
  4 
  5 struct scsi_cmnd;
  6 struct scsi_device;
  7 struct scsi_sense_hdr;
  8 
  9 extern void scsi_print_command(struct scsi_cmnd *);
 10 extern size_t __scsi_format_command(char *, size_t,
 11                                    const unsigned char *, size_t);
 12 extern void scsi_print_sense_hdr(const struct scsi_device *, const char *,
 13                                  const struct scsi_sense_hdr *);
 14 extern void scsi_print_sense(const struct scsi_cmnd *);
 15 extern void __scsi_print_sense(const struct scsi_device *, const char *name,
 16                                const unsigned char *sense_buffer,
 17                                int sense_len);
 18 extern void scsi_print_result(const struct scsi_cmnd *, const char *, int);
 19 
 20 #ifdef CONFIG_SCSI_CONSTANTS
 21 extern bool scsi_opcode_sa_name(int, int, const char **, const char **);
 22 extern const char *scsi_sense_key_string(unsigned char);
 23 extern const char *scsi_extd_sense_format(unsigned char, unsigned char,
 24                                           const char **);
 25 extern const char *scsi_mlreturn_string(int);
 26 extern const char *scsi_hostbyte_string(int);
 27 extern const char *scsi_driverbyte_string(int);
 28 #else
 29 static inline bool
 30 scsi_opcode_sa_name(int cmd, int sa,
 31                     const char **cdb_name, const char **sa_name)
 32 {
 33         *cdb_name = NULL;
 34         switch (cmd) {
 35         case VARIABLE_LENGTH_CMD:
 36         case MAINTENANCE_IN:
 37         case MAINTENANCE_OUT:
 38         case PERSISTENT_RESERVE_IN:
 39         case PERSISTENT_RESERVE_OUT:
 40         case SERVICE_ACTION_IN_12:
 41         case SERVICE_ACTION_OUT_12:
 42         case SERVICE_ACTION_BIDIRECTIONAL:
 43         case SERVICE_ACTION_IN_16:
 44         case SERVICE_ACTION_OUT_16:
 45         case EXTENDED_COPY:
 46         case RECEIVE_COPY_RESULTS:
 47                 *sa_name = NULL;
 48                 return true;
 49         default:
 50                 return false;
 51         }
 52 }
 53 
 54 static inline const char *
 55 scsi_sense_key_string(unsigned char key)
 56 {
 57         return NULL;
 58 }
 59 
 60 static inline const char *
 61 scsi_extd_sense_format(unsigned char asc, unsigned char ascq, const char **fmt)
 62 {
 63         *fmt = NULL;
 64         return NULL;
 65 }
 66 
 67 static inline const char *
 68 scsi_mlreturn_string(int result)
 69 {
 70         return NULL;
 71 }
 72 
 73 static inline const char *
 74 scsi_hostbyte_string(int result)
 75 {
 76         return NULL;
 77 }
 78 
 79 static inline const char *
 80 scsi_driverbyte_string(int result)
 81 {
 82         return NULL;
 83 }
 84 
 85 #endif
 86 
 87 #endif /* _SCSI_SCSI_DBG_H */
 88 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php