]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #ifndef _SCSI_SCSI_DBG_H |
2 | #define _SCSI_SCSI_DBG_H | |
3 | ||
4 | struct scsi_cmnd; | |
d811b848 | 5 | struct scsi_device; |
ea73a9f2 | 6 | struct scsi_sense_hdr; |
1da177e4 | 7 | |
9e5ed2a5 HR |
8 | #define SCSI_LOG_BUFSIZE 128 |
9 | ||
1da177e4 | 10 | extern void scsi_print_command(struct scsi_cmnd *); |
9e5ed2a5 HR |
11 | extern size_t __scsi_format_command(char *, size_t, |
12 | const unsigned char *, size_t); | |
d811b848 HR |
13 | extern void scsi_show_extd_sense(const struct scsi_device *, const char *, |
14 | unsigned char, unsigned char); | |
d811b848 HR |
15 | extern void scsi_print_sense_hdr(const struct scsi_device *, const char *, |
16 | const struct scsi_sense_hdr *); | |
17 | extern void scsi_print_sense(const struct scsi_cmnd *); | |
18 | extern void __scsi_print_sense(const struct scsi_device *, const char *name, | |
1da177e4 LT |
19 | const unsigned char *sense_buffer, |
20 | int sense_len); | |
026f8da8 | 21 | extern void scsi_print_result(const struct scsi_cmnd *, const char *, int); |
2dd951ec HR |
22 | |
23 | #ifdef CONFIG_SCSI_CONSTANTS | |
24 | extern bool scsi_opcode_sa_name(int, int, const char **, const char **); | |
1da177e4 | 25 | extern const char *scsi_sense_key_string(unsigned char); |
d811b848 HR |
26 | extern const char *scsi_extd_sense_format(unsigned char, unsigned char, |
27 | const char **); | |
2dd951ec HR |
28 | extern const char *scsi_mlreturn_string(int); |
29 | extern const char *scsi_hostbyte_string(int); | |
30 | extern const char *scsi_driverbyte_string(int); | |
31 | #else | |
32 | static inline bool | |
33 | scsi_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 | ||
57 | static inline const char * | |
58 | scsi_sense_key_string(unsigned char key) | |
59 | { | |
60 | return NULL; | |
61 | } | |
62 | ||
63 | static inline const char * | |
64 | scsi_extd_sense_format(unsigned char asc, unsigned char ascq, const char **fmt) | |
65 | { | |
66 | *fmt = NULL; | |
67 | return NULL; | |
68 | } | |
69 | ||
70 | static inline const char * | |
71 | scsi_mlreturn_string(int result) | |
72 | { | |
73 | return NULL; | |
74 | } | |
75 | ||
76 | static inline const char * | |
77 | scsi_hostbyte_string(int result) | |
78 | { | |
79 | return NULL; | |
80 | } | |
81 | ||
82 | static inline const char * | |
83 | scsi_driverbyte_string(int result) | |
84 | { | |
85 | return NULL; | |
86 | } | |
87 | ||
88 | #endif | |
1da177e4 LT |
89 | |
90 | #endif /* _SCSI_SCSI_DBG_H */ |