• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*******************************************************************
2  * This file is part of the Emulex Linux Device Driver for         *
3  * Fibre Channel Host Bus Adapters.                                *
4  * Copyright (C) 2007 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 #ifndef _H_LPFC_DEBUG_FS
22 #define _H_LPFC_DEBUG_FS
23 
24 #ifdef CONFIG_SCSI_LPFC_DEBUG_FS
25 struct lpfc_debugfs_trc {
26 	char *fmt;
27 	uint32_t data1;
28 	uint32_t data2;
29 	uint32_t data3;
30 	uint32_t seq_cnt;
31 	unsigned long jif;
32 };
33 #endif
34 
35 /* Mask for discovery_trace */
36 #define LPFC_DISC_TRC_ELS_CMD		0x1	/* Trace ELS commands */
37 #define LPFC_DISC_TRC_ELS_RSP		0x2	/* Trace ELS response */
38 #define LPFC_DISC_TRC_ELS_UNSOL		0x4	/* Trace ELS rcv'ed   */
39 #define LPFC_DISC_TRC_ELS_ALL		0x7	/* Trace ELS */
40 #define LPFC_DISC_TRC_MBOX_VPORT	0x8	/* Trace vport MBOXs */
41 #define LPFC_DISC_TRC_MBOX		0x10	/* Trace other MBOXs */
42 #define LPFC_DISC_TRC_MBOX_ALL		0x18	/* Trace all MBOXs */
43 #define LPFC_DISC_TRC_CT		0x20	/* Trace disc CT requests */
44 #define LPFC_DISC_TRC_DSM		0x40    /* Trace DSM events */
45 #define LPFC_DISC_TRC_RPORT		0x80    /* Trace rport events */
46 #define LPFC_DISC_TRC_NODE		0x100   /* Trace ndlp state changes */
47 
48 #define LPFC_DISC_TRC_DISCOVERY		0xef    /* common mask for general
49 						 * discovery */
50 #endif /* H_LPFC_DEBUG_FS */
51