Hi Bruce, This pull is to update ice driver to support NIC on ICE-D HCC and LCC boards, All patches are upstream, and you may notice that there are some changes to net core, these are all new adding invokes and definitions, won't impact the core function, pretty clean and safe to be applied, others are all aim at ice driver, could you help merge these patches to below branches?
v5.15/standard/preempt-rt/x86 v5.15/standard/x86 Thanks, Liwei. The following changes since commit 261decb82d1d3889fbc0c3df890e2193c0f90750: Merge branch 'v5.15/standard/base' into v5.15/standard/preempt-rt/x86 (2023-06-22 14:19:10 -0400) are available in the Git repository at: https://github.com/2005songliwei/linux-yocto-pull.git origin/x86-ice-update for you to fetch changes up to 458b31bf3d571865f034fe82b488e995d89e0d86: ice: make writes to /dev/gnssX synchronous (2023-06-28 23:22:06 +0800) ---------------------------------------------------------------- Ahmed Zaki (1): ice: Fix stats after PF reset Alexander Lobakin (13): ice: remove dead store on XSK hotpath ice: switch to napi_build_skb() ice: respect metadata in legacy-rx/ice_construct_skb() ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb ice: respect metadata on XSK Rx to skb ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() ice: switch: use a struct to pass packet template params ice: switch: use convenience macros to declare dummy pkt templates ice: switch: convert packet template match code to rodata ice: arfs: fix use-after-free when freeing @rx_cpu_rmap ice: fix access-beyond-end in the switch code net/ice: fix initializing the bitmap in the switch code Amritha Nambiar (1): ice: Add support for outer dest MAC for ADQ tunnels Anatolii Gerasymenko (7): ice: clear stale Tx queue settings before configuring ice: ethtool: Prohibit improper channel config for DCB ice: Implement FCS/CRC and VLAN stripping co-existence policy ice: Add port option admin queue commands ice: Implement devlink port split operations ice: Use ICE_RLAN_BASE_S instead of magic number ice: Handle LLDP MIB Pending change Anirudh Venkataramanan (8): ice: Add feature bitmap, helpers and a check for DSCP ice: Fix link mode handling ice: Add EXTTS feature to the feature bitmap ice: Fix VSIs unable to share unicast MAC ice: Allow 100M speeds for some devices ice: Print human-friendly PHY types ice: remove redundant non-null check in ice_setup_pf_sw() ice: Add support for 100G KR2/CR2/SR2 link reporting Arkadiusz Kubalewski (3): ice: Merge pin initialization of E810 and E810T adapters ice: support features on new E810T variants ice: use GNSS subsystem instead of TTY Arnd Bergmann (1): ethernet: ice: avoid gcc-9 integer overflow warning Benjamin Mikailenko (4): ice: Fix VSI rebuild WARN_ON check for VF ice: Ignore error message when setting same promiscuous mode ice: Accumulate HW and Netdev statistics over reset ice: Accumulate ring statistics over reset Bjorn Helgaas (2): ice: Remove redundant pci_enable_pcie_error_reporting() ice: Remove unnecessary aer.h include Brett Creeley (24): ice: Add support for VF rate limiting ice: Add support to print error on PHY FW load failure ice: Remove boolean vlan_promisc flag from function ice: Remove toggling of antispoof for VF trusted promiscuous mode ice: Refactor promiscuous functions ice: Refactor spoofcheck configuration functions ice: Add helper function for adding VLAN 0 ice: Add new VSI VLAN ops ice: Introduce ice_vlan struct ice: Refactor vf->port_vlan_info to use ice_vlan ice: Use the proto argument for VLAN ops ice: Adjust naming for inner VLAN operations ice: Add outer_vlan_ops and VSI specific VLAN ops implementations ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads virtchnl: Add support for new VLAN capabilities ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 ice: Support configuring the device to Double VLAN Mode ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev ice: Add support for 802.1ad port VLANs VF ice: Add ability for PF admin to enable VF VLAN pruning ice: Remove and replace ice speed defines with ethtool.h versions ice: Add more usage of existing function ice_get_vf_vsi(vf) ice: Fix disabling Rx VLAN filtering with port VLAN enabled ice: Fix ice_cfg_rdma_fltr() to only update relevant fields Cai Huoqing (1): ice: Make use of the helper function devm_add_action_or_reset() Christophe JAILLET (7): ice: Slightly simply ice_find_free_recp_res_idx ice: Optimize a few bitmap operations ice: Use bitmap_free() to free bitmap ice: Remove useless DMA-32 fallback configuration ice: Use correct order for the parameters of devm_kcalloc() ice: switch: Simplify memory allocation ice: Simplify memory allocation in ice_sched_init_port() Dan Carpenter (2): ice: fix an error code in ice_ena_vfs() ice: Remove unnecessary casts Dan Nowlin (2): ice: manage profiles and field vectors ice: create advanced switch recipe Daniel Vacek (1): ice/ptp: fix the PTP worker retrying indefinitely if the link went down Dave Ertman (5): ice: Add DSCP support ice: Fix problems with DSCP QoS implementation ice: add support for DSCP QoS for IDC ice: Simplify tracking status of RDMA support ice: Fix DSCP PFC TLV creation Dawid Wesierski (1): ice: Fix ice VF reset during iavf initialization Ding Hui (1): ice: Fix crash by keep old cfg when update TCs more than queues Grishma Kotecha (2): ice: implement low level recipes functions ice: allow adding advanced rules Grzegorz Nitka (5): ice: set and release switchdev environment ice: introduce new type of VSI for switchdev ice: enable/disable switchdev when managing VFs ice: rebuild switchdev when resetting all VFs ice: switchdev slow path Grzegorz Siwik (2): ice: Fix double VLAN error when entering promisc mode ice: Fix clearing of promisc mode with bridge over bond Gustavo A. R. Silva (1): ice: use devm_kcalloc() instead of devm_kzalloc() Haiyue Wang (1): ice: Add package PTYPE enable information Ivan Vecera (4): ice: Fix MAC address setting ice: Fix broken IFF_ALLMULTI handling ice: Fix incorrect locking in ice_vc_process_vf_msg() ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() Jacob Keller (103): ice: refactor devlink getter/fallback functions to void ice: devlink: add shadow-ram region to snapshot Shadow RAM ice: move and rename ice_check_for_pending_update ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image ice: reduce time to read Option ROM CIVD data ice: support immediate firmware activation via devlink reload ice: introduce ice_base_incval function ice: PTP: move setting of tstamp_config ice: use 'int err' instead of 'int status' in ice_ptp_hw.c ice: introduce ice_ptp_init_phc function ice: convert clk_freq capability into time_ref ice: implement basic E822 PTP support ice: ensure the hardware Clock Generation Unit is configured ice: exit bypass mode once hardware finishes timestamp calibration ice: support crosstimestamping on E822 devices if supported ice: refactor unwind cleanup in eswitch mode ice: store VF pointer instead of VF ID ice: pass num_vfs to ice_set_per_vf_res() ice: move clear_malvf call in ice_free_vfs ice: move VFLR acknowledge during ice_free_vfs ice: remove checks in ice_vc_send_msg_to_vf ice: use ice_for_each_vf for iteration during removal ice: convert ice_for_each_vf to include VF entry iterator ice: factor VF variables to separate structure ice: introduce VF accessor functions ice: convert VF storage to hash table with krefs and RCU ice: rename ice_sriov.c to ice_vf_mbx.c ice: rename ice_virtchnl_pf.c to ice_sriov.c ice: remove circular header dependencies on ice.h ice: convert vf->vc_ops to a const pointer ice: remove unused definitions from ice_sriov.h ice: rename ICE_MAX_VF_COUNT to avoid confusion ice: refactor spoofchk control code in ice_sriov.c ice: move ice_set_vf_port_vlan near other .ndo ops ice: cleanup error logging for ice_ena_vfs ice: log an error message when eswitch fails to configure ice: use ice_is_vf_trusted helper function ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id ice: introduce VF operations structure for reset flows ice: fix a long line warning in ice_reset_vf ice: move reset functionality into ice_vf_lib.c ice: drop is_vflr parameter from ice_reset_all_vfs ice: make ice_reset_all_vfs void ice: convert ice_reset_vf to standard error codes ice: convert ice_reset_vf to take flags ice: introduce ICE_VF_RESET_NOTIFY flag ice: introduce ICE_VF_RESET_LOCK flag ice: cleanup long lines in ice_sriov.c ice: introduce ice_virtchnl.c and ice_virtchnl.h ice: remove PF pointer from ice_check_vf_init ice: add trace events for tx timestamps ice: fix use-after-free when deinitializing mailbox snapshot ice: add newline to dev_dbg in ice_vf_fdir_dump_info ice: always check VF VSI pointer values ice: remove return value comment for ice_reset_all_vfs ice: fix wording in comment for ice_reset_vf ice: add a function comment for ice_cfg_mac_antispoof ice: remove period on argument description in ice_for_each_vf ice: implement adjfine with mul_u64_u64_div_u64 ice: initialize cached_phctime when creating Rx rings ice: track Tx timestamp stats similar to other Intel drivers ice: track and warn when PHC update is late ice: re-arrange some static functions in ice_ptp.c ice: introduce ice_ptp_reset_cached_phctime function ice: Add additional flags to ice_nvm_write_activate ice: fix handling of burst Tx timestamps ice: use same function to snapshot both NVM and Shadow RAM ice: fix misuse of "link err" with "link status" ice: always call ice_ptp_link_change and make it void ice: handle discarding old Tx requests in ice_ptp_tx_tstamp ice: check Tx timestamp memory register for ready timestamps ice: synchronize the misc IRQ when tearing down Tx tracker ice: protect init and calibrating check in ice_ptp_request_ts ice: cleanup allocations in ice_ptp_alloc_tx_tracker ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp ice: only check set bits in ice_ptp_flush_tx_tracker ice: reschedule ice_ptp_wait_for_offset_valid during reset ice: stop hard coding the ICE_VSI_CTRL location ice: fix function comment referring to ice_vsi_alloc ice: move ice_vf_vsi_release into ice_vf_lib.c ice: Pull common tasks into ice_vf_post_vsi_rebuild ice: add a function to initialize vf entry ice: introduce ice_vf_init_host_cfg function ice: convert vf_ops .vsi_rebuild to .create_vsi ice: introduce clear_reset_state operation ice: introduce .irq_close VF operation ice: remove unnecessary virtchnl_ether_addr struct use ice: remove unnecessary CONFIG_ICE_GNSS ice: re-order ice_mbx_reset_snapshot function ice: convert ice_mbx_clear_malvf to void and use WARN ice: track malicious VFs in new ice_mbx_vf_info structure ice: move VF overflow message count into struct ice_mbx_vf_info ice: remove ice_mbx_deinit_snapshot ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler ice: initialize mailbox snapshot earlier in PF init ice: declare ice_vc_process_vf_msg in ice_virtchnl.h ice: always report VF overflowing mailbox even without PF VSI ice: remove unnecessary &array[0] and just use array ice: pass mbxdata to ice_is_malicious_vf() ice: print message if ice_mbx_vf_state_handler returns an error ice: move ice_is_malicious_vf() to ice_virtchnl.c ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() Jakub Kicinski (1): eth: ice: silence the GCC 12 array-bounds warning Jeff Guo (2): ice: Fix macro name for IPv4 fragment flag ice: refactor PTYPE validating Jesse Brandeburg (12): ice: update dim usage and moderation ice: fix rate limit update after coalesce change ice: fix software generating extra interrupts ice: safer stats processing ice: update to newer kernel API ice: use prefetch methods ice: tighter control over VSI_DOWN state ice: use modern kernel API for kick ice: trivial: fix odd indenting ice: Implement control of FCS/CRC stripping ice: fix lost multicast packets in promisc mode ice: fix W=1 headers mismatch Jian Shen (1): net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() Jianglei Nie (1): ice: Fix memory leak in ice_get_orom_civd_data() Jiasheng Jiang (1): ice: Add check for kzalloc Jilin Yuan (1): intel/ice:fix repeated words in comments Jiri Pirko (2): ice: reorder PF/representor devlink port register/unregister flows ice: remove pointless calls to devlink_param_driverinit_value_set() Joe Damato (1): ice: Add mpls+tso support Jonathan Toppins (1): ice: change "can't set link" message to dbg level Karol Kolacinski (9): ice: Fix E810 PTP reset flow ice: add TTY for GNSS module for E810T device ice: remove u16 arithmetic in ice_gnss ice: add i2c write command ice: add write functionality for GNSS TTY ice: Add low latency Tx timestamp read ice: Check for PTP HW lock more frequently ice: Reset TS memory for all quads ice: Add GPIO pin support for E823 products Kiran Patil (5): ice: ndo_setup_tc implementation for PF ice: Add infrastructure for mqprio support via ndo_setup_tc ice: enable ndo_setup_tc support for mqprio_qdisc ice: Add tc-flower filter support for channel ice: Add flow director support for channel mode Larysa Zaremba (2): ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient ice: xsk: Fix cleaning of XDP_TX frames Len Baker (1): ice: Prefer kcalloc over open coded arithmetic Leon Romanovsky (1): ice: Open devlink when device is ready Lu Wei (1): ice: use eth_broadcast_addr() to set broadcast address Lukasz Czapnik (1): ice: Add additional CSR registers to ETHTOOL_GREGS Maciej Fijalkowski (47): ice: remove ring_active from ice_ring ice: split ice_ring onto Tx/Rx separate structs ice: unify xdp_rings accesses ice: do not create xdp_frame on XDP_TX ice: propagate xdp_ring onto rx_ring ice: optimize XDP_TX workloads ice: introduce XDP_TX fallback path ice: make use of ice_for_each_* macros ice: xsk: clear status_error0 for each allocated desc ice: xsk: allocate separate memory for XDP SW ring ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor ice: xsk: allow empty Rx descriptors on XSK ZC data path ice: xsk: fix cleaned_count setting ice: Remove likely for napi_complete_done ice: xsk: Handle SW XDP ring wrap and bump tail more often ice: Make Tx threshold dependent on ring length ice: xsk: Avoid potential dead AF_XDP Tx processing ice: xsk: Improve AF_XDP ZC Tx and use batching API ice: xsk: Borrow xdp_tx_active logic from i40e ice: xsk: fix GCC version checking against pragma unroll presence ice: avoid XDP checks in ice_clean_tx_irq() ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() ice: xsk: Stop Rx processing when ntc catches ntu ice: xsk: Fix indexing in ice_tx_xsk_pool() ice: clear cmd_type_offset_bsz for TX rings ice: xsk: check if Rx ring was filled up to the end ice: allow creating VFs for !CONFIG_NET_SWITCHDEV ice, xsk: Decorate ICE_XDP_REDIR with likely() ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full ice, xsk: Diversify return values from xsk_wakeup call paths ice, xsk: Avoid refilling single Rx descriptors ice: introduce common helper for retrieving VSI by vsi_num ice: compress branches in ice_set_features() ice: allow toggling loopback mode via ndo_set_features callback ice: xsk: use Rx ring's XDP ring when picking NAPI context ice: xsk: change batched Tx descriptor cleaning ice: xsk: drop power of 2 ring size restriction for AF_XDP ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf ice: Prepare legacy-rx for upcoming XDP multi-buffer support ice: Add xdp_buff to ice_rx_ring struct ice: Store page count inside ice_rx_buf ice: Pull out next_to_clean bump out of ice_put_rx_buf() ice: Inline eop check ice: Centrallize Rx buffer recycling ice: Use ice_max_xdp_frame_size() in ice_xdp_setup_prog() ice: Do not call ice_finalize_xdp_rx() unnecessarily ice: Use xdp->frame_sz instead of recalculating truesize Maciej Machnikowski (4): ice: Refactor ice_aqc_link_topo_addr ice: Implement functions for reading and setting GPIO pins ice: Add support for SMA control multiplexer ice: Implement support for SMA and U.FL on E810-T Magnus Karlsson (2): ice: Use the xsk batched rx allocation interface ice: xsk: Eliminate unnecessary loop iteration Marcin Szycik (8): ice: Add support for changing MTU on PR in switchdev mode ice: Clear synchronized addrs when adding VFs in switchdev mode ice: Add slow path offload stats on port representor in switchdev ice: Support GTP-U and GTP-C offload in switchdev ice: ignore protocol field in GTP offload ice: Add support for ip TTL & ToS offload ice: Add L2TPv3 hardware offload support ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues Martyna Szapar-Mudlaw (5): ice: Add support for inner etype in switchdev ice: Add support for double VLAN in switchdev ice: Add support for VLAN TPID filters in switchdev ice: switch: dynamically add VLAN headers to dummy packets ice: Add support for VLAN priority filters in switchdev Mateusz Palczewski (1): ice: Fix interface being down after reset with link-down-on-close flag on Md Fahad Iqbal Polash (1): ice: virtchnl rss hena support Michal Jaron (2): ice: Fix call trace with null VSI during VF reset ice: Add support Flex RXD Michal Michalik (2): ice: Fix PTP TX timestamp offset calculation ice: Check if reset in progress while waiting for offsets Michal Schmidt (7): ice: do not busy-wait to read GNSS data ice: increase the GNSS data polling interval to 20 ms ice: remove ice_ctl_q_info::sq_cmd_timeout ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT ice: remove unused buffer copy code in ice_sq_send_cmd_retry() ice: sleep, don't busy-wait, in the SQ send retry loop ice: make writes to /dev/gnssX synchronous Michal Swiatkowski (32): ice: support basic E-Switch mode control ice: introduce VF port representor ice: allow process VF opcodes in different ways ice: manage VSI antispoof and destination override ice: allow changing lan_en and lb_en on dflt rules ice: Allow changing lan_en and lb_en on all kinds of filters ice: ndo_setup_tc implementation for PR ice: support for indirect notification ice: VXLAN and Geneve TC support ice: low level support for tunnels ice: support for GRE in eswitch ice: send correct vc status in switchdev ice: fix choosing UDP header type ice: fix adding different tunnels ice: fix setting l4 port flag when adding filter ice: Fix FV offset searching ice: get switch id on switchdev devices ice: link representors to PCI device ice: don't set VF VLAN caps in switchdev ice: remove VLAN representor specific ops ice: config netdev tc before setting queues number ice: move RDMA init to ice_idc.c ice: alloc id for RDMA using xa_array ice: cleanup in VSI config/deconfig code ice: split ice_vsi_setup into smaller functions ice: sync netdev filters after clearing VSI ice: move VSI delete outside deconfig ice: fix out-of-bounds KASAN warning in virtchnl ice: properly alloc ICE_VSI_LB ice: don't ignore return codes in VSI related code ice: check if VF exists before mode check ice: block LAN in case of VF to VF offload Michal Wilczynski (4): ice: Introduce enabling promiscuous mode on multiple VF's ice: Fix promiscuous mode not turning off ice: Introduce new parameters in ice_sched_node ice: Add an option to pre-allocate memory for ice_sched_node Mikael Barsehyan (1): ice: remove non-inclusive language Milena Olech (1): ice: Remove the E822 vernier "bypass" logic Nathan Chancellor (1): ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() Norbert Zulinski (1): ice: Fix spurious interrupt during removal of trusted VF Paul Greenwalt (2): ice: rearm other interrupt cause register after enabling VFs ice: add helper function to check FW API version Paul M Stillwell Jr (2): ice: handle E822 generic device ID in PLDM header ice: change devlink code to read NVM in blocks Petr Oros (1): ice: wait 5 s for EMP reset after firmware flash Przemek Kitszel (1): ice: combine cases in ice_ksettings_find_adv_link_speed() Przemyslaw Patynowski (5): ice: Fix queue config fail handling ice: Fix memory corruption in VF driver ice: Fix max VLANs available for VF ice: Fix tunnel checksum offload with fragmented traffic ice: Fix DMA mappings leak Roman Storozhenko (1): ice: Sync VLAN filtering features for DVM Sergey Temerkhanov (2): ice: Use more generic names for ice_ptp_tx fields ice: Move support DDP code out of ice_flex_pipe.c Shiraz Saleem (4): devlink: Add 'enable_iwarp' generic device param net/ice: Add support for enable_iwarp and enable_roce devlink param net/ice: Fix boolean assignment net/ice: Remove unused enum Shivanshu Shukla (1): ice: allow deleting advanced rules Siddaraju DH (1): ice: make Tx and Rx vernier offset calibration independent Sridhar Samudrala (1): ice: Expose RSS indirection tables for queue groups via ethtool Sudheer Mogilappagari (1): ice: destroy flow director filter mutex after releasing VSIs Sylwester Dziedziuch (2): ice: Fix VF not able to send tagged traffic with no VLAN filters ice: Remove ucast_shared Tony Nguyen (15): ice: Remove string printing for ice_status ice: Use int for ice_status ice: Remove enum ice_status ice: Cleanup after ice_status removal ice: Remove excess error variables ice: Propagate error codes ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK ice: Allow operation with reduced device MSI-X ice: Remove cppcheck suppressions ice: Reduce scope of variables ice: Explicitly return 0 ice: Match parameter name for ice_cfg_phy_fc() ice: Introduce local var for readability ice: Remove excess space ice: Change ice_vsi_realloc_stat_arrays() to void Tsotne Chakhvadze (1): ice: Add 'Execute Pending LLDP MIB' Admin Queue command Victor Raj (2): ice: cleanup rules info ice: replay advanced rules after reset Wan Jiabing (1): ice: use min_t() to make code cleaner in ice_gnss Wang Hai (1): ice: fix error return code in ice_get_recp_frm_fw() Wojciech Drewek (15): ice: add port representor ethtool ops and stats ice: Forbid trusted VFs in switchdev mode ice: Manage act flags for switchdev offloads ice: Refactor PR ethtool ops ice: Refactor status flow for DDP load ice: improve switchdev's slow-path ice: Match on all profiles in slow-path net/sched: Allow flower to match on GTP options gtp: Add support for checking GTP device type ice: Fix inconsistent indenting in ice_switch ice: fix crash in switchdev mode ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS ice: Fix switchdev rules book keeping flow_dissector: Add L2TPv3 dissectors flow_offload: Introduce flow_match_l2tpv3 Yang Yingliang (1): ice: fix return value check in ice_gnss.c Yuan Can (1): ice: Fix potential memory leak in ice_gnss_tty_write() Zhang Changzhong (1): ice: switch: fix potential memleak in ice_add_adv_recipe() Zhu Yanjun (1): ice: Mention CEE DCBX in code comment Zhuo Chen (1): ice: Remove pci_aer_clear_nonfatal_status() call Ziyang Xuan (1): ice: Remove unnecessary NULL check before dev_put Documentation/networking/device_drivers/ethernet/intel/ice.rst | 11 + Documentation/networking/devlink/devlink-params.rst | 3 + Documentation/networking/devlink/ice.rst | 60 +- drivers/net/ethernet/intel/Kconfig | 25 + drivers/net/ethernet/intel/ice/Makefile | 21 +- drivers/net/ethernet/intel/ice/ice.h | 302 +++++++- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 514 +++++++++---- drivers/net/ethernet/intel/ice/ice_arfs.c | 13 +- drivers/net/ethernet/intel/ice/ice_arfs.h | 3 + drivers/net/ethernet/intel/ice/ice_base.c | 174 +++-- drivers/net/ethernet/intel/ice/ice_base.h | 8 +- drivers/net/ethernet/intel/ice/ice_cgu_regs.h | 116 +++ drivers/net/ethernet/intel/ice/ice_common.c | 1177 +++++++++++++++++++++------- drivers/net/ethernet/intel/ice/ice_common.h | 135 ++-- drivers/net/ethernet/intel/ice/ice_controlq.c | 132 ++-- drivers/net/ethernet/intel/ice/ice_controlq.h | 3 +- drivers/net/ethernet/intel/ice/ice_dcb.c | 356 +++++++-- drivers/net/ethernet/intel/ice/ice_dcb.h | 48 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 295 +++++-- drivers/net/ethernet/intel/ice/ice_dcb_lib.h | 32 +- drivers/net/ethernet/intel/ice/ice_dcb_nl.c | 190 ++++- drivers/net/ethernet/intel/ice/ice_ddp.c | 1897 +++++++++++++++++++++++++++++++++++++++++++++ drivers/net/ethernet/intel/ice/ice_ddp.h | 445 +++++++++++ drivers/net/ethernet/intel/ice/ice_devids.h | 8 + drivers/net/ethernet/intel/ice/ice_devlink.c | 846 ++++++++++++++++---- drivers/net/ethernet/intel/ice/ice_devlink.h | 2 + drivers/net/ethernet/intel/ice/ice_eswitch.c | 708 +++++++++++++++++ drivers/net/ethernet/intel/ice/ice_eswitch.h | 86 +++ drivers/net/ethernet/intel/ice/ice_ethtool.c | 706 ++++++++++++----- drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c | 312 +++++++- drivers/net/ethernet/intel/ice/ice_fdir.c | 24 +- drivers/net/ethernet/intel/ice/ice_fdir.h | 15 +- drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 1998 ++++++++++------------------------------------- drivers/net/ethernet/intel/ice/ice_flex_pipe.h | 62 +- drivers/net/ethernet/intel/ice/ice_flex_type.h | 375 ++------- drivers/net/ethernet/intel/ice/ice_flow.c | 215 ++++-- drivers/net/ethernet/intel/ice/ice_flow.h | 24 +- drivers/net/ethernet/intel/ice/ice_fltr.c | 206 +++-- drivers/net/ethernet/intel/ice/ice_fltr.h | 44 +- drivers/net/ethernet/intel/ice/ice_fw_update.c | 479 +++++++++--- drivers/net/ethernet/intel/ice/ice_fw_update.h | 9 +- drivers/net/ethernet/intel/ice/ice_gnss.c | 415 ++++++++++ drivers/net/ethernet/intel/ice/ice_gnss.h | 49 ++ drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 13 + drivers/net/ethernet/intel/ice/ice_idc.c | 81 +- drivers/net/ethernet/intel/ice/ice_idc_int.h | 1 - drivers/net/ethernet/intel/ice/ice_lag.c | 22 +- drivers/net/ethernet/intel/ice/ice_lag.h | 2 +- drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 57 +- drivers/net/ethernet/intel/ice/ice_lib.c | 2510 ++++++++++++++++++++++++++++++++++++++--------------------- drivers/net/ethernet/intel/ice/ice_lib.h | 74 +- drivers/net/ethernet/intel/ice/ice_main.c | 3626 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------- drivers/net/ethernet/intel/ice/ice_nvm.c | 215 +++--- drivers/net/ethernet/intel/ice/ice_nvm.h | 36 +- drivers/net/ethernet/intel/ice/ice_osdep.h | 12 +- drivers/net/ethernet/intel/ice/ice_pf_vsi_vlan_ops.c | 38 + drivers/net/ethernet/intel/ice/ice_pf_vsi_vlan_ops.h | 13 + drivers/net/ethernet/intel/ice/ice_protocol_type.h | 241 ++++++ drivers/net/ethernet/intel/ice/ice_ptp.c | 2173 +++++++++++++++++++++++++++++++++++++++------------ drivers/net/ethernet/intel/ice/ice_ptp.h | 146 +++- drivers/net/ethernet/intel/ice/ice_ptp_consts.h | 374 +++++++++ drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 3070 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 385 ++++++++++ drivers/net/ethernet/intel/ice/ice_repr.c | 469 ++++++++++++ drivers/net/ethernet/intel/ice/ice_repr.h | 32 + drivers/net/ethernet/intel/ice/ice_sched.c | 681 +++++++++++----- drivers/net/ethernet/intel/ice/ice_sched.h | 72 +- drivers/net/ethernet/intel/ice/ice_sriov.c | 2090 ++++++++++++++++++++++++++++++++++++++++---------- drivers/net/ethernet/intel/ice/ice_sriov.h | 160 +++- drivers/net/ethernet/intel/ice/ice_status.h | 44 -- drivers/net/ethernet/intel/ice/ice_switch.c | 4678 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------ drivers/net/ethernet/intel/ice/ice_switch.h | 241 ++++-- drivers/net/ethernet/intel/ice/ice_tc_lib.c | 1754 ++++++++++++++++++++++++++++++++++++++++++ drivers/net/ethernet/intel/ice/ice_tc_lib.h | 182 +++++ drivers/net/ethernet/intel/ice/ice_trace.h | 52 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 680 +++++++++------- drivers/net/ethernet/intel/ice/ice_txrx.h | 150 ++-- drivers/net/ethernet/intel/ice/ice_txrx_lib.c | 114 ++- drivers/net/ethernet/intel/ice/ice_txrx_lib.h | 66 +- drivers/net/ethernet/intel/ice/ice_type.h | 110 ++- drivers/net/ethernet/intel/ice/ice_vf_lib.c | 1326 ++++++++++++++++++++++++++++++++ drivers/net/ethernet/intel/ice/ice_vf_lib.h | 296 +++++++ drivers/net/ethernet/intel/ice/ice_vf_lib_private.h | 44 ++ drivers/net/ethernet/intel/ice/ice_vf_mbx.c | 380 +++++++++ drivers/net/ethernet/intel/ice/ice_vf_mbx.h | 51 ++ drivers/net/ethernet/intel/ice/ice_vf_vsi_vlan_ops.c | 225 ++++++ drivers/net/ethernet/intel/ice/ice_vf_vsi_vlan_ops.h | 19 + drivers/net/ethernet/intel/ice/ice_virtchnl.c | 4069 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/net/ethernet/intel/ice/ice_virtchnl.h | 94 +++ drivers/net/ethernet/intel/ice/ice_virtchnl_allowlist.c | 16 + drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c | 329 +------- drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.h | 1 + drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 4988 ---------------------------------------------------------------------------------------------------------------------- drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 278 ------- drivers/net/ethernet/intel/ice/ice_vlan.h | 18 + drivers/net/ethernet/intel/ice/ice_vlan_mode.c | 438 +++++++++++ drivers/net/ethernet/intel/ice/ice_vlan_mode.h | 13 + drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c | 707 +++++++++++++++++ drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.h | 32 + drivers/net/ethernet/intel/ice/ice_vsi_vlan_ops.c | 103 +++ drivers/net/ethernet/intel/ice/ice_vsi_vlan_ops.h | 29 + drivers/net/ethernet/intel/ice/ice_xsk.c | 652 ++++++++++------ drivers/net/ethernet/intel/ice/ice_xsk.h | 49 +- include/linux/avf/virtchnl.h | 391 +++++++++- include/linux/net/intel/iidc.h | 11 +- include/net/devlink.h | 4 + include/net/flow_dissector.h | 9 + include/net/flow_offload.h | 6 + include/net/gtp.h | 11 + include/uapi/linux/if_tunnel.h | 4 +- include/uapi/linux/pkt_cls.h | 15 + net/core/devlink.c | 5 + net/core/flow_dissector.c | 28 + net/core/flow_offload.c | 7 + net/sched/cls_flower.c | 116 +++ 115 files changed, 38402 insertions(+), 13569 deletions(-) create mode 100644 drivers/net/ethernet/intel/ice/ice_cgu_regs.h create mode 100644 drivers/net/ethernet/intel/ice/ice_ddp.c create mode 100644 drivers/net/ethernet/intel/ice/ice_ddp.h create mode 100644 drivers/net/ethernet/intel/ice/ice_eswitch.c create mode 100644 drivers/net/ethernet/intel/ice/ice_eswitch.h create mode 100644 drivers/net/ethernet/intel/ice/ice_gnss.c create mode 100644 drivers/net/ethernet/intel/ice/ice_gnss.h create mode 100644 drivers/net/ethernet/intel/ice/ice_pf_vsi_vlan_ops.c create mode 100644 drivers/net/ethernet/intel/ice/ice_pf_vsi_vlan_ops.h create mode 100644 drivers/net/ethernet/intel/ice/ice_ptp_consts.h create mode 100644 drivers/net/ethernet/intel/ice/ice_repr.c create mode 100644 drivers/net/ethernet/intel/ice/ice_repr.h delete mode 100644 drivers/net/ethernet/intel/ice/ice_status.h create mode 100644 drivers/net/ethernet/intel/ice/ice_tc_lib.c create mode 100644 drivers/net/ethernet/intel/ice/ice_tc_lib.h create mode 100644 drivers/net/ethernet/intel/ice/ice_vf_lib.c create mode 100644 drivers/net/ethernet/intel/ice/ice_vf_lib.h create mode 100644 drivers/net/ethernet/intel/ice/ice_vf_lib_private.h create mode 100644 drivers/net/ethernet/intel/ice/ice_vf_mbx.c create mode 100644 drivers/net/ethernet/intel/ice/ice_vf_mbx.h create mode 100644 drivers/net/ethernet/intel/ice/ice_vf_vsi_vlan_ops.c create mode 100644 drivers/net/ethernet/intel/ice/ice_vf_vsi_vlan_ops.h create mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl.c create mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl.h delete mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c delete mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h create mode 100644 drivers/net/ethernet/intel/ice/ice_vlan.h create mode 100644 drivers/net/ethernet/intel/ice/ice_vlan_mode.c create mode 100644 drivers/net/ethernet/intel/ice/ice_vlan_mode.h create mode 100644 drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c create mode 100644 drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.h create mode 100644 drivers/net/ethernet/intel/ice/ice_vsi_vlan_ops.c create mode 100644 drivers/net/ethernet/intel/ice/ice_vsi_vlan_ops.h
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#12817): https://lists.yoctoproject.org/g/linux-yocto/message/12817 Mute This Topic: https://lists.yoctoproject.org/mt/99834253/21656 Group Owner: [email protected] Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
