[SCSI] qla2xxx: Trace-Control naming cleanups.
[powerpc.git] / drivers / scsi / qla2xxx / qla_gbl.h
1 /*
2  * QLogic Fibre Channel HBA Driver
3  * Copyright (c)  2003-2005 QLogic Corporation
4  *
5  * See LICENSE.qla2xxx for copyright and licensing details.
6  */
7 #ifndef __QLA_GBL_H
8 #define __QLA_GBL_H
9
10 #include <linux/interrupt.h>
11
12 /*
13  * Global Function Prototypes in qla_init.c source file.
14  */
15 extern int qla2x00_initialize_adapter(scsi_qla_host_t *);
16
17 extern int qla2100_pci_config(struct scsi_qla_host *);
18 extern int qla2300_pci_config(struct scsi_qla_host *);
19 extern int qla24xx_pci_config(scsi_qla_host_t *);
20 extern int qla25xx_pci_config(scsi_qla_host_t *);
21 extern void qla2x00_reset_chip(struct scsi_qla_host *);
22 extern void qla24xx_reset_chip(struct scsi_qla_host *);
23 extern int qla2x00_chip_diag(struct scsi_qla_host *);
24 extern int qla24xx_chip_diag(struct scsi_qla_host *);
25 extern void qla2x00_config_rings(struct scsi_qla_host *);
26 extern void qla24xx_config_rings(struct scsi_qla_host *);
27 extern void qla2x00_reset_adapter(struct scsi_qla_host *);
28 extern void qla24xx_reset_adapter(struct scsi_qla_host *);
29 extern int qla2x00_nvram_config(struct scsi_qla_host *);
30 extern int qla24xx_nvram_config(struct scsi_qla_host *);
31 extern void qla2x00_update_fw_options(struct scsi_qla_host *);
32 extern void qla24xx_update_fw_options(scsi_qla_host_t *);
33 extern int qla2x00_load_risc(struct scsi_qla_host *, uint32_t *);
34 extern int qla24xx_load_risc(scsi_qla_host_t *, uint32_t *);
35
36 extern int qla2x00_loop_resync(scsi_qla_host_t *);
37
38 extern int qla2x00_fabric_login(scsi_qla_host_t *, fc_port_t *, uint16_t *);
39 extern int qla2x00_local_device_login(scsi_qla_host_t *, fc_port_t *);
40
41 extern void qla2x00_restart_queues(scsi_qla_host_t *, uint8_t);
42
43 extern void qla2x00_rescan_fcports(scsi_qla_host_t *);
44 extern void qla2x00_update_fcports(scsi_qla_host_t *);
45
46 extern int qla2x00_abort_isp(scsi_qla_host_t *);
47
48 extern void qla2x00_update_fcport(scsi_qla_host_t *, fc_port_t *);
49
50 extern void qla2x00_alloc_fw_dump(scsi_qla_host_t *);
51 extern void qla2x00_try_to_stop_firmware(scsi_qla_host_t *);
52
53 /*
54  * Global Data in qla_os.c source file.
55  */
56 extern char qla2x00_version_str[];
57
58 extern int ql2xlogintimeout;
59 extern int qlport_down_retry;
60 extern int ql2xplogiabsentdevice;
61 extern int ql2xloginretrycount;
62 extern int ql2xfdmienable;
63 extern int ql2xallocfwdump;
64 extern int ql2xextended_error_logging;
65 extern int ql2xqfullrampup;
66 extern int num_hosts;
67
68 extern int qla2x00_loop_reset(scsi_qla_host_t *);
69
70 /*
71  * Global Functions in qla_mid.c source file.
72  */
73 extern struct scsi_host_template qla24xx_driver_template;
74 extern struct scsi_transport_template *qla2xxx_transport_vport_template;
75 extern void qla2x00_timer(scsi_qla_host_t *);
76 extern void qla2x00_start_timer(scsi_qla_host_t *, void *, unsigned long);
77 extern void qla24xx_deallocate_vp_id(scsi_qla_host_t *);
78 extern int qla24xx_disable_vp (scsi_qla_host_t *);
79 extern int qla24xx_enable_vp (scsi_qla_host_t *);
80 extern int qla24xx_control_vp(scsi_qla_host_t *, int );
81 extern int qla24xx_modify_vp_config(scsi_qla_host_t *);
82 extern int qla2x00_send_change_request(scsi_qla_host_t *, uint16_t, uint16_t);
83 extern void qla2x00_vp_stop_timer(scsi_qla_host_t *);
84 extern int qla24xx_configure_vhba (scsi_qla_host_t *);
85 extern void qla24xx_report_id_acquisition(scsi_qla_host_t *,
86     struct vp_rpt_id_entry_24xx *);
87 extern void qla2x00_do_dpc_all_vps(scsi_qla_host_t *);
88 extern int qla24xx_vport_create_req_sanity_check(struct fc_vport *);
89 extern scsi_qla_host_t * qla24xx_create_vhost(struct fc_vport *);
90
91 extern void qla2x00_sp_compl(scsi_qla_host_t *, srb_t *);
92
93 extern char *qla2x00_get_fw_version_str(struct scsi_qla_host *, char *);
94
95 extern void qla2x00_mark_device_lost(scsi_qla_host_t *, fc_port_t *, int, int);
96 extern void qla2x00_mark_all_devices_lost(scsi_qla_host_t *, int);
97
98 extern struct fw_blob *qla2x00_request_firmware(scsi_qla_host_t *);
99
100 extern int qla2x00_wait_for_hba_online(scsi_qla_host_t *);
101
102 extern void qla2xxx_wake_dpc(scsi_qla_host_t *);
103 extern void qla2x00_alert_all_vps(scsi_qla_host_t *, uint16_t *);
104 extern void qla2x00_async_event(scsi_qla_host_t *, uint16_t *);
105 extern void qla2x00_vp_abort_isp(scsi_qla_host_t *);
106
107 /*
108  * Global Function Prototypes in qla_iocb.c source file.
109  */
110 extern uint16_t qla2x00_calc_iocbs_32(uint16_t);
111 extern uint16_t qla2x00_calc_iocbs_64(uint16_t);
112 extern void qla2x00_build_scsi_iocbs_32(srb_t *, cmd_entry_t *, uint16_t);
113 extern void qla2x00_build_scsi_iocbs_64(srb_t *, cmd_entry_t *, uint16_t);
114 extern int qla2x00_start_scsi(srb_t *sp);
115 extern int qla24xx_start_scsi(srb_t *sp);
116 int qla2x00_marker(scsi_qla_host_t *, uint16_t, uint16_t, uint8_t);
117 int __qla2x00_marker(scsi_qla_host_t *, uint16_t, uint16_t, uint8_t);
118
119 /*
120  * Global Function Prototypes in qla_mbx.c source file.
121  */
122 extern int
123 qla2x00_load_ram(scsi_qla_host_t *, dma_addr_t, uint32_t, uint32_t);
124
125 extern int
126 qla2x00_dump_ram(scsi_qla_host_t *, dma_addr_t, uint32_t, uint32_t);
127
128 extern int
129 qla2x00_execute_fw(scsi_qla_host_t *, uint32_t);
130
131 extern void
132 qla2x00_get_fw_version(scsi_qla_host_t *, uint16_t *,
133     uint16_t *, uint16_t *, uint16_t *, uint32_t *);
134
135 extern int
136 qla2x00_get_fw_options(scsi_qla_host_t *, uint16_t *);
137
138 extern int
139 qla2x00_set_fw_options(scsi_qla_host_t *, uint16_t *);
140
141 extern int
142 qla2x00_mbx_reg_test(scsi_qla_host_t *);
143
144 extern int
145 qla2x00_verify_checksum(scsi_qla_host_t *, uint32_t);
146
147 extern int
148 qla2x00_issue_iocb(scsi_qla_host_t *, void *, dma_addr_t, size_t);
149
150 extern int
151 qla2x00_abort_command(scsi_qla_host_t *, srb_t *);
152
153 #if USE_ABORT_TGT
154 extern int
155 qla2x00_abort_target(fc_port_t *);
156 #endif
157
158 extern int
159 qla2x00_get_adapter_id(scsi_qla_host_t *, uint16_t *, uint8_t *, uint8_t *,
160     uint8_t *, uint16_t *, uint16_t *);
161
162 extern int
163 qla2x00_get_retry_cnt(scsi_qla_host_t *, uint8_t *, uint8_t *, uint16_t *);
164
165 extern int
166 qla2x00_init_firmware(scsi_qla_host_t *, uint16_t);
167
168 extern int
169 qla2x00_get_port_database(scsi_qla_host_t *, fc_port_t *, uint8_t);
170
171 extern int
172 qla2x00_get_firmware_state(scsi_qla_host_t *, uint16_t *);
173
174 extern int
175 qla2x00_get_port_name(scsi_qla_host_t *, uint16_t, uint8_t *, uint8_t);
176
177 extern int
178 qla2x00_lip_reset(scsi_qla_host_t *);
179
180 extern int
181 qla2x00_send_sns(scsi_qla_host_t *, dma_addr_t, uint16_t, size_t);
182
183 extern int
184 qla2x00_login_fabric(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t,
185     uint16_t *, uint8_t);
186 extern int
187 qla24xx_login_fabric(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t,
188     uint16_t *, uint8_t);
189
190 extern int
191 qla2x00_login_local_device(scsi_qla_host_t *, fc_port_t *, uint16_t *,
192     uint8_t);
193
194 extern int
195 qla2x00_fabric_logout(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t);
196
197 extern int
198 qla24xx_fabric_logout(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t);
199
200 extern int
201 qla2x00_full_login_lip(scsi_qla_host_t *ha);
202
203 extern int
204 qla2x00_get_id_list(scsi_qla_host_t *, void *, dma_addr_t, uint16_t *);
205
206 extern int
207 qla2x00_get_resource_cnts(scsi_qla_host_t *, uint16_t *, uint16_t *,
208     uint16_t *, uint16_t *, uint16_t *);
209
210 extern int
211 qla2x00_get_fcal_position_map(scsi_qla_host_t *ha, char *pos_map);
212
213 extern int
214 qla2x00_get_link_status(scsi_qla_host_t *, uint16_t, struct link_statistics *,
215     dma_addr_t);
216
217 extern int
218 qla24xx_get_isp_stats(scsi_qla_host_t *, struct link_statistics *,
219     dma_addr_t);
220
221 extern int qla24xx_abort_command(scsi_qla_host_t *, srb_t *);
222 extern int qla24xx_abort_target(fc_port_t *);
223
224 extern int
225 qla2x00_set_serdes_params(scsi_qla_host_t *, uint16_t, uint16_t, uint16_t);
226
227 extern int
228 qla2x00_stop_firmware(scsi_qla_host_t *);
229
230 extern int
231 qla2x00_enable_eft_trace(scsi_qla_host_t *, dma_addr_t, uint16_t);
232 extern int
233 qla2x00_disable_eft_trace(scsi_qla_host_t *);
234
235 extern int
236 qla2x00_read_sfp(scsi_qla_host_t *, dma_addr_t, uint16_t, uint16_t, uint16_t);
237
238 extern int
239 qla2x00_set_idma_speed(scsi_qla_host_t *, uint16_t, uint16_t, uint16_t *);
240
241 /*
242  * Global Function Prototypes in qla_isr.c source file.
243  */
244 extern irqreturn_t qla2100_intr_handler(int, void *);
245 extern irqreturn_t qla2300_intr_handler(int, void *);
246 extern irqreturn_t qla24xx_intr_handler(int, void *);
247 extern void qla2x00_process_response_queue(struct scsi_qla_host *);
248 extern void qla24xx_process_response_queue(struct scsi_qla_host *);
249
250 extern int qla2x00_request_irqs(scsi_qla_host_t *);
251 extern void qla2x00_free_irqs(scsi_qla_host_t *);
252
253 /*
254  * Global Function Prototypes in qla_sup.c source file.
255  */
256 extern void qla2x00_release_nvram_protection(scsi_qla_host_t *);
257 extern uint32_t *qla24xx_read_flash_data(scsi_qla_host_t *, uint32_t *,
258     uint32_t, uint32_t);
259 extern uint8_t *qla2x00_read_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
260     uint32_t);
261 extern uint8_t *qla24xx_read_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
262     uint32_t);
263 extern int qla2x00_write_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
264     uint32_t);
265 extern int qla24xx_write_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
266     uint32_t);
267 extern uint8_t *qla25xx_read_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
268     uint32_t);
269 extern int qla25xx_write_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
270     uint32_t);
271
272 extern int qla2x00_beacon_on(struct scsi_qla_host *);
273 extern int qla2x00_beacon_off(struct scsi_qla_host *);
274 extern void qla2x00_beacon_blink(struct scsi_qla_host *);
275 extern int qla24xx_beacon_on(struct scsi_qla_host *);
276 extern int qla24xx_beacon_off(struct scsi_qla_host *);
277 extern void qla24xx_beacon_blink(struct scsi_qla_host *);
278
279 extern uint8_t *qla2x00_read_optrom_data(struct scsi_qla_host *, uint8_t *,
280     uint32_t, uint32_t);
281 extern int qla2x00_write_optrom_data(struct scsi_qla_host *, uint8_t *,
282     uint32_t, uint32_t);
283 extern uint8_t *qla24xx_read_optrom_data(struct scsi_qla_host *, uint8_t *,
284     uint32_t, uint32_t);
285 extern int qla24xx_write_optrom_data(struct scsi_qla_host *, uint8_t *,
286     uint32_t, uint32_t);
287 extern uint8_t *qla25xx_read_optrom_data(struct scsi_qla_host *, uint8_t *,
288     uint32_t, uint32_t);
289
290 extern int qla2x00_get_flash_version(scsi_qla_host_t *, void *);
291 extern int qla24xx_get_flash_version(scsi_qla_host_t *, void *);
292
293 /*
294  * Global Function Prototypes in qla_dbg.c source file.
295  */
296 extern void qla2100_fw_dump(scsi_qla_host_t *, int);
297 extern void qla2300_fw_dump(scsi_qla_host_t *, int);
298 extern void qla24xx_fw_dump(scsi_qla_host_t *, int);
299 extern void qla25xx_fw_dump(scsi_qla_host_t *, int);
300 extern void qla2x00_dump_regs(scsi_qla_host_t *);
301 extern void qla2x00_dump_buffer(uint8_t *, uint32_t);
302 extern void qla2x00_print_scsi_cmd(struct scsi_cmnd *);
303
304 /*
305  * Global Function Prototypes in qla_gs.c source file.
306  */
307 extern void *qla2x00_prep_ms_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
308 extern void *qla24xx_prep_ms_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
309 extern int qla2x00_ga_nxt(scsi_qla_host_t *, fc_port_t *);
310 extern int qla2x00_gid_pt(scsi_qla_host_t *, sw_info_t *);
311 extern int qla2x00_gpn_id(scsi_qla_host_t *, sw_info_t *);
312 extern int qla2x00_gnn_id(scsi_qla_host_t *, sw_info_t *);
313 extern int qla2x00_rft_id(scsi_qla_host_t *);
314 extern int qla2x00_rff_id(scsi_qla_host_t *);
315 extern int qla2x00_rnn_id(scsi_qla_host_t *);
316 extern int qla2x00_rsnn_nn(scsi_qla_host_t *);
317 extern void *qla2x00_prep_ms_fdmi_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
318 extern void *qla24xx_prep_ms_fdmi_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
319 extern int qla2x00_fdmi_register(scsi_qla_host_t *);
320 extern int qla2x00_gfpn_id(scsi_qla_host_t *, sw_info_t *);
321 extern int qla2x00_gpsc(scsi_qla_host_t *, sw_info_t *);
322 extern void qla2x00_get_sym_node_name(scsi_qla_host_t *, uint8_t *);
323
324 /*
325  * Global Function Prototypes in qla_attr.c source file.
326  */
327 struct class_device_attribute;
328 extern struct class_device_attribute *qla2x00_host_attrs[];
329 struct fc_function_template;
330 extern struct fc_function_template qla2xxx_transport_functions;
331 extern struct fc_function_template qla2xxx_transport_vport_functions;
332 extern void qla2x00_alloc_sysfs_attr(scsi_qla_host_t *);
333 extern void qla2x00_free_sysfs_attr(scsi_qla_host_t *);
334 extern void qla2x00_init_host_attr(scsi_qla_host_t *);
335 extern void qla2x00_alloc_sysfs_attr(scsi_qla_host_t *);
336 extern void qla2x00_free_sysfs_attr(scsi_qla_host_t *);
337 #endif /* _QLA_GBL_H */