Lines Matching refs:shost
377 struct Scsi_Host *shost = NULL; in efct_scsi_new_device() local
381 shost = scsi_host_alloc(&efct_template, sizeof(*vport)); in efct_scsi_new_device()
382 if (!shost) { in efct_scsi_new_device()
388 efct->shost = shost; in efct_scsi_new_device()
391 vport = (struct efct_vport *)shost->hostdata; in efct_scsi_new_device()
399 shost->can_queue = efct->hw.config.n_io; in efct_scsi_new_device()
400 shost->max_cmd_len = 16; /* 16-byte CDBs */ in efct_scsi_new_device()
401 shost->max_id = 0xffff; in efct_scsi_new_device()
402 shost->max_lun = 0xffffffff; in efct_scsi_new_device()
408 shost->sg_tablesize = sli_get_max_sgl(&efct->hw.sli); in efct_scsi_new_device()
411 shost->transportt = efct_xport_fc_tt; in efct_scsi_new_device()
415 error = scsi_add_host_with_dma(shost, &efct->pci->dev, in efct_scsi_new_device()
423 snprintf(fc_host_symbolic_name(shost), in efct_scsi_new_device()
424 sizeof(fc_host_symbolic_name(shost)), in efct_scsi_new_device()
429 fc_host_supported_classes(shost) = FC_COS_CLASS3; in efct_scsi_new_device()
431 fc_host_supported_speeds(shost) = efct_get_link_supported_speeds(efct); in efct_scsi_new_device()
433 fc_host_node_name(shost) = efct_get_wwnn(&efct->hw); in efct_scsi_new_device()
434 fc_host_port_name(shost) = efct_get_wwpn(&efct->hw); in efct_scsi_new_device()
435 fc_host_max_npiv_vports(shost) = 128; in efct_scsi_new_device()
658 efct_xport_remove_host(struct Scsi_Host *shost) in efct_xport_remove_host() argument
660 fc_remove_host(shost); in efct_xport_remove_host()
666 if (!efct->shost) in efct_scsi_del_device()
670 efct_xport_remove_host(efct->shost); in efct_scsi_del_device()
672 scsi_remove_host(efct->shost); in efct_scsi_del_device()
673 scsi_host_put(efct->shost); in efct_scsi_del_device()
674 efct->shost = NULL; in efct_scsi_del_device()
678 efct_get_host_port_id(struct Scsi_Host *shost) in efct_get_host_port_id() argument
680 struct efct_vport *vport = (struct efct_vport *)shost->hostdata; in efct_get_host_port_id()
687 fc_host_port_id(shost) = nport->fc_id; in efct_get_host_port_id()
692 efct_get_host_port_type(struct Scsi_Host *shost) in efct_get_host_port_type() argument
694 struct efct_vport *vport = (struct efct_vport *)shost->hostdata; in efct_get_host_port_type()
715 fc_host_port_type(shost) = type; in efct_get_host_port_type()
719 efct_get_host_vport_type(struct Scsi_Host *shost) in efct_get_host_vport_type() argument
721 fc_host_port_type(shost) = FC_PORTTYPE_NPIV; in efct_get_host_vport_type()
725 efct_get_host_port_state(struct Scsi_Host *shost) in efct_get_host_port_state() argument
727 struct efct_vport *vport = (struct efct_vport *)shost->hostdata; in efct_get_host_port_state()
734 fc_host_port_state(shost) = FC_PORTSTATE_ONLINE; in efct_get_host_port_state()
736 fc_host_port_state(shost) = FC_PORTSTATE_OFFLINE; in efct_get_host_port_state()
740 efct_get_host_speed(struct Scsi_Host *shost) in efct_get_host_speed() argument
742 struct efct_vport *vport = (struct efct_vport *)shost->hostdata; in efct_get_host_speed()
750 fc_host_speed(shost) = fc_speed; in efct_get_host_speed()
787 fc_host_speed(shost) = fc_speed; in efct_get_host_speed()
791 efct_get_host_fabric_name(struct Scsi_Host *shost) in efct_get_host_fabric_name() argument
793 struct efct_vport *vport = (struct efct_vport *)shost->hostdata; in efct_get_host_fabric_name()
802 fc_host_fabric_name(shost) = be64_to_cpu(sp->fl_wwnn); in efct_get_host_fabric_name()
807 efct_get_stats(struct Scsi_Host *shost) in efct_get_stats() argument
809 struct efct_vport *vport = (struct efct_vport *)shost->hostdata; in efct_get_stats()
857 efct_reset_stats(struct Scsi_Host *shost) in efct_reset_stats() argument
859 struct efct_vport *vport = (struct efct_vport *)shost->hostdata; in efct_reset_stats()
871 efct_issue_lip(struct Scsi_Host *shost) in efct_issue_lip() argument
874 shost ? (struct efct_vport *)shost->hostdata : NULL; in efct_issue_lip()
877 if (!shost || !vport || !efct) { in efct_issue_lip()
879 shost, vport, efct); in efct_issue_lip()
901 struct Scsi_Host *shost = NULL; in efct_scsi_new_vport() local
905 shost = scsi_host_alloc(&efct_template, sizeof(*vport)); in efct_scsi_new_vport()
906 if (!shost) { in efct_scsi_new_vport()
912 vport = (struct efct_vport *)shost->hostdata; in efct_scsi_new_vport()
916 shost->can_queue = efct->hw.config.n_io; in efct_scsi_new_vport()
917 shost->max_cmd_len = 16; /* 16-byte CDBs */ in efct_scsi_new_vport()
918 shost->max_id = 0xffff; in efct_scsi_new_vport()
919 shost->max_lun = 0xffffffff; in efct_scsi_new_vport()
922 shost->sg_tablesize = sli_get_max_sgl(&efct->hw.sli); in efct_scsi_new_vport()
925 shost->transportt = efct_vport_fc_tt; in efct_scsi_new_vport()
930 error = scsi_add_host_with_dma(shost, dev, &efct->pci->dev); in efct_scsi_new_vport()
937 snprintf(fc_host_symbolic_name(shost), in efct_scsi_new_vport()
938 sizeof(fc_host_symbolic_name(shost)), in efct_scsi_new_vport()
943 fc_host_supported_classes(shost) = FC_COS_CLASS3; in efct_scsi_new_vport()
945 fc_host_supported_speeds(shost) = efct_get_link_supported_speeds(efct); in efct_scsi_new_vport()
946 vport->shost = shost; in efct_scsi_new_vport()
951 int efct_scsi_del_vport(struct efct *efct, struct Scsi_Host *shost) in efct_scsi_del_vport() argument
953 if (shost) { in efct_scsi_del_vport()
956 efct_xport_remove_host(shost); in efct_scsi_del_vport()
958 scsi_remove_host(shost); in efct_scsi_del_vport()
959 scsi_host_put(shost); in efct_scsi_del_vport()
968 struct Scsi_Host *shost = fc_vport ? fc_vport->shost : NULL; in efct_vport_create() local
969 struct efct_vport *pport = shost ? in efct_vport_create()
970 (struct efct_vport *)shost->hostdata : in efct_vport_create()
975 if (!fc_vport || !shost || !efct) in efct_vport_create()
987 fc_host_node_name(vport->shost) = vport->npiv_wwnn; in efct_vport_create()
988 fc_host_port_name(vport->shost) = vport->npiv_wwpn; in efct_vport_create()
1001 struct Scsi_Host *shost = vport ? vport->shost : NULL; in efct_vport_delete() local
1005 rc = efct_scsi_del_vport(efct, shost); in efct_vport_delete()