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);
2247 * @tgtdev: Target device
2258 struct mpi3mr_tgt_dev *tgtdev)
2266 phy_number = tgtdev->dev_spec.sas_sata_inf.phy_id;
2267 if (!(tgtdev->devpg0_flag & MPI3_DEVICE0_FLAGS_ATT_METHOD_DIR_ATTACHED)) {
2269 | tgtdev->parent_handle);
2310 * @tgtdev: Target device
2318 struct mpi3mr_tgt_dev *tgtdev)
2326 if ((tgtdev->dev_type != MPI3_DEVICE_DEVFORM_SAS_SATA) ||
2330 sas_address = tgtdev->dev_spec.sas_sata_inf.sas_address;
2336 if (mpi3mr_get_sas_address(mrioc, tgtdev->parent_handle,
2342 tgtdev->dev_spec.sas_sata_inf.sas_address_parent = sas_address_parent;
2344 parent_phy_number = tgtdev->dev_spec.sas_sata_inf.phy_id;
2345 port_id = tgtdev->io_unit_port;
2353 tgtdev->dev_spec.sas_sata_inf.hba_port = hba_port;
2355 link_rate = mpi3mr_get_sas_negotiated_logical_linkrate(mrioc, tgtdev);
2357 mpi3mr_update_links(mrioc, sas_address_parent, tgtdev->dev_handle,
2360 tgtdev->host_exposed = 1;
2361 if (!mpi3mr_sas_port_add(mrioc, tgtdev->dev_handle,
2364 } else if ((!tgtdev->starget) && (!mrioc->is_driver_loading)) {
2370 tgtdev->dev_spec.sas_sata_inf.hba_port = NULL;
2371 tgtdev->host_exposed = 0;
2379 * @tgtdev: Target device
2386 struct mpi3mr_tgt_dev *tgtdev)
2391 if ((tgtdev->dev_type != MPI3_DEVICE_DEVFORM_SAS_SATA) ||
2395 hba_port = tgtdev->dev_spec.sas_sata_inf.hba_port;
2396 sas_address = tgtdev->dev_spec.sas_sata_inf.sas_address;
2397 sas_address_parent = tgtdev->dev_spec.sas_sata_inf.sas_address_parent;
2400 tgtdev->host_exposed = 0;
2401 tgtdev->dev_spec.sas_sata_inf.hba_port = NULL;
2435 struct mpi3mr_tgt_dev *tgtdev;
2456 tgtdev = __mpi3mr_get_tgtdev_by_addr_and_rphy(mrioc,
2458 if (tgtdev && tgtdev->dev_spec.sas_sata_inf.hba_port) {
2460 tgtdev->dev_spec.sas_sata_inf.hba_port->port_id;
2461 mpi3mr_tgtdev_put(tgtdev);
2682 struct mpi3mr_tgt_dev *tgtdev = NULL;
2687 tgtdev = __mpi3mr_get_tgtdev_by_addr_and_rphy(mrioc,
2689 if (tgtdev) {
2691 tgtdev->enclosure_logical_id;
2693 mpi3mr_tgtdev_put(tgtdev);
2716 struct mpi3mr_tgt_dev *tgtdev = NULL;
2721 tgtdev = __mpi3mr_get_tgtdev_by_addr_and_rphy(mrioc,
2723 if (tgtdev) {
2724 rc = tgtdev->slot;
2725 mpi3mr_tgtdev_put(tgtdev);