From da39fb4c0df01494f59e8d2c40225edcd2f138b8 Mon Sep 17 00:00:00 2001 From: Ralph Metzler Date: Thu, 14 Mar 2019 12:45:30 +0100 Subject: [PATCH] add acheck for PCIe link lost in case of MCI timeout --- ddbridge/ddbridge-mci.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ddbridge/ddbridge-mci.c b/ddbridge/ddbridge-mci.c index dec7861..d7b968f 100644 --- a/ddbridge/ddbridge-mci.c +++ b/ddbridge/ddbridge-mci.c @@ -84,6 +84,9 @@ static int ddb_mci_cmd_raw_unlocked(struct mci *state, stat = wait_for_completion_timeout(&state->base->completion, HZ); if (stat == 0) { printk("MCI timeout\n"); + val = ddblreadl(link, MCI_CONTROL); + if (val == 0xffffffff) + printk("Lost PCIe link!\n"); return -EIO; } if (res && res_len)