• Home
  • Raw
  • Download

Lines Matching refs:shost

119 	sas_phy->ha = (struct sas_ha_struct *)mvi->shost->hostdata;  in mvs_phy_init()
163 if (mvi->shost) in mvs_free()
164 scsi_host_put(mvi->shost); in mvs_free()
238 static int mvs_alloc(struct mvs_info *mvi, struct Scsi_Host *shost) in mvs_alloc() argument
378 struct Scsi_Host *shost, unsigned int id) in mvs_pci_alloc() argument
381 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost); in mvs_pci_alloc()
400 mvi->shost = shost; in mvs_pci_alloc()
408 if (!mvs_alloc(mvi, shost)) in mvs_pci_alloc()
447 static int mvs_prep_sas_ha_init(struct Scsi_Host *shost, in mvs_prep_sas_ha_init() argument
453 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost); in mvs_prep_sas_ha_init()
467 sha->core.shost = shost; in mvs_prep_sas_ha_init()
475 shost->transportt = mvs_stt; in mvs_prep_sas_ha_init()
476 shost->max_id = MVS_MAX_DEVICES; in mvs_prep_sas_ha_init()
477 shost->max_lun = ~0; in mvs_prep_sas_ha_init()
478 shost->max_channel = 1; in mvs_prep_sas_ha_init()
479 shost->max_cmd_len = 16; in mvs_prep_sas_ha_init()
489 static void mvs_post_sas_ha_init(struct Scsi_Host *shost, in mvs_post_sas_ha_init() argument
494 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost); in mvs_post_sas_ha_init()
522 shost->sg_tablesize = min_t(u16, SG_ALL, MVS_MAX_SG); in mvs_post_sas_ha_init()
523 shost->can_queue = can_queue; in mvs_post_sas_ha_init()
524 mvi->shost->cmd_per_lun = MVS_QUEUE_SIZE; in mvs_post_sas_ha_init()
525 sha->core.shost = mvi->shost; in mvs_post_sas_ha_init()
546 struct Scsi_Host *shost = NULL; in mvs_pci_init() local
565 shost = scsi_host_alloc(&mvs_sht, sizeof(void *)); in mvs_pci_init()
566 if (!shost) { in mvs_pci_init()
572 SHOST_TO_SAS_HA(shost) = in mvs_pci_init()
574 if (!SHOST_TO_SAS_HA(shost)) { in mvs_pci_init()
575 kfree(shost); in mvs_pci_init()
580 rc = mvs_prep_sas_ha_init(shost, chip); in mvs_pci_init()
582 kfree(shost); in mvs_pci_init()
587 pci_set_drvdata(pdev, SHOST_TO_SAS_HA(shost)); in mvs_pci_init()
590 mvi = mvs_pci_alloc(pdev, ent, shost, nhost); in mvs_pci_init()
609 mpi = (struct mvs_prv_info *)(SHOST_TO_SAS_HA(shost)->lldd_ha); in mvs_pci_init()
612 (unsigned long)SHOST_TO_SAS_HA(shost)); in mvs_pci_init()
615 mvs_post_sas_ha_init(shost, chip); in mvs_pci_init()
617 rc = scsi_add_host(shost, &pdev->dev); in mvs_pci_init()
621 rc = sas_register_ha(SHOST_TO_SAS_HA(shost)); in mvs_pci_init()
625 DRV_NAME, SHOST_TO_SAS_HA(shost)); in mvs_pci_init()
631 scsi_scan_host(mvi->shost); in mvs_pci_init()
636 sas_unregister_ha(SHOST_TO_SAS_HA(shost)); in mvs_pci_init()
638 scsi_remove_host(mvi->shost); in mvs_pci_init()
662 sas_remove_host(mvi->shost); in mvs_pci_remove()
663 scsi_remove_host(mvi->shost); in mvs_pci_remove()
772 struct Scsi_Host *shost = class_to_shost(cdev); in mvs_store_interrupt_coalescing() local
773 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost); in mvs_store_interrupt_coalescing()