Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland...
[linux-2.6] / drivers / scsi / lpfc / lpfc_debugfs.h
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_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 */