Lines Matching refs:vha

364 	scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
374 ql_dbg(ql_dbg_p3p, vha, 0xb000,
547 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
559 ql_dbg(ql_dbg_p3p, vha, 0xb003,
569 ql_log(ql_log_warn, vha, 0xb004,
582 ql_log(ql_log_warn, vha, 0xb005,
598 ql_log(ql_log_warn, vha, 0xb006,
610 ql_log(ql_log_warn, vha, 0xb007,
657 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
669 ql_log(ql_log_fatal, vha, 0xb008,
729 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
741 ql_log(ql_log_fatal, vha, 0xb009,
821 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
830 ql_dbg(ql_dbg_p3p, vha, 0xb157,
853 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
860 ql_dbg(ql_dbg_p3p, vha, 0xb00a,
874 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
881 ql_dbg(ql_dbg_p3p, vha, 0xb00b,
927 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
936 ql_log(ql_log_fatal, vha, 0x00b9,
949 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
954 ql_log(ql_log_warn, vha, 0xb00c,
967 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
977 ql_log(ql_log_warn, vha, 0xb00d,
1003 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
1010 ql_log(ql_log_warn, vha, 0xb00e,
1020 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
1024 ql_log(ql_log_warn, vha, 0xb00f,
1036 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
1045 ql_log(ql_log_warn, vha, 0xb010,
1057 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
1061 ql_log(ql_log_warn, vha, 0xb011,
1076 ql_log(ql_log_warn, vha, 0xb012,
1093 qla82xx_pinit_from_rom(scsi_qla_host_t *vha)
1100 struct qla_hw_data *ha = vha->hw;
1155 if (test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags))
1170 ql_log(ql_log_fatal, vha, 0x006e,
1183 ql_log(ql_log_fatal, vha, 0x0071,
1188 ql_log(ql_log_info, vha, 0x0072,
1193 ql_log(ql_log_fatal, vha, 0x010c,
1245 ql_log(ql_log_fatal, vha, 0x0116,
1694 * @vha: HA context
1699 qla82xx_pci_config(scsi_qla_host_t *vha)
1701 struct qla_hw_data *ha = vha->hw;
1707 ql_dbg(ql_dbg_init, vha, 0x0043,
1715 * @vha: HA context
1720 qla82xx_reset_chip(scsi_qla_host_t *vha)
1722 struct qla_hw_data *ha = vha->hw;
1729 void qla82xx_config_rings(struct scsi_qla_host *vha)
1731 struct qla_hw_data *ha = vha->hw;
1836 qla82xx_validate_firmware_blob(scsi_qla_host_t *vha, uint8_t fw_type)
1840 struct qla_hw_data *ha = vha->hw;
1868 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
1884 ql_log(ql_log_info, vha, 0x00a8,
1892 ql_log(ql_log_fatal, vha, 0x00a9,
1907 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
1923 ql_log(ql_log_info, vha, 0x00ab,
1931 ql_log(ql_log_fatal, vha, 0x00ac,
1949 qla82xx_mbx_completion(scsi_qla_host_t *vha, uint16_t mb0)
1953 struct qla_hw_data *ha = vha->hw;
1968 ql_dbg(ql_dbg_async, vha, 0x5053,
1984 scsi_qla_host_t *vha;
2022 vha = pci_get_drvdata(ha->pdev);
2033 qla82xx_mbx_completion(vha, MSW(stat));
2041 qla2x00_async_event(vha, rsp, mb);
2044 qla24xx_process_response_queue(vha, rsp);
2047 ql_dbg(ql_dbg_async, vha, 0x5054,
2068 scsi_qla_host_t *vha;
2089 vha = pci_get_drvdata(ha->pdev);
2092 if (qla2x00_check_reg32_for_disconnect(vha, host_int))
2102 qla82xx_mbx_completion(vha, MSW(stat));
2110 qla2x00_async_event(vha, rsp, mb);
2113 qla24xx_process_response_queue(vha, rsp);
2116 ql_dbg(ql_dbg_async, vha, 0x5041,
2134 scsi_qla_host_t *vha;
2151 vha = pci_get_drvdata(ha->pdev);
2153 if (qla2x00_check_reg32_for_disconnect(vha, host_int))
2155 qla24xx_process_response_queue(vha, rsp);
2165 scsi_qla_host_t *vha;
2184 vha = pci_get_drvdata(ha->pdev);
2187 if (qla2x00_check_reg32_for_disconnect(vha, host_int))
2196 qla82xx_mbx_completion(vha, MSW(stat));
2203 qla2x00_async_event(vha, rsp, mb);
2206 qla24xx_process_response_queue(vha, rsp);
2209 ql_dbg(ql_dbg_p3p, vha, 0xb013,
2223 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
2225 qla82xx_mbx_intr_enable(vha);
2238 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
2241 qla82xx_mbx_intr_disable(vha);
2270 qla82xx_set_idc_version(scsi_qla_host_t *vha)
2274 struct qla_hw_data *ha = vha->hw;
2280 ql_log(ql_log_info, vha, 0xb082,
2285 ql_log(ql_log_info, vha, 0xb083,
2293 qla82xx_set_drv_active(scsi_qla_host_t *vha)
2296 struct qla_hw_data *ha = vha->hw;
2339 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
2349 ql_dbg(ql_dbg_init, vha, 0x00bb,
2375 qla82xx_clear_qsnt_ready(scsi_qla_host_t *vha)
2377 struct qla_hw_data *ha = vha->hw;
2386 qla82xx_load_fw(scsi_qla_host_t *vha)
2390 struct qla_hw_data *ha = vha->hw;
2392 if (qla82xx_pinit_from_rom(vha) != QLA_SUCCESS) {
2393 ql_log(ql_log_fatal, vha, 0x009f,
2412 ql_log(ql_log_info, vha, 0x00a0,
2416 ql_log(ql_log_info, vha, 0x00a1,
2420 ql_log(ql_log_warn, vha, 0x0108,
2425 ql_log(ql_log_info, vha, 0x00a2,
2429 blob = ha->hablob = qla2x00_request_firmware(vha);
2431 ql_log(ql_log_fatal, vha, 0x00a3,
2437 if (qla82xx_validate_firmware_blob(vha,
2440 if (qla82xx_validate_firmware_blob(vha,
2442 ql_log(ql_log_fatal, vha, 0x00a4,
2449 ql_log(ql_log_info, vha, 0x00a5,
2454 ql_log(ql_log_fatal, vha, 0x00a6,
2464 qla82xx_start_firmware(scsi_qla_host_t *vha)
2467 struct qla_hw_data *ha = vha->hw;
2482 if (qla82xx_load_fw(vha) != QLA_SUCCESS) {
2483 ql_log(ql_log_fatal, vha, 0x00a7,
2490 ql_log(ql_log_fatal, vha, 0x00aa,
2504 qla82xx_read_flash_data(scsi_qla_host_t *vha, __le32 *dwptr, uint32_t faddr,
2509 struct qla_hw_data *ha = vha->hw;
2514 ql_log(ql_log_warn, vha, 0x0106,
2529 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
2533 ql_log(ql_log_warn, vha, 0xb014,
2550 ql_log(ql_log_warn, vha, 0xb015,
2563 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
2567 ql_log(ql_log_warn, vha, 0xb016,
2580 ql_log(ql_log_warn, vha, 0xb017,
2584 ql_log(ql_log_warn, vha, 0xb018,
2595 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
2599 ql_log(ql_log_warn, vha, 0xb019,
2610 ql_log(ql_log_warn, vha, 0xb01a,
2625 qla82xx_read_optrom_data(struct scsi_qla_host *vha, void *buf,
2628 scsi_block_requests(vha->host);
2629 qla82xx_read_flash_data(vha, buf, offset, length);
2630 scsi_unblock_requests(vha->host);
2635 qla82xx_write_flash_data(struct scsi_qla_host *vha, __le32 *dwptr,
2644 struct qla_hw_data *ha = vha->hw;
2654 ql_log(ql_log_warn, vha, 0xb01b,
2665 ql_log(ql_log_warn, vha, 0xb01c,
2676 ql_log(ql_log_warn, vha, 0xb01d,
2688 ret = qla2x00_load_ram(vha, optrom_dma,
2692 ql_log(ql_log_warn, vha, 0xb01e,
2697 ql_log(ql_log_warn, vha, 0xb01f,
2714 ql_dbg(ql_dbg_p3p, vha, 0xb020,
2723 ql_log(ql_log_warn, vha, 0xb021,
2733 qla82xx_write_optrom_data(struct scsi_qla_host *vha, void *buf,
2739 scsi_block_requests(vha->host);
2740 rval = qla82xx_write_flash_data(vha, buf, offset, length >> 2);
2741 scsi_unblock_requests(vha->host);
2752 qla82xx_start_iocbs(scsi_qla_host_t *vha)
2754 struct qla_hw_data *ha = vha->hw;
2784 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
2790 ql_log(ql_log_info, vha, 0xb022,
2813 qla82xx_device_bootstrap(scsi_qla_host_t *vha)
2818 struct qla_hw_data *ha = vha->hw;
2841 ql_log(ql_log_info, vha, 0x009e,
2846 rval = qla82xx_start_firmware(vha);
2850 ql_log(ql_log_fatal, vha, 0x00ad,
2858 ql_log(ql_log_info, vha, 0x00ae,
2876 qla82xx_need_qsnt_handler(scsi_qla_host_t *vha)
2878 struct qla_hw_data *ha = vha->hw;
2882 if (vha->flags.online) {
2884 qla2x00_quiesce_io(vha);
2904 ql_log(ql_log_info, vha, 0xb023,
2910 ql_log(ql_log_info, vha, 0xb025,
2913 qla2x00_perform_loop_resync(vha);
2916 qla82xx_clear_qsnt_ready(vha);
2931 ql_log(ql_log_info, vha, 0xb026,
2948 qla82xx_wait_for_state_change(scsi_qla_host_t *vha, uint32_t curr_state)
2950 struct qla_hw_data *ha = vha->hw;
2964 qla8xxx_dev_failed_handler(scsi_qla_host_t *vha)
2966 struct qla_hw_data *ha = vha->hw;
2969 ql_log(ql_log_fatal, vha, 0x00b8,
2981 vha->device_flags |= DFLG_DEV_FAILED;
2982 qla2x00_abort_all_cmds(vha, DID_NO_CONNECT << 16);
2983 qla2x00_mark_all_devices_lost(vha);
2984 vha->flags.online = 0;
2985 vha->flags.init_done = 0;
3000 qla82xx_need_reset_handler(scsi_qla_host_t *vha)
3005 struct qla_hw_data *ha = vha->hw;
3008 if (vha->flags.online) {
3010 qla2x00_abort_isp_cleanup(vha);
3011 ha->isp_ops->get_flash_version(vha, req->ring);
3012 ha->isp_ops->nvram_config(vha);
3018 ql_dbg(ql_dbg_p3p, vha, 0xb028,
3024 ql_dbg(ql_dbg_p3p, vha, 0xb029,
3035 ql_dbg(ql_dbg_p3p, vha, 0xb02a,
3043 ql_log(ql_log_warn, vha, 0x00b5,
3057 ql_dbg(ql_dbg_p3p, vha, 0xb02b,
3062 ql_log(ql_log_info, vha, 0x00b6,
3069 ql_log(ql_log_info, vha, 0x00b7,
3074 if (qla82xx_md_collect(vha))
3075 ql_log(ql_log_warn, vha, 0xb02c,
3078 ql_log(ql_log_warn, vha, 0xb04f,
3084 qla82xx_check_md_needed(scsi_qla_host_t *vha)
3086 struct qla_hw_data *ha = vha->hw;
3094 rval = qla2x00_get_fw_version(vha);
3104 ql_dbg(ql_dbg_p3p, vha, 0xb02d,
3113 qla82xx_md_free(vha);
3115 qla82xx_md_prep(vha);
3118 ql_log(ql_log_info, vha, 0xb02e,
3126 qla82xx_check_fw_alive(scsi_qla_host_t *vha)
3131 fw_heartbeat_counter = qla82xx_rd_32(vha->hw,
3135 ql_dbg(ql_dbg_timer, vha, 0x6003,
3140 if (vha->fw_heartbeat_counter == fw_heartbeat_counter) {
3141 vha->seconds_since_last_heartbeat++;
3143 if (vha->seconds_since_last_heartbeat == 2) {
3144 vha->seconds_since_last_heartbeat = 0;
3148 vha->seconds_since_last_heartbeat = 0;
3149 vha->fw_heartbeat_counter = fw_heartbeat_counter;
3151 ql_dbg(ql_dbg_timer, vha, 0x6004,
3168 qla82xx_device_state_handler(scsi_qla_host_t *vha)
3174 struct qla_hw_data *ha = vha->hw;
3178 if (!vha->flags.init_done) {
3179 qla82xx_set_drv_active(vha);
3180 qla82xx_set_idc_version(vha);
3185 ql_log(ql_log_info, vha, 0x009b,
3195 ql_log(ql_log_fatal, vha, 0x009c,
3206 ql_log(ql_log_info, vha, 0x009d,
3216 rval = qla82xx_device_bootstrap(vha);
3225 qla82xx_need_reset_handler(vha);
3235 qla82xx_need_qsnt_handler(vha);
3256 qla8xxx_dev_failed_handler(vha);
3272 static int qla82xx_check_temp(scsi_qla_host_t *vha)
3275 struct qla_hw_data *ha = vha->hw;
3282 ql_log(ql_log_warn, vha, 0x600e,
3288 ql_log(ql_log_warn, vha, 0x600f,
3296 int qla82xx_read_temperature(scsi_qla_host_t *vha)
3300 temp = qla82xx_rd_32(vha->hw, CRB_TEMP_STATE);
3304 void qla82xx_clear_pending_mbx(scsi_qla_host_t *vha)
3306 struct qla_hw_data *ha = vha->hw;
3311 ql_log(ql_log_warn, vha, 0x6010,
3318 void qla82xx_watchdog(scsi_qla_host_t *vha)
3321 struct qla_hw_data *ha = vha->hw;
3326 if (qla82xx_check_temp(vha)) {
3327 set_bit(ISP_UNRECOVERABLE, &vha->dpc_flags);
3329 qla82xx_clear_pending_mbx(vha);
3331 !test_bit(ISP_ABORT_NEEDED, &vha->dpc_flags)) {
3332 ql_log(ql_log_warn, vha, 0x6001,
3334 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags);
3336 !test_bit(ISP_QUIESCE_NEEDED, &vha->dpc_flags)) {
3337 ql_log(ql_log_warn, vha, 0x6002,
3339 set_bit(ISP_QUIESCE_NEEDED, &vha->dpc_flags);
3341 !test_bit(ISP_UNRECOVERABLE, &vha->dpc_flags) &&
3342 vha->flags.online == 1) {
3343 ql_log(ql_log_warn, vha, 0xb055,
3345 set_bit(ISP_UNRECOVERABLE, &vha->dpc_flags);
3347 qla82xx_clear_pending_mbx(vha);
3349 if (qla82xx_check_fw_alive(vha)) {
3350 ql_dbg(ql_dbg_timer, vha, 0x6011,
3356 ql_log(ql_log_info, vha, 0x6005,
3374 ql_log(ql_log_warn, vha, 0xb052,
3380 &vha->dpc_flags);
3382 ql_log(ql_log_info, vha, 0x6006,
3385 &vha->dpc_flags);
3388 ql_log(ql_log_warn, vha, 0x6007, "Firmware hung.\n");
3389 qla82xx_clear_pending_mbx(vha);
3395 int qla82xx_load_risc(scsi_qla_host_t *vha, uint32_t *srisc_addr)
3398 struct qla_hw_data *ha = vha->hw;
3401 rval = qla82xx_device_state_handler(vha);
3405 qla83xx_reset_ownership(vha);
3407 rval = qla8044_device_state_handler(vha);
3413 qla82xx_set_reset_owner(scsi_qla_host_t *vha)
3415 struct qla_hw_data *ha = vha->hw;
3421 dev_state = qla8044_rd_direct(vha, QLA8044_CRB_DEV_STATE_INDEX);
3424 ql_log(ql_log_info, vha, 0xb02f,
3430 ql_dbg(ql_dbg_p3p, vha, 0xb030,
3433 qla8044_wr_direct(vha, QLA8044_CRB_DEV_STATE_INDEX,
3436 ql_log(ql_log_info, vha, 0xb031,
3452 qla82xx_abort_isp(scsi_qla_host_t *vha)
3455 struct qla_hw_data *ha = vha->hw;
3457 if (vha->device_flags & DFLG_DEV_FAILED) {
3458 ql_log(ql_log_warn, vha, 0x8024,
3465 qla82xx_set_reset_owner(vha);
3469 rval = qla82xx_device_state_handler(vha);
3473 qla83xx_reset_ownership(vha);
3475 rval = qla8044_device_state_handler(vha);
3485 qla82xx_restart_isp(vha);
3489 vha->flags.online = 1;
3490 if (test_bit(ISP_ABORT_RETRY, &vha->dpc_flags)) {
3492 ql_log(ql_log_warn, vha, 0x8027,
3499 ha->isp_ops->reset_adapter(vha);
3500 vha->flags.online = 0;
3502 &vha->dpc_flags);
3506 ql_log(ql_log_warn, vha, 0x8036,
3513 ql_dbg(ql_dbg_taskm, vha, 0x8029,
3516 set_bit(ISP_ABORT_RETRY, &vha->dpc_flags);
3536 int qla82xx_fcoe_ctx_reset(scsi_qla_host_t *vha)
3540 if (vha->flags.online) {
3542 qla2x00_abort_isp_cleanup(vha);
3548 qla2x00_try_to_stop_firmware(vha);
3551 rval = qla82xx_restart_isp(vha);
3568 int qla2x00_wait_for_fcoe_ctx_reset(scsi_qla_host_t *vha)
3574 while ((test_bit(FCOE_CTX_RESET_NEEDED, &vha->dpc_flags) ||
3575 test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags))
3581 if (!test_bit(FCOE_CTX_RESET_NEEDED, &vha->dpc_flags) &&
3582 !test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags)) {
3587 ql_dbg(ql_dbg_p3p, vha, 0xb027,
3594 qla82xx_chip_reset_cleanup(scsi_qla_host_t *vha)
3598 struct qla_hw_data *ha = vha->hw;
3608 fw_state = qla82xx_check_fw_alive(vha);
3610 fw_state = qla8044_check_fw_alive(vha);
3613 qla82xx_clear_pending_mbx(vha);
3618 ql_dbg(ql_dbg_init, vha, 0x00b0,
3643 ql_log(ql_log_info, vha,
3647 ql_log(ql_log_info, vha,
3659 if (qla2x00_eh_wait_for_pending_commands(vha, 0, 0,
3661 ql_dbg(ql_dbg_init, vha, 0x00b3,
3672 qla82xx_minidump_process_control(scsi_qla_host_t *vha,
3675 struct qla_hw_data *ha = vha->hw;
3789 qla82xx_minidump_process_rdocm(scsi_qla_host_t *vha,
3792 struct qla_hw_data *ha = vha->hw;
3811 qla82xx_minidump_process_rdmux(scsi_qla_host_t *vha,
3814 struct qla_hw_data *ha = vha->hw;
3837 qla82xx_minidump_process_rdcrb(scsi_qla_host_t *vha,
3840 struct qla_hw_data *ha = vha->hw;
3860 qla82xx_minidump_process_l2tag(scsi_qla_host_t *vha,
3863 struct qla_hw_data *ha = vha->hw;
3897 ql_dbg(ql_dbg_p3p, vha, 0xb032,
3919 qla82xx_minidump_process_l1cache(scsi_qla_host_t *vha,
3922 struct qla_hw_data *ha = vha->hw;
3954 qla82xx_minidump_process_queue(scsi_qla_host_t *vha,
3957 struct qla_hw_data *ha = vha->hw;
3984 qla82xx_minidump_process_rdrom(scsi_qla_host_t *vha,
3987 struct qla_hw_data *ha = vha->hw;
4010 qla82xx_minidump_process_rdmem(scsi_qla_host_t *vha,
4013 struct qla_hw_data *ha = vha->hw;
4026 ql_log(ql_log_warn, vha, 0xb033,
4032 ql_log(ql_log_warn, vha, 0xb034,
4038 ql_dbg(ql_dbg_p3p, vha, 0xb035,
4079 qla82xx_validate_template_chksum(scsi_qla_host_t *vha)
4081 struct qla_hw_data *ha = vha->hw;
4094 qla82xx_mark_entry_skipped(scsi_qla_host_t *vha,
4098 ql_dbg(ql_dbg_p3p, vha, 0xb036,
4106 qla82xx_md_collect(scsi_qla_host_t *vha)
4108 struct qla_hw_data *ha = vha->hw;
4120 ql_log(ql_log_warn, vha, 0xb037,
4129 ql_log(ql_log_warn, vha, 0xb038,
4135 ql_log(ql_log_warn, vha, 0xb054,
4142 if (qla82xx_validate_template_chksum(vha)) {
4143 ql_log(ql_log_info, vha, 0xb039,
4149 ql_dbg(ql_dbg_p3p, vha, 0xb03a,
4152 ql_dbg(ql_dbg_p3p, vha, 0xb03b,
4159 ql_log(ql_log_warn, vha, 0xb03c,
4166 tmplt_hdr->driver_info[0] = vha->host_no;
4173 ql_dbg(ql_dbg_p3p, vha, 0xb03d,
4178 ql_log(ql_log_warn, vha, 0xb04e,
4191 ql_log(ql_log_warn, vha, 0xb03e,
4201 ql_dbg(ql_dbg_p3p, vha, 0xb03f,
4209 ql_dbg(ql_dbg_p3p, vha, 0xb040,
4216 ql_dbg(ql_dbg_p3p, vha, 0xb041,
4224 qla82xx_mark_entry_skipped(vha, entry_hdr, i);
4227 rval = qla82xx_minidump_process_control(vha,
4230 qla82xx_mark_entry_skipped(vha, entry_hdr, i);
4235 qla82xx_minidump_process_rdcrb(vha,
4239 rval = qla82xx_minidump_process_rdmem(vha,
4242 qla82xx_mark_entry_skipped(vha, entry_hdr, i);
4248 qla82xx_minidump_process_rdrom(vha,
4255 rval = qla82xx_minidump_process_l2tag(vha,
4258 qla82xx_mark_entry_skipped(vha, entry_hdr, i);
4264 qla82xx_minidump_process_l1cache(vha,
4268 qla82xx_minidump_process_rdocm(vha,
4272 qla82xx_minidump_process_rdmux(vha,
4276 qla82xx_minidump_process_queue(vha,
4281 qla82xx_mark_entry_skipped(vha, entry_hdr, i);
4285 ql_dbg(ql_dbg_p3p, vha, 0xb042,
4296 ql_dbg(ql_dbg_p3p, vha, 0xb043,
4303 ql_log(ql_log_info, vha, 0xb044,
4305 vha->host_no, ha->md_tmplt_hdr, vha->host_no, ha->md_dump);
4307 qla2x00_post_uevent_work(vha, QLA_UEVENT_CODE_FW_DUMP);
4314 qla82xx_md_alloc(scsi_qla_host_t *vha)
4316 struct qla_hw_data *ha = vha->hw;
4324 ql_log(ql_log_info, vha, 0xb045,
4335 ql_log(ql_log_warn, vha, 0xb046,
4342 ql_log(ql_log_warn, vha, 0xb047,
4351 qla82xx_md_free(scsi_qla_host_t *vha)
4353 struct qla_hw_data *ha = vha->hw;
4357 ql_log(ql_log_info, vha, 0xb048,
4367 ql_log(ql_log_info, vha, 0xb049,
4377 qla82xx_md_prep(scsi_qla_host_t *vha)
4379 struct qla_hw_data *ha = vha->hw;
4383 rval = qla82xx_md_get_template_size(vha);
4385 ql_log(ql_log_info, vha, 0xb04a,
4391 rval = qla8044_md_get_template(vha);
4393 rval = qla82xx_md_get_template(vha);
4396 ql_dbg(ql_dbg_p3p, vha, 0xb04b,
4400 rval = qla82xx_md_alloc(vha);
4402 ql_log(ql_log_info, vha, 0xb04c,
4406 ql_log(ql_log_info, vha, 0xb04d,
4421 qla82xx_beacon_on(struct scsi_qla_host *vha)
4425 struct qla_hw_data *ha = vha->hw;
4428 rval = qla82xx_mbx_beacon_ctl(vha, 1);
4431 ql_log(ql_log_warn, vha, 0xb050,
4442 qla82xx_beacon_off(struct scsi_qla_host *vha)
4446 struct qla_hw_data *ha = vha->hw;
4449 rval = qla82xx_mbx_beacon_ctl(vha, 0);
4452 ql_log(ql_log_warn, vha, 0xb051,
4463 qla82xx_fw_dump(scsi_qla_host_t *vha)
4465 struct qla_hw_data *ha = vha->hw;
4470 scsi_block_requests(vha->host);
4473 qla82xx_set_reset_owner(vha);
4475 qla2x00_wait_for_chip_reset(vha);
4476 scsi_unblock_requests(vha->host);