.. | .. |
---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ |
---|
1 | 2 | /* |
---|
2 | 3 | * QLogic Fibre Channel HBA Driver |
---|
3 | 4 | * Copyright (c) 2003-2014 QLogic Corporation |
---|
4 | | - * |
---|
5 | | - * See LICENSE.qla2xxx for copyright and licensing details. |
---|
6 | 5 | */ |
---|
7 | 6 | |
---|
8 | 7 | #include "qla_def.h" |
---|
.. | .. |
---|
12 | 11 | */ |
---|
13 | 12 | |
---|
14 | 13 | struct qla2300_fw_dump { |
---|
15 | | - uint16_t hccr; |
---|
16 | | - uint16_t pbiu_reg[8]; |
---|
17 | | - uint16_t risc_host_reg[8]; |
---|
18 | | - uint16_t mailbox_reg[32]; |
---|
19 | | - uint16_t resp_dma_reg[32]; |
---|
20 | | - uint16_t dma_reg[48]; |
---|
21 | | - uint16_t risc_hdw_reg[16]; |
---|
22 | | - uint16_t risc_gp0_reg[16]; |
---|
23 | | - uint16_t risc_gp1_reg[16]; |
---|
24 | | - uint16_t risc_gp2_reg[16]; |
---|
25 | | - uint16_t risc_gp3_reg[16]; |
---|
26 | | - uint16_t risc_gp4_reg[16]; |
---|
27 | | - uint16_t risc_gp5_reg[16]; |
---|
28 | | - uint16_t risc_gp6_reg[16]; |
---|
29 | | - uint16_t risc_gp7_reg[16]; |
---|
30 | | - uint16_t frame_buf_hdw_reg[64]; |
---|
31 | | - uint16_t fpm_b0_reg[64]; |
---|
32 | | - uint16_t fpm_b1_reg[64]; |
---|
33 | | - uint16_t risc_ram[0xf800]; |
---|
34 | | - uint16_t stack_ram[0x1000]; |
---|
35 | | - uint16_t data_ram[1]; |
---|
| 14 | + __be16 hccr; |
---|
| 15 | + __be16 pbiu_reg[8]; |
---|
| 16 | + __be16 risc_host_reg[8]; |
---|
| 17 | + __be16 mailbox_reg[32]; |
---|
| 18 | + __be16 resp_dma_reg[32]; |
---|
| 19 | + __be16 dma_reg[48]; |
---|
| 20 | + __be16 risc_hdw_reg[16]; |
---|
| 21 | + __be16 risc_gp0_reg[16]; |
---|
| 22 | + __be16 risc_gp1_reg[16]; |
---|
| 23 | + __be16 risc_gp2_reg[16]; |
---|
| 24 | + __be16 risc_gp3_reg[16]; |
---|
| 25 | + __be16 risc_gp4_reg[16]; |
---|
| 26 | + __be16 risc_gp5_reg[16]; |
---|
| 27 | + __be16 risc_gp6_reg[16]; |
---|
| 28 | + __be16 risc_gp7_reg[16]; |
---|
| 29 | + __be16 frame_buf_hdw_reg[64]; |
---|
| 30 | + __be16 fpm_b0_reg[64]; |
---|
| 31 | + __be16 fpm_b1_reg[64]; |
---|
| 32 | + __be16 risc_ram[0xf800]; |
---|
| 33 | + __be16 stack_ram[0x1000]; |
---|
| 34 | + __be16 data_ram[1]; |
---|
36 | 35 | }; |
---|
37 | 36 | |
---|
38 | 37 | struct qla2100_fw_dump { |
---|
39 | | - uint16_t hccr; |
---|
40 | | - uint16_t pbiu_reg[8]; |
---|
41 | | - uint16_t mailbox_reg[32]; |
---|
42 | | - uint16_t dma_reg[48]; |
---|
43 | | - uint16_t risc_hdw_reg[16]; |
---|
44 | | - uint16_t risc_gp0_reg[16]; |
---|
45 | | - uint16_t risc_gp1_reg[16]; |
---|
46 | | - uint16_t risc_gp2_reg[16]; |
---|
47 | | - uint16_t risc_gp3_reg[16]; |
---|
48 | | - uint16_t risc_gp4_reg[16]; |
---|
49 | | - uint16_t risc_gp5_reg[16]; |
---|
50 | | - uint16_t risc_gp6_reg[16]; |
---|
51 | | - uint16_t risc_gp7_reg[16]; |
---|
52 | | - uint16_t frame_buf_hdw_reg[16]; |
---|
53 | | - uint16_t fpm_b0_reg[64]; |
---|
54 | | - uint16_t fpm_b1_reg[64]; |
---|
55 | | - uint16_t risc_ram[0xf000]; |
---|
| 38 | + __be16 hccr; |
---|
| 39 | + __be16 pbiu_reg[8]; |
---|
| 40 | + __be16 mailbox_reg[32]; |
---|
| 41 | + __be16 dma_reg[48]; |
---|
| 42 | + __be16 risc_hdw_reg[16]; |
---|
| 43 | + __be16 risc_gp0_reg[16]; |
---|
| 44 | + __be16 risc_gp1_reg[16]; |
---|
| 45 | + __be16 risc_gp2_reg[16]; |
---|
| 46 | + __be16 risc_gp3_reg[16]; |
---|
| 47 | + __be16 risc_gp4_reg[16]; |
---|
| 48 | + __be16 risc_gp5_reg[16]; |
---|
| 49 | + __be16 risc_gp6_reg[16]; |
---|
| 50 | + __be16 risc_gp7_reg[16]; |
---|
| 51 | + __be16 frame_buf_hdw_reg[16]; |
---|
| 52 | + __be16 fpm_b0_reg[64]; |
---|
| 53 | + __be16 fpm_b1_reg[64]; |
---|
| 54 | + __be16 risc_ram[0xf000]; |
---|
| 55 | + u8 queue_dump[]; |
---|
56 | 56 | }; |
---|
57 | 57 | |
---|
58 | 58 | struct qla24xx_fw_dump { |
---|
59 | | - uint32_t host_status; |
---|
60 | | - uint32_t host_reg[32]; |
---|
61 | | - uint32_t shadow_reg[7]; |
---|
62 | | - uint16_t mailbox_reg[32]; |
---|
63 | | - uint32_t xseq_gp_reg[128]; |
---|
64 | | - uint32_t xseq_0_reg[16]; |
---|
65 | | - uint32_t xseq_1_reg[16]; |
---|
66 | | - uint32_t rseq_gp_reg[128]; |
---|
67 | | - uint32_t rseq_0_reg[16]; |
---|
68 | | - uint32_t rseq_1_reg[16]; |
---|
69 | | - uint32_t rseq_2_reg[16]; |
---|
70 | | - uint32_t cmd_dma_reg[16]; |
---|
71 | | - uint32_t req0_dma_reg[15]; |
---|
72 | | - uint32_t resp0_dma_reg[15]; |
---|
73 | | - uint32_t req1_dma_reg[15]; |
---|
74 | | - uint32_t xmt0_dma_reg[32]; |
---|
75 | | - uint32_t xmt1_dma_reg[32]; |
---|
76 | | - uint32_t xmt2_dma_reg[32]; |
---|
77 | | - uint32_t xmt3_dma_reg[32]; |
---|
78 | | - uint32_t xmt4_dma_reg[32]; |
---|
79 | | - uint32_t xmt_data_dma_reg[16]; |
---|
80 | | - uint32_t rcvt0_data_dma_reg[32]; |
---|
81 | | - uint32_t rcvt1_data_dma_reg[32]; |
---|
82 | | - uint32_t risc_gp_reg[128]; |
---|
83 | | - uint32_t lmc_reg[112]; |
---|
84 | | - uint32_t fpm_hdw_reg[192]; |
---|
85 | | - uint32_t fb_hdw_reg[176]; |
---|
86 | | - uint32_t code_ram[0x2000]; |
---|
87 | | - uint32_t ext_mem[1]; |
---|
| 59 | + __be32 host_status; |
---|
| 60 | + __be32 host_reg[32]; |
---|
| 61 | + __be32 shadow_reg[7]; |
---|
| 62 | + __be16 mailbox_reg[32]; |
---|
| 63 | + __be32 xseq_gp_reg[128]; |
---|
| 64 | + __be32 xseq_0_reg[16]; |
---|
| 65 | + __be32 xseq_1_reg[16]; |
---|
| 66 | + __be32 rseq_gp_reg[128]; |
---|
| 67 | + __be32 rseq_0_reg[16]; |
---|
| 68 | + __be32 rseq_1_reg[16]; |
---|
| 69 | + __be32 rseq_2_reg[16]; |
---|
| 70 | + __be32 cmd_dma_reg[16]; |
---|
| 71 | + __be32 req0_dma_reg[15]; |
---|
| 72 | + __be32 resp0_dma_reg[15]; |
---|
| 73 | + __be32 req1_dma_reg[15]; |
---|
| 74 | + __be32 xmt0_dma_reg[32]; |
---|
| 75 | + __be32 xmt1_dma_reg[32]; |
---|
| 76 | + __be32 xmt2_dma_reg[32]; |
---|
| 77 | + __be32 xmt3_dma_reg[32]; |
---|
| 78 | + __be32 xmt4_dma_reg[32]; |
---|
| 79 | + __be32 xmt_data_dma_reg[16]; |
---|
| 80 | + __be32 rcvt0_data_dma_reg[32]; |
---|
| 81 | + __be32 rcvt1_data_dma_reg[32]; |
---|
| 82 | + __be32 risc_gp_reg[128]; |
---|
| 83 | + __be32 lmc_reg[112]; |
---|
| 84 | + __be32 fpm_hdw_reg[192]; |
---|
| 85 | + __be32 fb_hdw_reg[176]; |
---|
| 86 | + __be32 code_ram[0x2000]; |
---|
| 87 | + __be32 ext_mem[1]; |
---|
88 | 88 | }; |
---|
89 | 89 | |
---|
90 | 90 | struct qla25xx_fw_dump { |
---|
91 | | - uint32_t host_status; |
---|
92 | | - uint32_t host_risc_reg[32]; |
---|
93 | | - uint32_t pcie_regs[4]; |
---|
94 | | - uint32_t host_reg[32]; |
---|
95 | | - uint32_t shadow_reg[11]; |
---|
96 | | - uint32_t risc_io_reg; |
---|
97 | | - uint16_t mailbox_reg[32]; |
---|
98 | | - uint32_t xseq_gp_reg[128]; |
---|
99 | | - uint32_t xseq_0_reg[48]; |
---|
100 | | - uint32_t xseq_1_reg[16]; |
---|
101 | | - uint32_t rseq_gp_reg[128]; |
---|
102 | | - uint32_t rseq_0_reg[32]; |
---|
103 | | - uint32_t rseq_1_reg[16]; |
---|
104 | | - uint32_t rseq_2_reg[16]; |
---|
105 | | - uint32_t aseq_gp_reg[128]; |
---|
106 | | - uint32_t aseq_0_reg[32]; |
---|
107 | | - uint32_t aseq_1_reg[16]; |
---|
108 | | - uint32_t aseq_2_reg[16]; |
---|
109 | | - uint32_t cmd_dma_reg[16]; |
---|
110 | | - uint32_t req0_dma_reg[15]; |
---|
111 | | - uint32_t resp0_dma_reg[15]; |
---|
112 | | - uint32_t req1_dma_reg[15]; |
---|
113 | | - uint32_t xmt0_dma_reg[32]; |
---|
114 | | - uint32_t xmt1_dma_reg[32]; |
---|
115 | | - uint32_t xmt2_dma_reg[32]; |
---|
116 | | - uint32_t xmt3_dma_reg[32]; |
---|
117 | | - uint32_t xmt4_dma_reg[32]; |
---|
118 | | - uint32_t xmt_data_dma_reg[16]; |
---|
119 | | - uint32_t rcvt0_data_dma_reg[32]; |
---|
120 | | - uint32_t rcvt1_data_dma_reg[32]; |
---|
121 | | - uint32_t risc_gp_reg[128]; |
---|
122 | | - uint32_t lmc_reg[128]; |
---|
123 | | - uint32_t fpm_hdw_reg[192]; |
---|
124 | | - uint32_t fb_hdw_reg[192]; |
---|
125 | | - uint32_t code_ram[0x2000]; |
---|
126 | | - uint32_t ext_mem[1]; |
---|
| 91 | + __be32 host_status; |
---|
| 92 | + __be32 host_risc_reg[32]; |
---|
| 93 | + __be32 pcie_regs[4]; |
---|
| 94 | + __be32 host_reg[32]; |
---|
| 95 | + __be32 shadow_reg[11]; |
---|
| 96 | + __be32 risc_io_reg; |
---|
| 97 | + __be16 mailbox_reg[32]; |
---|
| 98 | + __be32 xseq_gp_reg[128]; |
---|
| 99 | + __be32 xseq_0_reg[48]; |
---|
| 100 | + __be32 xseq_1_reg[16]; |
---|
| 101 | + __be32 rseq_gp_reg[128]; |
---|
| 102 | + __be32 rseq_0_reg[32]; |
---|
| 103 | + __be32 rseq_1_reg[16]; |
---|
| 104 | + __be32 rseq_2_reg[16]; |
---|
| 105 | + __be32 aseq_gp_reg[128]; |
---|
| 106 | + __be32 aseq_0_reg[32]; |
---|
| 107 | + __be32 aseq_1_reg[16]; |
---|
| 108 | + __be32 aseq_2_reg[16]; |
---|
| 109 | + __be32 cmd_dma_reg[16]; |
---|
| 110 | + __be32 req0_dma_reg[15]; |
---|
| 111 | + __be32 resp0_dma_reg[15]; |
---|
| 112 | + __be32 req1_dma_reg[15]; |
---|
| 113 | + __be32 xmt0_dma_reg[32]; |
---|
| 114 | + __be32 xmt1_dma_reg[32]; |
---|
| 115 | + __be32 xmt2_dma_reg[32]; |
---|
| 116 | + __be32 xmt3_dma_reg[32]; |
---|
| 117 | + __be32 xmt4_dma_reg[32]; |
---|
| 118 | + __be32 xmt_data_dma_reg[16]; |
---|
| 119 | + __be32 rcvt0_data_dma_reg[32]; |
---|
| 120 | + __be32 rcvt1_data_dma_reg[32]; |
---|
| 121 | + __be32 risc_gp_reg[128]; |
---|
| 122 | + __be32 lmc_reg[128]; |
---|
| 123 | + __be32 fpm_hdw_reg[192]; |
---|
| 124 | + __be32 fb_hdw_reg[192]; |
---|
| 125 | + __be32 code_ram[0x2000]; |
---|
| 126 | + __be32 ext_mem[1]; |
---|
127 | 127 | }; |
---|
128 | 128 | |
---|
129 | 129 | struct qla81xx_fw_dump { |
---|
130 | | - uint32_t host_status; |
---|
131 | | - uint32_t host_risc_reg[32]; |
---|
132 | | - uint32_t pcie_regs[4]; |
---|
133 | | - uint32_t host_reg[32]; |
---|
134 | | - uint32_t shadow_reg[11]; |
---|
135 | | - uint32_t risc_io_reg; |
---|
136 | | - uint16_t mailbox_reg[32]; |
---|
137 | | - uint32_t xseq_gp_reg[128]; |
---|
138 | | - uint32_t xseq_0_reg[48]; |
---|
139 | | - uint32_t xseq_1_reg[16]; |
---|
140 | | - uint32_t rseq_gp_reg[128]; |
---|
141 | | - uint32_t rseq_0_reg[32]; |
---|
142 | | - uint32_t rseq_1_reg[16]; |
---|
143 | | - uint32_t rseq_2_reg[16]; |
---|
144 | | - uint32_t aseq_gp_reg[128]; |
---|
145 | | - uint32_t aseq_0_reg[32]; |
---|
146 | | - uint32_t aseq_1_reg[16]; |
---|
147 | | - uint32_t aseq_2_reg[16]; |
---|
148 | | - uint32_t cmd_dma_reg[16]; |
---|
149 | | - uint32_t req0_dma_reg[15]; |
---|
150 | | - uint32_t resp0_dma_reg[15]; |
---|
151 | | - uint32_t req1_dma_reg[15]; |
---|
152 | | - uint32_t xmt0_dma_reg[32]; |
---|
153 | | - uint32_t xmt1_dma_reg[32]; |
---|
154 | | - uint32_t xmt2_dma_reg[32]; |
---|
155 | | - uint32_t xmt3_dma_reg[32]; |
---|
156 | | - uint32_t xmt4_dma_reg[32]; |
---|
157 | | - uint32_t xmt_data_dma_reg[16]; |
---|
158 | | - uint32_t rcvt0_data_dma_reg[32]; |
---|
159 | | - uint32_t rcvt1_data_dma_reg[32]; |
---|
160 | | - uint32_t risc_gp_reg[128]; |
---|
161 | | - uint32_t lmc_reg[128]; |
---|
162 | | - uint32_t fpm_hdw_reg[224]; |
---|
163 | | - uint32_t fb_hdw_reg[208]; |
---|
164 | | - uint32_t code_ram[0x2000]; |
---|
165 | | - uint32_t ext_mem[1]; |
---|
| 130 | + __be32 host_status; |
---|
| 131 | + __be32 host_risc_reg[32]; |
---|
| 132 | + __be32 pcie_regs[4]; |
---|
| 133 | + __be32 host_reg[32]; |
---|
| 134 | + __be32 shadow_reg[11]; |
---|
| 135 | + __be32 risc_io_reg; |
---|
| 136 | + __be16 mailbox_reg[32]; |
---|
| 137 | + __be32 xseq_gp_reg[128]; |
---|
| 138 | + __be32 xseq_0_reg[48]; |
---|
| 139 | + __be32 xseq_1_reg[16]; |
---|
| 140 | + __be32 rseq_gp_reg[128]; |
---|
| 141 | + __be32 rseq_0_reg[32]; |
---|
| 142 | + __be32 rseq_1_reg[16]; |
---|
| 143 | + __be32 rseq_2_reg[16]; |
---|
| 144 | + __be32 aseq_gp_reg[128]; |
---|
| 145 | + __be32 aseq_0_reg[32]; |
---|
| 146 | + __be32 aseq_1_reg[16]; |
---|
| 147 | + __be32 aseq_2_reg[16]; |
---|
| 148 | + __be32 cmd_dma_reg[16]; |
---|
| 149 | + __be32 req0_dma_reg[15]; |
---|
| 150 | + __be32 resp0_dma_reg[15]; |
---|
| 151 | + __be32 req1_dma_reg[15]; |
---|
| 152 | + __be32 xmt0_dma_reg[32]; |
---|
| 153 | + __be32 xmt1_dma_reg[32]; |
---|
| 154 | + __be32 xmt2_dma_reg[32]; |
---|
| 155 | + __be32 xmt3_dma_reg[32]; |
---|
| 156 | + __be32 xmt4_dma_reg[32]; |
---|
| 157 | + __be32 xmt_data_dma_reg[16]; |
---|
| 158 | + __be32 rcvt0_data_dma_reg[32]; |
---|
| 159 | + __be32 rcvt1_data_dma_reg[32]; |
---|
| 160 | + __be32 risc_gp_reg[128]; |
---|
| 161 | + __be32 lmc_reg[128]; |
---|
| 162 | + __be32 fpm_hdw_reg[224]; |
---|
| 163 | + __be32 fb_hdw_reg[208]; |
---|
| 164 | + __be32 code_ram[0x2000]; |
---|
| 165 | + __be32 ext_mem[1]; |
---|
166 | 166 | }; |
---|
167 | 167 | |
---|
168 | 168 | struct qla83xx_fw_dump { |
---|
169 | | - uint32_t host_status; |
---|
170 | | - uint32_t host_risc_reg[48]; |
---|
171 | | - uint32_t pcie_regs[4]; |
---|
172 | | - uint32_t host_reg[32]; |
---|
173 | | - uint32_t shadow_reg[11]; |
---|
174 | | - uint32_t risc_io_reg; |
---|
175 | | - uint16_t mailbox_reg[32]; |
---|
176 | | - uint32_t xseq_gp_reg[256]; |
---|
177 | | - uint32_t xseq_0_reg[48]; |
---|
178 | | - uint32_t xseq_1_reg[16]; |
---|
179 | | - uint32_t xseq_2_reg[16]; |
---|
180 | | - uint32_t rseq_gp_reg[256]; |
---|
181 | | - uint32_t rseq_0_reg[32]; |
---|
182 | | - uint32_t rseq_1_reg[16]; |
---|
183 | | - uint32_t rseq_2_reg[16]; |
---|
184 | | - uint32_t rseq_3_reg[16]; |
---|
185 | | - uint32_t aseq_gp_reg[256]; |
---|
186 | | - uint32_t aseq_0_reg[32]; |
---|
187 | | - uint32_t aseq_1_reg[16]; |
---|
188 | | - uint32_t aseq_2_reg[16]; |
---|
189 | | - uint32_t aseq_3_reg[16]; |
---|
190 | | - uint32_t cmd_dma_reg[64]; |
---|
191 | | - uint32_t req0_dma_reg[15]; |
---|
192 | | - uint32_t resp0_dma_reg[15]; |
---|
193 | | - uint32_t req1_dma_reg[15]; |
---|
194 | | - uint32_t xmt0_dma_reg[32]; |
---|
195 | | - uint32_t xmt1_dma_reg[32]; |
---|
196 | | - uint32_t xmt2_dma_reg[32]; |
---|
197 | | - uint32_t xmt3_dma_reg[32]; |
---|
198 | | - uint32_t xmt4_dma_reg[32]; |
---|
199 | | - uint32_t xmt_data_dma_reg[16]; |
---|
200 | | - uint32_t rcvt0_data_dma_reg[32]; |
---|
201 | | - uint32_t rcvt1_data_dma_reg[32]; |
---|
202 | | - uint32_t risc_gp_reg[128]; |
---|
203 | | - uint32_t lmc_reg[128]; |
---|
204 | | - uint32_t fpm_hdw_reg[256]; |
---|
205 | | - uint32_t rq0_array_reg[256]; |
---|
206 | | - uint32_t rq1_array_reg[256]; |
---|
207 | | - uint32_t rp0_array_reg[256]; |
---|
208 | | - uint32_t rp1_array_reg[256]; |
---|
209 | | - uint32_t queue_control_reg[16]; |
---|
210 | | - uint32_t fb_hdw_reg[432]; |
---|
211 | | - uint32_t at0_array_reg[128]; |
---|
212 | | - uint32_t code_ram[0x2400]; |
---|
213 | | - uint32_t ext_mem[1]; |
---|
| 169 | + __be32 host_status; |
---|
| 170 | + __be32 host_risc_reg[48]; |
---|
| 171 | + __be32 pcie_regs[4]; |
---|
| 172 | + __be32 host_reg[32]; |
---|
| 173 | + __be32 shadow_reg[11]; |
---|
| 174 | + __be32 risc_io_reg; |
---|
| 175 | + __be16 mailbox_reg[32]; |
---|
| 176 | + __be32 xseq_gp_reg[256]; |
---|
| 177 | + __be32 xseq_0_reg[48]; |
---|
| 178 | + __be32 xseq_1_reg[16]; |
---|
| 179 | + __be32 xseq_2_reg[16]; |
---|
| 180 | + __be32 rseq_gp_reg[256]; |
---|
| 181 | + __be32 rseq_0_reg[32]; |
---|
| 182 | + __be32 rseq_1_reg[16]; |
---|
| 183 | + __be32 rseq_2_reg[16]; |
---|
| 184 | + __be32 rseq_3_reg[16]; |
---|
| 185 | + __be32 aseq_gp_reg[256]; |
---|
| 186 | + __be32 aseq_0_reg[32]; |
---|
| 187 | + __be32 aseq_1_reg[16]; |
---|
| 188 | + __be32 aseq_2_reg[16]; |
---|
| 189 | + __be32 aseq_3_reg[16]; |
---|
| 190 | + __be32 cmd_dma_reg[64]; |
---|
| 191 | + __be32 req0_dma_reg[15]; |
---|
| 192 | + __be32 resp0_dma_reg[15]; |
---|
| 193 | + __be32 req1_dma_reg[15]; |
---|
| 194 | + __be32 xmt0_dma_reg[32]; |
---|
| 195 | + __be32 xmt1_dma_reg[32]; |
---|
| 196 | + __be32 xmt2_dma_reg[32]; |
---|
| 197 | + __be32 xmt3_dma_reg[32]; |
---|
| 198 | + __be32 xmt4_dma_reg[32]; |
---|
| 199 | + __be32 xmt_data_dma_reg[16]; |
---|
| 200 | + __be32 rcvt0_data_dma_reg[32]; |
---|
| 201 | + __be32 rcvt1_data_dma_reg[32]; |
---|
| 202 | + __be32 risc_gp_reg[128]; |
---|
| 203 | + __be32 lmc_reg[128]; |
---|
| 204 | + __be32 fpm_hdw_reg[256]; |
---|
| 205 | + __be32 rq0_array_reg[256]; |
---|
| 206 | + __be32 rq1_array_reg[256]; |
---|
| 207 | + __be32 rp0_array_reg[256]; |
---|
| 208 | + __be32 rp1_array_reg[256]; |
---|
| 209 | + __be32 queue_control_reg[16]; |
---|
| 210 | + __be32 fb_hdw_reg[432]; |
---|
| 211 | + __be32 at0_array_reg[128]; |
---|
| 212 | + __be32 code_ram[0x2400]; |
---|
| 213 | + __be32 ext_mem[1]; |
---|
214 | 214 | }; |
---|
215 | 215 | |
---|
216 | 216 | #define EFT_NUM_BUFFERS 4 |
---|
.. | .. |
---|
223 | 223 | #define fce_calc_size(b) ((FCE_BYTES_PER_BUFFER) * (b)) |
---|
224 | 224 | |
---|
225 | 225 | struct qla2xxx_fce_chain { |
---|
226 | | - uint32_t type; |
---|
227 | | - uint32_t chain_size; |
---|
| 226 | + __be32 type; |
---|
| 227 | + __be32 chain_size; |
---|
228 | 228 | |
---|
229 | | - uint32_t size; |
---|
230 | | - uint32_t addr_l; |
---|
231 | | - uint32_t addr_h; |
---|
232 | | - uint32_t eregs[8]; |
---|
| 229 | + __be32 size; |
---|
| 230 | + __be32 addr_l; |
---|
| 231 | + __be32 addr_h; |
---|
| 232 | + __be32 eregs[8]; |
---|
233 | 233 | }; |
---|
234 | 234 | |
---|
235 | 235 | /* used by exchange off load and extended login offload */ |
---|
236 | 236 | struct qla2xxx_offld_chain { |
---|
237 | | - uint32_t type; |
---|
238 | | - uint32_t chain_size; |
---|
| 237 | + __be32 type; |
---|
| 238 | + __be32 chain_size; |
---|
239 | 239 | |
---|
240 | | - uint32_t size; |
---|
241 | | - u64 addr; |
---|
| 240 | + __be32 size; |
---|
| 241 | + __be32 reserved; |
---|
| 242 | + __be64 addr; |
---|
242 | 243 | }; |
---|
243 | 244 | |
---|
244 | 245 | struct qla2xxx_mq_chain { |
---|
245 | | - uint32_t type; |
---|
246 | | - uint32_t chain_size; |
---|
| 246 | + __be32 type; |
---|
| 247 | + __be32 chain_size; |
---|
247 | 248 | |
---|
248 | | - uint32_t count; |
---|
249 | | - uint32_t qregs[4 * QLA_MQ_SIZE]; |
---|
| 249 | + __be32 count; |
---|
| 250 | + __be32 qregs[4 * QLA_MQ_SIZE]; |
---|
250 | 251 | }; |
---|
251 | 252 | |
---|
252 | 253 | struct qla2xxx_mqueue_header { |
---|
253 | | - uint32_t queue; |
---|
| 254 | + __be32 queue; |
---|
254 | 255 | #define TYPE_REQUEST_QUEUE 0x1 |
---|
255 | 256 | #define TYPE_RESPONSE_QUEUE 0x2 |
---|
256 | 257 | #define TYPE_ATIO_QUEUE 0x3 |
---|
257 | | - uint32_t number; |
---|
258 | | - uint32_t size; |
---|
| 258 | + __be32 number; |
---|
| 259 | + __be32 size; |
---|
259 | 260 | }; |
---|
260 | 261 | |
---|
261 | 262 | struct qla2xxx_mqueue_chain { |
---|
262 | | - uint32_t type; |
---|
263 | | - uint32_t chain_size; |
---|
| 263 | + __be32 type; |
---|
| 264 | + __be32 chain_size; |
---|
264 | 265 | }; |
---|
265 | 266 | |
---|
266 | 267 | #define DUMP_CHAIN_VARIANT 0x80000000 |
---|
.. | .. |
---|
273 | 274 | |
---|
274 | 275 | struct qla2xxx_fw_dump { |
---|
275 | 276 | uint8_t signature[4]; |
---|
276 | | - uint32_t version; |
---|
| 277 | + __be32 version; |
---|
277 | 278 | |
---|
278 | | - uint32_t fw_major_version; |
---|
279 | | - uint32_t fw_minor_version; |
---|
280 | | - uint32_t fw_subminor_version; |
---|
281 | | - uint32_t fw_attributes; |
---|
| 279 | + __be32 fw_major_version; |
---|
| 280 | + __be32 fw_minor_version; |
---|
| 281 | + __be32 fw_subminor_version; |
---|
| 282 | + __be32 fw_attributes; |
---|
282 | 283 | |
---|
283 | | - uint32_t vendor; |
---|
284 | | - uint32_t device; |
---|
285 | | - uint32_t subsystem_vendor; |
---|
286 | | - uint32_t subsystem_device; |
---|
| 284 | + __be32 vendor; |
---|
| 285 | + __be32 device; |
---|
| 286 | + __be32 subsystem_vendor; |
---|
| 287 | + __be32 subsystem_device; |
---|
287 | 288 | |
---|
288 | | - uint32_t fixed_size; |
---|
289 | | - uint32_t mem_size; |
---|
290 | | - uint32_t req_q_size; |
---|
291 | | - uint32_t rsp_q_size; |
---|
| 289 | + __be32 fixed_size; |
---|
| 290 | + __be32 mem_size; |
---|
| 291 | + __be32 req_q_size; |
---|
| 292 | + __be32 rsp_q_size; |
---|
292 | 293 | |
---|
293 | | - uint32_t eft_size; |
---|
294 | | - uint32_t eft_addr_l; |
---|
295 | | - uint32_t eft_addr_h; |
---|
| 294 | + __be32 eft_size; |
---|
| 295 | + __be32 eft_addr_l; |
---|
| 296 | + __be32 eft_addr_h; |
---|
296 | 297 | |
---|
297 | | - uint32_t header_size; |
---|
| 298 | + __be32 header_size; |
---|
298 | 299 | |
---|
299 | 300 | union { |
---|
300 | 301 | struct qla2100_fw_dump isp21; |
---|
.. | .. |
---|
318 | 319 | * as compared to other log levels. |
---|
319 | 320 | */ |
---|
320 | 321 | |
---|
321 | | -extern int ql_errlev; |
---|
| 322 | +extern uint ql_errlev; |
---|
322 | 323 | |
---|
323 | 324 | void __attribute__((format (printf, 4, 5))) |
---|
324 | | -ql_dbg(uint32_t, scsi_qla_host_t *vha, int32_t, const char *fmt, ...); |
---|
| 325 | +ql_dbg(uint, scsi_qla_host_t *vha, uint, const char *fmt, ...); |
---|
325 | 326 | void __attribute__((format (printf, 4, 5))) |
---|
326 | | -ql_dbg_pci(uint32_t, struct pci_dev *pdev, int32_t, const char *fmt, ...); |
---|
| 327 | +ql_dbg_pci(uint, struct pci_dev *pdev, uint, const char *fmt, ...); |
---|
327 | 328 | void __attribute__((format (printf, 4, 5))) |
---|
328 | 329 | ql_dbg_qp(uint32_t, struct qla_qpair *, int32_t, const char *fmt, ...); |
---|
329 | 330 | |
---|
330 | 331 | |
---|
331 | 332 | void __attribute__((format (printf, 4, 5))) |
---|
332 | | -ql_log(uint32_t, scsi_qla_host_t *vha, int32_t, const char *fmt, ...); |
---|
| 333 | +ql_log(uint, scsi_qla_host_t *vha, uint, const char *fmt, ...); |
---|
333 | 334 | void __attribute__((format (printf, 4, 5))) |
---|
334 | | -ql_log_pci(uint32_t, struct pci_dev *pdev, int32_t, const char *fmt, ...); |
---|
| 335 | +ql_log_pci(uint, struct pci_dev *pdev, uint, const char *fmt, ...); |
---|
335 | 336 | |
---|
336 | 337 | void __attribute__((format (printf, 4, 5))) |
---|
337 | 338 | ql_log_qp(uint32_t, struct qla_qpair *, int32_t, const char *fmt, ...); |
---|
.. | .. |
---|
369 | 370 | |
---|
370 | 371 | extern int qla27xx_dump_mpi_ram(struct qla_hw_data *, uint32_t, uint32_t *, |
---|
371 | 372 | uint32_t, void **); |
---|
372 | | -extern int qla24xx_dump_ram(struct qla_hw_data *, uint32_t, uint32_t *, |
---|
| 373 | +extern int qla24xx_dump_ram(struct qla_hw_data *, uint32_t, __be32 *, |
---|
373 | 374 | uint32_t, void **); |
---|
374 | 375 | extern void qla24xx_pause_risc(struct device_reg_24xx __iomem *, |
---|
375 | 376 | struct qla_hw_data *); |
---|
.. | .. |
---|
378 | 379 | static inline int |
---|
379 | 380 | ql_mask_match(uint level) |
---|
380 | 381 | { |
---|
| 382 | + if (ql2xextended_error_logging == 1) |
---|
| 383 | + ql2xextended_error_logging = QL_DBG_DEFAULT1_MASK; |
---|
| 384 | + |
---|
381 | 385 | return (level & ql2xextended_error_logging) == level; |
---|
382 | 386 | } |
---|