thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset
authorMario Limonciello <mario.limonciello@amd.com>
Thu, 23 Feb 2023 21:07:42 +0000 (15:07 -0600)
committerMika Westerberg <mika.westerberg@linux.intel.com>
Tue, 14 Mar 2023 13:54:49 +0000 (15:54 +0200)
The static function `tb_eeprom_get_drom_offset` has more safety guards
for the DROM offset fetching.  Use this instead of just `tb_sw_read`

No intended functional changes.

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

index c90d22f..3b96a55 100644 (file)
@@ -471,14 +471,13 @@ err:
 
 static int tb_drom_copy_nvm(struct tb_switch *sw, u16 *size)
 {
-       u32 drom_offset;
+       u16 drom_offset;
        int ret;
 
        if (!sw->dma_port)
                return -ENODEV;
 
-       ret = tb_sw_read(sw, &drom_offset, TB_CFG_SWITCH,
-                        sw->cap_plug_events + 12, 1);
+       ret = tb_eeprom_get_drom_offset(sw, &drom_offset);
        if (ret)
                return ret;