In message: [linux-yocto][v5.15/standard/x86 and 
v5.15/standard/preempt-rt/x86][PATCH] update ice driver for ICE-D HCC and LCC 
platforms
on 29/06/2023 Liwei Song wrote:

> 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?

Thanks for the explantion, it made it much easier to review the changes.

This has now been merged.

Bruce

> 
>   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 (#12819): 
https://lists.yoctoproject.org/g/linux-yocto/message/12819
Mute This Topic: https://lists.yoctoproject.org/mt/99834253/21656
Group Owner: linux-yocto+ow...@lists.yoctoproject.org
Unsubscribe: 
https://lists.yoctoproject.org/g/linux-yocto/leave/6687884/21656/624485779/xyzzy
 [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to