123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- #ifndef _SCSI_LOGGING_H
- #define _SCSI_LOGGING_H
- #define SCSI_LOG_ERROR_SHIFT 0
- #define SCSI_LOG_TIMEOUT_SHIFT 3
- #define SCSI_LOG_SCAN_SHIFT 6
- #define SCSI_LOG_MLQUEUE_SHIFT 9
- #define SCSI_LOG_MLCOMPLETE_SHIFT 12
- #define SCSI_LOG_LLQUEUE_SHIFT 15
- #define SCSI_LOG_LLCOMPLETE_SHIFT 18
- #define SCSI_LOG_HLQUEUE_SHIFT 21
- #define SCSI_LOG_HLCOMPLETE_SHIFT 24
- #define SCSI_LOG_IOCTL_SHIFT 27
- #define SCSI_LOG_ERROR_BITS 3
- #define SCSI_LOG_TIMEOUT_BITS 3
- #define SCSI_LOG_SCAN_BITS 3
- #define SCSI_LOG_MLQUEUE_BITS 3
- #define SCSI_LOG_MLCOMPLETE_BITS 3
- #define SCSI_LOG_LLQUEUE_BITS 3
- #define SCSI_LOG_LLCOMPLETE_BITS 3
- #define SCSI_LOG_HLQUEUE_BITS 3
- #define SCSI_LOG_HLCOMPLETE_BITS 3
- #define SCSI_LOG_IOCTL_BITS 3
- extern unsigned int scsi_logging_level
- #ifdef CONFIG_SCSI_LOGGING
- #define SCSI_LOG_LEVEL(SHIFT, BITS) \
- ((scsi_logging_level >> (SHIFT)) & ((1 << (BITS)) - 1))
- #define SCSI_CHECK_LOGGING(SHIFT, BITS, LEVEL, CMD) \
- do { \
- if (unlikely((SCSI_LOG_LEVEL(SHIFT, BITS)) > (LEVEL))) \
- do { \
- CMD
- } while (0)
- } while (0)
- #else
- #define SCSI_LOG_LEVEL(SHIFT, BITS) 0
- #define SCSI_CHECK_LOGGING(SHIFT, BITS, LEVEL, CMD)
- #endif
- #define SCSI_LOG_ERROR_RECOVERY(LEVEL,CMD) \
- SCSI_CHECK_LOGGING(SCSI_LOG_ERROR_SHIFT, SCSI_LOG_ERROR_BITS, LEVEL,CMD)
- #define SCSI_LOG_TIMEOUT(LEVEL,CMD) \
- SCSI_CHECK_LOGGING(SCSI_LOG_TIMEOUT_SHIFT, SCSI_LOG_TIMEOUT_BITS, LEVEL,CMD)
- #define SCSI_LOG_SCAN_BUS(LEVEL,CMD) \
- SCSI_CHECK_LOGGING(SCSI_LOG_SCAN_SHIFT, SCSI_LOG_SCAN_BITS, LEVEL,CMD)
- #define SCSI_LOG_MLQUEUE(LEVEL,CMD) \
- SCSI_CHECK_LOGGING(SCSI_LOG_MLQUEUE_SHIFT, SCSI_LOG_MLQUEUE_BITS, LEVEL,CMD)
- #define SCSI_LOG_MLCOMPLETE(LEVEL,CMD) \
- SCSI_CHECK_LOGGING(SCSI_LOG_MLCOMPLETE_SHIFT, SCSI_LOG_MLCOMPLETE_BITS, LEVEL,CMD)
- #define SCSI_LOG_LLQUEUE(LEVEL,CMD) \
- SCSI_CHECK_LOGGING(SCSI_LOG_LLQUEUE_SHIFT, SCSI_LOG_LLQUEUE_BITS, LEVEL,CMD)
- #define SCSI_LOG_LLCOMPLETE(LEVEL,CMD) \
- SCSI_CHECK_LOGGING(SCSI_LOG_LLCOMPLETE_SHIFT, SCSI_LOG_LLCOMPLETE_BITS, LEVEL,CMD)
- #define SCSI_LOG_HLQUEUE(LEVEL,CMD) \
- SCSI_CHECK_LOGGING(SCSI_LOG_HLQUEUE_SHIFT, SCSI_LOG_HLQUEUE_BITS, LEVEL,CMD)
- #define SCSI_LOG_HLCOMPLETE(LEVEL,CMD) \
- SCSI_CHECK_LOGGING(SCSI_LOG_HLCOMPLETE_SHIFT, SCSI_LOG_HLCOMPLETE_BITS, LEVEL,CMD)
- #define SCSI_LOG_IOCTL(LEVEL,CMD) \
- SCSI_CHECK_LOGGING(SCSI_LOG_IOCTL_SHIFT, SCSI_LOG_IOCTL_BITS, LEVEL,CMD)
- #endif
|