igc: Driver Update
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2153371
Signed-off-by: Corinna Vinschen vinschen@redhat.com
Testing: Basic functionality, netperf, ethtool
d4f8a780 (Vinicius Costa Gomes)
igc: Fix possible system crash when loading module
61b2a976 (Muhammad Husaini Zulkifli)
igc: Clean the TX buffer and TX descriptor ring
79d2245c (Kurt Kanzenbach)
igc: Avoid transmit queue timeout for XDP
131d5d11 (Song Yoong Siang)
igc: read before write to SRRCTL register
ba62d4e6 (Jesper Dangaard Brouer)
igc: Enable and fix RX hash usage by netstack
a5cf4b44 (Sasha Neftin)
igc: Remove obsolete DMA coalescing code
a230ba3d (AKASHI Takahiro)
igc: fix the validation logic for taprio's gate list
6b482a8f (Sasha Neftin)
igc: Add ndo_tx_timeout support
f6681206 (Tom Rix)
igc: return an error if the mac type is unknown in
igc_ptp_systim_to_hwtstamp()
3d50b505 (Bjorn Helgaas)
igc: Remove redundant pci_enable_pcie_error_reporting()
60d46872 (Christopher S Hall)
igc: Fix PPS delta between two synchronized end-points
6b3e2684 (Muhammad Husaini Zulkifli)
igc: Remove reset adapter task for i226 during disable tsn config
8b78136f (Tan Tee Min)
igc: enable Qbv configuration for 2nd GCL
a05feccd (Muhammad Husaini Zulkifli)
igc: remove I226 Qbv BaseTime restriction
4598e246 (Tan Tee Min)
igc: Set Qbv start_time and end_time to end_time if not being configured in
GCL
664dbd1d (Tan Tee Min)
igc: recalculate Qbv end_time by considering cycle time
6049828c (Tan Tee Min)
igc: allow BaseTime 0 enrollment for Qbv
d7db886d (Muhammad Husaini Zulkifli)
igc: Add checking for basetime less than zero
8c7cf519 (Vinicius Costa Gomes)
igc: Use strict cycles for Qbv scheduling
f483514a (Vinicius Costa Gomes)
igc: Enhance Qbv scheduling by using first flag bit
drivers/net/ethernet/intel/igc/igc.h | 31 +++
drivers/net/ethernet/intel/igc/igc_base.c | 29 +++
drivers/net/ethernet/intel/igc/igc_base.h | 13 +-
drivers/net/ethernet/intel/igc/igc_defines.h | 8 +-
drivers/net/ethernet/intel/igc/igc_i225.c | 19 +-
drivers/net/ethernet/intel/igc/igc_main.c | 326 ++++++++++++++++++++++-----
drivers/net/ethernet/intel/igc/igc_ptp.c | 24 +-
drivers/net/ethernet/intel/igc/igc_regs.h | 1 -
drivers/net/ethernet/intel/igc/igc_tsn.c | 69 +++---
9 files changed, 403 insertions(+), 117 deletions(-)