Lines Matching refs:bfad

45 	struct bfad_s         *bfad = drv;  in bfa_cb_ioim_done()  local
52 bfa_trc(bfad, scsi_status); in bfa_cb_ioim_done()
56 bfa_trc(bfad, sns_len); in bfa_cb_ioim_done()
63 bfa_trc(bfad, residue); in bfa_cb_ioim_done()
68 bfa_trc(bfad, 0); in bfa_cb_ioim_done()
94 bfa_trc(bfad, cmnd->result); in bfa_cb_ioim_done()
144 struct bfad_s *bfad = drv; in bfa_cb_ioim_abort() local
152 bfa_trc(bfad, cmnd->result); in bfa_cb_ioim_abort()
157 bfa_cb_tskim_done(void *bfad, struct bfad_tskim_s *dtsk, in bfa_cb_tskim_done() argument
184 struct bfad_s *bfad = im_port->bfad; in bfad_im_info() local
189 bfad->pci_name, BFAD_DRIVER_VERSION); in bfad_im_info()
205 struct bfad_s *bfad = im_port->bfad; in bfad_im_abort_handler() local
211 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_im_abort_handler()
223 bfa_trc(bfad, hal_io->iotag); in bfad_im_abort_handler()
224 BFA_LOG(KERN_INFO, bfad, bfa_log_level, in bfad_im_abort_handler()
228 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_abort_handler()
240 bfa_trc(bfad, hal_io->iotag); in bfad_im_abort_handler()
241 BFA_LOG(KERN_INFO, bfad, bfa_log_level, in bfad_im_abort_handler()
246 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_abort_handler()
251 bfad_im_target_reset_send(struct bfad_s *bfad, struct scsi_cmnd *cmnd, in bfad_im_target_reset_send() argument
259 tskim = bfa_tskim_alloc(&bfad->bfa, (struct bfad_tskim_s *) cmnd); in bfad_im_target_reset_send()
261 BFA_LOG(KERN_ERR, bfad, bfa_log_level, in bfad_im_target_reset_send()
294 struct bfad_s *bfad = im_port->bfad; in bfad_im_reset_lun_handler() local
304 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_im_reset_lun_handler()
307 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_reset_lun_handler()
312 tskim = bfa_tskim_alloc(&bfad->bfa, (struct bfad_tskim_s *) cmnd); in bfad_im_reset_lun_handler()
314 BFA_LOG(KERN_ERR, bfad, bfa_log_level, in bfad_im_reset_lun_handler()
316 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_reset_lun_handler()
332 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_reset_lun_handler()
339 BFA_LOG(KERN_ERR, bfad, bfa_log_level, in bfad_im_reset_lun_handler()
357 struct bfad_s *bfad = im_port->bfad; in bfad_im_reset_bus_handler() local
364 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_im_reset_bus_handler()
369 rc = bfad_im_target_reset_send(bfad, cmnd, itnim); in bfad_im_reset_bus_handler()
376 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_reset_bus_handler()
379 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_im_reset_bus_handler()
383 BFA_LOG(KERN_ERR, bfad, bfa_log_level, in bfad_im_reset_bus_handler()
390 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_reset_bus_handler()
417 bfa_fcb_itnim_alloc(struct bfad_s *bfad, struct bfa_fcs_itnim_s **itnim, in bfa_fcb_itnim_alloc() argument
424 (*itnim_drv)->im = bfad->im; in bfa_fcb_itnim_alloc()
432 bfad->bfad_flags |= BFAD_RPORT_ONLINE; in bfa_fcb_itnim_alloc()
440 bfa_fcb_itnim_free(struct bfad_s *bfad, struct bfad_itnim_s *itnim_drv) in bfa_fcb_itnim_free() argument
463 BFA_LOG(KERN_INFO, bfad, bfa_log_level, in bfa_fcb_itnim_free()
502 struct bfad_s *bfad; in bfa_fcb_itnim_offline() local
506 bfad = port->bfad; in bfa_fcb_itnim_offline()
507 if ((bfad->pport.flags & BFAD_PORT_DELETE) || in bfa_fcb_itnim_offline()
525 bfad_im_scsi_host_alloc(struct bfad_s *bfad, struct bfad_im_port_s *im_port, in bfad_im_scsi_host_alloc() argument
540 im_port->shost = bfad_scsi_host_alloc(im_port, bfad); in bfad_im_scsi_host_alloc()
552 im_port->shost->can_queue = bfad->cfg_data.ioc_queue_depth; in bfad_im_scsi_host_alloc()
559 error = scsi_add_host_with_dma(im_port->shost, dev, &bfad->pcidev->dev); in bfad_im_scsi_host_alloc()
579 bfad_im_scsi_host_free(struct bfad_s *bfad, struct bfad_im_port_s *im_port) in bfad_im_scsi_host_free() argument
581 bfa_trc(bfad, bfad->inst_no); in bfad_im_scsi_host_free()
582 BFA_LOG(KERN_INFO, bfad, bfa_log_level, "Free scsi%d\n", in bfad_im_scsi_host_free()
608 bfad_im_port_new(struct bfad_s *bfad, struct bfad_port_s *port) in bfad_im_port_new() argument
620 im_port->bfad = bfad; in bfad_im_port_new()
631 bfad_im_port_delete(struct bfad_s *bfad, struct bfad_port_s *port) in bfad_im_port_delete() argument
635 queue_work(bfad->im->drv_workq, in bfad_im_port_delete()
644 struct bfad_s *bfad = im_port->bfad; in bfad_im_port_clean() local
646 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_im_port_clean()
656 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_port_clean()
664 struct bfad_s *bfad = im->bfad; in bfad_aen_im_notify_handler() local
665 struct Scsi_Host *shost = bfad->pport.im_port->shost; in bfad_aen_im_notify_handler()
669 while (!list_empty(&bfad->active_aen_q)) { in bfad_aen_im_notify_handler()
670 spin_lock_irqsave(&bfad->bfad_aen_spinlock, flags); in bfad_aen_im_notify_handler()
671 bfa_q_deq(&bfad->active_aen_q, &aen_entry); in bfad_aen_im_notify_handler()
672 spin_unlock_irqrestore(&bfad->bfad_aen_spinlock, flags); in bfad_aen_im_notify_handler()
678 spin_lock_irqsave(&bfad->bfad_aen_spinlock, flags); in bfad_aen_im_notify_handler()
679 list_add_tail(&aen_entry->qe, &bfad->free_aen_q); in bfad_aen_im_notify_handler()
680 spin_unlock_irqrestore(&bfad->bfad_aen_spinlock, flags); in bfad_aen_im_notify_handler()
685 bfad_im_probe(struct bfad_s *bfad) in bfad_im_probe() argument
693 bfad->im = im; in bfad_im_probe()
694 im->bfad = bfad; in bfad_im_probe()
696 if (bfad_thread_workq(bfad) != BFA_STATUS_OK) { in bfad_im_probe()
706 bfad_im_probe_undo(struct bfad_s *bfad) in bfad_im_probe_undo() argument
708 if (bfad->im) { in bfad_im_probe_undo()
709 bfad_destroy_workq(bfad->im); in bfad_im_probe_undo()
710 kfree(bfad->im); in bfad_im_probe_undo()
711 bfad->im = NULL; in bfad_im_probe_undo()
716 bfad_scsi_host_alloc(struct bfad_im_port_s *im_port, struct bfad_s *bfad) in bfad_scsi_host_alloc() argument
728 sht->sg_tablesize = bfad->cfg_data.io_max_sge; in bfad_scsi_host_alloc()
734 bfad_scsi_host_free(struct bfad_s *bfad, struct bfad_im_port_s *im_port) in bfad_scsi_host_free() argument
737 flush_workqueue(bfad->im->drv_workq); in bfad_scsi_host_free()
738 bfad_im_scsi_host_free(im_port->bfad, im_port); in bfad_scsi_host_free()
754 bfad_thread_workq(struct bfad_s *bfad) in bfad_thread_workq() argument
756 struct bfad_im_s *im = bfad->im; in bfad_thread_workq()
758 bfa_trc(bfad, 0); in bfad_thread_workq()
760 bfad->inst_no); in bfad_thread_workq()
1016 struct bfad_s *bfad = im_port->bfad; in bfad_fc_host_init() local
1019 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_fc_host_init()
1025 fc_host_max_npiv_vports(host) = bfa_lps_get_max_vport(&bfad->bfa); in bfad_fc_host_init()
1037 strlcpy(symname, bfad->bfa_fcs.fabric.bport.port_cfg.sym_name.symname, in bfad_fc_host_init()
1041 fc_host_supported_speeds(host) = bfad_im_supported_speeds(&bfad->bfa); in bfad_fc_host_init()
1097 struct bfad_s *bfad = im->bfad; in bfad_im_itnim_work_handler() local
1105 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_im_itnim_work_handler()
1107 bfa_trc(bfad, itnim->state); in bfad_im_itnim_work_handler()
1111 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_itnim_work_handler()
1113 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_im_itnim_work_handler()
1120 BFA_LOG(KERN_INFO, bfad, bfa_log_level, in bfad_im_itnim_work_handler()
1142 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_itnim_work_handler()
1144 bfa_fcpim_path_tov_get(&bfad->bfa) + 1; in bfad_im_itnim_work_handler()
1146 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_im_itnim_work_handler()
1153 BFA_LOG(KERN_INFO, bfad, bfa_log_level, in bfad_im_itnim_work_handler()
1168 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_itnim_work_handler()
1170 bfa_fcpim_path_tov_get(&bfad->bfa) + 1; in bfad_im_itnim_work_handler()
1172 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_im_itnim_work_handler()
1184 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_itnim_work_handler()
1195 struct bfad_s *bfad = im_port->bfad; in bfad_im_queuecommand_lck() local
1211 if (bfad->bfad_flags & BFAD_EEH_BUSY) { in bfad_im_queuecommand_lck()
1212 if (bfad->bfad_flags & BFAD_EEH_PCI_CHANNEL_IO_PERM_FAILURE) in bfad_im_queuecommand_lck()
1226 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_im_queuecommand_lck()
1227 if (!(bfad->bfad_flags & BFAD_HAL_START_DONE)) { in bfad_im_queuecommand_lck()
1230 bfad->inst_no, cmnd, cmnd->cmnd[0]); in bfad_im_queuecommand_lck()
1242 hal_io = bfa_ioim_alloc(&bfad->bfa, (struct bfad_ioim_s *) cmnd, in bfad_im_queuecommand_lck()
1246 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_queuecommand_lck()
1253 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_queuecommand_lck()
1258 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_queuecommand_lck()
1269 bfad_rport_online_wait(struct bfad_s *bfad) in DEF_SCSI_QCMD()
1274 for (i = 0; !(bfad->bfad_flags & BFAD_PORT_ONLINE) in DEF_SCSI_QCMD()
1280 if (bfad->bfad_flags & BFAD_PORT_ONLINE) { in DEF_SCSI_QCMD()
1283 for (i = 0; !(bfad->bfad_flags & BFAD_RPORT_ONLINE) in DEF_SCSI_QCMD()
1289 if (rport_delay > 0 && (bfad->bfad_flags & BFAD_RPORT_ONLINE)) { in DEF_SCSI_QCMD()
1297 bfad_get_linkup_delay(struct bfad_s *bfad) in bfad_get_linkup_delay() argument
1310 bfa_iocfc_get_bootwwns(&bfad->bfa, &nwwns, wwns); in bfad_get_linkup_delay()