Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[SCSI] mpt fusion: logging support in Kconfig, Makefile, mptbase.h and addition of mptdebug.h

This patch adds a new file mptdebug.h in the fusion source directory,
which contains different debug macros. The existing debug macros and
flags are removed from the mptbase.h and Makefile In Kconfig a new
configuration parameter FUSION_LOGGING is added to enable/disable the
logging support during compile time.

signed-off-by: Sathya Prakash <sathya.prakash@lsi.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

authored by

Prakash, Sathya and committed by
James Bottomley
5c1b91b9 92631fa4

+308 -229
+14
drivers/message/fusion/Kconfig
··· 102 102 103 103 If unsure whether you really want or need this, say N. 104 104 105 + config FUSION_LOGGING 106 + bool "Fusion MPT logging facility" 107 + depends on FUSION 108 + ---help--- 109 + This turns on a logging facility that can be used to debug a number 110 + of Fusion MPT related problems. 111 + 112 + The debug level can be programmed on the fly via SysFS (hex values) 113 + 114 + echo [level] > /sys/class/scsi_host/host#/debug_level 115 + 116 + There are various debug levels that an be found in the source: 117 + file:drivers/message/fusion/mptdebug.h 118 + 105 119 endmenu
+3 -34
drivers/message/fusion/Makefile
··· 1 1 # Fusion MPT drivers; recognized debug defines... 2 - # MPT general: 3 - #EXTRA_CFLAGS += -DMPT_DEBUG 4 - #EXTRA_CFLAGS += -DMPT_DEBUG_MSG_FRAME 5 - #EXTRA_CFLAGS += -DMPT_DEBUG_SG 6 - #EXTRA_CFLAGS += -DMPT_DEBUG_EVENTS 7 - #EXTRA_CFLAGS += -DMPT_DEBUG_VERBOSE_EVENTS 8 - #EXTRA_CFLAGS += -DMPT_DEBUG_INIT 9 - #EXTRA_CFLAGS += -DMPT_DEBUG_EXIT 10 - #EXTRA_CFLAGS += -DMPT_DEBUG_FAIL 11 - #EXTRA_CFLAGS += -DMPT_DEBUG_DV 12 - #EXTRA_CFLAGS += -DMPT_DEBUG_TM 13 - #EXTRA_CFLAGS += -DMPT_DEBUG_REPLY 14 2 15 - # 16 - # driver/module specifics... 17 - # 18 - # For mptbase: 19 - #CFLAGS_mptbase.o += -DMPT_DEBUG_HANDSHAKE 20 - #CFLAGS_mptbase.o += -DMPT_DEBUG_CONFIG 21 - #CFLAGS_mptbase.o += -DMPT_DEBUG_DL 22 - #CFLAGS_mptbase.o += -DMPT_DEBUG_IRQ 23 - #CFLAGS_mptbase.o += -DMPT_DEBUG_RESET 24 - # 25 - # For mptscsih: 26 - #CFLAGS_mptscsih.o += -DMPT_DEBUG_SCSI 27 - # 28 - # For mptctl: 29 - #CFLAGS_mptctl.o += -DMPT_DEBUG_IOCTL 30 - # 31 - # For mptfc: 32 - #CFLAGS_mptfc.o += -DMPT_DEBUG_FC 33 - 34 - # For mptsas: 35 - #CFLAGS_mptsas.o += -DMPT_DEBUG_SAS 36 - #CFLAGS_mptsas.o += -DMPT_DEBUG_SAS_WIDE 3 + # enable verbose logging 4 + # CONFIG_FUSION_LOGGING needs to be enabled in Kconfig 5 + #EXTRA_CFLAGS += -DMPT_DEBUG_VERBOSE 37 6 38 7 39 8 #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-} LSI_LOGIC
+3 -195
drivers/message/fusion/mptbase.h
··· 186 186 * MPT drivers. NOTE: Users of these macro defs must 187 187 * themselves define their own MYNAM. 188 188 */ 189 + #define MYIOC_s_DEBUG_FMT KERN_DEBUG MYNAM ": %s: " 189 190 #define MYIOC_s_INFO_FMT KERN_INFO MYNAM ": %s: " 190 191 #define MYIOC_s_NOTE_FMT KERN_NOTICE MYNAM ": %s: " 191 192 #define MYIOC_s_WARN_FMT KERN_WARNING MYNAM ": %s: WARNING - " ··· 544 543 char board_tracer[16]; 545 544 u16 nvdata_version_persistent; 546 545 u16 nvdata_version_default; 546 + int debug_level; 547 547 u8 io_missing_delay; 548 548 u8 device_missing_delay; 549 549 SYSIF_REGS __iomem *chip; /* == c8817000 (mmap) */ ··· 720 718 /* 721 719 * Funky (private) macros... 722 720 */ 723 - #ifdef MPT_DEBUG 724 - #define dprintk(x) printk x 725 - #else 726 - #define dprintk(x) 727 - #endif 728 - 729 - #ifdef MPT_DEBUG_INIT 730 - #define dinitprintk(x) printk x 731 - #define DBG_DUMP_FW_REQUEST_FRAME(mfp) \ 732 - { int i, n = 10; \ 733 - u32 *m = (u32 *)(mfp); \ 734 - printk(KERN_INFO " "); \ 735 - for (i=0; i<n; i++) \ 736 - printk(" %08x", le32_to_cpu(m[i])); \ 737 - printk("\n"); \ 738 - } 739 - #else 740 - #define dinitprintk(x) 741 - #define DBG_DUMP_FW_REQUEST_FRAME(mfp) 742 - #endif 743 - 744 - #ifdef MPT_DEBUG_EXIT 745 - #define dexitprintk(x) printk x 746 - #else 747 - #define dexitprintk(x) 748 - #endif 749 - 750 - #if defined MPT_DEBUG_FAIL || defined (MPT_DEBUG_SG) 751 - #define dfailprintk(x) printk x 752 - #else 753 - #define dfailprintk(x) 754 - #endif 755 - 756 - #ifdef MPT_DEBUG_HANDSHAKE 757 - #define dhsprintk(x) printk x 758 - #else 759 - #define dhsprintk(x) 760 - #endif 761 - 762 - #if defined(MPT_DEBUG_EVENTS) || defined(MPT_DEBUG_VERBOSE_EVENTS) 763 - #define devtprintk(x) printk x 764 - #else 765 - #define devtprintk(x) 766 - #endif 767 - 768 - #ifdef MPT_DEBUG_VERBOSE_EVENTS 769 - #define devtverboseprintk(x) printk x 770 - #else 771 - #define devtverboseprintk(x) 772 - #endif 773 - 774 - #ifdef MPT_DEBUG_RESET 775 - #define drsprintk(x) printk x 776 - #else 777 - #define drsprintk(x) 778 - #endif 779 - 780 - //#if defined(MPT_DEBUG) || defined(MPT_DEBUG_MSG_FRAME) 781 - #if defined(MPT_DEBUG_MSG_FRAME) 782 - #define dmfprintk(x) printk x 783 - #define DBG_DUMP_REQUEST_FRAME(mfp) \ 784 - { int i, n = 24; \ 785 - u32 *m = (u32 *)(mfp); \ 786 - for (i=0; i<n; i++) { \ 787 - if (i && ((i%8)==0)) \ 788 - printk("\n"); \ 789 - printk("%08x ", le32_to_cpu(m[i])); \ 790 - } \ 791 - printk("\n"); \ 792 - } 793 - #else 794 - #define dmfprintk(x) 795 - #define DBG_DUMP_REQUEST_FRAME(mfp) 796 - #endif 797 - 798 - #ifdef MPT_DEBUG_IRQ 799 - #define dirqprintk(x) printk x 800 - #else 801 - #define dirqprintk(x) 802 - #endif 803 - 804 - #ifdef MPT_DEBUG_SG 805 - #define dsgprintk(x) printk x 806 - #else 807 - #define dsgprintk(x) 808 - #endif 809 - 810 - #if defined(MPT_DEBUG_DL) || defined(MPT_DEBUG) 811 - #define ddlprintk(x) printk x 812 - #else 813 - #define ddlprintk(x) 814 - #endif 815 - 816 - #ifdef MPT_DEBUG_DV 817 - #define ddvprintk(x) printk x 818 - #else 819 - #define ddvprintk(x) 820 - #endif 821 - 822 - #if defined(MPT_DEBUG_DV) || defined(MPT_DEBUG_DV_TINY) 823 - #define ddvtprintk(x) printk x 824 - #else 825 - #define ddvtprintk(x) 826 - #endif 827 - 828 - #ifdef MPT_DEBUG_IOCTL 829 - #define dctlprintk(x) printk x 830 - #else 831 - #define dctlprintk(x) 832 - #endif 833 - 834 - #ifdef MPT_DEBUG_REPLY 835 - #define dreplyprintk(x) printk x 836 - #else 837 - #define dreplyprintk(x) 838 - #endif 839 - 840 - #ifdef DMPT_DEBUG_FC 841 - #define dfcprintk(x) printk x 842 - #else 843 - #define dfcprintk(x) 844 - #endif 845 - 846 - #ifdef MPT_DEBUG_TM 847 - #define dtmprintk(x) printk x 848 - #define DBG_DUMP_TM_REQUEST_FRAME(mfp) \ 849 - { u32 *m = (u32 *)(mfp); \ 850 - int i, n = 13; \ 851 - printk("TM_REQUEST:\n"); \ 852 - for (i=0; i<n; i++) { \ 853 - if (i && ((i%8)==0)) \ 854 - printk("\n"); \ 855 - printk("%08x ", le32_to_cpu(m[i])); \ 856 - } \ 857 - printk("\n"); \ 858 - } 859 - #define DBG_DUMP_TM_REPLY_FRAME(mfp) \ 860 - { u32 *m = (u32 *)(mfp); \ 861 - int i, n = (le32_to_cpu(m[0]) & 0x00FF0000) >> 16; \ 862 - printk("TM_REPLY MessageLength=%d:\n", n); \ 863 - for (i=0; i<n; i++) { \ 864 - if (i && ((i%8)==0)) \ 865 - printk("\n"); \ 866 - printk(" %08x", le32_to_cpu(m[i])); \ 867 - } \ 868 - printk("\n"); \ 869 - } 870 - #else 871 - #define dtmprintk(x) 872 - #define DBG_DUMP_TM_REQUEST_FRAME(mfp) 873 - #define DBG_DUMP_TM_REPLY_FRAME(mfp) 874 - #endif 875 - 876 - #if defined(MPT_DEBUG_CONFIG) || defined(MPT_DEBUG) 877 - #define dcprintk(x) printk x 878 - #else 879 - #define dcprintk(x) 880 - #endif 881 - 882 - #if defined(MPT_DEBUG_SCSI) || defined(MPT_DEBUG) || defined(MPT_DEBUG_MSG_FRAME) 883 - #define dsprintk(x) printk x 884 - #else 885 - #define dsprintk(x) 886 - #endif 887 - 721 + #include "mptdebug.h" 888 722 889 723 #define MPT_INDEX_2_MFPTR(ioc,idx) \ 890 724 (MPT_FRAME_HDR*)( (u8*)(ioc)->req_frames + (ioc)->req_sz * (idx) ) ··· 730 892 731 893 #define MPT_INDEX_2_RFPTR(ioc,idx) \ 732 894 (MPT_FRAME_HDR*)( (u8*)(ioc)->reply_frames + (ioc)->req_sz * (idx) ) 733 - 734 - #if defined(MPT_DEBUG) || defined(MPT_DEBUG_MSG_FRAME) 735 - #define DBG_DUMP_REPLY_FRAME(mfp) \ 736 - { u32 *m = (u32 *)(mfp); \ 737 - int i, n = (le32_to_cpu(m[0]) & 0x00FF0000) >> 16; \ 738 - printk(KERN_INFO " "); \ 739 - for (i=0; i<n; i++) \ 740 - printk(" %08x", le32_to_cpu(m[i])); \ 741 - printk("\n"); \ 742 - } 743 - #define DBG_DUMP_REQUEST_FRAME_HDR(mfp) \ 744 - { int i, n = 3; \ 745 - u32 *m = (u32 *)(mfp); \ 746 - printk(KERN_INFO " "); \ 747 - for (i=0; i<n; i++) \ 748 - printk(" %08x", le32_to_cpu(m[i])); \ 749 - printk("\n"); \ 750 - } 751 - #else 752 - #define DBG_DUMP_REPLY_FRAME(mfp) 753 - #define DBG_DUMP_REQUEST_FRAME_HDR(mfp) 754 - #endif 755 - 756 - // debug sas wide ports 757 - #ifdef MPT_DEBUG_SAS_WIDE 758 - #define dsaswideprintk(x) printk x 759 - #else 760 - #define dsaswideprintk(x) 761 - #endif 762 - 763 895 764 896 /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ 765 897
+288
drivers/message/fusion/mptdebug.h
··· 1 + /* 2 + * linux/drivers/message/fusion/mptdebug.h 3 + * For use with LSI PCI chip/adapter(s) 4 + * running LSI Fusion MPT (Message Passing Technology) firmware. 5 + * 6 + * Copyright (c) 1999-2007 LSI Corporation 7 + * (mailto:DL-MPTFusionLinux@lsi.com) 8 + * 9 + */ 10 + /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ 11 + 12 + #ifndef MPTDEBUG_H_INCLUDED 13 + #define MPTDEBUG_H_INCLUDED 14 + 15 + /* 16 + * debug level can be programmed on the fly via SysFS (hex values) 17 + * 18 + * Example: (programming for MPT_DEBUG_EVENTS on host 5) 19 + * 20 + * echo 8 > /sys/class/scsi_host/host5/debug_level 21 + * 22 + * -------------------------------------------------------- 23 + * mpt_debug_level - command line parameter 24 + * this allow enabling debug at driver load time (for all iocs) 25 + * 26 + * Example (programming for MPT_DEBUG_EVENTS) 27 + * 28 + * insmod mptbase.ko mpt_debug_level=8 29 + * 30 + * -------------------------------------------------------- 31 + * CONFIG_FUSION_LOGGING - enables compiling debug into driver 32 + * this can be enabled in the driver Makefile 33 + * 34 + * 35 + * -------------------------------------------------------- 36 + * Please note most debug prints are set to logging priority = debug 37 + * This is the lowest level, and most verbose. Please refer to manual 38 + * pages for syslogd or syslogd-ng on how to configure this. 39 + */ 40 + 41 + #define MPT_DEBUG 0x00000001 42 + #define MPT_DEBUG_MSG_FRAME 0x00000002 43 + #define MPT_DEBUG_SG 0x00000004 44 + #define MPT_DEBUG_EVENTS 0x00000008 45 + #define MPT_DEBUG_VERBOSE_EVENTS 0x00000010 46 + #define MPT_DEBUG_INIT 0x00000020 47 + #define MPT_DEBUG_EXIT 0x00000040 48 + #define MPT_DEBUG_FAIL 0x00000080 49 + #define MPT_DEBUG_TM 0x00000100 50 + #define MPT_DEBUG_DV 0x00000200 51 + #define MPT_DEBUG_REPLY 0x00000400 52 + #define MPT_DEBUG_HANDSHAKE 0x00000800 53 + #define MPT_DEBUG_CONFIG 0x00001000 54 + #define MPT_DEBUG_DL 0x00002000 55 + #define MPT_DEBUG_RESET 0x00008000 56 + #define MPT_DEBUG_SCSI 0x00010000 57 + #define MPT_DEBUG_IOCTL 0x00020000 58 + #define MPT_DEBUG_FC 0x00080000 59 + #define MPT_DEBUG_SAS 0x00100000 60 + #define MPT_DEBUG_SAS_WIDE 0x00200000 61 + 62 + /* 63 + * CONFIG_FUSION_LOGGING - enabled in Kconfig 64 + */ 65 + 66 + #ifdef CONFIG_FUSION_LOGGING 67 + #define MPT_CHECK_LOGGING(IOC, CMD, BITS) \ 68 + { \ 69 + if (IOC->debug_level & BITS) \ 70 + CMD; \ 71 + } 72 + #else 73 + #define MPT_CHECK_LOGGING(IOC, CMD, BITS) 74 + #endif 75 + 76 + 77 + /* 78 + * debug macros 79 + */ 80 + 81 + #define dprintk(IOC, CMD) \ 82 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG) 83 + 84 + #define dsgprintk(IOC, CMD) \ 85 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_SG) 86 + 87 + #define devtprintk(IOC, CMD) \ 88 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_EVENTS) 89 + 90 + #define devtverboseprintk(IOC, CMD) \ 91 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_VERBOSE_EVENTS) 92 + 93 + #define dinitprintk(IOC, CMD) \ 94 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_INIT) 95 + 96 + #define dexitprintk(IOC, CMD) \ 97 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_EXIT) 98 + 99 + #define dfailprintk(IOC, CMD) \ 100 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_FAIL) 101 + 102 + #define dtmprintk(IOC, CMD) \ 103 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_TM) 104 + 105 + #define ddvprintk(IOC, CMD) \ 106 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_DV) 107 + 108 + #define dreplyprintk(IOC, CMD) \ 109 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_REPLY) 110 + 111 + #define dhsprintk(IOC, CMD) \ 112 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_HANDSHAKE) 113 + 114 + #define dcprintk(IOC, CMD) \ 115 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_CONFIG) 116 + 117 + #define ddlprintk(IOC, CMD) \ 118 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_DL) 119 + 120 + #define drsprintk(IOC, CMD) \ 121 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_RESET) 122 + 123 + #define dsprintk(IOC, CMD) \ 124 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_SCSI) 125 + 126 + #define dctlprintk(IOC, CMD) \ 127 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_IOCTL) 128 + 129 + #define dfcprintk(IOC, CMD) \ 130 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_FC) 131 + 132 + #define dsasprintk(IOC, CMD) \ 133 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_SAS) 134 + 135 + #define dsaswideprintk(IOC, CMD) \ 136 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_SAS_WIDE) 137 + 138 + 139 + 140 + /* 141 + * Verbose logging 142 + */ 143 + #if defined(MPT_DEBUG_VERBOSE) && defined(CONFIG_FUSION_LOGGING) 144 + static inline void 145 + DBG_DUMP_FW_DOWNLOAD(MPT_ADAPTER *ioc, u32 *mfp, int numfrags) 146 + { 147 + int i; 148 + 149 + if (!(ioc->debug_level & MPT_DEBUG)) 150 + return; 151 + printk(KERN_DEBUG "F/W download request:\n"); 152 + for (i=0; i < 7+numfrags*2; i++) 153 + printk(" %08x", le32_to_cpu(mfp[i])); 154 + printk("\n"); 155 + } 156 + 157 + static inline void 158 + DBG_DUMP_PUT_MSG_FRAME(MPT_ADAPTER *ioc, u32 *mfp) 159 + { 160 + int ii, n; 161 + 162 + if (!(ioc->debug_level & MPT_DEBUG_MSG_FRAME)) 163 + return; 164 + printk(KERN_DEBUG "%s: About to Put msg frame @ %p:\n", 165 + ioc->name, mfp); 166 + n = ioc->req_sz/4 - 1; 167 + while (mfp[n] == 0) 168 + n--; 169 + for (ii=0; ii<=n; ii++) { 170 + if (ii && ((ii%8)==0)) 171 + printk("\n"); 172 + printk(" %08x", le32_to_cpu(mfp[ii])); 173 + } 174 + printk("\n"); 175 + } 176 + 177 + static inline void 178 + DBG_DUMP_FW_REQUEST_FRAME(MPT_ADAPTER *ioc, u32 *mfp) 179 + { 180 + int i, n; 181 + 182 + if (!(ioc->debug_level & MPT_DEBUG_MSG_FRAME)) 183 + return; 184 + n = 10; 185 + printk(KERN_INFO " "); 186 + for (i = 0; i < n; i++) 187 + printk(" %08x", le32_to_cpu(mfp[i])); 188 + printk("\n"); 189 + } 190 + 191 + static inline void 192 + DBG_DUMP_REQUEST_FRAME(MPT_ADAPTER *ioc, u32 *mfp) 193 + { 194 + int i, n; 195 + 196 + if (!(ioc->debug_level & MPT_DEBUG_MSG_FRAME)) 197 + return; 198 + n = 24; 199 + for (i=0; i<n; i++) { 200 + if (i && ((i%8)==0)) 201 + printk("\n"); 202 + printk("%08x ", le32_to_cpu(mfp[i])); 203 + } 204 + printk("\n"); 205 + } 206 + 207 + static inline void 208 + DBG_DUMP_REPLY_FRAME(MPT_ADAPTER *ioc, u32 *mfp) 209 + { 210 + int i, n; 211 + 212 + if (!(ioc->debug_level & MPT_DEBUG_MSG_FRAME)) 213 + return; 214 + n = (le32_to_cpu(mfp[0]) & 0x00FF0000) >> 16; 215 + printk(KERN_INFO " "); 216 + for (i=0; i<n; i++) 217 + printk(" %08x", le32_to_cpu(mfp[i])); 218 + printk("\n"); 219 + } 220 + 221 + static inline void 222 + DBG_DUMP_REQUEST_FRAME_HDR(MPT_ADAPTER *ioc, u32 *mfp) 223 + { 224 + int i, n; 225 + 226 + if (!(ioc->debug_level & MPT_DEBUG_MSG_FRAME)) 227 + return; 228 + n = 3; 229 + printk(KERN_INFO " "); 230 + for (i=0; i<n; i++) 231 + printk(" %08x", le32_to_cpu(mfp[i])); 232 + printk("\n"); 233 + } 234 + 235 + static inline void 236 + DBG_DUMP_TM_REQUEST_FRAME(MPT_ADAPTER *ioc, u32 *mfp) 237 + { 238 + int i, n; 239 + 240 + if (!(ioc->debug_level & MPT_DEBUG_TM)) 241 + return; 242 + n = 13; 243 + printk(KERN_DEBUG "TM_REQUEST:\n"); 244 + for (i=0; i<n; i++) { 245 + if (i && ((i%8)==0)) 246 + printk("\n"); 247 + printk("%08x ", le32_to_cpu(mfp[i])); 248 + } 249 + printk("\n"); 250 + } 251 + 252 + static inline void 253 + DBG_DUMP_TM_REPLY_FRAME(MPT_ADAPTER *ioc, u32 *mfp) 254 + { 255 + int i, n; 256 + 257 + if (!(ioc->debug_level & MPT_DEBUG_TM)) 258 + return; 259 + n = (le32_to_cpu(mfp[0]) & 0x00FF0000) >> 16; 260 + printk(KERN_DEBUG "TM_REPLY MessageLength=%d:\n", n); 261 + for (i=0; i<n; i++) { 262 + if (i && ((i%8)==0)) 263 + printk("\n"); 264 + printk(" %08x", le32_to_cpu(mfp[i])); 265 + } 266 + printk("\n"); 267 + } 268 + 269 + #define dmfprintk(IOC, CMD) \ 270 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_MSG_FRAME) 271 + 272 + # else /* ifdef MPT_DEBUG_MF */ 273 + 274 + #define DBG_DUMP_FW_DOWNLOAD(IOC, mfp, numfrags) 275 + #define DBG_DUMP_PUT_MSG_FRAME(IOC, mfp) 276 + #define DBG_DUMP_FW_REQUEST_FRAME(IOC, mfp) 277 + #define DBG_DUMP_REQUEST_FRAME(IOC, mfp) 278 + #define DBG_DUMP_REPLY_FRAME(IOC, mfp) 279 + #define DBG_DUMP_REQUEST_FRAME_HDR(IOC, mfp) 280 + #define DBG_DUMP_TM_REQUEST_FRAME(IOC, mfp) 281 + #define DBG_DUMP_TM_REPLY_FRAME(IOC, mfp) 282 + 283 + #define dmfprintk(IOC, CMD) \ 284 + MPT_CHECK_LOGGING(IOC, CMD, MPT_DEBUG_MSG_FRAME) 285 + 286 + #endif /* defined(MPT_DEBUG_VERBOSE) && defined(CONFIG_FUSION_LOGGING) */ 287 + 288 + #endif /* ifndef MPTDEBUG_H_INCLUDED */