On 6/29/23 05:51, Bruce Ashfield wrote:
> 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)

Hi Bruce,

Because the base branch of the pull is v5.15/standard/preempt-rt/x86, that 
cause some rt kernel patches
are merged into standard/x86 branch, I use to wrongly think that we can specify 
"since commit 261decb82d1d3889fbc0c3df890e2193c0f90750"
to merge the patches that I added, so cause this, sorry for that.

I made a new pull for v5.15/standard/x86 branch, this new pull firstly revert 
the wrong merge,
then apply the ice patches, the new pull below is only for v5.15/standard/x86 
branch.
Sorry for the inconvenient.

Thanks,
Liwei.



The following changes since commit b391c7cccac1375c9ce0d1f202dd91cbfb00244d:

  Merge branch 'x86-ice-update-merge' into v5.15/standard/x86 (2023-06-28 
17:50:52 -0400)

are available in the Git repository at:

  https://github.com/2005songliwei/linux-yocto-pull.git v5.15-standard-x86-pull1

for you to fetch changes up to 0dd3679f128907de580fb366e2cce0683aa29537:

  ice: make writes to /dev/gnssX synchronous (2023-06-29 02:34:05 +0000)

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

Liwei Song (1):
      Revert "Merge branch 'x86-ice-update-merge' into v5.15/standard/x86"

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/admin-guide/cgroup-v1/memory.rst       |   2 -
 Documentation/dev-tools/kcov.rst                     |   5 -
 arch/alpha/include/asm/spinlock_types.h              |   2 +-
 arch/arm/Kconfig                                     |   5 +-
 arch/arm/include/asm/spinlock_types.h                |   2 +-
 arch/arm/include/asm/thread_info.h                   |   6 +-
 arch/arm/kernel/asm-offsets.c                        |   1 -
 arch/arm/kernel/entry-armv.S                         |  19 +--
 arch/arm/kernel/signal.c                             |   3 +-
 arch/arm/kernel/smp.c                                |   2 +
 arch/arm/mm/fault.c                                  |   6 -
 arch/arm64/Kconfig                                   |   3 -
 arch/arm64/include/asm/pgtable.h                     |   2 +-
 arch/arm64/include/asm/preempt.h                     |  25 +---
 arch/arm64/include/asm/signal.h                      |   4 -
 arch/arm64/include/asm/spinlock_types.h              |   2 +-
 arch/arm64/include/asm/thread_info.h                 |   8 +-
 arch/arm64/kernel/asm-offsets.c                      |   1 -
 arch/arm64/kernel/fpsimd.c                           |  23 +---
 arch/arm64/kernel/signal.c                           |  10 +-
 arch/arm64/kvm/arm.c                                 |   6 +-
 arch/csky/include/asm/spinlock_types.h               |   2 +-
 arch/hexagon/include/asm/spinlock_types.h            |   2 +-
 arch/ia64/include/asm/spinlock_types.h               |   2 +-
 arch/powerpc/Kconfig                                 |   4 +-
 arch/powerpc/include/asm/simple_spinlock_types.h     |   2 +-
 arch/powerpc/include/asm/smp.h                       |   1 -
 arch/powerpc/include/asm/spinlock_types.h            |   2 +-
 arch/powerpc/include/asm/stackprotector.h            |   4 -
 arch/powerpc/include/asm/thread_info.h               |   7 -
 arch/powerpc/kernel/interrupt.c                      |   8 +-
 arch/powerpc/kernel/irq.c                            |   4 -
 arch/powerpc/kernel/kgdb.c                           |  10 +-
 arch/powerpc/kernel/smp.c                            |   5 -
 arch/powerpc/kernel/traps.c                          |   7 +-
 arch/powerpc/kexec/crash.c                           |   3 +
 arch/powerpc/kvm/Kconfig                             |   1 -
 arch/powerpc/platforms/pseries/iommu.c               |  31 ++---
 arch/riscv/include/asm/spinlock_types.h              |   2 +-
 arch/s390/include/asm/spinlock_types.h               |   2 +-
 arch/sh/include/asm/spinlock_types.h                 |   2 +-
 arch/sh/kernel/irq.c                                 |   2 -
 arch/sparc/kernel/irq_64.c                           |   2 -
 arch/x86/Kconfig                                     |   2 -
 arch/x86/include/asm/irq_stack.h                     |   3 -
 arch/x86/include/asm/preempt.h                       |  33 +----
 arch/x86/include/asm/signal.h                        |  13 --
 arch/x86/include/asm/stackprotector.h                |   8 +-
 arch/x86/include/asm/thread_info.h                   |   5 -
 arch/x86/kernel/cpu/mshyperv.c                       |   1 -
 arch/x86/kernel/dumpstack_32.c                       |   2 +-
 arch/x86/kernel/dumpstack_64.c                       |   3 +-
 arch/x86/kernel/i8259.c                              |   3 +-
 arch/x86/kernel/irq_32.c                             |   2 -
 arch/x86/kernel/kgdb.c                               |   9 +-
 arch/x86/kernel/unwind_frame.c                       |  16 ++-
 arch/x86/kernel/unwind_orc.c                         |   2 +-
 arch/x86/kvm/x86.c                                   |   8 --
 arch/xtensa/include/asm/spinlock_types.h             |   2 +-
 block/blk-mq.c                                       |   6 +-
 crypto/testmgr.c                                     |   4 +-
 drivers/block/zram/zram_drv.c                        |  36 -----
 drivers/block/zram/zram_drv.h                        |   1 -
 drivers/char/random.c                                |   2 +-
 drivers/char/tpm/tpm_tis.c                           |  29 +---
 drivers/firmware/efi/efi.c                           |   5 +-
 drivers/gpu/drm/i915/display/intel_crtc.c            |  15 +--
 drivers/gpu/drm/i915/gt/intel_breadcrumbs.c          |   5 +-
 drivers/gpu/drm/i915/gt/intel_context.h              |   3 +-
 drivers/gpu/drm/i915/gt/intel_context_types.h        |   1 -
 drivers/gpu/drm/i915/gt/intel_engine_pm.c            |  38 +++++-
 drivers/gpu/drm/i915/gt/intel_execlists_submission.c |  17 ++-
 drivers/gpu/drm/i915/i915_irq.c                      |   6 +-
 drivers/gpu/drm/i915/i915_request.c                  |   2 +
 drivers/gpu/drm/i915/i915_request.h                  |   3 +-
 drivers/gpu/drm/i915/i915_trace.h                    |   6 +-
 drivers/gpu/drm/i915/i915_utils.h                    |   2 +-
 drivers/hv/hyperv_vmbus.h                            |   1 -
 drivers/hv/vmbus_drv.c                               |   3 -
 drivers/i2c/busses/i2c-cht-wc.c                      |  11 +-
 drivers/i2c/i2c-core-base.c                          |   2 +-
 drivers/leds/trigger/Kconfig                         |   1 -
 drivers/md/raid5.c                                   |   7 +-
 drivers/md/raid5.h                                   |   1 -
 drivers/mfd/ezx-pcap.c                               |   4 +-
 drivers/misc/hi6421v600-irq.c                        |   6 +-
 drivers/net/ethernet/netronome/nfp/abm/qdisc.c       |   2 +-
 drivers/net/usb/lan78xx.c                            |   7 +-
 drivers/scsi/fcoe/fcoe.c                             |  16 +--
 drivers/scsi/fcoe/fcoe_ctlr.c                        |   4 +-
 drivers/scsi/libfc/fc_exch.c                         |   4 +-
 drivers/staging/greybus/gpio.c                       |   5 +-
 drivers/tty/serial/8250/8250.h                       |  47 +------
 drivers/tty/serial/8250/8250_core.c                  |  17 +--
 drivers/tty/serial/8250/8250_fsl.c                   |   9 --
 drivers/tty/serial/8250/8250_ingenic.c               |   7 -
 drivers/tty/serial/8250/8250_mtk.c                   |  29 +---
 drivers/tty/serial/8250/8250_port.c                  |  92 +++++--------
 drivers/tty/serial/amba-pl011.c                      |  17 +--
 drivers/tty/serial/omap-serial.c                     |  12 +-
 drivers/virt/acrn/irqfd.c                            |   1 +
 fs/afs/dir_silly.c                                   |   2 +-
 fs/aufs/i_op.c                                       |   4 -
 fs/cifs/readdir.c                                    |   2 +-
 fs/dcache.c                                          |  37 ++----
 fs/fscache/internal.h                                |   1 +
 fs/fscache/main.c                                    |   6 +
 fs/fscache/object.c                                  |  13 +-
 fs/fuse/readdir.c                                    |   2 +-
 fs/namei.c                                           |   4 +-
 fs/namespace.c                                       |  20 +--
 fs/nfs/dir.c                                         |   4 +-
 fs/nfs/unlink.c                                      |   4 +-
 fs/proc/base.c                                       |   3 +-
 fs/proc/proc_sysctl.c                                |   2 +-
 include/asm-generic/softirq_stack.h                  |   2 +-
 include/linux/console.h                              |  19 ---
 include/linux/dcache.h                               |   4 +-
 include/linux/entry-common.h                         |   8 +-
 include/linux/irq_work.h                             |   8 --
 include/linux/irqdesc.h                              |   2 -
 include/linux/irqflags.h                             |  23 ++--
 include/linux/kernel.h                               |  13 +-
 include/linux/kgdb.h                                 |   3 -
 include/linux/mm_types.h                             |   4 -
 include/linux/netdevice.h                            |   4 +
 include/linux/nfs_xdr.h                              |   2 +-
 include/linux/preempt.h                              |  68 +---------
 include/linux/printk.h                               |  88 ++++++------
 include/linux/random.h                               |  10 +-
 include/linux/ratelimit_types.h                      |   2 +-
 include/linux/rcupdate.h                             |   7 -
 include/linux/rtmutex.h                              |   9 --
 include/linux/sched.h                                | 169 
++---------------------
 include/linux/sched/mm.h                             |  20 ---
 include/linux/serial_8250.h                          |   5 -
 include/linux/skbuff.h                               |   7 -
 include/linux/smp.h                                  |   3 -
 include/linux/spinlock_types_up.h                    |   2 +-
 include/linux/suspend.h                              |  10 +-
 include/linux/thread_info.h                          |  12 +-
 include/linux/trace_events.h                         |   5 +-
 include/linux/u64_stats_sync.h                       |  52 ++------
 include/net/act_api.h                                |  10 +-
 include/net/gen_stats.h                              |  59 ++++-----
 include/net/netfilter/xt_rateest.h                   |   2 +-
 include/net/pkt_cls.h                                |   4 +-
 include/net/sch_generic.h                            |  78 ++++++-----
 init/Kconfig                                         |   4 +-
 init/main.c                                          |   1 -
 kernel/Kconfig.preempt                               |   6 -
 kernel/cgroup/rstat.c                                |   5 +-
 kernel/debug/debug_core.c                            |  45 +++----
 kernel/debug/kdb/kdb_io.c                            |  18 ++-
 kernel/entry/common.c                                |  12 +-
 kernel/exit.c                                        |   7 -
 kernel/fork.c                                        |  18 +--
 kernel/irq/handle.c                                  |   8 +-
 kernel/irq/irqdesc.c                                 |  23 ----
 kernel/irq/manage.c                                  |  10 +-
 kernel/irq/spurious.c                                |   8 --
 kernel/irq_work.c                                    | 130 ++----------------
 kernel/kcov.c                                        |  36 +++--
 kernel/kprobes.c                                     |   8 +-
 kernel/ksysfs.c                                      |  12 --
 kernel/kthread.c                                     |  16 +--
 kernel/locking/lockdep.c                             |   2 -
 kernel/locking/rtmutex.c                             |  20 +--
 kernel/locking/rtmutex_api.c                         |  30 +----
 kernel/locking/spinlock_rt.c                         |  23 ++--
 kernel/panic.c                                       |  29 ++--
 kernel/power/main.c                                  |  10 +-
 kernel/printk/Makefile                               |   1 +
 kernel/printk/internal.h                             |  36 +++++
 kernel/printk/printk.c                               | 944 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------
 kernel/printk/printk_safe.c                          |  52 ++++++++
 kernel/ptrace.c                                      |  38 +-----
 kernel/rcu/tasks.h                                   |   9 +-
 kernel/rcu/tree.c                                    |   7 +-
 kernel/sched/core.c                                  | 180 
++++++-------------------
 kernel/sched/deadline.c                              |   4 +-
 kernel/sched/fair.c                                  |  21 +--
 kernel/sched/features.h                              |   8 --
 kernel/sched/psi.c                                   |  15 ++-
 kernel/sched/rt.c                                    |   2 +-
 kernel/sched/sched.h                                 |   9 --
 kernel/sched/swait.c                                 |   1 -
 kernel/sched/topology.c                              |   2 +-
 kernel/signal.c                                      |  36 ++---
 kernel/smp.c                                         |  14 +-
 kernel/time/clockevents.c                            |   9 +-
 kernel/time/ntp.c                                    |  14 +-
 kernel/time/timekeeping.c                            |  30 ++---
 kernel/time/timekeeping_debug.c                      |   2 +-
 kernel/trace/trace.c                                 |  46 +++----
 kernel/trace/trace_events.c                          |   1 -
 kernel/trace/trace_output.c                          |  14 +-
 kernel/workqueue.c                                   |   4 +
 lib/bug.c                                            |   1 -
 lib/dump_stack.c                                     |   4 +-
 lib/irq_poll.c                                       |   2 -
 lib/locking-selftest.c                               | 170 
++++++++----------------
 lib/nmi_backtrace.c                                  |   4 +-
 lib/ratelimit.c                                      |   4 +-
 lib/scatterlist.c                                    |  11 +-
 localversion-rt                                      |   1 -
 mm/Kconfig                                           |   2 +-
 mm/memcontrol.c                                      | 232 
++++++++++++--------------------
 mm/memory.c                                          |   2 +-
 mm/page_alloc.c                                      |  12 +-
 mm/vmalloc.c                                         |  10 +-
 mm/workingset.c                                      |   5 +-
 mm/zsmalloc.c                                        |  84 +-----------
 net/Kconfig                                          |   2 +-
 net/core/dev.c                                       |  33 ++---
 net/core/gen_estimator.c                             |  52 +++-----
 net/core/gen_stats.c                                 | 186 
++++++++++----------------
 net/netfilter/xt_RATEEST.c                           |   7 +-
 net/sched/act_api.c                                  |  21 ++-
 net/sched/act_bpf.c                                  |   2 +-
 net/sched/act_ife.c                                  |   4 +-
 net/sched/act_mpls.c                                 |   2 +-
 net/sched/act_police.c                               |   4 +-
 net/sched/act_sample.c                               |   2 +-
 net/sched/act_simple.c                               |   3 +-
 net/sched/act_skbedit.c                              |   2 +-
 net/sched/act_skbmod.c                               |   2 +-
 net/sched/sch_api.c                                  |  18 ++-
 net/sched/sch_atm.c                                  |   6 +-
 net/sched/sch_cbq.c                                  |  15 ++-
 net/sched/sch_drr.c                                  |  13 +-
 net/sched/sch_ets.c                                  |  17 +--
 net/sched/sch_generic.c                              |  13 +-
 net/sched/sch_gred.c                                 |  65 ++++-----
 net/sched/sch_hfsc.c                                 |  11 +-
 net/sched/sch_htb.c                                  |  43 +++---
 net/sched/sch_mq.c                                   |  30 ++++-
 net/sched/sch_mqprio.c                               |  63 ++++++---
 net/sched/sch_multiq.c                               |   3 +-
 net/sched/sch_prio.c                                 |   4 +-
 net/sched/sch_qfq.c                                  |  13 +-
 net/sched/sch_taprio.c                               |   2 +-
 net/sunrpc/svc_xprt.c                                |   4 +-
 samples/kfifo/bytestream-example.c                   |  12 +-
 samples/kfifo/inttype-example.c                      |  12 +-
 samples/kfifo/record-example.c                       |  12 +-
 security/smack/smack_lsm.c                           |   9 +-
 sound/soc/mediatek/common/mtk-afe-fe-dai.c           |   1 +
 248 files changed, 1798 insertions(+), 3072 deletions(-)
 create mode 100644 kernel/printk/printk_safe.c
 delete mode 100644 localversion-rt






-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#12825): 
https://lists.yoctoproject.org/g/linux-yocto/message/12825
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/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to