qla_gbl.h 16.5 KB
Newer Older
A
Andrew Vasquez 已提交
1 2
/*
 * QLogic Fibre Channel HBA Driver
3
 * Copyright (c)  2003-2008 QLogic Corporation
A
Andrew Vasquez 已提交
4 5 6
 *
 * See LICENSE.qla2xxx for copyright and licensing details.
 */
L
Linus Torvalds 已提交
7 8 9 10 11 12 13 14 15
#ifndef __QLA_GBL_H
#define	__QLA_GBL_H

#include <linux/interrupt.h>

/*
 * Global Function Prototypes in qla_init.c source file.
 */
extern int qla2x00_initialize_adapter(scsi_qla_host_t *);
16 17 18

extern int qla2100_pci_config(struct scsi_qla_host *);
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 int qla81xx_nvram_config(struct scsi_qla_host *);
32
extern void qla2x00_update_fw_options(struct scsi_qla_host *);
33
extern void qla24xx_update_fw_options(scsi_qla_host_t *);
34
extern void qla81xx_update_fw_options(scsi_qla_host_t *);
35
extern int qla2x00_load_risc(struct scsi_qla_host *, uint32_t *);
36
extern int qla24xx_load_risc(scsi_qla_host_t *, uint32_t *);
37
extern int qla81xx_load_risc(scsi_qla_host_t *, uint32_t *);
L
Linus Torvalds 已提交
38 39 40 41

extern int qla2x00_loop_resync(scsi_qla_host_t *);

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 *);
L
Linus Torvalds 已提交
43

44
extern void qla2x00_update_fcports(scsi_qla_host_t *);
L
Linus Torvalds 已提交
45 46 47

extern int qla2x00_abort_isp(scsi_qla_host_t *);

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
extern void qla84xx_put_chip(struct scsi_qla_host *);

55 56 57 58 59 60 61 62
extern int qla2x00_async_login(struct scsi_qla_host *, fc_port_t *,
    uint16_t *);
extern int qla2x00_async_logout(struct scsi_qla_host *, fc_port_t *);
extern int qla2x00_async_login_done(struct scsi_qla_host *, fc_port_t *,
    uint16_t *);
extern int qla2x00_async_logout_done(struct scsi_qla_host *, fc_port_t *,
    uint16_t *);

L
Linus Torvalds 已提交
63 64 65 66 67 68 69 70 71
/*
 * Global Data in qla_os.c source file.
 */
extern char qla2x00_version_str[];

extern int ql2xlogintimeout;
extern int qlport_down_retry;
extern int ql2xplogiabsentdevice;
extern int ql2xloginretrycount;
72
extern int ql2xfdmienable;
73
extern int ql2xallocfwdump;
74
extern int ql2xextended_error_logging;
75
extern int ql2xqfullrampup;
76
extern int ql2xqfulltracking;
77
extern int ql2xiidmaenable;
78
extern int ql2xmaxqueues;
79
extern int ql2xmultique_tag;
80
extern int ql2xfwloadbin;
81

82
extern int qla2x00_loop_reset(scsi_qla_host_t *);
83
extern void qla2x00_abort_all_cmds(scsi_qla_host_t *, int);
84 85
extern int qla2x00_post_aen_work(struct scsi_qla_host *, enum
    fc_host_event_code, u32);
86
extern int qla2x00_post_idc_ack_work(struct scsi_qla_host *, uint16_t *);
87 88 89 90 91 92 93 94
extern int qla2x00_post_async_login_work(struct scsi_qla_host *, fc_port_t *,
    uint16_t *);
extern int qla2x00_post_async_login_done_work(struct scsi_qla_host *,
    fc_port_t *, uint16_t *);
extern int qla2x00_post_async_logout_work(struct scsi_qla_host *, fc_port_t *,
    uint16_t *);
extern int qla2x00_post_async_logout_done_work(struct scsi_qla_host *,
    fc_port_t *, uint16_t *);
95
extern int qla2x00_post_uevent_work(struct scsi_qla_host *, u32);
96

97
extern int qla81xx_restart_mpi_firmware(scsi_qla_host_t *);
98

99
extern void qla2x00_abort_fcport_cmds(fc_port_t *);
100 101 102 103
extern struct scsi_qla_host *qla2x00_create_host(struct scsi_host_template *,
	struct qla_hw_data *);
extern void qla2x00_free_host(struct scsi_qla_host *);
extern void qla2x00_relogin(struct scsi_qla_host *);
104 105
extern void qla2x00_do_work(struct scsi_qla_host *);

106 107 108
/*
 * Global Functions in qla_mid.c source file.
 */
109
extern struct scsi_host_template qla2xxx_driver_template;
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
extern struct scsi_transport_template *qla2xxx_transport_vport_template;
extern void qla2x00_timer(scsi_qla_host_t *);
extern void qla2x00_start_timer(scsi_qla_host_t *, void *, unsigned long);
extern void qla24xx_deallocate_vp_id(scsi_qla_host_t *);
extern int qla24xx_disable_vp (scsi_qla_host_t *);
extern int qla24xx_enable_vp (scsi_qla_host_t *);
extern int qla24xx_control_vp(scsi_qla_host_t *, int );
extern int qla24xx_modify_vp_config(scsi_qla_host_t *);
extern int qla2x00_send_change_request(scsi_qla_host_t *, uint16_t, uint16_t);
extern void qla2x00_vp_stop_timer(scsi_qla_host_t *);
extern int qla24xx_configure_vhba (scsi_qla_host_t *);
extern void qla24xx_report_id_acquisition(scsi_qla_host_t *,
    struct vp_rpt_id_entry_24xx *);
extern void qla2x00_do_dpc_all_vps(scsi_qla_host_t *);
extern int qla24xx_vport_create_req_sanity_check(struct fc_vport *);
extern scsi_qla_host_t * qla24xx_create_vhost(struct fc_vport *);
L
Linus Torvalds 已提交
126

127
extern void qla2x00_sp_compl(struct qla_hw_data *, srb_t *);
L
Linus Torvalds 已提交
128 129 130

extern char *qla2x00_get_fw_version_str(struct scsi_qla_host *, char *);

131 132
extern void qla2x00_mark_device_lost(scsi_qla_host_t *, fc_port_t *, int, int);
extern void qla2x00_mark_all_devices_lost(scsi_qla_host_t *, int);
L
Linus Torvalds 已提交
133

134
extern struct fw_blob *qla2x00_request_firmware(scsi_qla_host_t *);
L
Linus Torvalds 已提交
135

136
extern int qla2x00_wait_for_hba_online(scsi_qla_host_t *);
137
extern int qla2x00_wait_for_chip_reset(scsi_qla_host_t *);
138

139
extern void qla2xxx_wake_dpc(struct scsi_qla_host *);
140 141 142
extern void qla2x00_alert_all_vps(struct rsp_que *, uint16_t *);
extern void qla2x00_async_event(scsi_qla_host_t *, struct rsp_que *,
	uint16_t *);
143
extern int  qla2x00_vp_abort_isp(scsi_qla_host_t *);
144

L
Linus Torvalds 已提交
145 146 147 148 149 150 151 152
/*
 * Global Function Prototypes in qla_iocb.c source file.
 */
extern uint16_t qla2x00_calc_iocbs_32(uint16_t);
extern uint16_t qla2x00_calc_iocbs_64(uint16_t);
extern void qla2x00_build_scsi_iocbs_32(srb_t *, cmd_entry_t *, uint16_t);
extern void qla2x00_build_scsi_iocbs_64(srb_t *, cmd_entry_t *, uint16_t);
extern int qla2x00_start_scsi(srb_t *sp);
153
extern int qla24xx_start_scsi(srb_t *sp);
154 155 156 157
int qla2x00_marker(struct scsi_qla_host *, struct req_que *, struct rsp_que *,
						uint16_t, uint16_t, uint8_t);
int __qla2x00_marker(struct scsi_qla_host *, struct req_que *, struct rsp_que *,
						uint16_t, uint16_t, uint8_t);
158
extern int qla2x00_start_sp(srb_t *);
L
Linus Torvalds 已提交
159 160 161 162 163

/*
 * Global Function Prototypes in qla_mbx.c source file.
 */
extern int
164
qla2x00_load_ram(scsi_qla_host_t *, dma_addr_t, uint32_t, uint32_t);
L
Linus Torvalds 已提交
165

166 167 168
extern int
qla2x00_dump_ram(scsi_qla_host_t *, dma_addr_t, uint32_t, uint32_t);

L
Linus Torvalds 已提交
169
extern int
170
qla2x00_execute_fw(scsi_qla_host_t *, uint32_t);
L
Linus Torvalds 已提交
171

172
extern int
173 174
qla2x00_get_fw_version(scsi_qla_host_t *, uint16_t *, uint16_t *, uint16_t *,
    uint16_t *, uint32_t *, uint8_t *, uint32_t *, uint8_t *);
L
Linus Torvalds 已提交
175 176 177 178 179 180 181 182 183 184 185

extern int
qla2x00_get_fw_options(scsi_qla_host_t *, uint16_t *);

extern int
qla2x00_set_fw_options(scsi_qla_host_t *, uint16_t *);

extern int
qla2x00_mbx_reg_test(scsi_qla_host_t *);

extern int
186
qla2x00_verify_checksum(scsi_qla_host_t *, uint32_t);
L
Linus Torvalds 已提交
187 188 189 190 191

extern int
qla2x00_issue_iocb(scsi_qla_host_t *, void *, dma_addr_t, size_t);

extern int
192
qla2x00_abort_command(srb_t *);
L
Linus Torvalds 已提交
193 194

extern int
195
qla2x00_abort_target(struct fc_port *, unsigned int, int);
196 197

extern int
198
qla2x00_lun_reset(struct fc_port *, unsigned int, int);
L
Linus Torvalds 已提交
199 200 201

extern int
qla2x00_get_adapter_id(scsi_qla_host_t *, uint16_t *, uint8_t *, uint8_t *,
202
    uint8_t *, uint16_t *, uint16_t *);
L
Linus Torvalds 已提交
203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227

extern int
qla2x00_get_retry_cnt(scsi_qla_host_t *, uint8_t *, uint8_t *, uint16_t *);

extern int
qla2x00_init_firmware(scsi_qla_host_t *, uint16_t);

extern int
qla2x00_get_port_database(scsi_qla_host_t *, fc_port_t *, uint8_t);

extern int
qla2x00_get_firmware_state(scsi_qla_host_t *, uint16_t *);

extern int
qla2x00_get_port_name(scsi_qla_host_t *, uint16_t, uint8_t *, uint8_t);

extern int
qla2x00_lip_reset(scsi_qla_host_t *);

extern int
qla2x00_send_sns(scsi_qla_host_t *, dma_addr_t, uint16_t, size_t);

extern int
qla2x00_login_fabric(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t,
    uint16_t *, uint8_t);
228 229 230
extern int
qla24xx_login_fabric(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t,
    uint16_t *, uint8_t);
L
Linus Torvalds 已提交
231 232

extern int
233 234
qla2x00_login_local_device(scsi_qla_host_t *, fc_port_t *, uint16_t *,
    uint8_t);
L
Linus Torvalds 已提交
235 236

extern int
237 238 239 240
qla2x00_fabric_logout(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t);

extern int
qla24xx_fabric_logout(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t);
L
Linus Torvalds 已提交
241 242 243 244 245 246 247 248

extern int
qla2x00_full_login_lip(scsi_qla_host_t *ha);

extern int
qla2x00_get_id_list(scsi_qla_host_t *, void *, dma_addr_t, uint16_t *);

extern int
249
qla2x00_get_resource_cnts(scsi_qla_host_t *, uint16_t *, uint16_t *,
250
    uint16_t *, uint16_t *, uint16_t *, uint16_t *);
L
Linus Torvalds 已提交
251 252 253 254

extern int
qla2x00_get_fcal_position_map(scsi_qla_host_t *ha, char *pos_map);

255
extern int
256 257
qla2x00_get_link_status(scsi_qla_host_t *, uint16_t, struct link_statistics *,
    dma_addr_t);
258 259

extern int
260 261
qla24xx_get_isp_stats(scsi_qla_host_t *, struct link_statistics *,
    dma_addr_t);
262

263 264 265 266 267
extern int qla24xx_abort_command(srb_t *);
extern int
qla24xx_abort_target(struct fc_port *, unsigned int, int);
extern int
qla24xx_lun_reset(struct fc_port *, unsigned int, int);
268

269 270 271
extern int
qla2x00_system_error(scsi_qla_host_t *);

272 273 274
extern int
qla2x00_set_serdes_params(scsi_qla_host_t *, uint16_t, uint16_t, uint16_t);

275 276 277
extern int
qla2x00_stop_firmware(scsi_qla_host_t *);

278
extern int
279 280 281
qla2x00_enable_eft_trace(scsi_qla_host_t *, dma_addr_t, uint16_t);
extern int
qla2x00_disable_eft_trace(scsi_qla_host_t *);
282

283 284 285 286 287 288 289
extern int
qla2x00_enable_fce_trace(scsi_qla_host_t *, dma_addr_t, uint16_t , uint16_t *,
    uint32_t *);

extern int
qla2x00_disable_fce_trace(scsi_qla_host_t *, uint64_t *, uint64_t *);

290 291 292
extern int
qla2x00_read_sfp(scsi_qla_host_t *, dma_addr_t, uint16_t, uint16_t, uint16_t);

293 294 295 296 297 298 299 300
extern int
qla2x00_read_edc(scsi_qla_host_t *, uint16_t, uint16_t, dma_addr_t,
    uint8_t *, uint16_t, uint16_t);

extern int
qla2x00_write_edc(scsi_qla_host_t *, uint16_t, uint16_t, dma_addr_t,
    uint8_t *, uint16_t, uint16_t);

301 302 303
extern int
qla2x00_set_idma_speed(scsi_qla_host_t *, uint16_t, uint16_t, uint16_t *);

304 305
extern int qla84xx_verify_chip(struct scsi_qla_host *, uint16_t *);

306 307
extern int qla81xx_idc_ack(scsi_qla_host_t *, uint16_t *);

308 309 310 311 312 313 314 315 316
extern int
qla81xx_fac_get_sector_size(scsi_qla_host_t *, uint32_t *);

extern int
qla81xx_fac_do_write_enable(scsi_qla_host_t *, int);

extern int
qla81xx_fac_erase_sector(scsi_qla_host_t *, uint32_t, uint32_t);

317 318 319
extern int
qla2x00_get_xgmac_stats(scsi_qla_host_t *, dma_addr_t, uint16_t, uint16_t *);

320 321 322
extern int
qla2x00_get_dcbx_params(scsi_qla_host_t *, dma_addr_t, uint16_t);

323 324 325 326 327 328
extern int
qla2x00_read_ram_word(scsi_qla_host_t *, uint32_t, uint32_t *);

extern int
qla2x00_write_ram_word(scsi_qla_host_t *, uint32_t, uint32_t);

L
Linus Torvalds 已提交
329 330 331
/*
 * Global Function Prototypes in qla_isr.c source file.
 */
332 333 334
extern irqreturn_t qla2100_intr_handler(int, void *);
extern irqreturn_t qla2300_intr_handler(int, void *);
extern irqreturn_t qla24xx_intr_handler(int, void *);
335
extern void qla2x00_process_response_queue(struct rsp_que *);
336 337
extern void
qla24xx_process_response_queue(struct scsi_qla_host *, struct rsp_que *);
338
extern int qla2x00_request_irqs(struct qla_hw_data *, struct rsp_que *);
339 340
extern void qla2x00_free_irqs(scsi_qla_host_t *);

L
Linus Torvalds 已提交
341 342 343 344
/*
 * Global Function Prototypes in qla_sup.c source file.
 */
extern void qla2x00_release_nvram_protection(scsi_qla_host_t *);
345 346 347 348 349 350 351 352 353 354
extern uint32_t *qla24xx_read_flash_data(scsi_qla_host_t *, uint32_t *,
    uint32_t, uint32_t);
extern uint8_t *qla2x00_read_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
    uint32_t);
extern uint8_t *qla24xx_read_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
    uint32_t);
extern int qla2x00_write_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
    uint32_t);
extern int qla24xx_write_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
    uint32_t);
355 356 357 358
extern uint8_t *qla25xx_read_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
    uint32_t);
extern int qla25xx_write_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
    uint32_t);
359

360 361 362 363 364 365 366
extern int qla2x00_beacon_on(struct scsi_qla_host *);
extern int qla2x00_beacon_off(struct scsi_qla_host *);
extern void qla2x00_beacon_blink(struct scsi_qla_host *);
extern int qla24xx_beacon_on(struct scsi_qla_host *);
extern int qla24xx_beacon_off(struct scsi_qla_host *);
extern void qla24xx_beacon_blink(struct scsi_qla_host *);

367 368 369 370 371 372 373 374
extern uint8_t *qla2x00_read_optrom_data(struct scsi_qla_host *, uint8_t *,
    uint32_t, uint32_t);
extern int qla2x00_write_optrom_data(struct scsi_qla_host *, uint8_t *,
    uint32_t, uint32_t);
extern uint8_t *qla24xx_read_optrom_data(struct scsi_qla_host *, uint8_t *,
    uint32_t, uint32_t);
extern int qla24xx_write_optrom_data(struct scsi_qla_host *, uint8_t *,
    uint32_t, uint32_t);
375 376
extern uint8_t *qla25xx_read_optrom_data(struct scsi_qla_host *, uint8_t *,
    uint32_t, uint32_t);
377

378 379 380
extern int qla2x00_get_flash_version(scsi_qla_host_t *, void *);
extern int qla24xx_get_flash_version(scsi_qla_host_t *, void *);

381
extern int qla2xxx_get_flash_info(scsi_qla_host_t *);
382
extern int qla2xxx_get_vpd_field(scsi_qla_host_t *, char *, char *, size_t);
383

384 385
extern void qla2xxx_flash_npiv_conf(scsi_qla_host_t *);

L
Linus Torvalds 已提交
386 387 388 389 390
/*
 * Global Function Prototypes in qla_dbg.c source file.
 */
extern void qla2100_fw_dump(scsi_qla_host_t *, int);
extern void qla2300_fw_dump(scsi_qla_host_t *, int);
391
extern void qla24xx_fw_dump(scsi_qla_host_t *, int);
392
extern void qla25xx_fw_dump(scsi_qla_host_t *, int);
393
extern void qla81xx_fw_dump(scsi_qla_host_t *, int);
L
Linus Torvalds 已提交
394 395 396 397 398 399
extern void qla2x00_dump_regs(scsi_qla_host_t *);
extern void qla2x00_dump_buffer(uint8_t *, uint32_t);

/*
 * Global Function Prototypes in qla_gs.c source file.
 */
400 401
extern void *qla2x00_prep_ms_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
extern void *qla24xx_prep_ms_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
L
Linus Torvalds 已提交
402 403 404 405 406 407 408 409
extern int qla2x00_ga_nxt(scsi_qla_host_t *, fc_port_t *);
extern int qla2x00_gid_pt(scsi_qla_host_t *, sw_info_t *);
extern int qla2x00_gpn_id(scsi_qla_host_t *, sw_info_t *);
extern int qla2x00_gnn_id(scsi_qla_host_t *, sw_info_t *);
extern int qla2x00_rft_id(scsi_qla_host_t *);
extern int qla2x00_rff_id(scsi_qla_host_t *);
extern int qla2x00_rnn_id(scsi_qla_host_t *);
extern int qla2x00_rsnn_nn(scsi_qla_host_t *);
410 411 412
extern void *qla2x00_prep_ms_fdmi_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
extern void *qla24xx_prep_ms_fdmi_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
extern int qla2x00_fdmi_register(scsi_qla_host_t *);
413 414
extern int qla2x00_gfpn_id(scsi_qla_host_t *, sw_info_t *);
extern int qla2x00_gpsc(scsi_qla_host_t *, sw_info_t *);
415
extern void qla2x00_get_sym_node_name(scsi_qla_host_t *, uint8_t *);
L
Linus Torvalds 已提交
416

已提交
417 418 419
/*
 * Global Function Prototypes in qla_attr.c source file.
 */
420 421
struct device_attribute;
extern struct device_attribute *qla2x00_host_attrs[];
422 423
struct fc_function_template;
extern struct fc_function_template qla2xxx_transport_functions;
424
extern struct fc_function_template qla2xxx_transport_vport_functions;
已提交
425 426 427 428 429
extern void qla2x00_alloc_sysfs_attr(scsi_qla_host_t *);
extern void qla2x00_free_sysfs_attr(scsi_qla_host_t *);
extern void qla2x00_init_host_attr(scsi_qla_host_t *);
extern void qla2x00_alloc_sysfs_attr(scsi_qla_host_t *);
extern void qla2x00_free_sysfs_attr(scsi_qla_host_t *);
430 431 432 433 434 435

/*
 * Global Function Prototypes in qla_dfs.c source file.
 */
extern int qla2x00_dfs_setup(scsi_qla_host_t *);
extern int qla2x00_dfs_remove(scsi_qla_host_t *);
436 437 438

/* Globa function prototypes for multi-q */
extern int qla25xx_request_irq(struct rsp_que *);
439 440
extern int qla25xx_init_req_que(struct scsi_qla_host *, struct req_que *);
extern int qla25xx_init_rsp_que(struct scsi_qla_host *, struct rsp_que *);
441
extern int qla25xx_create_req_que(struct qla_hw_data *, uint16_t, uint8_t,
442
	uint16_t, int, uint8_t);
443
extern int qla25xx_create_rsp_que(struct qla_hw_data *, uint16_t, uint8_t,
444
	uint16_t, int);
445 446 447 448 449
extern int qla25xx_update_req_que(struct scsi_qla_host *, uint8_t, uint8_t);
extern void qla2x00_init_response_q_entries(struct rsp_que *);
extern int qla25xx_delete_req_que(struct scsi_qla_host *, struct req_que *);
extern int qla25xx_delete_rsp_que(struct scsi_qla_host *, struct rsp_que *);
extern int qla25xx_create_queues(struct scsi_qla_host *, uint8_t);
450
extern int qla25xx_delete_queues(struct scsi_qla_host *);
451 452 453 454 455 456
extern uint16_t qla24xx_rd_req_reg(struct qla_hw_data *, uint16_t);
extern uint16_t qla25xx_rd_req_reg(struct qla_hw_data *, uint16_t);
extern void qla24xx_wrt_req_reg(struct qla_hw_data *, uint16_t, uint16_t);
extern void qla25xx_wrt_req_reg(struct qla_hw_data *, uint16_t, uint16_t);
extern void qla25xx_wrt_rsp_reg(struct qla_hw_data *, uint16_t, uint16_t);
extern void qla24xx_wrt_rsp_reg(struct qla_hw_data *, uint16_t, uint16_t);
457 458
extern struct scsi_qla_host * qla25xx_get_host(struct rsp_que *);

L
Linus Torvalds 已提交
459
#endif /* _QLA_GBL_H */