[SCSI] pm80xx: Resetting the phy state.
Setting the phy state for hard reset response. After sending hard reset for a device ,phy down event sets the phy state to zero but for phy up event it will not set the phy state again.This will cause problem to successive hard resets. Signed-off-by: Nikith.Ganigarakoppal@pmcs.com Signed-off-by: Anandkumar.Santhanam@pmcs.com Reviewed-by: Jack Wang <jinpu.wang@profitbricks.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
This commit is contained in:

committed by
James Bottomley

parent
34a9b81b47
commit
7d02900548
@@ -2894,6 +2894,7 @@ hw_event_sas_phy_up(struct pm8001_hba_info *pm8001_ha, void *piomb)
|
||||
unsigned long flags;
|
||||
u8 deviceType = pPayload->sas_identify.dev_type;
|
||||
port->port_state = portstate;
|
||||
phy->phy_state = PHY_STATE_LINK_UP_SPCV;
|
||||
PM8001_MSG_DBG(pm8001_ha, pm8001_printk(
|
||||
"portid:%d; phyid:%d; linkrate:%d; "
|
||||
"portstate:%x; devicetype:%x\n",
|
||||
@@ -2978,6 +2979,7 @@ hw_event_sata_phy_up(struct pm8001_hba_info *pm8001_ha, void *piomb)
|
||||
port_id, phy_id, link_rate, portstate));
|
||||
|
||||
port->port_state = portstate;
|
||||
phy->phy_state = PHY_STATE_LINK_UP_SPCV;
|
||||
port->port_attached = 1;
|
||||
pm8001_get_lrate_mode(phy, link_rate);
|
||||
phy->phy_type |= PORT_TYPE_SATA;
|
||||
|
Reference in New Issue
Block a user