From c78905d4a22ed9280d1c8448d65af9181016427f Mon Sep 17 00:00:00 2001 From: internal Date: Mon, 12 Dec 2022 11:24:45 +0100 Subject: [PATCH] keep original FSM card id if old license id is 7 --- ddbridge/ddbridge-main.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ddbridge/ddbridge-main.c b/ddbridge/ddbridge-main.c index 4419449..4ea279f 100644 --- a/ddbridge/ddbridge-main.c +++ b/ddbridge/ddbridge-main.c @@ -356,10 +356,14 @@ static int __devinit ddb_probe(struct pci_dev *pdev, dev->link[0].info = get_ddb_info(0xdd01, 0x0201, 0xdd01, 0x0004); } + if (dev->link[0].info->type == DDB_MOD && - dev->link[0].info->version == 2) - dev->link[0].info = - get_ddb_info(0xdd01, 0x0210, 0xdd01, 0x0004); + dev->link[0].info->version == 2) { + if (dev->link[0].ids.revision == 1) + dev->link[0].info = get_ddb_info(0xdd01, 0x0210, 0xdd01, 0x0004); + else if ((ddbreadl(dev, 0x1c) & 7) != 7) + dev->link[0].info = get_ddb_info(0xdd01, 0x0210, 0xdd01, 0x0004); + } dev_info(dev->dev, "%s\n", dev->link[0].info->name); dev_info(dev->dev, "HW %08x REGMAP %08x FW %u.%u\n",