• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/message/fusion/

Lines Matching refs:port_info

168 	struct mptsas_portinfo *port_info;
322 struct mptsas_portinfo *port_info, *rc=NULL;
325 list_for_each_entry(port_info, &ioc->sas_topology, list)
326 for (i = 0; i < port_info->num_phys; i++)
327 if (port_info->phy_info[i].identify.handle == handle) {
328 rc = port_info;
359 struct mptsas_portinfo *port_info;
366 port_info = port_details->port_info;
367 phy_info = port_info->phy_info;
374 for (i = 0; i < port_info->num_phys; i++, phy_info++) {
458 mptsas_setup_wide_ports(MPT_ADAPTER *ioc, struct mptsas_portinfo *port_info)
467 phy_info = port_info->phy_info;
468 for (i = 0 ; i < port_info->num_phys ; i++, phy_info++) {
493 phy_info = port_info->phy_info;
494 for (i = 0 ; i < port_info->num_phys ; i++, phy_info++) {
510 port_details->port_info = port_info;
521 if (i == port_info->num_phys - 1)
523 phy_info_cmp = &port_info->phy_info[i + 1];
524 for (j = i + 1 ; j < port_info->num_phys ; j++,
563 for (i = 0; i < port_info->num_phys; i++) {
564 port_details = port_info->phy_info[i].port_details;
1338 mptsas_sas_io_unit_pg0(MPT_ADAPTER *ioc, struct mptsas_portinfo *port_info)
1383 port_info->num_phys = buffer->NumPhys;
1384 port_info->phy_info = kcalloc(port_info->num_phys,
1385 sizeof(*port_info->phy_info),GFP_KERNEL);
1386 if (!port_info->phy_info) {
1391 for (i = 0; i < port_info->num_phys; i++) {
1393 port_info->phy_info[i].phy_id = i;
1394 port_info->phy_info[i].port_id =
1396 port_info->phy_info[i].negotiated_link_rate =
1398 port_info->phy_info[i].portinfo = port_info;
1399 port_info->phy_info[i].handle =
1552 mptsas_sas_expander_pg0(MPT_ADAPTER *ioc, struct mptsas_portinfo *port_info,
1576 memset(port_info, 0, sizeof(struct mptsas_portinfo));
1601 port_info->num_phys = buffer->NumPhys;
1602 port_info->phy_info = kcalloc(port_info->num_phys,
1603 sizeof(*port_info->phy_info),GFP_KERNEL);
1604 if (!port_info->phy_info) {
1609 for (i = 0; i < port_info->num_phys; i++) {
1610 port_info->phy_info[i].portinfo = port_info;
1611 port_info->phy_info[i].handle =
1918 struct mptsas_portinfo *port_info;
1922 port_info = mptsas_find_portinfo_by_handle(ioc,
1926 for (i = 0; i < port_info->num_phys; i++)
1927 if (port_info->phy_info[i].identify.sas_address ==
1980 struct mptsas_portinfo *port_info, *hba;
1983 hba = kzalloc(sizeof(*port_info), GFP_KERNEL);
1993 port_info = mptsas_find_portinfo_by_handle(ioc, ioc->handle);
1994 if (!port_info) {
1995 port_info = hba;
1996 list_add_tail(&port_info->list, &ioc->sas_topology);
1999 port_info->phy_info[i].negotiated_link_rate =
2001 port_info->phy_info[i].handle =
2003 port_info->phy_info[i].port_id =
2011 for (i = 0; i < port_info->num_phys; i++) {
2012 mptsas_sas_phy_pg0(ioc, &port_info->phy_info[i],
2016 mptsas_sas_device_pg0(ioc, &port_info->phy_info[i].identify,
2019 port_info->phy_info[i].handle);
2020 port_info->phy_info[i].identify.phy_id =
2021 port_info->phy_info[i].phy_id = i;
2022 if (port_info->phy_info[i].attached.handle)
2024 &port_info->phy_info[i].attached,
2027 port_info->phy_info[i].attached.handle);
2030 mptsas_setup_wide_ports(ioc, port_info);
2032 for (i = 0; i < port_info->num_phys; i++, ioc->sas_index++)
2034 &port_info->phy_info[i], ioc->sas_index, 1);
2047 struct mptsas_portinfo *port_info, *p, *ex;
2052 ex = kzalloc(sizeof(*port_info), GFP_KERNEL);
2065 port_info = mptsas_find_portinfo_by_handle(ioc, *handle);
2066 if (!port_info) {
2067 port_info = ex;
2068 list_add_tail(&port_info->list, &ioc->sas_topology);
2071 port_info->phy_info[i].handle =
2073 port_info->phy_info[i].port_id =
2082 for (i = 0; i < port_info->num_phys; i++) {
2083 mptsas_sas_expander_pg1(ioc, &port_info->phy_info[i],
2087 if (port_info->phy_info[i].identify.handle) {
2089 &port_info->phy_info[i].identify,
2092 port_info->phy_info[i].identify.handle);
2093 port_info->phy_info[i].identify.phy_id =
2094 port_info->phy_info[i].phy_id;
2097 if (port_info->phy_info[i].attached.handle) {
2099 &port_info->phy_info[i].attached,
2102 port_info->phy_info[i].attached.handle);
2103 port_info->phy_info[i].attached.phy_id =
2104 port_info->phy_info[i].phy_id;
2109 for (i = 0; i < port_info->num_phys; i++) {
2113 if (port_info->phy_info[i].identify.handle !=
2123 mptsas_setup_wide_ports(ioc, port_info);
2125 for (i = 0; i < port_info->num_phys; i++, ioc->sas_index++)
2126 mptsas_probe_one_phy(parent, &port_info->phy_info[i],
2151 struct mptsas_portinfo *port_info, *n, *parent;
2158 list_for_each_entry_safe(port_info, n, &ioc->sas_topology, list) {
2160 if (port_info->phy_info &&
2161 (!(port_info->phy_info[0].identify.device_info &
2168 port_info->phy_info[0].handle)) {
2171 * Obtain the port_info instance to the parent port
2174 port_info->phy_info[0].identify.handle_parent);
2180 port_info->phy_info[0].identify.sas_address;
2204 phy_info = port_info->phy_info;
2205 for (i = 0; i < port_info->num_phys; i++, phy_info++)
2208 list_del(&port_info->list);
2209 kfree(port_info->phy_info);
2210 kfree(port_info);
2290 struct mptsas_portinfo *port_info;
2295 list_for_each_entry(port_info, &ioc->sas_topology, list) {
2296 for (i = 0; i < port_info->num_phys; i++) {
2298 &port_info->phy_info[i].attached))
2300 if (port_info->phy_info[i].attached.sas_address
2303 phy_info = &port_info->phy_info[i];
2314 struct mptsas_portinfo *port_info;
2319 list_for_each_entry(port_info, &ioc->sas_topology, list) {
2320 for (i = 0; i < port_info->num_phys; i++) {
2322 &port_info->phy_info[i].attached))
2324 if (port_info->phy_info[i].attached.id != id)
2326 if (port_info->phy_info[i].attached.channel != channel)
2328 phy_info = &port_info->phy_info[i];
2339 struct mptsas_portinfo *port_info;
2344 list_for_each_entry(port_info, &ioc->sas_topology, list) {
2345 for (i = 0; i < port_info->num_phys; i++) {
2347 &port_info->phy_info[i].attached))
2349 if (port_info->phy_info[i].attached.phys_disk_num == ~0)
2351 if (port_info->phy_info[i].attached.phys_disk_num != id)
2353 if (port_info->phy_info[i].attached.channel != channel)
2355 phy_info = &port_info->phy_info[i];