The I226-LMvP device ID (0x5503) was added by commit 8f20571db527 ("igc: Add new device ID"), but when commit b8897dc54e3b ("igc: remove I226 Qbv BaseTime restriction") introduced igc_is_device_id_i226(), it was left out. As a result I226-LMvP is currently treated as neither an I225 nor an I226 part. Add IGC_DEV_ID_I226_LMVP to igc_is_device_id_i226(). This changes the behaviour for I226-LMvP in the following places, all of which now match the other I226 parts: - igc_probe() and igc_io_slot_reset() disable ASPM L1.2, as done for I226 since commit 0325143b59c6 ("igc: disable L1.2 PCI-E link substate to avoid performance issue"). - igc_tsn_enable_offload() and igc_tsn_disable_offload() set and restore the I226-specific RETX (Qbv full) thresholds. - igc_tsn_enable_offload() handles the FutScdDis bit and the base time as on I226. Intel confirmed that the I226 TSN functionality introduced by commit b8897dc54e3b also applies to I226-LMvP. Fixes: b8897dc54e3b ("igc: remove I226 Qbv BaseTime restriction") Link: https://lore.kernel.org/all/5d45a583-198c-467d-afbe-8f19398e82f3@intel.com/ Signed-off-by: Daniel ViaƱo --- drivers/net/ethernet/intel/igc/igc_base.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/ethernet/intel/igc/igc_base.c b/drivers/net/ethernet/intel/igc/igc_base.c index ab9120a31..6865fef40 100644 --- a/drivers/net/ethernet/intel/igc/igc_base.c +++ b/drivers/net/ethernet/intel/igc/igc_base.c @@ -447,6 +447,7 @@ bool igc_is_device_id_i226(struct igc_hw *hw) case IGC_DEV_ID_I226_V: case IGC_DEV_ID_I226_K: case IGC_DEV_ID_I226_IT: + case IGC_DEV_ID_I226_LMVP: return true; default: return false; -- 2.53.0