diff options
Diffstat (limited to 'drivers/scsi/lpfc/lpfc_debugfs.h')
-rw-r--r-- | drivers/scsi/lpfc/lpfc_debugfs.h | 60 |
1 files changed, 59 insertions, 1 deletions
diff --git a/drivers/scsi/lpfc/lpfc_debugfs.h b/drivers/scsi/lpfc/lpfc_debugfs.h index 03c7313a1012..91b9a9427cda 100644 --- a/drivers/scsi/lpfc/lpfc_debugfs.h +++ b/drivers/scsi/lpfc/lpfc_debugfs.h | |||
@@ -1,7 +1,7 @@ | |||
1 | /******************************************************************* | 1 | /******************************************************************* |
2 | * This file is part of the Emulex Linux Device Driver for * | 2 | * This file is part of the Emulex Linux Device Driver for * |
3 | * Fibre Channel Host Bus Adapters. * | 3 | * Fibre Channel Host Bus Adapters. * |
4 | * Copyright (C) 2007 Emulex. All rights reserved. * | 4 | * Copyright (C) 2007-2011 Emulex. All rights reserved. * |
5 | * EMULEX and SLI are trademarks of Emulex. * | 5 | * EMULEX and SLI are trademarks of Emulex. * |
6 | * www.emulex.com * | 6 | * www.emulex.com * |
7 | * * | 7 | * * |
@@ -22,6 +22,44 @@ | |||
22 | #define _H_LPFC_DEBUG_FS | 22 | #define _H_LPFC_DEBUG_FS |
23 | 23 | ||
24 | #ifdef CONFIG_SCSI_LPFC_DEBUG_FS | 24 | #ifdef CONFIG_SCSI_LPFC_DEBUG_FS |
25 | |||
26 | /* size of output line, for discovery_trace and slow_ring_trace */ | ||
27 | #define LPFC_DEBUG_TRC_ENTRY_SIZE 100 | ||
28 | |||
29 | /* nodelist output buffer size */ | ||
30 | #define LPFC_NODELIST_SIZE 8192 | ||
31 | #define LPFC_NODELIST_ENTRY_SIZE 120 | ||
32 | |||
33 | /* dumpHBASlim output buffer size */ | ||
34 | #define LPFC_DUMPHBASLIM_SIZE 4096 | ||
35 | |||
36 | /* dumpHostSlim output buffer size */ | ||
37 | #define LPFC_DUMPHOSTSLIM_SIZE 4096 | ||
38 | |||
39 | /* hbqinfo output buffer size */ | ||
40 | #define LPFC_HBQINFO_SIZE 8192 | ||
41 | |||
42 | /* rdPciConf output buffer size */ | ||
43 | #define LPFC_PCI_CFG_SIZE 4096 | ||
44 | #define LPFC_PCI_CFG_RD_BUF_SIZE (LPFC_PCI_CFG_SIZE/2) | ||
45 | #define LPFC_PCI_CFG_RD_SIZE (LPFC_PCI_CFG_SIZE/4) | ||
46 | |||
47 | /* queue info output buffer size */ | ||
48 | #define LPFC_QUE_INFO_GET_BUF_SIZE 2048 | ||
49 | |||
50 | #define SIZE_U8 sizeof(uint8_t) | ||
51 | #define SIZE_U16 sizeof(uint16_t) | ||
52 | #define SIZE_U32 sizeof(uint32_t) | ||
53 | |||
54 | struct lpfc_debug { | ||
55 | char *i_private; | ||
56 | char op; | ||
57 | #define LPFC_IDIAG_OP_RD 1 | ||
58 | #define LPFC_IDIAG_OP_WR 2 | ||
59 | char *buffer; | ||
60 | int len; | ||
61 | }; | ||
62 | |||
25 | struct lpfc_debugfs_trc { | 63 | struct lpfc_debugfs_trc { |
26 | char *fmt; | 64 | char *fmt; |
27 | uint32_t data1; | 65 | uint32_t data1; |
@@ -30,6 +68,26 @@ struct lpfc_debugfs_trc { | |||
30 | uint32_t seq_cnt; | 68 | uint32_t seq_cnt; |
31 | unsigned long jif; | 69 | unsigned long jif; |
32 | }; | 70 | }; |
71 | |||
72 | struct lpfc_idiag_offset { | ||
73 | uint32_t last_rd; | ||
74 | }; | ||
75 | |||
76 | #define LPFC_IDIAG_CMD_DATA_SIZE 4 | ||
77 | struct lpfc_idiag_cmd { | ||
78 | uint32_t opcode; | ||
79 | #define LPFC_IDIAG_CMD_PCICFG_RD 0x00000001 | ||
80 | #define LPFC_IDIAG_CMD_PCICFG_WR 0x00000002 | ||
81 | #define LPFC_IDIAG_CMD_PCICFG_ST 0x00000003 | ||
82 | #define LPFC_IDIAG_CMD_PCICFG_CL 0x00000004 | ||
83 | uint32_t data[LPFC_IDIAG_CMD_DATA_SIZE]; | ||
84 | }; | ||
85 | |||
86 | struct lpfc_idiag { | ||
87 | uint32_t active; | ||
88 | struct lpfc_idiag_cmd cmd; | ||
89 | struct lpfc_idiag_offset offset; | ||
90 | }; | ||
33 | #endif | 91 | #endif |
34 | 92 | ||
35 | /* Mask for discovery_trace */ | 93 | /* Mask for discovery_trace */ |