Lines Matching defs:shost
85 static void pm8001_map_queues(struct Scsi_Host *shost)
87 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);
89 struct blk_mq_queue_map *qmap = &shost->tag_set.map[HCTX_TYPE_DEFAULT];
173 sas_phy->ha = (struct sas_ha_struct *)pm8001_ha->shost->hostdata;
505 * @shost: scsi host struct which has been initialized before.
509 struct Scsi_Host *shost)
513 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);
526 pm8001_ha->shost = shost;
585 * @shost: scsi host which has been allocated outside.
588 static int pm8001_prep_sas_ha_init(struct Scsi_Host *shost,
594 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);
612 shost->transportt = pm8001_stt;
613 shost->max_id = PM8001_MAX_DEVICES;
614 shost->unique_id = pm8001_id;
615 shost->max_cmd_len = 16;
627 * @shost: scsi host which has been allocated outside
630 static void pm8001_post_sas_ha_init(struct Scsi_Host *shost,
635 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);
649 sha->shost = shost;
1057 SHOST_TO_SAS_HA(pm8001_ha->shost));
1076 struct Scsi_Host *shost = NULL;
1101 shost = scsi_host_alloc(&pm8001_sht, sizeof(void *));
1102 if (!shost) {
1112 SHOST_TO_SAS_HA(shost) = sha;
1114 rc = pm8001_prep_sas_ha_init(shost, chip);
1119 pci_set_drvdata(pdev, SHOST_TO_SAS_HA(shost));
1121 pm8001_ha = pm8001_pci_alloc(pdev, ent, shost);
1143 shost->nr_hw_queues = pm8001_ha->number_of_intr - 1;
1149 shost->host_tagset = 1;
1152 rc = scsi_add_host(shost, &pdev->dev);
1172 pm8001_post_sas_ha_init(shost, chip);
1173 rc = sas_register_ha(SHOST_TO_SAS_HA(shost));
1181 scsi_scan_host(pm8001_ha->shost);
1185 scsi_remove_host(pm8001_ha->shost);
1191 scsi_host_put(shost);
1206 struct Scsi_Host *shost = pm8001_ha->shost;
1214 shost->can_queue = ccb_count - PM8001_RESERVE_SLOT;
1259 sas_remove_host(pm8001_ha->shost);
1282 scsi_host_put(pm8001_ha->shost);
1315 scsi_block_requests(pm8001_ha->shost);
1425 scsi_remove_host(pm8001_ha->shost);