forked from Minki/linux
PCI: pciehp: ignore undefined bit in link status register
Bit 10 in Link Status register used to be defined as Training Error in the PCI Express 1.0a specification. But it was removed by Training Error ECN and is no longer defined. So pciehp must ignore the value read from it. Signed-off-by: Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
This commit is contained in:
parent
46bbdfa44c
commit
67f6533802
@ -419,8 +419,7 @@ static int hpc_check_lnk_status(struct controller *ctrl)
|
|||||||
}
|
}
|
||||||
|
|
||||||
ctrl_dbg(ctrl, "%s: lnk_status = %x\n", __func__, lnk_status);
|
ctrl_dbg(ctrl, "%s: lnk_status = %x\n", __func__, lnk_status);
|
||||||
if ( (lnk_status & LNK_TRN) || (lnk_status & LNK_TRN_ERR) ||
|
if ((lnk_status & LNK_TRN) || !(lnk_status & NEG_LINK_WD)) {
|
||||||
!(lnk_status & NEG_LINK_WD)) {
|
|
||||||
ctrl_err(ctrl, "Link Training Error occurs \n");
|
ctrl_err(ctrl, "Link Training Error occurs \n");
|
||||||
retval = -1;
|
retval = -1;
|
||||||
return retval;
|
return retval;
|
||||||
|
Loading…
Reference in New Issue
Block a user