From: Ralph Campbell <ralph.campbell-h88ZbnxC6KDQT0dZR+AlfA@public.gmane.org>
To: Roland Dreier <rdreier-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: [PATCH 10/53] IB/qib: Add qib_debug.h
Date: Thu, 19 Nov 2009 15:37:48 -0800 [thread overview]
Message-ID: <20091119233748.30356.292.stgit@chromite.mv.qlogic.com> (raw)
In-Reply-To: <20091119233655.30356.57433.stgit-/vjeY7uYZjrPXfVEPVhPGq6RkeBMCJyt@public.gmane.org>
creates the qib_debug.h file.
Signed-off-by: Ralph Campbell <ralph.campbell-h88ZbnxC6KDQT0dZR+AlfA@public.gmane.org>
---
drivers/infiniband/hw/qib/qib_debug.h | 97 +++++++++++++++++++++++++++++++++
1 files changed, 97 insertions(+), 0 deletions(-)
create mode 100644 drivers/infiniband/hw/qib/qib_debug.h
diff --git a/drivers/infiniband/hw/qib/qib_debug.h b/drivers/infiniband/hw/qib/qib_debug.h
new file mode 100644
index 0000000..8bcd26f
--- /dev/null
+++ b/drivers/infiniband/hw/qib/qib_debug.h
@@ -0,0 +1,97 @@
+/*
+ * Copyright (c) 2006, 2007, 2009 QLogic Corporation. All rights reserved.
+ * Copyright (c) 2003, 2004, 2005, 2006 PathScale, Inc. All rights reserved.
+ *
+ * This software is available to you under a choice of one of two
+ * licenses. You may choose to be licensed under the terms of the GNU
+ * General Public License (GPL) Version 2, available from the file
+ * COPYING in the main directory of this source tree, or the
+ * OpenIB.org BSD license below:
+ *
+ * Redistribution and use in source and binary forms, with or
+ * without modification, are permitted provided that the following
+ * conditions are met:
+ *
+ * - Redistributions of source code must retain the above
+ * copyright notice, this list of conditions and the following
+ * disclaimer.
+ *
+ * - Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following
+ * disclaimer in the documentation and/or other materials
+ * provided with the distribution.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+ * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+
+#ifndef _QIB_DEBUG_H
+#define _QIB_DEBUG_H
+
+#include "qib_trace.h"
+
+#ifndef _QIB_DEBUGGING /* debugging enabled or not */
+#define _QIB_DEBUGGING 1
+#endif
+
+#if _QIB_DEBUGGING
+
+/*
+ * Mask values for debugging. The scheme allows us to compile out any
+ * of the debug tracing stuff, and if compiled in, to enable or disable
+ * dynamically. This can be set at modprobe time also:
+ * modprobe qlogic_ib.ko qlogic_ib_debug=7
+ */
+
+#define __QIB_INFO 0x1 /* logging of dev_info and dev_err */
+#define __QIB_DBG 0x2 /* generic debug */
+/* leave some low verbosity spots open */
+#define __QIB_RVPKTDBG 0x10 /* verbose pktrcv debug */
+#define __QIB_INITDBG 0x20 /* init-level debug */
+#define __QIB_VERBDBG 0x40 /* very verbose debug */
+#define __QIB_PKTDBG 0x80 /* print packet data */
+#define __QIB_PROCDBG 0x100 /* process init/exit debug */
+#define __QIB_MMDBG 0x200 /* mmap, etc debug */
+#define __QIB_ERRPKTDBG 0x400 /* packet error debugging */
+#define __QIB_SDMADBG 0x800 /* Send DMA */
+#define __QIB_VPKTDBG 0x1000 /* Dump IB contents being copied to send buf */
+#define __QIB_LINKVERBDBG 0x200000 /* very verbose linkchange debug */
+
+#else /* _QIB_DEBUGGING */
+
+/*
+ * define all of these even with debugging off, for the few places that do
+ * if(qlogic_ib_debug & _QIB_xyzzy), but in a way that will make the
+ * compiler eliminate the code
+ */
+
+#define __QIB_DBG 0x0 /* generic debug */
+#define __QIB_VERBDBG 0x0 /* very verbose debug */
+#define __QIB_PKTDBG 0x0 /* print packet data */
+#define __QIB_PROCDBG 0x0 /* process init/exit debug */
+#define __QIB_MMDBG 0x0 /* mmap, etc debug */
+#define __QIB_ERRPKTDBG 0x0 /* packet error debugging */
+#define __QIB_SDMADBG 0x0 /* Send DMA */
+#define __QIB_LINKVERBDBG 0x0 /* very verbose linkchange debug */
+
+#endif /* _QIB_DEBUGGING */
+
+#define __QIB_VERBOSEDBG __QIB_VERBDBG
+
+#define qib_log(which, fmt, ...) \
+ do { \
+ if (qib_trace_buf) { \
+ int cpu = smp_processor_id(); \
+ cycles_t now = get_cycles(); \
+ qib_trace_vputstr(qib_trace_buf, cpu, now, which, \
+ "%s " fmt, __func__, ##__VA_ARGS__); \
+ } \
+ } while (0)
+
+#endif /* _QIB_DEBUG_H */
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2009-11-19 23:37 UTC|newest]
Thread overview: 68+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-11-19 23:36 [PATCH 0/53] IB/qib: add Ralph Campbell
[not found] ` <20091119233655.30356.57433.stgit-/vjeY7uYZjrPXfVEPVhPGq6RkeBMCJyt@public.gmane.org>
2009-11-19 23:37 ` [PATCH 01/53] IB/qib: Add Kconfig Ralph Campbell
[not found] ` <20091119233701.30356.78628.stgit-/vjeY7uYZjrPXfVEPVhPGq6RkeBMCJyt@public.gmane.org>
2009-11-20 0:02 ` Roland Dreier
2009-11-19 23:37 ` [PATCH 02/53] IB/qib: Add Makefile Ralph Campbell
[not found] ` <20091119233706.30356.20051.stgit-/vjeY7uYZjrPXfVEPVhPGq6RkeBMCJyt@public.gmane.org>
2009-11-20 0:05 ` Roland Dreier
[not found] ` <adaeinu6owu.fsf-BjVyx320WGW9gfZ95n9DRSW4+XlvGpQz@public.gmane.org>
2009-11-20 1:07 ` Dave Olson
[not found] ` <alpine.LFD.1.10.0911191700500.21294-vxnkQ4oxbxUi9g6yJnKVd0EOCMrvLtNR@public.gmane.org>
2009-11-24 3:59 ` Roland Dreier
[not found] ` <adamy2c3754.fsf-BjVyx320WGW9gfZ95n9DRSW4+XlvGpQz@public.gmane.org>
2009-11-24 17:10 ` [PATCH 02/53] IB/qib: Add Makefile (ipath vs qib) Dave Olson
2009-11-24 4:02 ` [PATCH 02/53] IB/qib: Add Makefile Roland Dreier
2009-11-19 23:37 ` [PATCH 03/53] IB/qib: Add qib.h Ralph Campbell
2009-11-19 23:37 ` [PATCH 04/53] IB/qib: Add qib_6120_regs.h Ralph Campbell
2009-11-19 23:37 ` [PATCH 05/53] IB/qib: Add qib_7220.h Ralph Campbell
2009-11-19 23:37 ` [PATCH 06/53] IB/qib: Add qib_7220_regs.h Ralph Campbell
2009-11-19 23:37 ` [PATCH 08/53] IB/qib: Add qib_common.h Ralph Campbell
2009-11-19 23:37 ` [PATCH 09/53] IB/qib: Add qib_cq.c Ralph Campbell
2009-11-19 23:37 ` Ralph Campbell [this message]
2009-11-19 23:37 ` [PATCH 11/53] IB/qib: Add qib_diag.c Ralph Campbell
2009-11-19 23:37 ` [PATCH 12/53] IB/qib: Add qib_dma.c Ralph Campbell
2009-11-19 23:38 ` [PATCH 13/53] IB/qib: Add qib_driver.c Ralph Campbell
2009-11-19 23:38 ` [PATCH 14/53] IB/qib: Add qib_eeprom.c Ralph Campbell
2009-11-19 23:38 ` [PATCH 15/53] IB/qib: Add qib_file_ops.c Ralph Campbell
2009-11-19 23:38 ` [PATCH 16/53] IB/qib: Add qib_fs.c Ralph Campbell
2009-11-19 23:38 ` [PATCH 20/53] IB/qib: Add qib_init.c Ralph Campbell
2009-11-19 23:38 ` [PATCH 21/53] IB/qib: Add qib_intr.c Ralph Campbell
2009-11-19 23:38 ` [PATCH 22/53] IB/qib: Add qib_keys.c Ralph Campbell
2009-11-19 23:38 ` [PATCH 23/53] IB/qib: Add qib_mad.c Ralph Campbell
2009-11-19 23:39 ` [PATCH 24/53] IB/qib: Add qib_mad.h Ralph Campbell
2009-11-19 23:39 ` [PATCH 25/53] IB/qib: Add qib_mmap.c Ralph Campbell
2009-11-19 23:39 ` [PATCH 26/53] IB/qib: Add qib_mr.c Ralph Campbell
2009-11-19 23:39 ` [PATCH 27/53] IB/qib: Add qib_pcie.c Ralph Campbell
[not found] ` <20091119233918.30356.5469.stgit-/vjeY7uYZjrPXfVEPVhPGq6RkeBMCJyt@public.gmane.org>
2009-11-20 0:11 ` Roland Dreier
[not found] ` <adaaayi6onr.fsf-BjVyx320WGW9gfZ95n9DRSW4+XlvGpQz@public.gmane.org>
2009-11-20 1:00 ` Dave Olson
2009-11-19 23:39 ` [PATCH 28/53] IB/qib: Add qib_pio_copy.c Ralph Campbell
2009-11-19 23:39 ` [PATCH 29/53] IB/qib: Add qib_qp.c Ralph Campbell
2009-11-19 23:39 ` [PATCH 30/53] IB/qib: Add qib_qsfp.c Ralph Campbell
2009-11-19 23:39 ` [PATCH 31/53] IB/qib: Add qib_qsfp.h Ralph Campbell
2009-11-19 23:39 ` [PATCH 32/53] IB/qib: Add qib_rc.c Ralph Campbell
2009-11-19 23:39 ` [PATCH 33/53] IB/qib: Add qib_ruc.c Ralph Campbell
2009-11-19 23:39 ` [PATCH 34/53] IB/qib: Add qib_sd7220.c Ralph Campbell
2009-11-19 23:40 ` [PATCH 35/53] IB/qib: Add qib_sd7220_img.c Ralph Campbell
2009-11-19 23:40 ` [PATCH 36/53] IB/qib: Add qib_sdma.c Ralph Campbell
2009-11-19 23:40 ` [PATCH 37/53] IB/qib: Add qib_srq.c Ralph Campbell
2009-11-19 23:40 ` [PATCH 38/53] IB/qib: Add qib_sysfs.c Ralph Campbell
2009-11-19 23:40 ` [PATCH 39/53] IB/qib: Add qib_trace.c Ralph Campbell
[not found] ` <20091119234021.30356.77098.stgit-/vjeY7uYZjrPXfVEPVhPGq6RkeBMCJyt@public.gmane.org>
2009-11-20 0:14 ` Roland Dreier
[not found] ` <ada63966oip.fsf-BjVyx320WGW9gfZ95n9DRSW4+XlvGpQz@public.gmane.org>
2009-11-20 0:53 ` Dave Olson
[not found] ` <alpine.LFD.1.10.0911191652280.21294-vxnkQ4oxbxUi9g6yJnKVd0EOCMrvLtNR@public.gmane.org>
2009-11-24 4:09 ` Roland Dreier
2009-12-02 0:10 ` Ralph Campbell
[not found] ` <1259712618.992.637.camel-/vjeY7uYZjrPXfVEPVhPGq6RkeBMCJyt@public.gmane.org>
2009-12-02 17:52 ` Roland Dreier
2009-11-19 23:40 ` [PATCH 40/53] IB/qib: Add qib_trace.h Ralph Campbell
2009-11-19 23:40 ` [PATCH 41/53] IB/qib: Add qib_twsi.c Ralph Campbell
2009-11-19 23:40 ` [PATCH 42/53] IB/qib: Add qib_tx.c Ralph Campbell
2009-11-19 23:40 ` [PATCH 43/53] IB/qib: Add qib_uc.c Ralph Campbell
2009-11-19 23:40 ` [PATCH 44/53] IB/qib: Add qib_ud.c Ralph Campbell
2009-11-19 23:40 ` [PATCH 45/53] IB/qib: Add qib_user_pages.c Ralph Campbell
2009-11-19 23:40 ` [PATCH 46/53] IB/qib: Add qib_user_sdma.c Ralph Campbell
2009-11-19 23:41 ` [PATCH 47/53] IB/qib: Add qib_user_sdma.h Ralph Campbell
2009-11-19 23:41 ` [PATCH 48/53] IB/qib: Add qib_verbs.c Ralph Campbell
2009-11-19 23:41 ` [PATCH 49/53] IB/qib: Add qib_verbs.h Ralph Campbell
2009-11-19 23:41 ` [PATCH 50/53] IB/qib: Add qib_verbs_mcast.c Ralph Campbell
2009-11-19 23:41 ` [PATCH 51/53] IB/qib: Add qib_wc_ppc64.c Ralph Campbell
2009-11-19 23:41 ` [PATCH 52/53] IB/qib: Add qib_wc_x86_64.c Ralph Campbell
2009-11-19 23:41 ` [PATCH 53/53] IB/qib: Hooks for adding the QIB driver into the framework Ralph Campbell
2009-11-24 3:52 ` [PATCH 0/53] IB/qib: add Roland Dreier
[not found] ` <20091119233732.30356.15053.stgit@chromite.mv.qlogic.com>
[not found] ` <20091119233732.30356.15053.stgit-/vjeY7uYZjrPXfVEPVhPGq6RkeBMCJyt@public.gmane.org>
2009-11-24 4:04 ` [PATCH 07/53] IB/qib: Add qib_7322_regs.h Roland Dreier
[not found] ` <adaeino36vw.fsf-BjVyx320WGW9gfZ95n9DRSW4+XlvGpQz@public.gmane.org>
2009-11-24 20:28 ` Ralph Campbell
[not found] ` <1259094504.992.517.camel-/vjeY7uYZjrPXfVEPVhPGq6RkeBMCJyt@public.gmane.org>
2009-11-24 22:29 ` Roland Dreier
[not found] ` <ada1vjn36bz.fsf-BjVyx320WGW9gfZ95n9DRSW4+XlvGpQz@public.gmane.org>
2009-11-25 0:15 ` Ralph Campbell
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20091119233748.30356.292.stgit@chromite.mv.qlogic.com \
--to=ralph.campbell-h88zbnxc6kdqt0dzr+alfa@public.gmane.org \
--cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=rdreier-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox