Lines Matching refs:ihost

134 	struct isci_host *ihost = container_of(sas_ha, typeof(*ihost), sas_ha);
136 return sysfs_emit(buf, "%d\n", ihost->id);
317 struct isci_host *ihost;
334 ihost = pci_info->hosts[id];
342 isr, 0, DRV_NAME"-msix", ihost);
349 ihost = pci_info->hosts[id];
351 ihost);
359 for_each_isci_host(i, ihost, pdev) {
362 ihost);
392 static enum sci_status sci_user_parameters_set(struct isci_host *ihost,
423 memcpy(&ihost->user_parameters, sci_parms, sizeof(*sci_parms));
428 static void sci_oem_defaults(struct isci_host *ihost)
431 struct sci_user_parameters *user = &ihost->user_parameters;
432 struct sci_oem_params *oem = &ihost->oem_parameters;
466 oem->phys[i].sas_address.low = 0x1 + ihost->id;
482 struct isci_host *ihost;
486 ihost = devm_kzalloc(&pdev->dev, sizeof(*ihost), GFP_KERNEL);
487 if (!ihost)
490 ihost->pdev = pdev;
491 ihost->id = id;
492 spin_lock_init(&ihost->scic_lock);
493 init_waitqueue_head(&ihost->eventq);
494 ihost->sas_ha.dev = &ihost->pdev->dev;
495 ihost->sas_ha.lldd_ha = ihost;
496 tasklet_init(&ihost->completion_tasklet,
497 isci_host_completion_routine, (unsigned long)ihost);
501 sci_oem_defaults(ihost);
503 if (sci_user_parameters_set(ihost, &sci_user_params)) {
515 ihost->oem_parameters = orom->ctrl[id];
520 if (sci_oem_parameters_validate(&ihost->oem_parameters, oem_version)) {
526 struct isci_port *iport = &ihost->ports[i];
529 iport->isci_host = ihost;
533 isci_phy_init(&ihost->phys[i], ihost, i);
536 struct isci_remote_device *idev = &ihost->devices[i];
547 (is_cable_select_overridden() ? "* " : ""), ihost->id,
548 lookup_cable_names(decode_cable_selection(ihost, 3)),
549 lookup_cable_names(decode_cable_selection(ihost, 2)),
550 lookup_cable_names(decode_cable_selection(ihost, 1)),
551 lookup_cable_names(decode_cable_selection(ihost, 0)));
553 err = isci_host_init(ihost);
557 SHOST_TO_SAS_HA(shost) = &ihost->sas_ha;
558 ihost->sas_ha.shost = shost;
576 err = isci_register_sas_ha(ihost);
580 return ihost;
678 struct isci_host *ihost;
681 for_each_isci_host(i, ihost, pdev) {
682 wait_for_start(ihost);
683 isci_unregister(ihost);
684 isci_host_deinit(ihost);
692 struct isci_host *ihost;
695 for_each_isci_host(i, ihost, pdev) {
696 sas_suspend_ha(&ihost->sas_ha);
697 isci_host_deinit(ihost);
706 struct isci_host *ihost;
709 for_each_isci_host(i, ihost, pdev) {
710 sas_prep_resume_ha(&ihost->sas_ha);
712 isci_host_init(ihost);
713 isci_host_start(ihost->sas_ha.shost);
714 wait_for_start(ihost);
716 sas_resume_ha(&ihost->sas_ha);