[ARM] Remove yucky ifdefs to print "id(wb)BRR" suffix on CPU name
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / drivers / scsi / qla2xxx / qla_gbl.h
blob164d53ccbfd0c60223d814ad15627a72289a6d05
1 /*
2 * QLogic Fibre Channel HBA Driver
3 * Copyright (c) 2003-2005 QLogic Corporation
5 * See LICENSE.qla2xxx for copyright and licensing details.
6 */
7 #ifndef __QLA_GBL_H
8 #define __QLA_GBL_H
10 #include <linux/interrupt.h>
13 * Global Function Prototypes in qla_init.c source file.
15 extern int qla2x00_initialize_adapter(scsi_qla_host_t *);
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 void qla2x00_reset_chip(struct scsi_qla_host *);
21 extern void qla24xx_reset_chip(struct scsi_qla_host *);
22 extern int qla2x00_chip_diag(struct scsi_qla_host *);
23 extern int qla24xx_chip_diag(struct scsi_qla_host *);
24 extern void qla2x00_config_rings(struct scsi_qla_host *);
25 extern void qla24xx_config_rings(struct scsi_qla_host *);
26 extern void qla2x00_reset_adapter(struct scsi_qla_host *);
27 extern void qla24xx_reset_adapter(struct scsi_qla_host *);
28 extern int qla2x00_nvram_config(struct scsi_qla_host *);
29 extern int qla24xx_nvram_config(struct scsi_qla_host *);
30 extern void qla2x00_update_fw_options(struct scsi_qla_host *);
31 extern void qla24xx_update_fw_options(scsi_qla_host_t *);
32 extern int qla2x00_load_risc(struct scsi_qla_host *, uint32_t *);
33 extern int qla24xx_load_risc(scsi_qla_host_t *, uint32_t *);
34 extern int qla24xx_load_risc_flash(scsi_qla_host_t *, uint32_t *);
36 extern fc_port_t *qla2x00_alloc_fcport(scsi_qla_host_t *, gfp_t);
38 extern int qla2x00_loop_resync(scsi_qla_host_t *);
40 extern int qla2x00_find_new_loop_id(scsi_qla_host_t *, fc_port_t *);
41 extern int qla2x00_fabric_login(scsi_qla_host_t *, fc_port_t *, uint16_t *);
42 extern int qla2x00_local_device_login(scsi_qla_host_t *, fc_port_t *);
44 extern void qla2x00_restart_queues(scsi_qla_host_t *, uint8_t);
46 extern void qla2x00_rescan_fcports(scsi_qla_host_t *);
47 extern void qla2x00_update_fcports(scsi_qla_host_t *);
49 extern int qla2x00_abort_isp(scsi_qla_host_t *);
51 extern void qla2x00_update_fcport(scsi_qla_host_t *, fc_port_t *);
52 extern void qla2x00_reg_remote_port(scsi_qla_host_t *, fc_port_t *);
55 * Global Data in qla_os.c source file.
57 extern char qla2x00_version_str[];
59 extern int ql2xlogintimeout;
60 extern int qlport_down_retry;
61 extern int ql2xplogiabsentdevice;
62 extern int ql2xloginretrycount;
63 extern int ql2xfdmienable;
65 extern void qla2x00_sp_compl(scsi_qla_host_t *, srb_t *);
67 extern char *qla2x00_get_fw_version_str(struct scsi_qla_host *, char *);
69 extern void qla2x00_mark_device_lost(scsi_qla_host_t *, fc_port_t *, int, int);
70 extern void qla2x00_mark_all_devices_lost(scsi_qla_host_t *, int);
72 extern int qla2x00_down_timeout(struct semaphore *, unsigned long);
74 extern struct fw_blob *qla2x00_request_firmware(scsi_qla_host_t *);
76 extern int qla2x00_wait_for_hba_online(scsi_qla_host_t *);
78 extern void qla2xxx_wake_dpc(scsi_qla_host_t *);
81 * Global Function Prototypes in qla_iocb.c source file.
83 extern void qla2x00_isp_cmd(scsi_qla_host_t *);
85 extern uint16_t qla2x00_calc_iocbs_32(uint16_t);
86 extern uint16_t qla2x00_calc_iocbs_64(uint16_t);
87 extern void qla2x00_build_scsi_iocbs_32(srb_t *, cmd_entry_t *, uint16_t);
88 extern void qla2x00_build_scsi_iocbs_64(srb_t *, cmd_entry_t *, uint16_t);
89 extern int qla2x00_start_scsi(srb_t *sp);
90 extern int qla24xx_start_scsi(srb_t *sp);
91 int qla2x00_marker(scsi_qla_host_t *, uint16_t, uint16_t, uint8_t);
92 int __qla2x00_marker(scsi_qla_host_t *, uint16_t, uint16_t, uint8_t);
95 * Global Function Prototypes in qla_mbx.c source file.
97 extern int
98 qla2x00_load_ram(scsi_qla_host_t *, dma_addr_t, uint32_t, uint32_t);
100 extern int
101 qla2x00_execute_fw(scsi_qla_host_t *, uint32_t);
103 extern void
104 qla2x00_get_fw_version(scsi_qla_host_t *, uint16_t *,
105 uint16_t *, uint16_t *, uint16_t *, uint32_t *);
107 extern int
108 qla2x00_get_fw_options(scsi_qla_host_t *, uint16_t *);
110 extern int
111 qla2x00_set_fw_options(scsi_qla_host_t *, uint16_t *);
113 extern int
114 qla2x00_mbx_reg_test(scsi_qla_host_t *);
116 extern int
117 qla2x00_verify_checksum(scsi_qla_host_t *, uint32_t);
119 extern int
120 qla2x00_issue_iocb(scsi_qla_host_t *, void *, dma_addr_t, size_t);
122 extern int
123 qla2x00_abort_command(scsi_qla_host_t *, srb_t *);
125 #if USE_ABORT_TGT
126 extern int
127 qla2x00_abort_target(fc_port_t *);
128 #endif
130 extern int
131 qla2x00_get_adapter_id(scsi_qla_host_t *, uint16_t *, uint8_t *, uint8_t *,
132 uint8_t *, uint16_t *);
134 extern int
135 qla2x00_get_retry_cnt(scsi_qla_host_t *, uint8_t *, uint8_t *, uint16_t *);
137 extern int
138 qla2x00_init_firmware(scsi_qla_host_t *, uint16_t);
140 extern int
141 qla2x00_get_port_database(scsi_qla_host_t *, fc_port_t *, uint8_t);
143 extern int
144 qla2x00_get_firmware_state(scsi_qla_host_t *, uint16_t *);
146 extern int
147 qla2x00_get_port_name(scsi_qla_host_t *, uint16_t, uint8_t *, uint8_t);
149 extern int
150 qla2x00_lip_reset(scsi_qla_host_t *);
152 extern int
153 qla2x00_send_sns(scsi_qla_host_t *, dma_addr_t, uint16_t, size_t);
155 extern int
156 qla2x00_login_fabric(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t,
157 uint16_t *, uint8_t);
158 extern int
159 qla24xx_login_fabric(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t,
160 uint16_t *, uint8_t);
162 extern int
163 qla2x00_login_local_device(scsi_qla_host_t *, fc_port_t *, uint16_t *,
164 uint8_t);
166 extern int
167 qla2x00_fabric_logout(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t);
169 extern int
170 qla24xx_fabric_logout(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t);
172 extern int
173 qla2x00_full_login_lip(scsi_qla_host_t *ha);
175 extern int
176 qla2x00_get_id_list(scsi_qla_host_t *, void *, dma_addr_t, uint16_t *);
178 extern int
179 qla2x00_get_resource_cnts(scsi_qla_host_t *, uint16_t *, uint16_t *, uint16_t *,
180 uint16_t *);
182 extern int
183 qla2x00_get_fcal_position_map(scsi_qla_host_t *ha, char *pos_map);
185 extern int
186 qla2x00_get_link_status(scsi_qla_host_t *, uint16_t, link_stat_t *,
187 uint16_t *);
189 extern int
190 qla24xx_get_isp_stats(scsi_qla_host_t *, uint32_t *, uint32_t, uint16_t *);
192 extern int qla24xx_abort_command(scsi_qla_host_t *, srb_t *);
193 extern int qla24xx_abort_target(fc_port_t *);
195 extern int qla2x00_system_error(scsi_qla_host_t *);
197 extern int
198 qla2x00_get_serdes_params(scsi_qla_host_t *, uint16_t *, uint16_t *,
199 uint16_t *);
201 extern int
202 qla2x00_set_serdes_params(scsi_qla_host_t *, uint16_t, uint16_t, uint16_t);
204 extern int
205 qla2x00_stop_firmware(scsi_qla_host_t *);
208 * Global Function Prototypes in qla_isr.c source file.
210 extern irqreturn_t qla2100_intr_handler(int, void *, struct pt_regs *);
211 extern irqreturn_t qla2300_intr_handler(int, void *, struct pt_regs *);
212 extern irqreturn_t qla24xx_intr_handler(int, void *, struct pt_regs *);
213 extern void qla2x00_process_response_queue(struct scsi_qla_host *);
214 extern void qla24xx_process_response_queue(struct scsi_qla_host *);
217 * Global Function Prototypes in qla_sup.c source file.
219 extern void qla2x00_lock_nvram_access(scsi_qla_host_t *);
220 extern void qla2x00_unlock_nvram_access(scsi_qla_host_t *);
221 extern void qla2x00_release_nvram_protection(scsi_qla_host_t *);
222 extern uint16_t qla2x00_get_nvram_word(scsi_qla_host_t *, uint32_t);
223 extern void qla2x00_write_nvram_word(scsi_qla_host_t *, uint32_t, uint16_t);
224 extern uint32_t *qla24xx_read_flash_data(scsi_qla_host_t *, uint32_t *,
225 uint32_t, uint32_t);
226 extern uint8_t *qla2x00_read_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
227 uint32_t);
228 extern uint8_t *qla24xx_read_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
229 uint32_t);
230 extern int qla2x00_write_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
231 uint32_t);
232 extern int qla24xx_write_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
233 uint32_t);
235 extern int qla2x00_beacon_on(struct scsi_qla_host *);
236 extern int qla2x00_beacon_off(struct scsi_qla_host *);
237 extern void qla2x00_beacon_blink(struct scsi_qla_host *);
238 extern int qla24xx_beacon_on(struct scsi_qla_host *);
239 extern int qla24xx_beacon_off(struct scsi_qla_host *);
240 extern void qla24xx_beacon_blink(struct scsi_qla_host *);
242 extern uint8_t *qla2x00_read_optrom_data(struct scsi_qla_host *, uint8_t *,
243 uint32_t, uint32_t);
244 extern int qla2x00_write_optrom_data(struct scsi_qla_host *, uint8_t *,
245 uint32_t, uint32_t);
246 extern uint8_t *qla24xx_read_optrom_data(struct scsi_qla_host *, uint8_t *,
247 uint32_t, uint32_t);
248 extern int qla24xx_write_optrom_data(struct scsi_qla_host *, uint8_t *,
249 uint32_t, uint32_t);
252 * Global Function Prototypes in qla_dbg.c source file.
254 extern void qla2100_fw_dump(scsi_qla_host_t *, int);
255 extern void qla2300_fw_dump(scsi_qla_host_t *, int);
256 extern void qla24xx_fw_dump(scsi_qla_host_t *, int);
257 extern void qla2100_ascii_fw_dump(scsi_qla_host_t *);
258 extern void qla2300_ascii_fw_dump(scsi_qla_host_t *);
259 extern void qla24xx_ascii_fw_dump(scsi_qla_host_t *);
260 extern void qla2x00_dump_regs(scsi_qla_host_t *);
261 extern void qla2x00_dump_buffer(uint8_t *, uint32_t);
262 extern void qla2x00_print_scsi_cmd(struct scsi_cmnd *);
263 extern void qla2x00_dump_pkt(void *);
266 * Global Function Prototypes in qla_gs.c source file.
268 extern void *qla2x00_prep_ms_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
269 extern void *qla24xx_prep_ms_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
270 extern int qla2x00_ga_nxt(scsi_qla_host_t *, fc_port_t *);
271 extern int qla2x00_gid_pt(scsi_qla_host_t *, sw_info_t *);
272 extern int qla2x00_gpn_id(scsi_qla_host_t *, sw_info_t *);
273 extern int qla2x00_gnn_id(scsi_qla_host_t *, sw_info_t *);
274 extern int qla2x00_rft_id(scsi_qla_host_t *);
275 extern int qla2x00_rff_id(scsi_qla_host_t *);
276 extern int qla2x00_rnn_id(scsi_qla_host_t *);
277 extern int qla2x00_rsnn_nn(scsi_qla_host_t *);
278 extern void *qla2x00_prep_ms_fdmi_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
279 extern void *qla24xx_prep_ms_fdmi_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
280 extern int qla2x00_fdmi_register(scsi_qla_host_t *);
283 * Global Function Prototypes in qla_xioctl.c source file.
285 #define qla2x00_enqueue_aen(ha, cmd, mode) do { } while (0)
286 #define qla2x00_alloc_ioctl_mem(ha) (0)
287 #define qla2x00_free_ioctl_mem(ha) do { } while (0)
290 * Global Function Prototypes in qla_attr.c source file.
292 struct class_device_attribute;
293 extern struct class_device_attribute *qla2x00_host_attrs[];
294 struct fc_function_template;
295 extern struct fc_function_template qla2xxx_transport_functions;
296 extern void qla2x00_alloc_sysfs_attr(scsi_qla_host_t *);
297 extern void qla2x00_free_sysfs_attr(scsi_qla_host_t *);
298 extern void qla2x00_init_host_attr(scsi_qla_host_t *);
299 extern void qla2x00_alloc_sysfs_attr(scsi_qla_host_t *);
300 extern void qla2x00_free_sysfs_attr(scsi_qla_host_t *);
301 #endif /* _QLA_GBL_H */