Commit 2e59f013 authored by Ben Hutchings's avatar Ben Hutchings

Revert "isci: fix reset timeout handling"

This reverts commit 584ec122, which
was commit ddfadd77 upstream.  It
causes boot failure on 3.2 although no such problem occurs upstream.
Reported-by: default avatarOndrej Zary <linux@rainbow-software.org>
Signed-off-by: default avatarBen Hutchings <ben@decadent.org.uk>
Acked-by: default avatarDan Williams <dan.j.williams@intel.com>
parent 53119558
...@@ -610,6 +610,13 @@ static void sci_apc_agent_link_up(struct isci_host *ihost, ...@@ -610,6 +610,13 @@ static void sci_apc_agent_link_up(struct isci_host *ihost,
sci_apc_agent_configure_ports(ihost, port_agent, iphy, true); sci_apc_agent_configure_ports(ihost, port_agent, iphy, true);
} else { } else {
/* the phy is already the part of the port */ /* the phy is already the part of the port */
u32 port_state = iport->sm.current_state_id;
/* if the PORT'S state is resetting then the link up is from
* port hard reset in this case, we need to tell the port
* that link up is recieved
*/
BUG_ON(port_state != SCI_PORT_RESETTING);
port_agent->phy_ready_mask |= 1 << phy_index; port_agent->phy_ready_mask |= 1 << phy_index;
sci_port_link_up(iport, iphy); sci_port_link_up(iport, iphy);
} }
......
...@@ -1390,7 +1390,7 @@ int isci_task_I_T_nexus_reset(struct domain_device *dev) ...@@ -1390,7 +1390,7 @@ int isci_task_I_T_nexus_reset(struct domain_device *dev)
spin_unlock_irqrestore(&ihost->scic_lock, flags); spin_unlock_irqrestore(&ihost->scic_lock, flags);
if (!idev || !test_bit(IDEV_EH, &idev->flags)) { if (!idev || !test_bit(IDEV_EH, &idev->flags)) {
ret = -ENODEV; ret = TMF_RESP_FUNC_COMPLETE;
goto out; goto out;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment