Lines Matching refs:sas_hba
531 if ((handle <= ioc->sas_hba.num_phys) && in _scsih_get_sas_address()
534 *sas_address = ioc->sas_hba.sas_address; in _scsih_get_sas_address()
4678 if (expander_handle < ioc->sas_hba.num_phys) { in _scsih_check_topo_delete_events()
5971 (ioc->sas_hba.num_phys * sizeof(Mpi2SasIOUnit0PhyData_t)); in _scsih_update_vphys_after_reset()
5987 for (i = 0; i < ioc->sas_hba.num_phys; i++) { in _scsih_update_vphys_after_reset()
6149 sz = offsetof(Mpi2SasIOUnitPage0_t, PhyData) + (ioc->sas_hba.num_phys in _scsih_get_port_table_after_reset()
6164 for (i = 0; i < ioc->sas_hba.num_phys; i++) { in _scsih_get_port_table_after_reset()
6293 struct _sas_node *sas_node = &ioc->sas_hba; in _scsih_del_phy_part_of_anther_port()
6327 struct _sas_node *sas_node = &ioc->sas_hba; in _scsih_add_or_del_phys_from_existing_port()
6331 for (offset = 0; offset < ioc->sas_hba.num_phys; offset++) { in _scsih_add_or_del_phys_from_existing_port()
6426 (unsigned long long)ioc->sas_hba.sas_address)); in _scsih_sas_port_refresh()
6435 if (num_phys > ioc->sas_hba.nr_phys_allocated) { in _scsih_sas_port_refresh()
6440 ioc->sas_hba.num_phys = num_phys; in _scsih_sas_port_refresh()
6442 port_table = kcalloc(ioc->sas_hba.num_phys, in _scsih_sas_port_refresh()
6581 (u64)ioc->sas_hba.sas_address)); in _scsih_sas_host_refresh()
6583 sz = offsetof(Mpi2SasIOUnitPage0_t, PhyData) + (ioc->sas_hba.num_phys in _scsih_sas_host_refresh()
6598 for (i = 0; i < ioc->sas_hba.num_phys ; i++) { in _scsih_sas_host_refresh()
6601 ioc->sas_hba.handle = le16_to_cpu( in _scsih_sas_host_refresh()
6639 ioc->sas_hba.phy[i].hba_vphy = 1; in _scsih_sas_host_refresh()
6646 if (!ioc->sas_hba.phy[i].phy) { in _scsih_sas_host_refresh()
6660 ioc->sas_hba.phy[i].phy_id = i; in _scsih_sas_host_refresh()
6662 &ioc->sas_hba.phy[i], phy_pg0, in _scsih_sas_host_refresh()
6663 ioc->sas_hba.parent_dev); in _scsih_sas_host_refresh()
6666 ioc->sas_hba.phy[i].handle = ioc->sas_hba.handle; in _scsih_sas_host_refresh()
6671 ioc->sas_hba.phy[i].port = in _scsih_sas_host_refresh()
6673 mpt3sas_transport_update_links(ioc, ioc->sas_hba.sas_address, in _scsih_sas_host_refresh()
6675 ioc->sas_hba.phy[i].port); in _scsih_sas_host_refresh()
6681 for (i = ioc->sas_hba.num_phys; in _scsih_sas_host_refresh()
6682 i < ioc->sas_hba.nr_phys_allocated; i++) { in _scsih_sas_host_refresh()
6683 if (ioc->sas_hba.phy[i].phy && in _scsih_sas_host_refresh()
6684 ioc->sas_hba.phy[i].phy->negotiated_linkrate >= in _scsih_sas_host_refresh()
6687 ioc->sas_hba.sas_address, 0, i, in _scsih_sas_host_refresh()
6723 ioc->sas_hba.nr_phys_allocated = max_t(u8, in _scsih_sas_host_add()
6725 ioc->sas_hba.phy = kcalloc(ioc->sas_hba.nr_phys_allocated, in _scsih_sas_host_add()
6727 if (!ioc->sas_hba.phy) { in _scsih_sas_host_add()
6732 ioc->sas_hba.num_phys = num_phys; in _scsih_sas_host_add()
6735 sz = offsetof(Mpi2SasIOUnitPage0_t, PhyData) + (ioc->sas_hba.num_phys * in _scsih_sas_host_add()
6758 sz = offsetof(Mpi2SasIOUnitPage1_t, PhyData) + (ioc->sas_hba.num_phys * in _scsih_sas_host_add()
6791 ioc->sas_hba.parent_dev = &ioc->shost->shost_gendev; in _scsih_sas_host_add()
6792 for (i = 0; i < ioc->sas_hba.num_phys ; i++) { in _scsih_sas_host_add()
6808 ioc->sas_hba.handle = le16_to_cpu(sas_iounit_pg0-> in _scsih_sas_host_add()
6837 ioc->sas_hba.phy[i].hba_vphy = 1; in _scsih_sas_host_add()
6840 ioc->sas_hba.phy[i].handle = ioc->sas_hba.handle; in _scsih_sas_host_add()
6841 ioc->sas_hba.phy[i].phy_id = i; in _scsih_sas_host_add()
6842 ioc->sas_hba.phy[i].port = in _scsih_sas_host_add()
6844 mpt3sas_transport_add_host_phy(ioc, &ioc->sas_hba.phy[i], in _scsih_sas_host_add()
6845 phy_pg0, ioc->sas_hba.parent_dev); in _scsih_sas_host_add()
6848 MPI2_SAS_DEVICE_PGAD_FORM_HANDLE, ioc->sas_hba.handle))) { in _scsih_sas_host_add()
6853 ioc->sas_hba.enclosure_handle = in _scsih_sas_host_add()
6855 ioc->sas_hba.sas_address = le64_to_cpu(sas_device_pg0.SASAddress); in _scsih_sas_host_add()
6857 ioc->sas_hba.handle, in _scsih_sas_host_add()
6858 (u64)ioc->sas_hba.sas_address, in _scsih_sas_host_add()
6859 ioc->sas_hba.num_phys); in _scsih_sas_host_add()
6861 if (ioc->sas_hba.enclosure_handle) { in _scsih_sas_host_add()
6864 ioc->sas_hba.enclosure_handle))) in _scsih_sas_host_add()
6865 ioc->sas_hba.enclosure_logical_id = in _scsih_sas_host_add()
6932 if (sas_address_parent != ioc->sas_hba.sas_address) { in _scsih_expander_add()
7604 if (!ioc->sas_hba.num_phys) in _scsih_sas_topology_change_event()
7629 } else if (parent_handle < ioc->sas_hba.num_phys) { in _scsih_sas_topology_change_event()
7630 sas_address = ioc->sas_hba.sas_address; in _scsih_sas_topology_change_event()
7631 max_phys = ioc->sas_hba.num_phys; in _scsih_sas_topology_change_event()
8838 !ioc->sas_hba.num_phys) { in _scsih_sas_discovery_event()
10698 if (!(disable_discovery > 0 && !ioc->sas_hba.num_phys)) { in mpt3sas_scsih_reset_done_handler()
11325 &ioc->sas_hba.sas_port_list, port_list) { in scsih_remove()
11347 if (ioc->sas_hba.num_phys) { in scsih_remove()
11348 kfree(ioc->sas_hba.phy); in scsih_remove()
11349 ioc->sas_hba.phy = NULL; in scsih_remove()
11350 ioc->sas_hba.num_phys = 0; in scsih_remove()
12281 INIT_LIST_HEAD(&ioc->sas_hba.sas_port_list); in _scsih_probe()