Skip to content

[Intel 9.4 FEAT] i40e: Driver Update

Ivan Vecera requested to merge ivecera/centos-stream-9:r94-RHEL-15701 into main

JIRA: https://issues.redhat.com/browse/RHEL-15701
Tested: Using LNST net_driver test suite

Commits:

fe63ec97e394 ("i40e: add xdp frags support to ndo_xdp_xmit")
66c0e13ad236 ("drivers: net: turn on XDP features")
9dd6e53ef63d ("i40e: check vsi type before setting xdp_features flag")
a4ba62906db8 ("i40e: consolidate maximum frame size calculation for vsi")
f7f732a7196d ("i40e: change Rx buffer size for legacy-rx to support XDP multi-buffer")
e2843f037127 ("i40e: add pre-xdp page_count in rx_buffer")
03e88c8a791c ("i40e: Change size to truesize when using i40e_rx_buffer_flip()")
2bc0de9aca3e ("i40e: use frame_sz instead of recalculating truesize for building skb")
e9031f2da1ae ("i40e: introduce next_to_process to i40e_ring")
01aa49e31e16 ("i40e: add xdp_buff to i40e_ring struct")
e213ced19bef ("i40e: add support for XDP multi-buffer Rx")
c672297bbc0e ("i40e: fix flow director packet filter programming")
c5cff16f461a ("i40e: fix registers dump after run ethtool adapter self test")
ceb29474bbbc ("i40e: Add support for VF to specify its primary MAC address")
8485d093b076 ("i40e: fix accessing vsi->active_filters without holding lock")
c86c00c69355 ("i40e: fix i40e_setup_misc_vector() error handling")
c45a6d1a23c5 ("i40e: remove unnecessary check for old MAC == new MAC")
b028813ac973 ("i40e, xsk: fix comment typo")
1c9ba9c14658 ("i40e: xsk: add RX multi-buffer support")
a92b96c4ae10 ("i40e: xsk: add TX multi-buffer support")
043b1f185fb0 ("i40e: Fix an NULL vs IS_ERR() bug for debugfs_create_dir()")
230f3d53a547 ("i40e: remove i40e_status")
2359fd0b8b1f ("i40e: Remove unused function declarations")
e55c50eac36a ("i40e: Replace one-element array with flex-array member in struct i40e_package_header")
fbfa49f92484 ("i40e: Replace one-element array with flex-array member in struct i40e_profile_segment")
ff1a724c4f6a ("i40e: Replace one-element array with flex-array member in struct i40e_section_table")
4bb28b27040b ("i40e: Replace one-element array with flex-array member in struct i40e_profile_aq_section")
2f2beb8874cb ("i40e: fix misleading debug logs")
9525a3c38acc ("i40e: fix potential NULL pointer dereferencing of pf->vf i40e_sync_vsi_filters()")
5ca636d927a1 ("i40e: fix potential memory leaks in i40e_remove()")
7f04bd109d4c ("net: Tree wide: Replace xdp_do_flush_map() with xdp_do_flush().")
5337d2949733 ("i40e: Add rx_missed_errors for buffer exhaustion")
39ec612acf6d ("i40e: Remove back pointer from i40e_hw structure")
9d84f739d617 ("i40e: Move I40E_MASK macro to i40e_register.h")
8196b5fd6c73 ("i40e: Refactor I40E_MDIO_CLAUSE* macros")
d3276f928a1d ("i40e: Simplify memory allocation functions")
ef5d54078d45 ("i40e: Move memory allocation structures to i40e_alloc.h")
5dfd37c37a44 ("i40e: Split i40e_osdep.h")
56df345917c0 ("i40e: Remove circular header dependencies and fix headers")
190c3ad68f38 ("i40e: Move DDP specific macros and structures to i40e_ddp.c")
fc6f716a5069 ("i40e: prevent crash on probe if hw registers have invalid values")
7aabde397683 ("i40e: Split and refactor i40e_nvm_version_str()")
df19ea696644 ("i40e: Refactor and rename i40e_read_pba_string()")
d97af2440a0c ("intel: fix format warnings")
be39d0a61aed ("i40e: use scnprintf over strncpy+strncat")
913eda2b08cc ("i40e: xsk: remove count_mask")
665e7d83c538 ("i40e: Fix I40E_FLAG_VF_VLAN_PRUNING value")
068d8b75c1ae ("i40e: sync next_to_clean and next_to_process for programming status desc")
77a8c982ff0d ("i40e: Fix wrong check for I40E_TXR_FLAGS_WB_ON_ITR")
aa6908ca3bd1 ("i40e: increase max descriptors for XL710")
add35e623e77 ("i40e: add an error code check in i40e_vsi_setup")
e8fcf58f6109 ("i40e: Remove unused flags")
addca9175e5f ("i40e: Remove _t suffix from enum type names")
70756d0a4727 ("i40e: Use DECLARE_BITMAP for flags and hw_features fields in i40e_pf")
d0b1314c8b33 ("i40e: Use DECLARE_BITMAP for flags field in i40e_hw")
0e8b9fdd40fe ("i40e: Consolidate hardware capabilities")
8cc29564d227 ("i40e: Initialize hardware capabilities at single place")
28c1726b2c9c ("i40e: Move i40e_is_aq_api_ver_ge helper")
cf488e13221f ("i40e: Add other helpers to check version of running firmware and AQ API")
e329a8b9aac4 ("i40e: Use helpers to check running FW and AQ API versions")
d8c6bee01caa ("i40e: Remove VF MAC types")
f699a4bfc862 ("i40e: Move inline helpers to i40e_prototype.h")
3f06462b3eb8 ("i40e: Delete unused i40e_mac_info fields")
4e20655e503e ("i40e: Fix adding unsupported cloud filters")
e620d2450636 ("i40e: Delete unused and useless i40e_pf fields")
64c0aad13bb8 ("i40e: Remove AQ register definitions for VF types")
4a95ce2407da ("i40e: Remove queue tracking fields from i40e_adminq_ring")
7d9f22b3d3ef ("i40e: Fix unexpected MFS warning message")
9b3daf2b0443 ("i40e: Fix ST code value for Clause 45")
8d182d5869b3 ("i40e: remove fake support of rx-frames-irq")
3314f2097dee ("intel: add bit macro includes where needed")
9e3ab72c0499 ("i40e: field prep conversion")
62589808d73b ("i40e: field get conversion")
3e48041d9820 ("i40e: Fix filter input checks to prevent config with invalid values")
31deb12e85c3 ("i40e: Fix VF disable behavior to block all traffic")
55f96e8bbea0 ("i40e: Avoid unnecessary use of comma operator")
6a15584e99db ("i40e: fix use-after-free in i40e_aqc_add_filters()")
371e576ff3e8 ("i40e: Restore VF MSI-X state during PCI reset")
9cfd3b502153 ("i40e: Include types.h to some headers")
83014323c642 ("i40e: handle multi-buffer packets that are shrunk by xdp prog")
290779905d09 ("intel: xsk: initialize skb_frag_t::bv_offset in ZC drivers")
a045d2f2d03d ("i40e: set xdp_rxq_info::frag_size")
0cbb08707c93 ("i40e: update xdp_rxq_info::frag_size for ZC enabled Rx queue")
75428f537d7c ("net: intel: fix old compiler regressions")
73d9629e1c8c ("i40e: Do not allow untrusted VF to remove administratively set MAC")
c73729b64bb6 ("i40e: Fix waiting for queues of all VSIs to be disabled")
343bb39e1f25 ("i40e: Fix wrong mask used during DCB config")
89a373e9131d ("i40e: avoid double calling i40e_pf_rxq_wait()")
6ed8187bb36c ("i40e: take into account XDP Tx queues when stopping rings")
d562b11c1eac ("i40e: disable NAPI right after disabling irqs when handling xsk_pool")
36c824ca3e4f ("i40e: Fix firmware version comparison function")

Signed-off-by: Ivan Vecera ivecera@redhat.com

Edited by Ivan Vecera

Merge request reports