• Home
  • Raw
  • Download

Lines Matching refs:port_info

255 	struct mptsas_portinfo *port_info, *rc=NULL;  in mptsas_find_portinfo_by_handle()  local
258 list_for_each_entry(port_info, &ioc->sas_topology, list) in mptsas_find_portinfo_by_handle()
259 for (i = 0; i < port_info->num_phys; i++) in mptsas_find_portinfo_by_handle()
260 if (port_info->phy_info[i].identify.handle == handle) { in mptsas_find_portinfo_by_handle()
261 rc = port_info; in mptsas_find_portinfo_by_handle()
292 struct mptsas_portinfo *port_info; in mptsas_port_delete() local
299 port_info = port_details->port_info; in mptsas_port_delete()
300 phy_info = port_info->phy_info; in mptsas_port_delete()
307 for (i = 0; i < port_info->num_phys; i++, phy_info++) { in mptsas_port_delete()
390 mptsas_setup_wide_ports(MPT_ADAPTER *ioc, struct mptsas_portinfo *port_info) in mptsas_setup_wide_ports() argument
399 phy_info = port_info->phy_info; in mptsas_setup_wide_ports()
400 for (i = 0 ; i < port_info->num_phys ; i++, phy_info++) { in mptsas_setup_wide_ports()
425 phy_info = port_info->phy_info; in mptsas_setup_wide_ports()
426 for (i = 0 ; i < port_info->num_phys ; i++, phy_info++) { in mptsas_setup_wide_ports()
442 port_details->port_info = port_info; in mptsas_setup_wide_ports()
453 if (i == port_info->num_phys - 1) in mptsas_setup_wide_ports()
455 phy_info_cmp = &port_info->phy_info[i + 1]; in mptsas_setup_wide_ports()
456 for (j = i + 1 ; j < port_info->num_phys ; j++, in mptsas_setup_wide_ports()
494 for (i = 0; i < port_info->num_phys; i++) { in mptsas_setup_wide_ports()
495 port_details = port_info->phy_info[i].port_details; in mptsas_setup_wide_ports()
1304 struct mptsas_portinfo *port_info; in mptsas_smp_handler() local
1307 port_info = mptsas_get_hba_portinfo(ioc); in mptsas_smp_handler()
1308 if (port_info && port_info->phy_info) in mptsas_smp_handler()
1310 port_info->phy_info[0].phy->identify.sas_address; in mptsas_smp_handler()
1394 mptsas_sas_io_unit_pg0(MPT_ADAPTER *ioc, struct mptsas_portinfo *port_info) in mptsas_sas_io_unit_pg0() argument
1439 port_info->num_phys = buffer->NumPhys; in mptsas_sas_io_unit_pg0()
1440 port_info->phy_info = kcalloc(port_info->num_phys, in mptsas_sas_io_unit_pg0()
1441 sizeof(*port_info->phy_info),GFP_KERNEL); in mptsas_sas_io_unit_pg0()
1442 if (!port_info->phy_info) { in mptsas_sas_io_unit_pg0()
1452 for (i = 0; i < port_info->num_phys; i++) { in mptsas_sas_io_unit_pg0()
1454 port_info->phy_info[i].phy_id = i; in mptsas_sas_io_unit_pg0()
1455 port_info->phy_info[i].port_id = in mptsas_sas_io_unit_pg0()
1457 port_info->phy_info[i].negotiated_link_rate = in mptsas_sas_io_unit_pg0()
1459 port_info->phy_info[i].portinfo = port_info; in mptsas_sas_io_unit_pg0()
1460 port_info->phy_info[i].handle = in mptsas_sas_io_unit_pg0()
1670 mptsas_sas_expander_pg0(MPT_ADAPTER *ioc, struct mptsas_portinfo *port_info, in mptsas_sas_expander_pg0() argument
1694 memset(port_info, 0, sizeof(struct mptsas_portinfo)); in mptsas_sas_expander_pg0()
1724 port_info->num_phys = buffer->NumPhys; in mptsas_sas_expander_pg0()
1725 port_info->phy_info = kcalloc(port_info->num_phys, in mptsas_sas_expander_pg0()
1726 sizeof(*port_info->phy_info),GFP_KERNEL); in mptsas_sas_expander_pg0()
1727 if (!port_info->phy_info) { in mptsas_sas_expander_pg0()
1732 for (i = 0; i < port_info->num_phys; i++) { in mptsas_sas_expander_pg0()
1733 port_info->phy_info[i].portinfo = port_info; in mptsas_sas_expander_pg0()
1734 port_info->phy_info[i].handle = in mptsas_sas_expander_pg0()
2041 struct mptsas_portinfo *port_info; in mptsas_probe_one_phy() local
2045 port_info = mptsas_get_hba_portinfo(ioc); in mptsas_probe_one_phy()
2048 for (i = 0; i < port_info->num_phys; i++) in mptsas_probe_one_phy()
2049 if (port_info->phy_info[i].identify.sas_address == in mptsas_probe_one_phy()
2102 struct mptsas_portinfo *port_info, *hba; in mptsas_probe_hba_phys() local
2105 hba = kzalloc(sizeof(*port_info), GFP_KERNEL); in mptsas_probe_hba_phys()
2115 port_info = mptsas_get_hba_portinfo(ioc); in mptsas_probe_hba_phys()
2116 if (!port_info) { in mptsas_probe_hba_phys()
2117 port_info = hba; in mptsas_probe_hba_phys()
2118 list_add_tail(&port_info->list, &ioc->sas_topology); in mptsas_probe_hba_phys()
2121 port_info->phy_info[i].negotiated_link_rate = in mptsas_probe_hba_phys()
2123 port_info->phy_info[i].handle = in mptsas_probe_hba_phys()
2125 port_info->phy_info[i].port_id = in mptsas_probe_hba_phys()
2133 for (i = 0; i < port_info->num_phys; i++) { in mptsas_probe_hba_phys()
2134 mptsas_sas_phy_pg0(ioc, &port_info->phy_info[i], in mptsas_probe_hba_phys()
2138 mptsas_sas_device_pg0(ioc, &port_info->phy_info[i].identify, in mptsas_probe_hba_phys()
2141 port_info->phy_info[i].handle); in mptsas_probe_hba_phys()
2142 port_info->phy_info[i].identify.phy_id = in mptsas_probe_hba_phys()
2143 port_info->phy_info[i].phy_id = i; in mptsas_probe_hba_phys()
2144 if (port_info->phy_info[i].attached.handle) in mptsas_probe_hba_phys()
2146 &port_info->phy_info[i].attached, in mptsas_probe_hba_phys()
2149 port_info->phy_info[i].attached.handle); in mptsas_probe_hba_phys()
2152 mptsas_setup_wide_ports(ioc, port_info); in mptsas_probe_hba_phys()
2154 for (i = 0; i < port_info->num_phys; i++, ioc->sas_index++) in mptsas_probe_hba_phys()
2156 &port_info->phy_info[i], ioc->sas_index, 1); in mptsas_probe_hba_phys()
2169 struct mptsas_portinfo *port_info, *p, *ex; in mptsas_probe_expander_phys() local
2174 ex = kzalloc(sizeof(*port_info), GFP_KERNEL); in mptsas_probe_expander_phys()
2187 port_info = mptsas_find_portinfo_by_handle(ioc, *handle); in mptsas_probe_expander_phys()
2188 if (!port_info) { in mptsas_probe_expander_phys()
2189 port_info = ex; in mptsas_probe_expander_phys()
2190 list_add_tail(&port_info->list, &ioc->sas_topology); in mptsas_probe_expander_phys()
2193 port_info->phy_info[i].handle = in mptsas_probe_expander_phys()
2195 port_info->phy_info[i].port_id = in mptsas_probe_expander_phys()
2204 for (i = 0; i < port_info->num_phys; i++) { in mptsas_probe_expander_phys()
2205 mptsas_sas_expander_pg1(ioc, &port_info->phy_info[i], in mptsas_probe_expander_phys()
2209 if (port_info->phy_info[i].identify.handle) { in mptsas_probe_expander_phys()
2211 &port_info->phy_info[i].identify, in mptsas_probe_expander_phys()
2214 port_info->phy_info[i].identify.handle); in mptsas_probe_expander_phys()
2215 port_info->phy_info[i].identify.phy_id = in mptsas_probe_expander_phys()
2216 port_info->phy_info[i].phy_id; in mptsas_probe_expander_phys()
2219 if (port_info->phy_info[i].attached.handle) { in mptsas_probe_expander_phys()
2221 &port_info->phy_info[i].attached, in mptsas_probe_expander_phys()
2224 port_info->phy_info[i].attached.handle); in mptsas_probe_expander_phys()
2225 port_info->phy_info[i].attached.phy_id = in mptsas_probe_expander_phys()
2226 port_info->phy_info[i].phy_id; in mptsas_probe_expander_phys()
2231 for (i = 0; i < port_info->num_phys; i++) { in mptsas_probe_expander_phys()
2235 if (port_info->phy_info[i].identify.handle != in mptsas_probe_expander_phys()
2245 mptsas_setup_wide_ports(ioc, port_info); in mptsas_probe_expander_phys()
2247 for (i = 0; i < port_info->num_phys; i++, ioc->sas_index++) in mptsas_probe_expander_phys()
2248 mptsas_probe_one_phy(parent, &port_info->phy_info[i], in mptsas_probe_expander_phys()
2273 struct mptsas_portinfo *port_info, *n, *parent; in mptsas_delete_expander_phys() local
2280 list_for_each_entry_safe(port_info, n, &ioc->sas_topology, list) { in mptsas_delete_expander_phys()
2282 if (port_info->phy_info && in mptsas_delete_expander_phys()
2283 (!(port_info->phy_info[0].identify.device_info & in mptsas_delete_expander_phys()
2290 port_info->phy_info[0].handle)) { in mptsas_delete_expander_phys()
2296 port_info->phy_info[0].identify.handle_parent); in mptsas_delete_expander_phys()
2302 port_info->phy_info[0].identify.sas_address; in mptsas_delete_expander_phys()
2326 phy_info = port_info->phy_info; in mptsas_delete_expander_phys()
2327 for (i = 0; i < port_info->num_phys; i++, phy_info++) in mptsas_delete_expander_phys()
2330 list_del(&port_info->list); in mptsas_delete_expander_phys()
2331 kfree(port_info->phy_info); in mptsas_delete_expander_phys()
2332 kfree(port_info); in mptsas_delete_expander_phys()
2412 struct mptsas_portinfo *port_info; in mptsas_find_phyinfo_by_sas_address() local
2417 list_for_each_entry(port_info, &ioc->sas_topology, list) { in mptsas_find_phyinfo_by_sas_address()
2418 for (i = 0; i < port_info->num_phys; i++) { in mptsas_find_phyinfo_by_sas_address()
2420 &port_info->phy_info[i].attached)) in mptsas_find_phyinfo_by_sas_address()
2422 if (port_info->phy_info[i].attached.sas_address in mptsas_find_phyinfo_by_sas_address()
2425 phy_info = &port_info->phy_info[i]; in mptsas_find_phyinfo_by_sas_address()
2436 struct mptsas_portinfo *port_info; in mptsas_find_phyinfo_by_target() local
2441 list_for_each_entry(port_info, &ioc->sas_topology, list) { in mptsas_find_phyinfo_by_target()
2442 for (i = 0; i < port_info->num_phys; i++) { in mptsas_find_phyinfo_by_target()
2444 &port_info->phy_info[i].attached)) in mptsas_find_phyinfo_by_target()
2446 if (port_info->phy_info[i].attached.id != id) in mptsas_find_phyinfo_by_target()
2448 if (port_info->phy_info[i].attached.channel != channel) in mptsas_find_phyinfo_by_target()
2450 phy_info = &port_info->phy_info[i]; in mptsas_find_phyinfo_by_target()
2461 struct mptsas_portinfo *port_info; in mptsas_find_phyinfo_by_phys_disk_num() local
2466 list_for_each_entry(port_info, &ioc->sas_topology, list) { in mptsas_find_phyinfo_by_phys_disk_num()
2467 for (i = 0; i < port_info->num_phys; i++) { in mptsas_find_phyinfo_by_phys_disk_num()
2469 &port_info->phy_info[i].attached)) in mptsas_find_phyinfo_by_phys_disk_num()
2471 if (port_info->phy_info[i].attached.phys_disk_num == ~0) in mptsas_find_phyinfo_by_phys_disk_num()
2473 if (port_info->phy_info[i].attached.phys_disk_num != id) in mptsas_find_phyinfo_by_phys_disk_num()
2475 if (port_info->phy_info[i].attached.channel != channel) in mptsas_find_phyinfo_by_phys_disk_num()
2477 phy_info = &port_info->phy_info[i]; in mptsas_find_phyinfo_by_phys_disk_num()