diff options
author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
commit | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch) | |
tree | 0bba044c4ce775e45a88a51686b5d9f90697ea9d /drivers/scsi/qla2xxx/qla_gbl.h |
Linux-2.6.12-rc2v2.6.12-rc2
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.
Let it rip!
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_gbl.h')
-rw-r--r-- | drivers/scsi/qla2xxx/qla_gbl.h | 257 |
1 files changed, 257 insertions, 0 deletions
diff --git a/drivers/scsi/qla2xxx/qla_gbl.h b/drivers/scsi/qla2xxx/qla_gbl.h new file mode 100644 index 000000000000..5adf2af7ba64 --- /dev/null +++ b/drivers/scsi/qla2xxx/qla_gbl.h | |||
@@ -0,0 +1,257 @@ | |||
1 | /******************************************************************************** | ||
2 | * QLOGIC LINUX SOFTWARE | ||
3 | * | ||
4 | * QLogic ISP2x00 device driver for Linux 2.6.x | ||
5 | * Copyright (C) 2003-2004 QLogic Corporation | ||
6 | * (www.qlogic.com) | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or modify it | ||
9 | * under the terms of the GNU General Public License as published by the | ||
10 | * Free Software Foundation; either version 2, or (at your option) any | ||
11 | * later version. | ||
12 | * | ||
13 | * This program is distributed in the hope that it will be useful, but | ||
14 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
16 | * General Public License for more details. | ||
17 | * | ||
18 | ****************************************************************************** | ||
19 | * Global include file. | ||
20 | ******************************************************************************/ | ||
21 | |||
22 | |||
23 | #ifndef __QLA_GBL_H | ||
24 | #define __QLA_GBL_H | ||
25 | |||
26 | #include <linux/interrupt.h> | ||
27 | |||
28 | extern void qla2x00_remove_one(struct pci_dev *); | ||
29 | extern int qla2x00_probe_one(struct pci_dev *, struct qla_board_info *); | ||
30 | |||
31 | /* | ||
32 | * Global Function Prototypes in qla_init.c source file. | ||
33 | */ | ||
34 | extern int qla2x00_initialize_adapter(scsi_qla_host_t *); | ||
35 | extern fc_port_t *qla2x00_alloc_fcport(scsi_qla_host_t *, int); | ||
36 | |||
37 | extern int qla2x00_loop_resync(scsi_qla_host_t *); | ||
38 | |||
39 | extern int qla2x00_find_new_loop_id(scsi_qla_host_t *, fc_port_t *); | ||
40 | extern int qla2x00_fabric_login(scsi_qla_host_t *, fc_port_t *, uint16_t *); | ||
41 | extern int qla2x00_local_device_login(scsi_qla_host_t *, uint16_t); | ||
42 | |||
43 | extern void qla2x00_restart_queues(scsi_qla_host_t *, uint8_t); | ||
44 | |||
45 | extern void qla2x00_rescan_fcports(scsi_qla_host_t *); | ||
46 | |||
47 | extern void qla2x00_tgt_free(scsi_qla_host_t *ha, uint16_t t); | ||
48 | |||
49 | extern int qla2x00_abort_isp(scsi_qla_host_t *); | ||
50 | |||
51 | /* | ||
52 | * Global Data in qla_os.c source file. | ||
53 | */ | ||
54 | extern char qla2x00_version_str[]; | ||
55 | |||
56 | extern int num_hosts; | ||
57 | extern int apiHBAInstance; | ||
58 | |||
59 | extern struct _qla2x00stats qla2x00_stats; | ||
60 | extern int ql2xretrycount; | ||
61 | extern int ql2xlogintimeout; | ||
62 | extern int qlport_down_retry; | ||
63 | extern int ql2xmaxqdepth; | ||
64 | extern int displayConfig; | ||
65 | extern int ql2xplogiabsentdevice; | ||
66 | extern int ql2xenablezio; | ||
67 | extern int ql2xintrdelaytimer; | ||
68 | extern int ql2xloginretrycount; | ||
69 | |||
70 | extern int ConfigRequired; | ||
71 | |||
72 | extern int Bind; | ||
73 | extern int ql2xsuspendcount; | ||
74 | #if defined(MODULE) | ||
75 | extern char *ql2xopts; | ||
76 | #endif | ||
77 | |||
78 | extern char *qla2x00_get_fw_version_str(struct scsi_qla_host *, char *); | ||
79 | |||
80 | extern void qla2x00_cmd_timeout(srb_t *); | ||
81 | |||
82 | extern int __qla2x00_suspend_lun(scsi_qla_host_t *, os_lun_t *, int, int, int); | ||
83 | |||
84 | extern void qla2x00_done(scsi_qla_host_t *); | ||
85 | extern void qla2x00_next(scsi_qla_host_t *); | ||
86 | extern void qla2x00_flush_failover_q(scsi_qla_host_t *, os_lun_t *); | ||
87 | extern void qla2x00_reset_lun_fo_counts(scsi_qla_host_t *, os_lun_t *); | ||
88 | |||
89 | extern void qla2x00_extend_timeout(struct scsi_cmnd *, int); | ||
90 | |||
91 | extern void qla2x00_mark_device_lost(scsi_qla_host_t *, fc_port_t *, int); | ||
92 | extern void qla2x00_mark_all_devices_lost(scsi_qla_host_t *); | ||
93 | |||
94 | extern void qla2x00_abort_queues(scsi_qla_host_t *, uint8_t); | ||
95 | |||
96 | extern void qla2x00_blink_led(scsi_qla_host_t *); | ||
97 | |||
98 | extern int qla2x00_down_timeout(struct semaphore *, unsigned long); | ||
99 | |||
100 | /* | ||
101 | * Global Function Prototypes in qla_iocb.c source file. | ||
102 | */ | ||
103 | extern void qla2x00_isp_cmd(scsi_qla_host_t *); | ||
104 | |||
105 | extern uint16_t qla2x00_calc_iocbs_32(uint16_t); | ||
106 | extern uint16_t qla2x00_calc_iocbs_64(uint16_t); | ||
107 | extern void qla2x00_build_scsi_iocbs_32(srb_t *, cmd_entry_t *, uint16_t); | ||
108 | extern void qla2x00_build_scsi_iocbs_64(srb_t *, cmd_entry_t *, uint16_t); | ||
109 | extern int qla2x00_start_scsi(srb_t *sp); | ||
110 | int qla2x00_marker(scsi_qla_host_t *, uint16_t, uint16_t, uint8_t); | ||
111 | int __qla2x00_marker(scsi_qla_host_t *, uint16_t, uint16_t, uint8_t); | ||
112 | |||
113 | /* | ||
114 | * Global Function Prototypes in qla_mbx.c source file. | ||
115 | */ | ||
116 | extern int | ||
117 | qla2x00_load_ram(scsi_qla_host_t *, dma_addr_t, uint16_t, uint16_t); | ||
118 | |||
119 | extern int | ||
120 | qla2x00_load_ram_ext(scsi_qla_host_t *, dma_addr_t, uint32_t, uint16_t); | ||
121 | |||
122 | extern int | ||
123 | qla2x00_execute_fw(scsi_qla_host_t *); | ||
124 | |||
125 | extern void | ||
126 | qla2x00_get_fw_version(scsi_qla_host_t *, uint16_t *, | ||
127 | uint16_t *, uint16_t *, uint16_t *, uint32_t *); | ||
128 | |||
129 | extern int | ||
130 | qla2x00_get_fw_options(scsi_qla_host_t *, uint16_t *); | ||
131 | |||
132 | extern int | ||
133 | qla2x00_set_fw_options(scsi_qla_host_t *, uint16_t *); | ||
134 | |||
135 | extern int | ||
136 | qla2x00_mbx_reg_test(scsi_qla_host_t *); | ||
137 | |||
138 | extern int | ||
139 | qla2x00_verify_checksum(scsi_qla_host_t *); | ||
140 | |||
141 | extern int | ||
142 | qla2x00_issue_iocb(scsi_qla_host_t *, void *, dma_addr_t, size_t); | ||
143 | |||
144 | extern int | ||
145 | qla2x00_abort_command(scsi_qla_host_t *, srb_t *); | ||
146 | |||
147 | #if USE_ABORT_TGT | ||
148 | extern int | ||
149 | qla2x00_abort_target(fc_port_t *fcport); | ||
150 | #endif | ||
151 | |||
152 | extern int | ||
153 | qla2x00_target_reset(scsi_qla_host_t *, uint16_t, uint16_t); | ||
154 | |||
155 | extern int | ||
156 | qla2x00_get_adapter_id(scsi_qla_host_t *, uint16_t *, uint8_t *, uint8_t *, | ||
157 | uint8_t *, uint16_t *); | ||
158 | |||
159 | extern int | ||
160 | qla2x00_get_retry_cnt(scsi_qla_host_t *, uint8_t *, uint8_t *, uint16_t *); | ||
161 | |||
162 | extern int | ||
163 | qla2x00_init_firmware(scsi_qla_host_t *, uint16_t); | ||
164 | |||
165 | extern int | ||
166 | qla2x00_get_port_database(scsi_qla_host_t *, fc_port_t *, uint8_t); | ||
167 | |||
168 | extern int | ||
169 | qla2x00_get_firmware_state(scsi_qla_host_t *, uint16_t *); | ||
170 | |||
171 | extern int | ||
172 | qla2x00_get_port_name(scsi_qla_host_t *, uint16_t, uint8_t *, uint8_t); | ||
173 | |||
174 | extern int | ||
175 | qla2x00_lip_reset(scsi_qla_host_t *); | ||
176 | |||
177 | extern int | ||
178 | qla2x00_send_sns(scsi_qla_host_t *, dma_addr_t, uint16_t, size_t); | ||
179 | |||
180 | extern int | ||
181 | qla2x00_login_fabric(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t, | ||
182 | uint16_t *, uint8_t); | ||
183 | |||
184 | extern int | ||
185 | qla2x00_login_local_device(scsi_qla_host_t *, uint16_t, uint16_t *, uint8_t); | ||
186 | |||
187 | extern int | ||
188 | qla2x00_fabric_logout(scsi_qla_host_t *ha, uint16_t loop_id); | ||
189 | |||
190 | extern int | ||
191 | qla2x00_full_login_lip(scsi_qla_host_t *ha); | ||
192 | |||
193 | extern int | ||
194 | qla2x00_get_id_list(scsi_qla_host_t *, void *, dma_addr_t, uint16_t *); | ||
195 | |||
196 | extern int | ||
197 | qla2x00_get_resource_cnts(scsi_qla_host_t *, uint16_t *, uint16_t *, uint16_t *, | ||
198 | uint16_t *); | ||
199 | |||
200 | extern int | ||
201 | qla2x00_get_fcal_position_map(scsi_qla_host_t *ha, char *pos_map); | ||
202 | |||
203 | /* | ||
204 | * Global Function Prototypes in qla_isr.c source file. | ||
205 | */ | ||
206 | extern irqreturn_t qla2100_intr_handler(int, void *, struct pt_regs *); | ||
207 | extern irqreturn_t qla2300_intr_handler(int, void *, struct pt_regs *); | ||
208 | extern void qla2x00_process_response_queue(struct scsi_qla_host *); | ||
209 | |||
210 | /* | ||
211 | * Global Function Prototypes in qla_sup.c source file. | ||
212 | */ | ||
213 | extern void qla2x00_lock_nvram_access(scsi_qla_host_t *); | ||
214 | extern void qla2x00_unlock_nvram_access(scsi_qla_host_t *); | ||
215 | extern void qla2x00_release_nvram_protection(scsi_qla_host_t *); | ||
216 | extern uint16_t qla2x00_get_nvram_word(scsi_qla_host_t *, uint32_t); | ||
217 | extern void qla2x00_write_nvram_word(scsi_qla_host_t *, uint32_t, uint16_t); | ||
218 | /* | ||
219 | * Global Function Prototypes in qla_dbg.c source file. | ||
220 | */ | ||
221 | extern void qla2100_fw_dump(scsi_qla_host_t *, int); | ||
222 | extern void qla2300_fw_dump(scsi_qla_host_t *, int); | ||
223 | extern void qla2100_ascii_fw_dump(scsi_qla_host_t *); | ||
224 | extern void qla2300_ascii_fw_dump(scsi_qla_host_t *); | ||
225 | extern void qla2x00_dump_regs(scsi_qla_host_t *); | ||
226 | extern void qla2x00_dump_buffer(uint8_t *, uint32_t); | ||
227 | extern void qla2x00_print_scsi_cmd(struct scsi_cmnd *); | ||
228 | |||
229 | /* | ||
230 | * Global Function Prototypes in qla_gs.c source file. | ||
231 | */ | ||
232 | extern int qla2x00_ga_nxt(scsi_qla_host_t *, fc_port_t *); | ||
233 | extern int qla2x00_gid_pt(scsi_qla_host_t *, sw_info_t *); | ||
234 | extern int qla2x00_gpn_id(scsi_qla_host_t *, sw_info_t *); | ||
235 | extern int qla2x00_gnn_id(scsi_qla_host_t *, sw_info_t *); | ||
236 | extern int qla2x00_rft_id(scsi_qla_host_t *); | ||
237 | extern int qla2x00_rff_id(scsi_qla_host_t *); | ||
238 | extern int qla2x00_rnn_id(scsi_qla_host_t *); | ||
239 | extern int qla2x00_rsnn_nn(scsi_qla_host_t *); | ||
240 | |||
241 | /* | ||
242 | * Global Function Prototypes in qla_rscn.c source file. | ||
243 | */ | ||
244 | extern fc_port_t *qla2x00_alloc_rscn_fcport(scsi_qla_host_t *, int); | ||
245 | extern int qla2x00_handle_port_rscn(scsi_qla_host_t *, uint32_t, fc_port_t *, | ||
246 | int); | ||
247 | extern void qla2x00_process_iodesc(scsi_qla_host_t *, struct mbx_entry *); | ||
248 | extern void qla2x00_cancel_io_descriptors(scsi_qla_host_t *); | ||
249 | |||
250 | /* | ||
251 | * Global Function Prototypes in qla_xioctl.c source file. | ||
252 | */ | ||
253 | #define qla2x00_enqueue_aen(ha, cmd, mode) do { } while (0) | ||
254 | #define qla2x00_alloc_ioctl_mem(ha) (0) | ||
255 | #define qla2x00_free_ioctl_mem(ha) do { } while (0) | ||
256 | |||
257 | #endif /* _QLA_GBL_H */ | ||