• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/qla2xxx/

Lines Matching refs:vha

1064 int qla82xx_pinit_from_rom(scsi_qla_host_t *vha)
1071 struct qla_hw_data *ha = vha->hw;
1080 if (test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags))
1559 qla82xx_pci_info_str(struct scsi_qla_host *vha, char *str)
1562 struct qla_hw_data *ha = vha->hw;
1672 qla82xx_pci_config(scsi_qla_host_t *vha)
1674 struct qla_hw_data *ha = vha->hw;
1690 qla82xx_reset_chip(scsi_qla_host_t *vha)
1692 struct qla_hw_data *ha = vha->hw;
1696 void qla82xx_config_rings(struct scsi_qla_host *vha)
1698 struct qla_hw_data *ha = vha->hw;
1720 void qla82xx_reset_adapter(struct scsi_qla_host *vha)
1722 struct qla_hw_data *ha = vha->hw;
1723 vha->flags.online = 0;
1724 qla2x00_try_to_stop_firmware(vha);
1812 qla82xx_validate_firmware_blob(scsi_qla_host_t *vha, uint8_t fw_type)
1816 struct qla_hw_data *ha = vha->hw;
1937 qla82xx_mbx_completion(scsi_qla_host_t *vha, uint16_t mb0)
1941 struct qla_hw_data *ha = vha->hw;
1957 __func__, vha->host_no, ha->mcp->mb[0]));
1961 __func__, vha->host_no);
1978 scsi_qla_host_t *vha;
2016 vha = pci_get_drvdata(ha->pdev);
2027 qla82xx_mbx_completion(vha, MSW(stat));
2035 qla2x00_async_event(vha, rsp, mb);
2038 qla24xx_process_response_queue(vha, rsp);
2043 vha->host_no, stat & 0xff));
2071 scsi_qla_host_t *vha;
2091 vha = pci_get_drvdata(ha->pdev);
2101 qla82xx_mbx_completion(vha, MSW(stat));
2109 qla2x00_async_event(vha, rsp, mb);
2112 qla24xx_process_response_queue(vha, rsp);
2117 vha->host_no, stat & 0xff));
2144 scsi_qla_host_t *vha;
2159 vha = pci_get_drvdata(ha->pdev);
2160 qla24xx_process_response_queue(vha, rsp);
2169 scsi_qla_host_t *vha;
2188 vha = pci_get_drvdata(ha->pdev);
2197 qla82xx_mbx_completion(vha, MSW(stat));
2205 qla2x00_async_event(vha, rsp, mb);
2208 qla24xx_process_response_queue(vha, rsp);
2213 vha->host_no, stat & 0xff));
2224 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
2225 qla82xx_mbx_intr_enable(vha);
2235 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
2236 qla82xx_mbx_intr_disable(vha);
2261 qla82xx_set_drv_active(scsi_qla_host_t *vha)
2264 struct qla_hw_data *ha = vha->hw;
2302 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev);
2314 __func__, vha->host_no, drv_state);
2338 int qla82xx_load_fw(scsi_qla_host_t *vha)
2342 struct qla_hw_data *ha = vha->hw;
2344 if (qla82xx_pinit_from_rom(vha) != QLA_SUCCESS) {
2377 blob = ha->hablob = qla2x00_request_firmware(vha);
2385 if (qla82xx_validate_firmware_blob(vha,
2388 if (qla82xx_validate_firmware_blob(vha,
2415 qla82xx_start_firmware(scsi_qla_host_t *vha)
2419 struct qla_hw_data *ha = vha->hw;
2434 if (qla82xx_load_fw(vha) != QLA_SUCCESS) {
2461 scsi_qla_host_t *vha;
2485 vha = sp->fcport->vha;
2486 ha = vha->hw;
2591 struct scsi_qla_host *vha = sp->fcport->vha;
2592 struct qla_hw_data *ha = vha->hw;
2600 req = vha->req;
2609 if (vha->marker_needed != 0) {
2610 if (qla2x00_marker(vha, req,
2613 vha->marker_needed = 0;
2692 " ctx.\n", __func__, vha->host_no));
2700 " fcp_cmnd.\n", __func__, vha->host_no));
2864 if (vha->flags.process_response_queue &&
2866 qla24xx_process_response_queue(vha, rsp);
2887 qla82xx_read_flash_data(scsi_qla_host_t *vha, uint32_t *dwptr, uint32_t faddr,
2892 struct qla_hw_data *ha = vha->hw;
2999 qla82xx_read_optrom_data(struct scsi_qla_host *vha, uint8_t *buf,
3002 scsi_block_requests(vha->host);
3003 qla82xx_read_flash_data(vha, (uint32_t *)buf, offset, length);
3004 scsi_unblock_requests(vha->host);
3009 qla82xx_write_flash_data(struct scsi_qla_host *vha, uint32_t *dwptr,
3018 struct qla_hw_data *ha = vha->hw;
3063 ret = qla2x00_load_ram(vha, optrom_dma,
3108 qla82xx_write_optrom_data(struct scsi_qla_host *vha, uint8_t *buf,
3114 scsi_block_requests(vha->host);
3115 rval = qla82xx_write_flash_data(vha, (uint32_t *)buf, offset,
3117 scsi_unblock_requests(vha->host);
3130 struct qla_hw_data *ha = sp->fcport->vha->hw;
3172 qla82xx_device_bootstrap(scsi_qla_host_t *vha)
3176 struct qla_hw_data *ha = vha->hw;
3205 rval = qla82xx_start_firmware(vha);
3223 qla82xx_dev_failed_handler(scsi_qla_host_t *vha)
3225 struct qla_hw_data *ha = vha->hw;
3235 vha->device_flags |= DFLG_DEV_FAILED;
3236 qla2x00_abort_all_cmds(vha, DID_NO_CONNECT << 16);
3237 qla2x00_mark_all_devices_lost(vha, 0);
3238 vha->flags.online = 0;
3239 vha->flags.init_done = 0;
3254 qla82xx_need_reset_handler(scsi_qla_host_t *vha)
3258 struct qla_hw_data *ha = vha->hw;
3261 if (vha->flags.online) {
3263 qla2x00_abort_isp_cleanup(vha);
3264 ha->isp_ops->get_flash_version(vha, req->ring);
3265 ha->isp_ops->nvram_config(vha);
3302 qla82xx_check_fw_alive(scsi_qla_host_t *vha)
3305 struct qla_hw_data *ha = vha->hw;
3308 if (vha->fw_heartbeat_counter == fw_heartbeat_counter) {
3309 vha->seconds_since_last_heartbeat++;
3311 if (vha->seconds_since_last_heartbeat == 2) {
3312 vha->seconds_since_last_heartbeat = 0;
3316 set_bit(ISP_UNRECOVERABLE, &vha->dpc_flags);
3320 vha->host_no, __func__);
3321 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags);
3323 qla2xxx_wake_dpc(vha);
3336 vha->seconds_since_last_heartbeat = 0;
3337 vha->fw_heartbeat_counter = fw_heartbeat_counter;
3352 qla82xx_device_state_handler(scsi_qla_host_t *vha)
3357 struct qla_hw_data *ha = vha->hw;
3360 if (!vha->flags.init_done)
3361 qla82xx_set_drv_active(vha);
3389 rval = qla82xx_device_bootstrap(vha);
3398 qla82xx_need_reset_handler(vha);
3408 qla82xx_dev_failed_handler(vha);
3422 void qla82xx_watchdog(scsi_qla_host_t *vha)
3425 struct qla_hw_data *ha = vha->hw;
3430 if (!(test_bit(ISP_ABORT_NEEDED, &vha->dpc_flags) ||
3431 test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags) ||
3432 test_bit(ISP_ABORT_RETRY, &vha->dpc_flags))) {
3436 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags);
3437 qla2xxx_wake_dpc(vha);
3449 qla82xx_check_fw_alive(vha);
3454 int qla82xx_load_risc(scsi_qla_host_t *vha, uint32_t *srisc_addr)
3457 rval = qla82xx_device_state_handler(vha);
3472 qla82xx_abort_isp(scsi_qla_host_t *vha)
3475 struct qla_hw_data *ha = vha->hw;
3478 if (vha->device_flags & DFLG_DEV_FAILED) {
3481 "Exiting.\n", __func__, vha->host_no);
3497 rval = qla82xx_device_state_handler(vha);
3505 qla82xx_restart_isp(vha);
3509 vha->flags.online = 1;
3510 if (test_bit(ISP_ABORT_RETRY, &vha->dpc_flags)) {
3519 ha->isp_ops->reset_adapter(vha);
3520 vha->flags.online = 0;
3522 &vha->dpc_flags);
3528 vha->host_no, ha->isp_abort_cnt));
3535 "more times\n", vha->host_no, ha->isp_abort_cnt));
3536 set_bit(ISP_ABORT_RETRY, &vha->dpc_flags);
3556 int qla82xx_fcoe_ctx_reset(scsi_qla_host_t *vha)
3560 if (vha->flags.online) {
3562 qla2x00_abort_isp_cleanup(vha);
3568 qla2x00_try_to_stop_firmware(vha);
3571 rval = qla82xx_restart_isp(vha);
3588 int qla2x00_wait_for_fcoe_ctx_reset(scsi_qla_host_t *vha)
3594 while ((test_bit(FCOE_CTX_RESET_NEEDED, &vha->dpc_flags) ||
3595 test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags))
3601 if (!test_bit(FCOE_CTX_RESET_NEEDED, &vha->dpc_flags) &&
3602 !test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags)) {