retry gt-link after 200ms delay if it failed

This commit is contained in:
rjkm
2025-07-28 22:56:04 +02:00
parent 0ab9eb2c73
commit 5e9ba032ac

View File

@@ -4261,6 +4261,11 @@ static int ddb_gtl_init_link(struct ddb *dev, u32 l)
}
}
id = ddbreadl(dev, DDB_LINK_TAG(l) | 8);
if (!id) {
dev_info(dev->dev, "GT link ID 0. Reading again.");
msleep(200);
id = ddbreadl(dev, DDB_LINK_TAG(l) | 8);
}
subid = ddbreadl(dev, DDB_LINK_TAG(l) | 12);
link->info = get_ddb_info(id & 0xffff, id >> 16,
subid & 0xffff, subid >> 16);