|
@@ -241,13 +241,20 @@ static int pcie_write_cmd(struct controller *ctrl, u16 cmd, u16 mask)
|
|
|
return retval;
|
|
|
}
|
|
|
|
|
|
-static inline int check_link_active(struct controller *ctrl)
|
|
|
+static bool check_link_active(struct controller *ctrl)
|
|
|
{
|
|
|
- u16 link_status;
|
|
|
+ bool ret = false;
|
|
|
+ u16 lnk_status;
|
|
|
|
|
|
- if (pciehp_readw(ctrl, PCI_EXP_LNKSTA, &link_status))
|
|
|
- return 0;
|
|
|
- return !!(link_status & PCI_EXP_LNKSTA_DLLLA);
|
|
|
+ if (pciehp_readw(ctrl, PCI_EXP_LNKSTA, &lnk_status))
|
|
|
+ return ret;
|
|
|
+
|
|
|
+ ret = !!(lnk_status & PCI_EXP_LNKSTA_DLLLA);
|
|
|
+
|
|
|
+ if (ret)
|
|
|
+ ctrl_dbg(ctrl, "%s: lnk_status = %x\n", __func__, lnk_status);
|
|
|
+
|
|
|
+ return ret;
|
|
|
}
|
|
|
|
|
|
static void pcie_wait_link_active(struct controller *ctrl)
|