[SCSI] bfa: fixed checkpatch errors for bfad files
[deliverable/linux.git] / drivers / scsi / qla2xxx / qla_gbl.h
CommitLineData
fa90c54f
AV
1/*
2 * QLogic Fibre Channel HBA Driver
01e58d8e 3 * Copyright (c) 2003-2008 QLogic Corporation
fa90c54f
AV
4 *
5 * See LICENSE.qla2xxx for copyright and licensing details.
6 */
1da177e4
LT
7#ifndef __QLA_GBL_H
8#define __QLA_GBL_H
9
10#include <linux/interrupt.h>
11
1da177e4
LT
12/*
13 * Global Function Prototypes in qla_init.c source file.
14 */
15extern int qla2x00_initialize_adapter(scsi_qla_host_t *);
abbd8870
AV
16
17extern int qla2100_pci_config(struct scsi_qla_host *);
18extern int qla2300_pci_config(struct scsi_qla_host *);
0107109e 19extern int qla24xx_pci_config(scsi_qla_host_t *);
c3a2f0df 20extern int qla25xx_pci_config(scsi_qla_host_t *);
abbd8870 21extern void qla2x00_reset_chip(struct scsi_qla_host *);
0107109e 22extern void qla24xx_reset_chip(struct scsi_qla_host *);
abbd8870 23extern int qla2x00_chip_diag(struct scsi_qla_host *);
0107109e 24extern int qla24xx_chip_diag(struct scsi_qla_host *);
abbd8870 25extern void qla2x00_config_rings(struct scsi_qla_host *);
0107109e 26extern void qla24xx_config_rings(struct scsi_qla_host *);
abbd8870 27extern void qla2x00_reset_adapter(struct scsi_qla_host *);
0107109e 28extern void qla24xx_reset_adapter(struct scsi_qla_host *);
abbd8870 29extern int qla2x00_nvram_config(struct scsi_qla_host *);
0107109e 30extern int qla24xx_nvram_config(struct scsi_qla_host *);
3a03eb79 31extern int qla81xx_nvram_config(struct scsi_qla_host *);
abbd8870 32extern void qla2x00_update_fw_options(struct scsi_qla_host *);
0107109e 33extern void qla24xx_update_fw_options(scsi_qla_host_t *);
3a03eb79 34extern void qla81xx_update_fw_options(scsi_qla_host_t *);
abbd8870 35extern int qla2x00_load_risc(struct scsi_qla_host *, uint32_t *);
5433383e 36extern int qla24xx_load_risc(scsi_qla_host_t *, uint32_t *);
eaac30be 37extern int qla81xx_load_risc(scsi_qla_host_t *, uint32_t *);
1da177e4
LT
38
39extern int qla2x00_loop_resync(scsi_qla_host_t *);
40
1da177e4 41extern int qla2x00_fabric_login(scsi_qla_host_t *, fc_port_t *, uint16_t *);
9a52a57c 42extern int qla2x00_local_device_login(scsi_qla_host_t *, fc_port_t *);
1da177e4 43
d97994dc 44extern void qla2x00_update_fcports(scsi_qla_host_t *);
1da177e4 45
1da177e4
LT
46extern int qla2x00_abort_isp(scsi_qla_host_t *);
47
052c40c8 48extern void qla2x00_update_fcport(scsi_qla_host_t *, fc_port_t *);
8482e118 49
a7a167bf 50extern void qla2x00_alloc_fw_dump(scsi_qla_host_t *);
18c6c127 51extern void qla2x00_try_to_stop_firmware(scsi_qla_host_t *);
a7a167bf 52
4d4df193
HK
53extern void qla84xx_put_chip(struct scsi_qla_host *);
54
ac280b67
AV
55extern int qla2x00_async_login(struct scsi_qla_host *, fc_port_t *,
56 uint16_t *);
57extern int qla2x00_async_logout(struct scsi_qla_host *, fc_port_t *);
58extern int qla2x00_async_login_done(struct scsi_qla_host *, fc_port_t *,
59 uint16_t *);
60extern int qla2x00_async_logout_done(struct scsi_qla_host *, fc_port_t *,
61 uint16_t *);
62
1da177e4
LT
63/*
64 * Global Data in qla_os.c source file.
65 */
66extern char qla2x00_version_str[];
67
1da177e4
LT
68extern int ql2xlogintimeout;
69extern int qlport_down_retry;
1da177e4 70extern int ql2xplogiabsentdevice;
1da177e4 71extern int ql2xloginretrycount;
cca5335c 72extern int ql2xfdmienable;
a7a167bf 73extern int ql2xallocfwdump;
11010fec 74extern int ql2xextended_error_logging;
df7baa50 75extern int ql2xqfullrampup;
a13d8ac0 76extern int ql2xqfulltracking;
e5896bd5 77extern int ql2xiidmaenable;
73208dfd 78extern int ql2xmaxqueues;
2afa19a9 79extern int ql2xmultique_tag;
e337d907 80extern int ql2xfwloadbin;
2c3dfe3f 81
a4722cf2 82extern int qla2x00_loop_reset(scsi_qla_host_t *);
df4bf0bb 83extern void qla2x00_abort_all_cmds(scsi_qla_host_t *, int);
0971de7f
AV
84extern int qla2x00_post_aen_work(struct scsi_qla_host *, enum
85 fc_host_event_code, u32);
8a659571 86extern int qla2x00_post_idc_ack_work(struct scsi_qla_host *, uint16_t *);
ac280b67
AV
87extern int qla2x00_post_async_login_work(struct scsi_qla_host *, fc_port_t *,
88 uint16_t *);
89extern int qla2x00_post_async_login_done_work(struct scsi_qla_host *,
90 fc_port_t *, uint16_t *);
91extern int qla2x00_post_async_logout_work(struct scsi_qla_host *, fc_port_t *,
92 uint16_t *);
93extern int qla2x00_post_async_logout_done_work(struct scsi_qla_host *,
94 fc_port_t *, uint16_t *);
95
6e181be5 96extern int qla81xx_restart_mpi_firmware(scsi_qla_host_t *);
a4722cf2 97
5f3a9a20 98extern void qla2x00_abort_fcport_cmds(fc_port_t *);
7b867cf7
AC
99extern struct scsi_qla_host *qla2x00_create_host(struct scsi_host_template *,
100 struct qla_hw_data *);
101extern void qla2x00_free_host(struct scsi_qla_host *);
102extern void qla2x00_relogin(struct scsi_qla_host *);
ac280b67
AV
103extern void qla2x00_do_work(struct scsi_qla_host *);
104
2c3dfe3f
SJ
105/*
106 * Global Functions in qla_mid.c source file.
107 */
a5326f86 108extern struct scsi_host_template qla2xxx_driver_template;
2c3dfe3f 109extern struct scsi_transport_template *qla2xxx_transport_vport_template;
2c3dfe3f
SJ
110extern void qla2x00_timer(scsi_qla_host_t *);
111extern void qla2x00_start_timer(scsi_qla_host_t *, void *, unsigned long);
2c3dfe3f
SJ
112extern void qla24xx_deallocate_vp_id(scsi_qla_host_t *);
113extern int qla24xx_disable_vp (scsi_qla_host_t *);
114extern int qla24xx_enable_vp (scsi_qla_host_t *);
2c3dfe3f
SJ
115extern int qla24xx_control_vp(scsi_qla_host_t *, int );
116extern int qla24xx_modify_vp_config(scsi_qla_host_t *);
117extern int qla2x00_send_change_request(scsi_qla_host_t *, uint16_t, uint16_t);
118extern void qla2x00_vp_stop_timer(scsi_qla_host_t *);
119extern int qla24xx_configure_vhba (scsi_qla_host_t *);
2c3dfe3f
SJ
120extern void qla24xx_report_id_acquisition(scsi_qla_host_t *,
121 struct vp_rpt_id_entry_24xx *);
2c3dfe3f
SJ
122extern void qla2x00_do_dpc_all_vps(scsi_qla_host_t *);
123extern int qla24xx_vport_create_req_sanity_check(struct fc_vport *);
124extern scsi_qla_host_t * qla24xx_create_vhost(struct fc_vport *);
1da177e4 125
73208dfd 126extern void qla2x00_sp_compl(struct qla_hw_data *, srb_t *);
1da177e4
LT
127
128extern char *qla2x00_get_fw_version_str(struct scsi_qla_host *, char *);
129
d97994dc 130extern void qla2x00_mark_device_lost(scsi_qla_host_t *, fc_port_t *, int, int);
131extern void qla2x00_mark_all_devices_lost(scsi_qla_host_t *, int);
1da177e4 132
5433383e 133extern struct fw_blob *qla2x00_request_firmware(scsi_qla_host_t *);
1da177e4 134
854165f4 135extern int qla2x00_wait_for_hba_online(scsi_qla_host_t *);
2533cf67 136extern int qla2x00_wait_for_chip_reset(scsi_qla_host_t *);
854165f4 137
7b867cf7 138extern void qla2xxx_wake_dpc(struct scsi_qla_host *);
73208dfd
AC
139extern void qla2x00_alert_all_vps(struct rsp_que *, uint16_t *);
140extern void qla2x00_async_event(scsi_qla_host_t *, struct rsp_que *,
141 uint16_t *);
7b867cf7 142extern int qla2x00_vp_abort_isp(scsi_qla_host_t *);
39a11240 143
1da177e4
LT
144/*
145 * Global Function Prototypes in qla_iocb.c source file.
146 */
1da177e4
LT
147extern uint16_t qla2x00_calc_iocbs_32(uint16_t);
148extern uint16_t qla2x00_calc_iocbs_64(uint16_t);
149extern void qla2x00_build_scsi_iocbs_32(srb_t *, cmd_entry_t *, uint16_t);
150extern void qla2x00_build_scsi_iocbs_64(srb_t *, cmd_entry_t *, uint16_t);
151extern int qla2x00_start_scsi(srb_t *sp);
2b6c0cee 152extern int qla24xx_start_scsi(srb_t *sp);
73208dfd
AC
153int qla2x00_marker(struct scsi_qla_host *, struct req_que *, struct rsp_que *,
154 uint16_t, uint16_t, uint8_t);
155int __qla2x00_marker(struct scsi_qla_host *, struct req_que *, struct rsp_que *,
156 uint16_t, uint16_t, uint8_t);
ac280b67 157extern int qla2x00_start_sp(srb_t *);
1da177e4
LT
158
159/*
160 * Global Function Prototypes in qla_mbx.c source file.
161 */
162extern int
590f98e5 163qla2x00_load_ram(scsi_qla_host_t *, dma_addr_t, uint32_t, uint32_t);
1da177e4 164
338c9161
AV
165extern int
166qla2x00_dump_ram(scsi_qla_host_t *, dma_addr_t, uint32_t, uint32_t);
167
1da177e4 168extern int
1c7c6357 169qla2x00_execute_fw(scsi_qla_host_t *, uint32_t);
1da177e4 170
ca9e9c3e 171extern int
55a96158
AV
172qla2x00_get_fw_version(scsi_qla_host_t *, uint16_t *, uint16_t *, uint16_t *,
173 uint16_t *, uint32_t *, uint8_t *, uint32_t *, uint8_t *);
1da177e4
LT
174
175extern int
176qla2x00_get_fw_options(scsi_qla_host_t *, uint16_t *);
177
178extern int
179qla2x00_set_fw_options(scsi_qla_host_t *, uint16_t *);
180
181extern int
182qla2x00_mbx_reg_test(scsi_qla_host_t *);
183
184extern int
1c7c6357 185qla2x00_verify_checksum(scsi_qla_host_t *, uint32_t);
1da177e4
LT
186
187extern int
188qla2x00_issue_iocb(scsi_qla_host_t *, void *, dma_addr_t, size_t);
189
190extern int
2afa19a9 191qla2x00_abort_command(srb_t *);
1da177e4 192
1da177e4 193extern int
2afa19a9 194qla2x00_abort_target(struct fc_port *, unsigned int, int);
523ec773
AV
195
196extern int
2afa19a9 197qla2x00_lun_reset(struct fc_port *, unsigned int, int);
1da177e4 198
1da177e4
LT
199extern int
200qla2x00_get_adapter_id(scsi_qla_host_t *, uint16_t *, uint8_t *, uint8_t *,
2c3dfe3f 201 uint8_t *, uint16_t *, uint16_t *);
1da177e4
LT
202
203extern int
204qla2x00_get_retry_cnt(scsi_qla_host_t *, uint8_t *, uint8_t *, uint16_t *);
205
206extern int
207qla2x00_init_firmware(scsi_qla_host_t *, uint16_t);
208
209extern int
210qla2x00_get_port_database(scsi_qla_host_t *, fc_port_t *, uint8_t);
211
212extern int
213qla2x00_get_firmware_state(scsi_qla_host_t *, uint16_t *);
214
215extern int
216qla2x00_get_port_name(scsi_qla_host_t *, uint16_t, uint8_t *, uint8_t);
217
218extern int
219qla2x00_lip_reset(scsi_qla_host_t *);
220
221extern int
222qla2x00_send_sns(scsi_qla_host_t *, dma_addr_t, uint16_t, size_t);
223
224extern int
225qla2x00_login_fabric(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t,
226 uint16_t *, uint8_t);
1c7c6357
AV
227extern int
228qla24xx_login_fabric(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t,
229 uint16_t *, uint8_t);
1da177e4
LT
230
231extern int
9a52a57c 232qla2x00_login_local_device(scsi_qla_host_t *, fc_port_t *, uint16_t *,
233 uint8_t);
1da177e4
LT
234
235extern int
1c7c6357
AV
236qla2x00_fabric_logout(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t);
237
238extern int
239qla24xx_fabric_logout(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t);
1da177e4
LT
240
241extern int
242qla2x00_full_login_lip(scsi_qla_host_t *ha);
243
244extern int
245qla2x00_get_id_list(scsi_qla_host_t *, void *, dma_addr_t, uint16_t *);
246
247extern int
4d0ea247
SJ
248qla2x00_get_resource_cnts(scsi_qla_host_t *, uint16_t *, uint16_t *,
249 uint16_t *, uint16_t *, uint16_t *);
1da177e4
LT
250
251extern int
252qla2x00_get_fcal_position_map(scsi_qla_host_t *ha, char *pos_map);
253
392e2f65 254extern int
43ef0580
AV
255qla2x00_get_link_status(scsi_qla_host_t *, uint16_t, struct link_statistics *,
256 dma_addr_t);
392e2f65 257
258extern int
43ef0580
AV
259qla24xx_get_isp_stats(scsi_qla_host_t *, struct link_statistics *,
260 dma_addr_t);
392e2f65 261
2afa19a9
AC
262extern int qla24xx_abort_command(srb_t *);
263extern int
264qla24xx_abort_target(struct fc_port *, unsigned int, int);
265extern int
266qla24xx_lun_reset(struct fc_port *, unsigned int, int);
1c7c6357 267
68af0811
AV
268extern int
269qla2x00_system_error(scsi_qla_host_t *);
270
1c7c6357
AV
271extern int
272qla2x00_set_serdes_params(scsi_qla_host_t *, uint16_t, uint16_t, uint16_t);
273
f6ef3b18
AV
274extern int
275qla2x00_stop_firmware(scsi_qla_host_t *);
276
a7a167bf 277extern int
00b6bd25
AV
278qla2x00_enable_eft_trace(scsi_qla_host_t *, dma_addr_t, uint16_t);
279extern int
280qla2x00_disable_eft_trace(scsi_qla_host_t *);
a7a167bf 281
df613b96
AV
282extern int
283qla2x00_enable_fce_trace(scsi_qla_host_t *, dma_addr_t, uint16_t , uint16_t *,
284 uint32_t *);
285
286extern int
287qla2x00_disable_fce_trace(scsi_qla_host_t *, uint64_t *, uint64_t *);
288
88729e53
AV
289extern int
290qla2x00_read_sfp(scsi_qla_host_t *, dma_addr_t, uint16_t, uint16_t, uint16_t);
291
ad0ecd61
JC
292extern int
293qla2x00_read_edc(scsi_qla_host_t *, uint16_t, uint16_t, dma_addr_t,
294 uint8_t *, uint16_t, uint16_t);
295
296extern int
297qla2x00_write_edc(scsi_qla_host_t *, uint16_t, uint16_t, dma_addr_t,
298 uint8_t *, uint16_t, uint16_t);
299
d8b45213
AV
300extern int
301qla2x00_set_idma_speed(scsi_qla_host_t *, uint16_t, uint16_t, uint16_t *);
302
4d4df193
HK
303extern int qla84xx_verify_chip(struct scsi_qla_host *, uint16_t *);
304
8a659571
AV
305extern int qla81xx_idc_ack(scsi_qla_host_t *, uint16_t *);
306
1d2874de
JC
307extern int
308qla81xx_fac_get_sector_size(scsi_qla_host_t *, uint32_t *);
309
310extern int
311qla81xx_fac_do_write_enable(scsi_qla_host_t *, int);
312
313extern int
314qla81xx_fac_erase_sector(scsi_qla_host_t *, uint32_t, uint32_t);
315
ce0423f4
AV
316extern int
317qla2x00_get_xgmac_stats(scsi_qla_host_t *, dma_addr_t, uint16_t, uint16_t *);
318
11bbc1d8
AV
319extern int
320qla2x00_get_dcbx_params(scsi_qla_host_t *, dma_addr_t, uint16_t);
321
18e7555a
AV
322extern int
323qla2x00_read_ram_word(scsi_qla_host_t *, uint32_t, uint32_t *);
324
325extern int
326qla2x00_write_ram_word(scsi_qla_host_t *, uint32_t, uint32_t);
327
1da177e4
LT
328/*
329 * Global Function Prototypes in qla_isr.c source file.
330 */
7d12e780
DH
331extern irqreturn_t qla2100_intr_handler(int, void *);
332extern irqreturn_t qla2300_intr_handler(int, void *);
333extern irqreturn_t qla24xx_intr_handler(int, void *);
73208dfd 334extern void qla2x00_process_response_queue(struct rsp_que *);
2afa19a9
AC
335extern void
336qla24xx_process_response_queue(struct scsi_qla_host *, struct rsp_que *);
73208dfd 337extern int qla2x00_request_irqs(struct qla_hw_data *, struct rsp_que *);
a8488abe
AV
338extern void qla2x00_free_irqs(scsi_qla_host_t *);
339
1da177e4
LT
340/*
341 * Global Function Prototypes in qla_sup.c source file.
342 */
1da177e4 343extern void qla2x00_release_nvram_protection(scsi_qla_host_t *);
459c5378
AV
344extern uint32_t *qla24xx_read_flash_data(scsi_qla_host_t *, uint32_t *,
345 uint32_t, uint32_t);
346extern uint8_t *qla2x00_read_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
347 uint32_t);
348extern uint8_t *qla24xx_read_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
349 uint32_t);
350extern int qla2x00_write_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
351 uint32_t);
352extern int qla24xx_write_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
353 uint32_t);
c3a2f0df
AV
354extern uint8_t *qla25xx_read_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
355 uint32_t);
356extern int qla25xx_write_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
357 uint32_t);
459c5378 358
f6df144c 359extern int qla2x00_beacon_on(struct scsi_qla_host *);
360extern int qla2x00_beacon_off(struct scsi_qla_host *);
361extern void qla2x00_beacon_blink(struct scsi_qla_host *);
362extern int qla24xx_beacon_on(struct scsi_qla_host *);
363extern int qla24xx_beacon_off(struct scsi_qla_host *);
364extern void qla24xx_beacon_blink(struct scsi_qla_host *);
365
854165f4 366extern uint8_t *qla2x00_read_optrom_data(struct scsi_qla_host *, uint8_t *,
367 uint32_t, uint32_t);
368extern int qla2x00_write_optrom_data(struct scsi_qla_host *, uint8_t *,
369 uint32_t, uint32_t);
370extern uint8_t *qla24xx_read_optrom_data(struct scsi_qla_host *, uint8_t *,
371 uint32_t, uint32_t);
372extern int qla24xx_write_optrom_data(struct scsi_qla_host *, uint8_t *,
373 uint32_t, uint32_t);
338c9161
AV
374extern uint8_t *qla25xx_read_optrom_data(struct scsi_qla_host *, uint8_t *,
375 uint32_t, uint32_t);
854165f4 376
30c47662
AV
377extern int qla2x00_get_flash_version(scsi_qla_host_t *, void *);
378extern int qla24xx_get_flash_version(scsi_qla_host_t *, void *);
379
c00d8994 380extern int qla2xxx_get_flash_info(scsi_qla_host_t *);
1ee27146 381extern int qla2xxx_get_vpd_field(scsi_qla_host_t *, char *, char *, size_t);
7d232c74 382
272976ca
AV
383extern void qla2xxx_flash_npiv_conf(scsi_qla_host_t *);
384
1da177e4
LT
385/*
386 * Global Function Prototypes in qla_dbg.c source file.
387 */
388extern void qla2100_fw_dump(scsi_qla_host_t *, int);
389extern void qla2300_fw_dump(scsi_qla_host_t *, int);
6d9b61ed 390extern void qla24xx_fw_dump(scsi_qla_host_t *, int);
c3a2f0df 391extern void qla25xx_fw_dump(scsi_qla_host_t *, int);
3a03eb79 392extern void qla81xx_fw_dump(scsi_qla_host_t *, int);
1da177e4
LT
393extern void qla2x00_dump_regs(scsi_qla_host_t *);
394extern void qla2x00_dump_buffer(uint8_t *, uint32_t);
1da177e4
LT
395
396/*
397 * Global Function Prototypes in qla_gs.c source file.
398 */
8c958a99
AV
399extern void *qla2x00_prep_ms_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
400extern void *qla24xx_prep_ms_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
1da177e4
LT
401extern int qla2x00_ga_nxt(scsi_qla_host_t *, fc_port_t *);
402extern int qla2x00_gid_pt(scsi_qla_host_t *, sw_info_t *);
403extern int qla2x00_gpn_id(scsi_qla_host_t *, sw_info_t *);
404extern int qla2x00_gnn_id(scsi_qla_host_t *, sw_info_t *);
405extern int qla2x00_rft_id(scsi_qla_host_t *);
406extern int qla2x00_rff_id(scsi_qla_host_t *);
407extern int qla2x00_rnn_id(scsi_qla_host_t *);
408extern int qla2x00_rsnn_nn(scsi_qla_host_t *);
cca5335c
AV
409extern void *qla2x00_prep_ms_fdmi_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
410extern void *qla24xx_prep_ms_fdmi_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
411extern int qla2x00_fdmi_register(scsi_qla_host_t *);
d8b45213
AV
412extern int qla2x00_gfpn_id(scsi_qla_host_t *, sw_info_t *);
413extern int qla2x00_gpsc(scsi_qla_host_t *, sw_info_t *);
1620f7c2 414extern void qla2x00_get_sym_node_name(scsi_qla_host_t *, uint8_t *);
1da177e4 415
8482e118 416/*
417 * Global Function Prototypes in qla_attr.c source file.
418 */
ee959b00
TJ
419struct device_attribute;
420extern struct device_attribute *qla2x00_host_attrs[];
1c97a12a
AV
421struct fc_function_template;
422extern struct fc_function_template qla2xxx_transport_functions;
2c3dfe3f 423extern struct fc_function_template qla2xxx_transport_vport_functions;
8482e118 424extern void qla2x00_alloc_sysfs_attr(scsi_qla_host_t *);
425extern void qla2x00_free_sysfs_attr(scsi_qla_host_t *);
8482e118 426extern void qla2x00_init_host_attr(scsi_qla_host_t *);
427extern void qla2x00_alloc_sysfs_attr(scsi_qla_host_t *);
428extern void qla2x00_free_sysfs_attr(scsi_qla_host_t *);
df613b96
AV
429
430/*
431 * Global Function Prototypes in qla_dfs.c source file.
432 */
433extern int qla2x00_dfs_setup(scsi_qla_host_t *);
434extern int qla2x00_dfs_remove(scsi_qla_host_t *);
73208dfd
AC
435
436/* Globa function prototypes for multi-q */
437extern int qla25xx_request_irq(struct rsp_que *);
618a7523
AC
438extern int qla25xx_init_req_que(struct scsi_qla_host *, struct req_que *);
439extern int qla25xx_init_rsp_que(struct scsi_qla_host *, struct rsp_que *);
73208dfd 440extern int qla25xx_create_req_que(struct qla_hw_data *, uint16_t, uint8_t,
2afa19a9 441 uint16_t, int, uint8_t);
73208dfd 442extern int qla25xx_create_rsp_que(struct qla_hw_data *, uint16_t, uint8_t,
2afa19a9 443 uint16_t, int);
73208dfd
AC
444extern int qla25xx_update_req_que(struct scsi_qla_host *, uint8_t, uint8_t);
445extern void qla2x00_init_response_q_entries(struct rsp_que *);
446extern int qla25xx_delete_req_que(struct scsi_qla_host *, struct req_que *);
447extern int qla25xx_delete_rsp_que(struct scsi_qla_host *, struct rsp_que *);
448extern int qla25xx_create_queues(struct scsi_qla_host *, uint8_t);
2afa19a9 449extern int qla25xx_delete_queues(struct scsi_qla_host *);
17d98630
AC
450extern uint16_t qla24xx_rd_req_reg(struct qla_hw_data *, uint16_t);
451extern uint16_t qla25xx_rd_req_reg(struct qla_hw_data *, uint16_t);
452extern void qla24xx_wrt_req_reg(struct qla_hw_data *, uint16_t, uint16_t);
453extern void qla25xx_wrt_req_reg(struct qla_hw_data *, uint16_t, uint16_t);
454extern void qla25xx_wrt_rsp_reg(struct qla_hw_data *, uint16_t, uint16_t);
455extern void qla24xx_wrt_rsp_reg(struct qla_hw_data *, uint16_t, uint16_t);
2afa19a9
AC
456extern struct scsi_qla_host * qla25xx_get_host(struct rsp_que *);
457
1da177e4 458#endif /* _QLA_GBL_H */
This page took 0.464936 seconds and 5 git commands to generate.