• 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/mvsas/

Lines Matching refs:shost

104 	sas_phy->ha = (struct sas_ha_struct *)mvi->shost->hostdata;
151 if (mvi->shost)
152 scsi_host_put(mvi->shost);
213 static int __devinit mvs_alloc(struct mvs_info *mvi, struct Scsi_Host *shost)
351 struct Scsi_Host *shost, unsigned int id)
354 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);
373 mvi->shost = shost;
380 if (!mvs_alloc(mvi, shost))
420 static int __devinit mvs_prep_sas_ha_init(struct Scsi_Host *shost,
426 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);
440 sha->core.shost = shost;
448 shost->transportt = mvs_stt;
449 shost->max_id = 128;
450 shost->max_lun = ~0;
451 shost->max_channel = 1;
452 shost->max_cmd_len = 16;
462 static void __devinit mvs_post_sas_ha_init(struct Scsi_Host *shost,
467 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);
495 shost->can_queue = can_queue;
496 mvi->shost->cmd_per_lun = MVS_SLOTS/sha->num_phys;
497 sha->core.shost = mvi->shost;
518 struct Scsi_Host *shost = NULL;
537 shost = scsi_host_alloc(&mvs_sht, sizeof(void *));
538 if (!shost) {
544 SHOST_TO_SAS_HA(shost) =
546 if (!SHOST_TO_SAS_HA(shost)) {
547 kfree(shost);
552 rc = mvs_prep_sas_ha_init(shost, chip);
554 kfree(shost);
559 pci_set_drvdata(pdev, SHOST_TO_SAS_HA(shost));
562 mvi = mvs_pci_alloc(pdev, ent, shost, nhost);
580 (unsigned long)SHOST_TO_SAS_HA(shost));
583 mvs_post_sas_ha_init(shost, chip);
585 rc = scsi_add_host(shost, &pdev->dev);
589 rc = sas_register_ha(SHOST_TO_SAS_HA(shost));
593 DRV_NAME, SHOST_TO_SAS_HA(shost));
599 scsi_scan_host(mvi->shost);
604 sas_unregister_ha(SHOST_TO_SAS_HA(shost));
606 scsi_remove_host(mvi->shost);
630 sas_remove_host(mvi->shost);
631 scsi_remove_host(mvi->shost);