linux/drivers/scsi/lpfc/lpfc_logmsg.h
<<
>>
Prefs
   1/*******************************************************************
   2 * This file is part of the Emulex Linux Device Driver for         *
   3 * Fibre Channel Host Bus Adapters.                                *
   4 * Copyright (C) 2004-2009 Emulex.  All rights reserved.           *
   5 * EMULEX and SLI are trademarks of Emulex.                        *
   6 * www.emulex.com                                                  *
   7 *                                                                 *
   8 * This program is free software; you can redistribute it and/or   *
   9 * modify it under the terms of version 2 of the GNU General       *
  10 * Public License as published by the Free Software Foundation.    *
  11 * This program is distributed in the hope that it will be useful. *
  12 * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND          *
  13 * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,  *
  14 * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE      *
  15 * DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD *
  16 * TO BE LEGALLY INVALID.  See the GNU General Public License for  *
  17 * more details, a copy of which can be found in the file COPYING  *
  18 * included with this package.                                     *
  19 *******************************************************************/
  20
  21#define LOG_ELS         0x00000001      /* ELS events */
  22#define LOG_DISCOVERY   0x00000002      /* Link discovery events */
  23#define LOG_MBOX        0x00000004      /* Mailbox events */
  24#define LOG_INIT        0x00000008      /* Initialization events */
  25#define LOG_LINK_EVENT  0x00000010      /* Link events */
  26#define LOG_IP          0x00000020      /* IP traffic history */
  27#define LOG_FCP         0x00000040      /* FCP traffic history */
  28#define LOG_NODE        0x00000080      /* Node table events */
  29#define LOG_TEMP        0x00000100      /* Temperature sensor events */
  30#define LOG_BG          0x00000200      /* BlockGuard events */
  31#define LOG_MISC        0x00000400      /* Miscellaneous events */
  32#define LOG_SLI         0x00000800      /* SLI events */
  33#define LOG_FCP_ERROR   0x00001000      /* log errors, not underruns */
  34#define LOG_LIBDFC      0x00002000      /* Libdfc events */
  35#define LOG_VPORT       0x00004000      /* NPIV events */
  36#define LOG_SECURITY    0x00008000      /* Security events */
  37#define LOG_EVENT       0x00010000      /* CT,TEMP,DUMP, logging */
  38#define LOG_FIP         0x00020000      /* FIP events */
  39#define LOG_FCP_UNDER   0x00040000      /* FCP underruns errors */
  40#define LOG_SCSI_CMD    0x00080000      /* ALL SCSI commands */
  41#define LOG_ALL_MSG     0xffffffff      /* LOG all messages */
  42
  43#define lpfc_printf_vlog(vport, level, mask, fmt, arg...) \
  44do { \
  45        { if (((mask) & (vport)->cfg_log_verbose) || (level[1] <= '3')) \
  46                dev_printk(level, &((vport)->phba->pcidev)->dev, "%d:(%d):" \
  47                           fmt, (vport)->phba->brd_no, vport->vpi, ##arg); } \
  48} while (0)
  49
  50#define lpfc_printf_log(phba, level, mask, fmt, arg...) \
  51do { \
  52        { uint32_t log_verbose = (phba)->pport ? \
  53                                 (phba)->pport->cfg_log_verbose : \
  54                                 (phba)->cfg_log_verbose; \
  55          if (((mask) & log_verbose) || (level[1] <= '3')) \
  56                dev_printk(level, &((phba)->pcidev)->dev, "%d:" \
  57                           fmt, phba->brd_no, ##arg); \
  58        } \
  59} while (0)
  60