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]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to