Lines Matching refs:scsi_qla_host_t

15 extern int qla2x00_initialize_adapter(scsi_qla_host_t *);
19 extern int qla24xx_pci_config(scsi_qla_host_t *);
20 extern int qla25xx_pci_config(scsi_qla_host_t *);
33 extern void qla24xx_update_fw_options(scsi_qla_host_t *);
34 extern void qla81xx_update_fw_options(scsi_qla_host_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 *);
39 extern int qla2x00_perform_loop_resync(scsi_qla_host_t *);
40 extern int qla2x00_loop_resync(scsi_qla_host_t *);
42 extern int qla2x00_find_new_loop_id(scsi_qla_host_t *, fc_port_t *);
44 extern int qla2x00_fabric_login(scsi_qla_host_t *, fc_port_t *, uint16_t *);
45 extern int qla2x00_local_device_login(scsi_qla_host_t *, fc_port_t *);
47 extern void qla2x00_update_fcports(scsi_qla_host_t *);
49 extern int qla2x00_abort_isp(scsi_qla_host_t *);
50 extern void qla2x00_abort_isp_cleanup(scsi_qla_host_t *);
51 extern void qla2x00_quiesce_io(scsi_qla_host_t *);
53 extern void qla2x00_update_fcport(scsi_qla_host_t *, fc_port_t *);
55 extern void qla2x00_alloc_fw_dump(scsi_qla_host_t *);
56 extern void qla2x00_try_to_stop_firmware(scsi_qla_host_t *);
58 extern int qla2x00_get_thermal_temp(scsi_qla_host_t *, uint16_t *);
76 extern int qla24xx_update_fcport_fcp_prio(scsi_qla_host_t *, fc_port_t *);
79 qla2x00_alloc_fcport(scsi_qla_host_t *, gfp_t );
81 extern int __qla83xx_set_idc_control(scsi_qla_host_t *, uint32_t);
82 extern int __qla83xx_get_idc_control(scsi_qla_host_t *, uint32_t *);
83 extern void qla83xx_idc_audit(scsi_qla_host_t *, int);
84 extern int qla83xx_nic_core_reset(scsi_qla_host_t *);
85 extern void qla83xx_reset_ownership(scsi_qla_host_t *);
86 extern int qla2xxx_mctp_dump(scsi_qla_host_t *);
90 extern int qla2x00_init_rings(scsi_qla_host_t *);
121 extern int qla2x00_loop_reset(scsi_qla_host_t *);
122 extern void qla2x00_abort_all_cmds(scsi_qla_host_t *, int);
139 extern int qla81xx_restart_mpi_firmware(scsi_qla_host_t *);
148 extern void qla83xx_schedule_work(scsi_qla_host_t *, int);
154 extern void qla83xx_idc_lock(scsi_qla_host_t *, uint16_t);
155 extern void qla83xx_idc_unlock(scsi_qla_host_t *, uint16_t);
156 extern int qla83xx_idc_state_handler(scsi_qla_host_t *);
157 extern int qla83xx_set_drv_presence(scsi_qla_host_t *vha);
158 extern int __qla83xx_set_drv_presence(scsi_qla_host_t *vha);
159 extern int qla83xx_clear_drv_presence(scsi_qla_host_t *vha);
160 extern int __qla83xx_clear_drv_presence(scsi_qla_host_t *vha);
171 extern void qla2x00_timer(scsi_qla_host_t *);
172 extern void qla2x00_start_timer(scsi_qla_host_t *, void *, unsigned long);
173 extern void qla24xx_deallocate_vp_id(scsi_qla_host_t *);
174 extern int qla24xx_disable_vp (scsi_qla_host_t *);
175 extern int qla24xx_enable_vp (scsi_qla_host_t *);
176 extern int qla24xx_control_vp(scsi_qla_host_t *, int );
177 extern int qla24xx_modify_vp_config(scsi_qla_host_t *);
178 extern int qla2x00_send_change_request(scsi_qla_host_t *, uint16_t, uint16_t);
179 extern void qla2x00_vp_stop_timer(scsi_qla_host_t *);
180 extern int qla24xx_configure_vhba (scsi_qla_host_t *);
181 extern void qla24xx_report_id_acquisition(scsi_qla_host_t *,
183 extern void qla2x00_do_dpc_all_vps(scsi_qla_host_t *);
185 extern scsi_qla_host_t * qla24xx_create_vhost(struct fc_vport *);
190 extern void qla2x00_mark_device_lost(scsi_qla_host_t *, fc_port_t *, int, int);
191 extern void qla2x00_mark_all_devices_lost(scsi_qla_host_t *, int);
193 extern struct fw_blob *qla2x00_request_firmware(scsi_qla_host_t *);
195 extern int qla2x00_wait_for_hba_online(scsi_qla_host_t *);
196 extern int qla2x00_wait_for_chip_reset(scsi_qla_host_t *);
197 extern int qla2x00_wait_for_fcoe_ctx_reset(scsi_qla_host_t *);
201 extern void qla2x00_async_event(scsi_qla_host_t *, struct rsp_que *,
203 extern int qla2x00_vp_abort_isp(scsi_qla_host_t *);
222 extern void *qla2x00_alloc_iocbs(scsi_qla_host_t *, srb_t *);
223 extern int qla2x00_issue_marker(scsi_qla_host_t *, int);
236 qla2x00_load_ram(scsi_qla_host_t *, dma_addr_t, uint32_t, uint32_t);
239 qla2x00_dump_ram(scsi_qla_host_t *, dma_addr_t, uint32_t, uint32_t);
242 qla2x00_execute_fw(scsi_qla_host_t *, uint32_t);
245 qla2x00_get_fw_version(scsi_qla_host_t *);
248 qla2x00_get_fw_options(scsi_qla_host_t *, uint16_t *);
251 qla2x00_set_fw_options(scsi_qla_host_t *, uint16_t *);
254 qla2x00_mbx_reg_test(scsi_qla_host_t *);
257 qla2x00_verify_checksum(scsi_qla_host_t *, uint32_t);
260 qla2x00_issue_iocb(scsi_qla_host_t *, void *, dma_addr_t, size_t);
272 qla2x00_get_adapter_id(scsi_qla_host_t *, uint16_t *, uint8_t *, uint8_t *,
276 qla2x00_get_retry_cnt(scsi_qla_host_t *, uint8_t *, uint8_t *, uint16_t *);
279 qla2x00_init_firmware(scsi_qla_host_t *, uint16_t);
282 qla2x00_get_node_name_list(scsi_qla_host_t *, void **, int *);
285 qla2x00_get_port_database(scsi_qla_host_t *, fc_port_t *, uint8_t);
288 qla2x00_get_firmware_state(scsi_qla_host_t *, uint16_t *);
291 qla2x00_get_port_name(scsi_qla_host_t *, uint16_t, uint8_t *, uint8_t);
294 qla24xx_link_initialize(scsi_qla_host_t *);
297 qla2x00_lip_reset(scsi_qla_host_t *);
300 qla2x00_send_sns(scsi_qla_host_t *, dma_addr_t, uint16_t, size_t);
303 qla2x00_login_fabric(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t,
306 qla24xx_login_fabric(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t,
310 qla2x00_login_local_device(scsi_qla_host_t *, fc_port_t *, uint16_t *,
314 qla2x00_fabric_logout(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t);
317 qla24xx_fabric_logout(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t);
320 qla2x00_full_login_lip(scsi_qla_host_t *ha);
323 qla2x00_get_id_list(scsi_qla_host_t *, void *, dma_addr_t, uint16_t *);
326 qla2x00_get_resource_cnts(scsi_qla_host_t *, uint16_t *, uint16_t *,
330 qla2x00_get_fcal_position_map(scsi_qla_host_t *ha, char *pos_map);
333 qla2x00_get_link_status(scsi_qla_host_t *, uint16_t, struct link_statistics *,
337 qla24xx_get_isp_stats(scsi_qla_host_t *, struct link_statistics *,
347 qla2x00_eh_wait_for_pending_commands(scsi_qla_host_t *, unsigned int,
350 qla2x00_system_error(scsi_qla_host_t *);
353 qla2x00_write_serdes_word(scsi_qla_host_t *, uint16_t, uint16_t);
355 qla2x00_read_serdes_word(scsi_qla_host_t *, uint16_t, uint16_t *);
358 qla8044_write_serdes_word(scsi_qla_host_t *, uint32_t, uint32_t);
360 qla8044_read_serdes_word(scsi_qla_host_t *, uint32_t, uint32_t *);
363 qla2x00_set_serdes_params(scsi_qla_host_t *, uint16_t, uint16_t, uint16_t);
366 qla2x00_stop_firmware(scsi_qla_host_t *);
369 qla2x00_enable_eft_trace(scsi_qla_host_t *, dma_addr_t, uint16_t);
371 qla2x00_disable_eft_trace(scsi_qla_host_t *);
374 qla2x00_enable_fce_trace(scsi_qla_host_t *, dma_addr_t, uint16_t , uint16_t *,
378 qla2x00_disable_fce_trace(scsi_qla_host_t *, uint64_t *, uint64_t *);
381 qla82xx_set_driver_version(scsi_qla_host_t *, char *);
384 qla25xx_set_driver_version(scsi_qla_host_t *, char *);
387 qla2x00_read_sfp(scsi_qla_host_t *, dma_addr_t, uint8_t *,
391 qla2x00_write_sfp(scsi_qla_host_t *, dma_addr_t, uint8_t *,
395 qla2x00_set_idma_speed(scsi_qla_host_t *, uint16_t, uint16_t, uint16_t *);
399 extern int qla81xx_idc_ack(scsi_qla_host_t *, uint16_t *);
402 qla81xx_fac_get_sector_size(scsi_qla_host_t *, uint32_t *);
405 qla81xx_fac_do_write_enable(scsi_qla_host_t *, int);
408 qla81xx_fac_erase_sector(scsi_qla_host_t *, uint32_t, uint32_t);
411 qla2x00_get_xgmac_stats(scsi_qla_host_t *, dma_addr_t, uint16_t, uint16_t *);
414 qla2x00_get_dcbx_params(scsi_qla_host_t *, dma_addr_t, uint16_t);
417 qla2x00_read_ram_word(scsi_qla_host_t *, uint32_t, uint32_t *);
420 qla2x00_write_ram_word(scsi_qla_host_t *, uint32_t, uint32_t);
423 qla81xx_write_mpi_register(scsi_qla_host_t *, uint16_t *);
424 extern int qla2x00_get_data_rate(scsi_qla_host_t *);
425 extern int qla24xx_set_fcp_prio(scsi_qla_host_t *, uint16_t, uint16_t,
428 qla81xx_get_port_config(scsi_qla_host_t *, uint16_t *);
431 qla81xx_set_port_config(scsi_qla_host_t *, uint16_t *);
434 qla2x00_port_logout(scsi_qla_host_t *, struct fc_port *);
437 qla2x00_dump_mctp_data(scsi_qla_host_t *, dma_addr_t, uint32_t, uint32_t);
449 extern void qla2x00_free_irqs(scsi_qla_host_t *);
451 extern int qla2x00_get_data_rate(scsi_qla_host_t *);
454 qla2x00_get_sp_from_handle(scsi_qla_host_t *, const char *, struct req_que *,
463 extern void qla2x00_release_nvram_protection(scsi_qla_host_t *);
464 extern uint32_t *qla24xx_read_flash_data(scsi_qla_host_t *, uint32_t *,
466 extern uint8_t *qla2x00_read_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
468 extern uint8_t *qla24xx_read_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
470 extern int qla2x00_write_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
472 extern int qla24xx_write_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
474 extern uint8_t *qla25xx_read_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
476 extern int qla25xx_write_nvram_data(scsi_qla_host_t *, uint8_t *, uint32_t,
478 extern int qla2x00_is_a_vp_did(scsi_qla_host_t *, uint32_t);
479 bool qla2x00_check_reg32_for_disconnect(scsi_qla_host_t *, uint32_t);
480 bool qla2x00_check_reg16_for_disconnect(scsi_qla_host_t *, uint16_t);
491 extern int qla83xx_wr_reg(scsi_qla_host_t *, uint32_t, uint32_t);
492 extern int qla83xx_rd_reg(scsi_qla_host_t *, uint32_t, uint32_t *);
493 extern int qla83xx_restart_nic_firmware(scsi_qla_host_t *);
494 extern int qla83xx_access_control(scsi_qla_host_t *, uint16_t, uint32_t,
511 extern int qla2x00_get_flash_version(scsi_qla_host_t *, void *);
512 extern int qla24xx_get_flash_version(scsi_qla_host_t *, void *);
513 extern int qla82xx_get_flash_version(scsi_qla_host_t *, void *);
515 extern int qla2xxx_get_flash_info(scsi_qla_host_t *);
516 extern int qla2xxx_get_vpd_field(scsi_qla_host_t *, char *, char *, size_t);
518 extern void qla2xxx_flash_npiv_conf(scsi_qla_host_t *);
519 extern int qla24xx_read_fcp_prio_cfg(scsi_qla_host_t *);
524 extern void qla2100_fw_dump(scsi_qla_host_t *, int);
525 extern void qla2300_fw_dump(scsi_qla_host_t *, int);
526 extern void qla24xx_fw_dump(scsi_qla_host_t *, int);
527 extern void qla25xx_fw_dump(scsi_qla_host_t *, int);
528 extern void qla81xx_fw_dump(scsi_qla_host_t *, int);
529 extern void qla82xx_fw_dump(scsi_qla_host_t *, int);
530 extern void qla8044_fw_dump(scsi_qla_host_t *, int);
532 extern void qla27xx_fwdump(scsi_qla_host_t *, int);
539 extern void qla2x00_dump_regs(scsi_qla_host_t *);
542 extern void ql_dump_regs(uint32_t, scsi_qla_host_t *, int32_t);
543 extern void ql_dump_buffer(uint32_t, scsi_qla_host_t *, int32_t,
545 extern void qla2xxx_dump_post_process(scsi_qla_host_t *, int);
550 extern void *qla2x00_prep_ms_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
551 extern void *qla24xx_prep_ms_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
552 extern int qla2x00_ga_nxt(scsi_qla_host_t *, fc_port_t *);
553 extern int qla2x00_gid_pt(scsi_qla_host_t *, sw_info_t *);
554 extern int qla2x00_gpn_id(scsi_qla_host_t *, sw_info_t *);
555 extern int qla2x00_gnn_id(scsi_qla_host_t *, sw_info_t *);
556 extern void qla2x00_gff_id(scsi_qla_host_t *, sw_info_t *);
557 extern int qla2x00_rft_id(scsi_qla_host_t *);
558 extern int qla2x00_rff_id(scsi_qla_host_t *);
559 extern int qla2x00_rnn_id(scsi_qla_host_t *);
560 extern int qla2x00_rsnn_nn(scsi_qla_host_t *);
561 extern void *qla2x00_prep_ms_fdmi_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
562 extern void *qla24xx_prep_ms_fdmi_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
563 extern int qla2x00_fdmi_register(scsi_qla_host_t *);
564 extern int qla2x00_gfpn_id(scsi_qla_host_t *, sw_info_t *);
565 extern int qla2x00_gpsc(scsi_qla_host_t *, sw_info_t *);
566 extern void qla2x00_get_sym_node_name(scsi_qla_host_t *, uint8_t *, size_t);
576 extern void qla2x00_alloc_sysfs_attr(scsi_qla_host_t *);
577 extern void qla2x00_free_sysfs_attr(scsi_qla_host_t *, bool);
578 extern void qla2x00_init_host_attr(scsi_qla_host_t *);
579 extern void qla2x00_alloc_sysfs_attr(scsi_qla_host_t *);
580 extern int qla2x00_loopback_test(scsi_qla_host_t *, struct msg_echo_lb *, uint16_t *);
581 extern int qla2x00_echo_test(scsi_qla_host_t *,
583 extern int qla24xx_update_all_fcp_prio(scsi_qla_host_t *);
584 extern int qla24xx_fcp_prio_cfg_valid(scsi_qla_host_t *,
590 extern int qla2x00_dfs_setup(scsi_qla_host_t *);
591 extern int qla2x00_dfs_remove(scsi_qla_host_t *);
614 extern void qlafx00_soft_reset(scsi_qla_host_t *);
615 extern int qlafx00_chip_diag(scsi_qla_host_t *);
625 extern int qlafx00_abort_isp(scsi_qla_host_t *);
627 extern int qlafx00_init_firmware(scsi_qla_host_t *, uint16_t);
628 extern int qlafx00_driver_shutdown(scsi_qla_host_t *, int);
629 extern int qlafx00_fw_ready(scsi_qla_host_t *);
630 extern int qlafx00_configure_devices(scsi_qla_host_t *);
631 extern int qlafx00_reset_initialize(scsi_qla_host_t *);
632 extern int qlafx00_fx_disc(scsi_qla_host_t *, fc_port_t *, uint16_t);
644 extern void qlafx00_timer_routine(scsi_qla_host_t *);
645 extern int qlafx00_rescan_isp(scsi_qla_host_t *);
646 extern int qlafx00_loop_reset(scsi_qla_host_t *vha);
659 extern void qla82xx_watchdog(scsi_qla_host_t *);
660 extern int qla82xx_start_firmware(scsi_qla_host_t *);
663 extern int qla82xx_load_risc(scsi_qla_host_t *, uint32_t *);
670 extern int qla82xx_abort_isp(scsi_qla_host_t *);
671 extern int qla82xx_restart_isp(scsi_qla_host_t *);
692 extern void qla82xx_set_drv_active(scsi_qla_host_t *);
700 extern uint32_t qla82xx_wait_for_state_change(scsi_qla_host_t *, uint32_t);
703 extern int qla82xx_device_state_handler(scsi_qla_host_t *);
704 extern void qla8xxx_dev_failed_handler(scsi_qla_host_t *);
705 extern void qla82xx_clear_qsnt_ready(scsi_qla_host_t *);
707 extern void qla2x00_set_model_info(scsi_qla_host_t *, uint8_t *,
709 extern int qla82xx_mbx_intr_enable(scsi_qla_host_t *);
710 extern int qla82xx_mbx_intr_disable(scsi_qla_host_t *);
711 extern void qla82xx_start_iocbs(scsi_qla_host_t *);
712 extern int qla82xx_fcoe_ctx_reset(scsi_qla_host_t *);
713 extern int qla82xx_check_md_needed(scsi_qla_host_t *);
714 extern void qla82xx_chip_reset_cleanup(scsi_qla_host_t *);
715 extern int qla81xx_set_led_config(scsi_qla_host_t *, uint16_t *);
716 extern int qla81xx_get_led_config(scsi_qla_host_t *, uint16_t *);
717 extern int qla82xx_mbx_beacon_ctl(scsi_qla_host_t *, int);
719 extern void qla82xx_clear_pending_mbx(scsi_qla_host_t *);
720 extern int qla82xx_read_temperature(scsi_qla_host_t *);
721 extern int qla8044_read_temperature(scsi_qla_host_t *);
726 extern int qla84xx_reset_chip(scsi_qla_host_t *, uint16_t);
727 extern int qla2x00_issue_iocb_timeout(scsi_qla_host_t *, void *,
729 extern int qla2x00_get_idma_speed(scsi_qla_host_t *, uint16_t,
733 extern void qla83xx_fw_dump(scsi_qla_host_t *, int);
736 extern int qla82xx_md_get_template_size(scsi_qla_host_t *);
737 extern int qla82xx_md_get_template(scsi_qla_host_t *);
738 extern int qla82xx_md_alloc(scsi_qla_host_t *);
739 extern void qla82xx_md_free(scsi_qla_host_t *);
740 extern int qla82xx_md_collect(scsi_qla_host_t *);
741 extern void qla82xx_md_prep(scsi_qla_host_t *);
742 extern void qla82xx_set_reset_owner(scsi_qla_host_t *);
743 extern int qla82xx_validate_template_chksum(scsi_qla_host_t *vha);
760 extern int qla8044_md_get_template(scsi_qla_host_t *);
764 extern void qla82xx_mbx_completion(scsi_qla_host_t *, uint16_t);
765 extern int qla8044_abort_isp(scsi_qla_host_t *);