Lines Matching refs:tgtdev
344 struct mpi3mr_tgt_dev *tgtdev; in __mpi3mr_get_tgtdev_by_addr() local
348 list_for_each_entry(tgtdev, &mrioc->tgtdev_list, list) in __mpi3mr_get_tgtdev_by_addr()
349 if ((tgtdev->dev_type == MPI3_DEVICE_DEVFORM_SAS_SATA) && in __mpi3mr_get_tgtdev_by_addr()
350 (tgtdev->dev_spec.sas_sata_inf.sas_address == sas_address) in __mpi3mr_get_tgtdev_by_addr()
351 && (tgtdev->dev_spec.sas_sata_inf.hba_port == hba_port)) in __mpi3mr_get_tgtdev_by_addr()
355 mpi3mr_tgtdev_get(tgtdev); in __mpi3mr_get_tgtdev_by_addr()
356 return tgtdev; in __mpi3mr_get_tgtdev_by_addr()
376 struct mpi3mr_tgt_dev *tgtdev = NULL; in mpi3mr_get_tgtdev_by_addr() local
383 tgtdev = __mpi3mr_get_tgtdev_by_addr(mrioc, sas_address, hba_port); in mpi3mr_get_tgtdev_by_addr()
387 return tgtdev; in mpi3mr_get_tgtdev_by_addr()
404 struct mpi3mr_tgt_dev *tgtdev = NULL; in mpi3mr_remove_device_by_sas_address() local
412 tgtdev = __mpi3mr_get_tgtdev_by_addr(mrioc, in mpi3mr_remove_device_by_sas_address()
414 if (tgtdev) { in mpi3mr_remove_device_by_sas_address()
415 if (!list_empty(&tgtdev->list)) { in mpi3mr_remove_device_by_sas_address()
416 list_del_init(&tgtdev->list); in mpi3mr_remove_device_by_sas_address()
418 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_remove_device_by_sas_address()
423 if (tgtdev->host_exposed) in mpi3mr_remove_device_by_sas_address()
424 mpi3mr_remove_tgtdev_from_host(mrioc, tgtdev); in mpi3mr_remove_device_by_sas_address()
425 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_remove_device_by_sas_address()
443 struct mpi3mr_tgt_dev *tgtdev; in __mpi3mr_get_tgtdev_by_addr_and_rphy() local
447 list_for_each_entry(tgtdev, &mrioc->tgtdev_list, list) in __mpi3mr_get_tgtdev_by_addr_and_rphy()
448 if ((tgtdev->dev_type == MPI3_DEVICE_DEVFORM_SAS_SATA) && in __mpi3mr_get_tgtdev_by_addr_and_rphy()
449 (tgtdev->dev_spec.sas_sata_inf.sas_address == sas_address) in __mpi3mr_get_tgtdev_by_addr_and_rphy()
450 && (tgtdev->dev_spec.sas_sata_inf.rphy == rphy)) in __mpi3mr_get_tgtdev_by_addr_and_rphy()
454 mpi3mr_tgtdev_get(tgtdev); in __mpi3mr_get_tgtdev_by_addr_and_rphy()
455 return tgtdev; in __mpi3mr_get_tgtdev_by_addr_and_rphy()
1317 struct mpi3mr_tgt_dev *tgtdev = NULL; in mpi3mr_sas_port_add() local
1381 tgtdev = mpi3mr_get_tgtdev_by_addr(mrioc, in mpi3mr_sas_port_add()
1385 if (!tgtdev) { in mpi3mr_sas_port_add()
1390 tgtdev->dev_spec.sas_sata_inf.pend_sas_rphy_add = 1; in mpi3mr_sas_port_add()
1422 tgtdev->dev_spec.sas_sata_inf.rphy = rphy; in mpi3mr_sas_port_add()
1437 tgtdev->dev_spec.sas_sata_inf.pend_sas_rphy_add = 0; in mpi3mr_sas_port_add()
1438 tgtdev->dev_spec.sas_sata_inf.sas_transport_attached = 1; in mpi3mr_sas_port_add()
1439 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_sas_port_add()
2255 struct mpi3mr_tgt_dev *tgtdev) in mpi3mr_get_sas_negotiated_logical_linkrate() argument
2263 phy_number = tgtdev->dev_spec.sas_sata_inf.phy_id; in mpi3mr_get_sas_negotiated_logical_linkrate()
2264 if (!(tgtdev->devpg0_flag & MPI3_DEVICE0_FLAGS_ATT_METHOD_DIR_ATTACHED)) { in mpi3mr_get_sas_negotiated_logical_linkrate()
2266 | tgtdev->parent_handle); in mpi3mr_get_sas_negotiated_logical_linkrate()
2315 struct mpi3mr_tgt_dev *tgtdev) in mpi3mr_report_tgtdev_to_sas_transport() argument
2323 if ((tgtdev->dev_type != MPI3_DEVICE_DEVFORM_SAS_SATA) || in mpi3mr_report_tgtdev_to_sas_transport()
2327 sas_address = tgtdev->dev_spec.sas_sata_inf.sas_address; in mpi3mr_report_tgtdev_to_sas_transport()
2333 if (mpi3mr_get_sas_address(mrioc, tgtdev->parent_handle, in mpi3mr_report_tgtdev_to_sas_transport()
2339 tgtdev->dev_spec.sas_sata_inf.sas_address_parent = sas_address_parent; in mpi3mr_report_tgtdev_to_sas_transport()
2341 parent_phy_number = tgtdev->dev_spec.sas_sata_inf.phy_id; in mpi3mr_report_tgtdev_to_sas_transport()
2342 port_id = tgtdev->io_unit_port; in mpi3mr_report_tgtdev_to_sas_transport()
2350 tgtdev->dev_spec.sas_sata_inf.hba_port = hba_port; in mpi3mr_report_tgtdev_to_sas_transport()
2352 link_rate = mpi3mr_get_sas_negotiated_logical_linkrate(mrioc, tgtdev); in mpi3mr_report_tgtdev_to_sas_transport()
2354 mpi3mr_update_links(mrioc, sas_address_parent, tgtdev->dev_handle, in mpi3mr_report_tgtdev_to_sas_transport()
2357 tgtdev->host_exposed = 1; in mpi3mr_report_tgtdev_to_sas_transport()
2358 if (!mpi3mr_sas_port_add(mrioc, tgtdev->dev_handle, in mpi3mr_report_tgtdev_to_sas_transport()
2360 tgtdev->host_exposed = 0; in mpi3mr_report_tgtdev_to_sas_transport()
2362 } else if ((!tgtdev->starget)) { in mpi3mr_report_tgtdev_to_sas_transport()
2366 tgtdev->host_exposed = 0; in mpi3mr_report_tgtdev_to_sas_transport()
2382 struct mpi3mr_tgt_dev *tgtdev) in mpi3mr_remove_tgtdev_from_sas_transport() argument
2387 if ((tgtdev->dev_type != MPI3_DEVICE_DEVFORM_SAS_SATA) || in mpi3mr_remove_tgtdev_from_sas_transport()
2391 hba_port = tgtdev->dev_spec.sas_sata_inf.hba_port; in mpi3mr_remove_tgtdev_from_sas_transport()
2392 sas_address = tgtdev->dev_spec.sas_sata_inf.sas_address; in mpi3mr_remove_tgtdev_from_sas_transport()
2393 sas_address_parent = tgtdev->dev_spec.sas_sata_inf.sas_address_parent; in mpi3mr_remove_tgtdev_from_sas_transport()
2396 tgtdev->host_exposed = 0; in mpi3mr_remove_tgtdev_from_sas_transport()
2430 struct mpi3mr_tgt_dev *tgtdev; in mpi3mr_get_port_id_by_rphy() local
2451 tgtdev = __mpi3mr_get_tgtdev_by_addr_and_rphy(mrioc, in mpi3mr_get_port_id_by_rphy()
2453 if (tgtdev) { in mpi3mr_get_port_id_by_rphy()
2455 tgtdev->dev_spec.sas_sata_inf.hba_port->port_id; in mpi3mr_get_port_id_by_rphy()
2456 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_get_port_id_by_rphy()
2677 struct mpi3mr_tgt_dev *tgtdev = NULL; in mpi3mr_transport_get_enclosure_identifier() local
2682 tgtdev = __mpi3mr_get_tgtdev_by_addr_and_rphy(mrioc, in mpi3mr_transport_get_enclosure_identifier()
2684 if (tgtdev) { in mpi3mr_transport_get_enclosure_identifier()
2686 tgtdev->enclosure_logical_id; in mpi3mr_transport_get_enclosure_identifier()
2688 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_transport_get_enclosure_identifier()
2711 struct mpi3mr_tgt_dev *tgtdev = NULL; in mpi3mr_transport_get_bay_identifier() local
2716 tgtdev = __mpi3mr_get_tgtdev_by_addr_and_rphy(mrioc, in mpi3mr_transport_get_bay_identifier()
2718 if (tgtdev) { in mpi3mr_transport_get_bay_identifier()
2719 rc = tgtdev->slot; in mpi3mr_transport_get_bay_identifier()
2720 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_transport_get_bay_identifier()