Lines Matching refs:tgtdev
341 struct mpi3mr_tgt_dev *tgtdev;
345 list_for_each_entry(tgtdev, &mrioc->tgtdev_list, list)
346 if ((tgtdev->dev_type == MPI3_DEVICE_DEVFORM_SAS_SATA) &&
347 (tgtdev->dev_spec.sas_sata_inf.sas_address == sas_address)
348 && (tgtdev->dev_spec.sas_sata_inf.hba_port == hba_port))
352 mpi3mr_tgtdev_get(tgtdev);
353 return tgtdev;
373 struct mpi3mr_tgt_dev *tgtdev = NULL;
380 tgtdev = __mpi3mr_get_tgtdev_by_addr(mrioc, sas_address, hba_port);
384 return tgtdev;
401 struct mpi3mr_tgt_dev *tgtdev = NULL;
409 tgtdev = __mpi3mr_get_tgtdev_by_addr(mrioc,
411 if (tgtdev) {
412 if (!list_empty(&tgtdev->list)) {
413 list_del_init(&tgtdev->list);
415 mpi3mr_tgtdev_put(tgtdev);
420 if (tgtdev->host_exposed)
421 mpi3mr_remove_tgtdev_from_host(mrioc, tgtdev);
422 mpi3mr_tgtdev_put(tgtdev);
440 struct mpi3mr_tgt_dev *tgtdev;
444 list_for_each_entry(tgtdev, &mrioc->tgtdev_list, list)
445 if ((tgtdev->dev_type == MPI3_DEVICE_DEVFORM_SAS_SATA) &&
446 (tgtdev->dev_spec.sas_sata_inf.sas_address == sas_address)
447 && (tgtdev->dev_spec.sas_sata_inf.rphy == rphy))
451 mpi3mr_tgtdev_get(tgtdev);
452 return tgtdev;
1314 struct mpi3mr_tgt_dev *tgtdev = NULL;
1378 tgtdev = mpi3mr_get_tgtdev_by_addr(mrioc,
1382 if (!tgtdev) {
1387 tgtdev->dev_spec.sas_sata_inf.pend_sas_rphy_add = 1;
1419 tgtdev->dev_spec.sas_sata_inf.rphy = rphy;
1434 tgtdev->dev_spec.sas_sata_inf.pend_sas_rphy_add = 0;
1435 tgtdev->dev_spec.sas_sata_inf.sas_transport_attached = 1;
1436 mpi3mr_tgtdev_put(tgtdev);
2242 * @tgtdev: Target device
2253 struct mpi3mr_tgt_dev *tgtdev)
2261 phy_number = tgtdev->dev_spec.sas_sata_inf.phy_id;
2262 if (!(tgtdev->devpg0_flag & MPI3_DEVICE0_FLAGS_ATT_METHOD_DIR_ATTACHED)) {
2264 | tgtdev->parent_handle);
2305 * @tgtdev: Target device
2313 struct mpi3mr_tgt_dev *tgtdev)
2321 if ((tgtdev->dev_type != MPI3_DEVICE_DEVFORM_SAS_SATA) ||
2325 sas_address = tgtdev->dev_spec.sas_sata_inf.sas_address;
2331 if (mpi3mr_get_sas_address(mrioc, tgtdev->parent_handle,
2337 tgtdev->dev_spec.sas_sata_inf.sas_address_parent = sas_address_parent;
2339 parent_phy_number = tgtdev->dev_spec.sas_sata_inf.phy_id;
2340 port_id = tgtdev->io_unit_port;
2348 tgtdev->dev_spec.sas_sata_inf.hba_port = hba_port;
2350 link_rate = mpi3mr_get_sas_negotiated_logical_linkrate(mrioc, tgtdev);
2352 mpi3mr_update_links(mrioc, sas_address_parent, tgtdev->dev_handle,
2355 tgtdev->host_exposed = 1;
2356 if (!mpi3mr_sas_port_add(mrioc, tgtdev->dev_handle,
2359 } else if ((!tgtdev->starget) && (!mrioc->is_driver_loading)) {
2365 tgtdev->dev_spec.sas_sata_inf.hba_port = NULL;
2366 tgtdev->host_exposed = 0;
2374 * @tgtdev: Target device
2381 struct mpi3mr_tgt_dev *tgtdev)
2386 if ((tgtdev->dev_type != MPI3_DEVICE_DEVFORM_SAS_SATA) ||
2390 hba_port = tgtdev->dev_spec.sas_sata_inf.hba_port;
2391 sas_address = tgtdev->dev_spec.sas_sata_inf.sas_address;
2392 sas_address_parent = tgtdev->dev_spec.sas_sata_inf.sas_address_parent;
2395 tgtdev->host_exposed = 0;
2396 tgtdev->dev_spec.sas_sata_inf.hba_port = NULL;
2430 struct mpi3mr_tgt_dev *tgtdev;
2451 tgtdev = __mpi3mr_get_tgtdev_by_addr_and_rphy(mrioc,
2453 if (tgtdev && tgtdev->dev_spec.sas_sata_inf.hba_port) {
2455 tgtdev->dev_spec.sas_sata_inf.hba_port->port_id;
2456 mpi3mr_tgtdev_put(tgtdev);
2677 struct mpi3mr_tgt_dev *tgtdev = NULL;
2682 tgtdev = __mpi3mr_get_tgtdev_by_addr_and_rphy(mrioc,
2684 if (tgtdev) {
2686 tgtdev->enclosure_logical_id;
2688 mpi3mr_tgtdev_put(tgtdev);
2711 struct mpi3mr_tgt_dev *tgtdev = NULL;
2716 tgtdev = __mpi3mr_get_tgtdev_by_addr_and_rphy(mrioc,
2718 if (tgtdev) {
2719 rc = tgtdev->slot;
2720 mpi3mr_tgtdev_put(tgtdev);