thunderbolt: Ignore data CRC mismatch for USB4 routers
authorMika Westerberg <mika.westerberg@linux.intel.com>
Fri, 16 Dec 2022 11:41:12 +0000 (13:41 +0200)
committerMika Westerberg <mika.westerberg@linux.intel.com>
Fri, 16 Jun 2023 06:53:27 +0000 (09:53 +0300)
This is also something not always updated after the DROM contents itself
so issue warning but continue parsing it as we do for pre-USB4 DROMs
too.

Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
drivers/thunderbolt/eeprom.c

index 0f6099c..eb241b2 100644 (file)
@@ -605,9 +605,8 @@ static int usb4_drom_parse(struct tb_switch *sw)
        crc = tb_crc32(sw->drom + TB_DROM_DATA_START, header->data_len);
        if (crc != header->data_crc32) {
                tb_sw_warn(sw,
-                          "DROM data CRC32 mismatch (expected: %#x, got: %#x), aborting\n",
+                          "DROM data CRC32 mismatch (expected: %#x, got: %#x), continuing\n",
                           header->data_crc32, crc);
-               return -EINVAL;
        }
 
        return tb_drom_parse_entries(sw, USB4_DROM_HEADER_SIZE);