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()
2256 struct mpi3mr_tgt_dev *tgtdev) in mpi3mr_get_sas_negotiated_logical_linkrate() argument
2264 phy_number = tgtdev->dev_spec.sas_sata_inf.phy_id; in mpi3mr_get_sas_negotiated_logical_linkrate()
2265 if (!(tgtdev->devpg0_flag & MPI3_DEVICE0_FLAGS_ATT_METHOD_DIR_ATTACHED)) { in mpi3mr_get_sas_negotiated_logical_linkrate()
2267 | tgtdev->parent_handle); in mpi3mr_get_sas_negotiated_logical_linkrate()
2316 struct mpi3mr_tgt_dev *tgtdev) in mpi3mr_report_tgtdev_to_sas_transport() argument
2324 if ((tgtdev->dev_type != MPI3_DEVICE_DEVFORM_SAS_SATA) || in mpi3mr_report_tgtdev_to_sas_transport()
2328 sas_address = tgtdev->dev_spec.sas_sata_inf.sas_address; in mpi3mr_report_tgtdev_to_sas_transport()
2334 if (mpi3mr_get_sas_address(mrioc, tgtdev->parent_handle, in mpi3mr_report_tgtdev_to_sas_transport()
2340 tgtdev->dev_spec.sas_sata_inf.sas_address_parent = sas_address_parent; in mpi3mr_report_tgtdev_to_sas_transport()
2342 parent_phy_number = tgtdev->dev_spec.sas_sata_inf.phy_id; in mpi3mr_report_tgtdev_to_sas_transport()
2343 port_id = tgtdev->io_unit_port; in mpi3mr_report_tgtdev_to_sas_transport()
2351 tgtdev->dev_spec.sas_sata_inf.hba_port = hba_port; in mpi3mr_report_tgtdev_to_sas_transport()
2353 link_rate = mpi3mr_get_sas_negotiated_logical_linkrate(mrioc, tgtdev); in mpi3mr_report_tgtdev_to_sas_transport()
2355 mpi3mr_update_links(mrioc, sas_address_parent, tgtdev->dev_handle, in mpi3mr_report_tgtdev_to_sas_transport()
2358 tgtdev->host_exposed = 1; in mpi3mr_report_tgtdev_to_sas_transport()
2359 if (!mpi3mr_sas_port_add(mrioc, tgtdev->dev_handle, in mpi3mr_report_tgtdev_to_sas_transport()
2362 } else if ((!tgtdev->starget) && (!mrioc->is_driver_loading)) { in mpi3mr_report_tgtdev_to_sas_transport()
2368 tgtdev->dev_spec.sas_sata_inf.hba_port = NULL; in mpi3mr_report_tgtdev_to_sas_transport()
2369 tgtdev->host_exposed = 0; in mpi3mr_report_tgtdev_to_sas_transport()
2384 struct mpi3mr_tgt_dev *tgtdev) in mpi3mr_remove_tgtdev_from_sas_transport() argument
2389 if ((tgtdev->dev_type != MPI3_DEVICE_DEVFORM_SAS_SATA) || in mpi3mr_remove_tgtdev_from_sas_transport()
2393 hba_port = tgtdev->dev_spec.sas_sata_inf.hba_port; in mpi3mr_remove_tgtdev_from_sas_transport()
2394 sas_address = tgtdev->dev_spec.sas_sata_inf.sas_address; in mpi3mr_remove_tgtdev_from_sas_transport()
2395 sas_address_parent = tgtdev->dev_spec.sas_sata_inf.sas_address_parent; in mpi3mr_remove_tgtdev_from_sas_transport()
2398 tgtdev->host_exposed = 0; in mpi3mr_remove_tgtdev_from_sas_transport()
2399 tgtdev->dev_spec.sas_sata_inf.hba_port = NULL; in mpi3mr_remove_tgtdev_from_sas_transport()
2433 struct mpi3mr_tgt_dev *tgtdev; in mpi3mr_get_port_id_by_rphy() local
2454 tgtdev = __mpi3mr_get_tgtdev_by_addr_and_rphy(mrioc, in mpi3mr_get_port_id_by_rphy()
2456 if (tgtdev && tgtdev->dev_spec.sas_sata_inf.hba_port) { in mpi3mr_get_port_id_by_rphy()
2458 tgtdev->dev_spec.sas_sata_inf.hba_port->port_id; in mpi3mr_get_port_id_by_rphy()
2459 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_get_port_id_by_rphy()
2680 struct mpi3mr_tgt_dev *tgtdev = NULL; in mpi3mr_transport_get_enclosure_identifier() local
2685 tgtdev = __mpi3mr_get_tgtdev_by_addr_and_rphy(mrioc, in mpi3mr_transport_get_enclosure_identifier()
2687 if (tgtdev) { in mpi3mr_transport_get_enclosure_identifier()
2689 tgtdev->enclosure_logical_id; in mpi3mr_transport_get_enclosure_identifier()
2691 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_transport_get_enclosure_identifier()
2714 struct mpi3mr_tgt_dev *tgtdev = NULL; in mpi3mr_transport_get_bay_identifier() local
2719 tgtdev = __mpi3mr_get_tgtdev_by_addr_and_rphy(mrioc, in mpi3mr_transport_get_bay_identifier()
2721 if (tgtdev) { in mpi3mr_transport_get_bay_identifier()
2722 rc = tgtdev->slot; in mpi3mr_transport_get_bay_identifier()
2723 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_transport_get_bay_identifier()