thunderbolt: Check quirks in tb_switch_add()
authorMika Westerberg <mika.westerberg@linux.intel.com>
Mon, 28 Dec 2020 10:47:02 +0000 (12:47 +0200)
committerMika Westerberg <mika.westerberg@linux.intel.com>
Thu, 18 Mar 2021 15:25:32 +0000 (18:25 +0300)
This makes it more visible on the main path of adding router.

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

index dd03d30..aecb0b9 100644 (file)
@@ -610,7 +610,6 @@ parse:
                sw->uid = header->uid;
        sw->vendor = header->vendor_id;
        sw->device = header->model_id;
-       tb_check_quirks(sw);
 
        crc = tb_crc32(sw->drom + TB_DROM_DATA_START, header->data_len);
        if (crc != header->data_crc32) {
index 71473fb..321a5bc 100644 (file)
@@ -2522,6 +2522,8 @@ int tb_switch_add(struct tb_switch *sw)
                }
                tb_sw_dbg(sw, "uid: %#llx\n", sw->uid);
 
+               tb_check_quirks(sw);
+
                ret = tb_switch_set_uuid(sw);
                if (ret) {
                        dev_err(&sw->dev, "failed to set UUID\n");