Linux Audio

Check our new training course

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