Fix a NULL ptr dereference in early reset Fix the waiting time for initial reset Do the IDC deinit asynchronously via system workqueue Convert the VC message lock to a mutex Send a RESET warning to irdma before unplug Fix maximum number of channels Allow assigning a value of 0 for Tx and Rx coalescing Move RDMA init task to the global system workqueue Fix a buffer overrun in "ethtool -S" Fix the max/allowed number of channels Address CPPCHK warnings Remove duplicate adaptive coalesce checks Use start of line boundary for prototype deletion use word boundaries in sed scriptlets Minor upstream difference cleanup for iavf_ethtool.c Cleanup upstream differences in iavf_trace.h Avoid double kfree() on error Fix reboot crash Remove PM legacy specific functions Align with virtchnl.h update Fix tty_ops write callback compilation issues Backport Fix bad page state Fix format truncation warnings Fix compiler and kernel API issues Fix "Device or resource busy" on MTU change Fix error path in iavf_request_misc_irq Fix FDIR rule fields masks validation Fix TC config comparison with existing adapter TC config Reset TC data when ENABLE_CHANNELS fails. Fail to change channels if it conflicts with FDIR filters Fix potential races for FDIR filters Backport Advanced RSS support Add check for new MAC address equal to current MAC address Redefine the magic number for FDIR GTP-U header fields Enhance the duplicated FDIR list scan handling Change the flex-byte support number to macro definition Enable flex-bytes support Support Ethernet Type Flow Director filters Support IPv6 Flow Director filters Support IPv4 Flow Director filters Add framework to enable ethtool ntuple filters Move DMA functions to main.c Delete iavf_ethtool_stats.h Replace global workqueue with a per-adapter one Use correct queue count in get_ethtool_stats during TC config. Use iavf_is_reset_in_progress() helper