In message: Re: [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:

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

Right, I normally just take the entire history of the branch, versus looking at 
the from commit, and grabbing pataches. So i can see how that happened.

As it turns out, reverting a merge commit isn't trivial. So I've done what git 
most easily allows me to do, and have reverted it to the parent, and that has 
removed -rt and kept the ice patches (as near as I can tell). If something is 
missing or wrong from -rt or your changes, let me know and we can revisit.

Bruce

> 
> 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 (#12829): 
https://lists.yoctoproject.org/g/linux-yocto/message/12829
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