projects/linux·commit 4e04e751

Merge tag 'net-5.12-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

4e04e751 · Linus Torvalds <[email protected]> · 2021-04-09 15:26:51 -07:00

Pull networking fixes from Jakub Kicinski:
 "Networking fixes for 5.12-rc7, including fixes from can, ipsec,
  mac80211, wireless, and bpf trees.

  No scary regressions here or in the works, but small fixes for 5.12
  changes keep coming.

  Current release - regressions:

   - virtio: do not pull payload in skb->head

   - virtio: ensure mac header is set in virtio_net_hdr_to_skb()

   - Revert "net: correct sk_acceptq_is_full()"

   - mptcp: revert "mptcp: provide subflow aware release function"

   - ethernet: lan743x: fix ethernet frame cutoff issue

   - dsa: fix type was not set for devlink port

   - ethtool: remove link_mode param and derive link params from driver

   - sched: htb: fix null pointer dereference on a null new_q

   - wireless: iwlwifi: Fix softirq/hardirq disabling in
     iwl_pcie_enqueue_hcmd()

   - wireless: iwlwifi: fw: fix notification wait locking

   - wireless: brcmfmac: p2p: Fix deadlock introduced by avoiding the
     rtnl dependency

  Current release - new code bugs:

   - napi: fix hangup on napi_disable for threaded napi

   - bpf: take module reference for trampoline in module

   - wireless: mt76: mt7921: fix airtime reporting and related tx hangs

   - wireless: iwlwifi: mvm: rfi: don't lock mvm->mutex when sending
     config command

  Previous releases - regressions:

   - rfkill: revert back to old userspace API by default

   - nfc: fix infinite loop, refcount & memory leaks in LLCP sockets

   - let skb_orphan_partial wake-up waiters

   - xfrm/compat: Cleanup WARN()s that can be user-triggered

   - vxlan, geneve: do not modify the shared tunnel info when PMTU
     triggers an ICMP reply

   - can: fix msg_namelen values depending on CAN_REQUIRED_SIZE

   - can: uapi: mark union inside struct can_frame packed

   - sched: cls: fix action overwrite reference counting

   - sched: cls: fix err handler in tcf_action_init()

   - ethernet: mlxsw: fix ECN marking in tunnel decapsulation

   - ethernet: nfp: Fix a use after free in nfp_bpf_ctrl_msg_rx

   - ethernet: i40e: fix receiving of single packets in xsk zero-copy
     mode

   - ethernet: cxgb4: avoid collecting SGE_QBASE regs during traffic

  Previous releases - always broken:

   - bpf: Refuse non-O_RDWR flags in BPF_OBJ_GET

   - bpf: Refcount task stack in bpf_get_task_stack

   - bpf, x86: Validate computation of branch displacements

   - ieee802154: fix many similar syzbot-found bugs
       - fix NULL dereferences in netlink attribute handling
       - reject unsupported operations on monitor interfaces
       - fix error handling in llsec_key_alloc()

   - xfrm: make ipv4 pmtu check honor ip header df

   - xfrm: make hash generation lock per network namespace

   - xfrm: esp: delete NETIF_F_SCTP_CRC bit from features for esp
     offload

   - ethtool: fix incorrect datatype in set_eee ops

   - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory
     model

   - openvswitch: fix send of uninitialized stack memory in ct limit
     reply

  Misc:

   - udp: add get handling for UDP_GRO sockopt"

* tag 'net-5.12-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (182 commits)
  net: fix hangup on napi_disable for threaded napi
  net: hns3: Trivial spell fix in hns3 driver
  lan743x: fix ethernet frame cutoff issue
  net: ipv6: check for validity before dereferencing cfg->fc_nlinfo.nlh
  net: dsa: lantiq_gswip: Configure all remaining GSWIP_MII_CFG bits
  net: dsa: lantiq_gswip: Don't use PHY auto polling
  net: sched: sch_teql: fix null-pointer dereference
  ipv6: report errors for iftoken via netlink extack
  net: sched: fix err handler in tcf_action_init()
  net: sched: fix action overwrite reference counting
  Revert "net: sched: bump refcount for new action in ACT replace mode"
  ice: fix memory leak of aRFS after resuming from suspend
  i40e: Fix sparse warning: missing error code 'err'
  i40e: Fix sparse error: 'vsi->netdev' could be null
  i40e: Fix sparse error: uninitialized symbol 'ring'
  i40e: Fix sparse errors in i40e_txrx.c
  i40e: Fix parameters in aq_get_phy_register()
  nl80211: fix beacon head validation
  bpf, x86: Validate computation of branch displacements for x86-32
  bpf, x86: Validate computation of branch displacements for x86-64
  ...
Commit
4e04e7513b0fa2fe8966a1c83fb473f1667e2810
Parents
3b978435 · 27f0ad71

Merge commit. Changes below are compared with the first parent: 3b978435.

Changes

179 files changed · +1872 −715

FileStatusAddDelContent
Documentation/devicetree/bindings/net/brcm,bcm4908-enet.yamlmodified+1−1View file
Documentation/devicetree/bindings/net/ethernet-controller.yamlmodified+1−1View file
Documentation/devicetree/bindings/net/micrel-ksz90x1.txtmodified+94−2View file
Documentation/networking/ethtool-netlink.rstmodified+5−5View file
MAINTAINERSmodified+8−0View file
arch/x86/net/bpf_jit_comp.cmodified+10−1View file
arch/x86/net/bpf_jit_comp32.cmodified+10−1View file
drivers/net/can/spi/mcp251x.cmodified+18−6View file
drivers/net/can/usb/peak_usb/pcan_usb_core.cmodified+5−1View file
drivers/net/dsa/lantiq_gswip.cmodified+173−22View file
drivers/net/ethernet/amd/pcnet32.cmodified+3−2View file
drivers/net/ethernet/amd/xgbe/xgbe.hmodified+3−3View file
drivers/net/ethernet/broadcom/bcm4908_enet.cmodified+1−0View file
drivers/net/ethernet/cadence/macb_main.cmodified+7−0View file
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.cmodified+19−4View file
drivers/net/ethernet/chelsio/cxgb4/t4_hw.cmodified+2−1View file
drivers/net/ethernet/freescale/gianfar.cmodified+5−1View file
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.cmodified+4−5View file
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.cmodified+4−4View file
drivers/net/ethernet/intel/i40e/i40e.hmodified+1−0View file
drivers/net/ethernet/intel/i40e/i40e_debugfs.cmodified+3−0View file
drivers/net/ethernet/intel/i40e/i40e_ethtool.cmodified+48−7View file
drivers/net/ethernet/intel/i40e/i40e_main.cmodified+16−14View file
drivers/net/ethernet/intel/i40e/i40e_txrx.cmodified+5−7View file
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.cmodified+9−0View file
drivers/net/ethernet/intel/i40e/i40e_xsk.cmodified+2−2View file
drivers/net/ethernet/intel/ice/ice.hmodified+2−2View file
drivers/net/ethernet/intel/ice/ice_common.cmodified+1−1View file
drivers/net/ethernet/intel/ice/ice_controlq.hmodified+2−2View file
drivers/net/ethernet/intel/ice/ice_dcb.cmodified+29−9View file
drivers/net/ethernet/intel/ice/ice_dcb_nl.cmodified+0−2View file
drivers/net/ethernet/intel/ice/ice_ethtool.cmodified+2−2View file
drivers/net/ethernet/intel/ice/ice_lib.cmodified+2−3View file
drivers/net/ethernet/intel/ice/ice_main.cmodified+39−14View file
drivers/net/ethernet/intel/ice/ice_switch.cmodified+9−6View file
drivers/net/ethernet/intel/ice/ice_type.hmodified+1−0View file
drivers/net/ethernet/mellanox/mlx5/core/dev.cmodified+2−2View file
drivers/net/ethernet/mellanox/mlx5/core/en.hmodified+1−0View file
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.cmodified+29−7View file
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.hmodified+10−0View file
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.cmodified+9−14View file
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.cmodified+29−0View file
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.cmodified+1−0View file
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.cmodified+1−0View file
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.cmodified+1−0View file
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.hmodified+6−0View file
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.cmodified+19−21View file
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.cmodified+4−1View file
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.hmodified+3−0View file
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_stats.cmodified+30−19View file
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.cmodified+11−11View file
drivers/net/ethernet/mellanox/mlx5/core/en_main.cmodified+20−1View file
drivers/net/ethernet/mellanox/mlx5/core/en_rep.cmodified+3−2View file
drivers/net/ethernet/mellanox/mlx5/core/en_stats.cmodified+0−10View file
drivers/net/ethernet/mellanox/mlx5/core/en_stats.hmodified+0−6View file
drivers/net/ethernet/mellanox/mlx5/core/eq.cmodified+12−1View file
drivers/net/ethernet/mellanox/mlx5/core/esw/indir_table.cmodified+5−5View file
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.cmodified+39−29View file
drivers/net/ethernet/mellanox/mlxsw/spectrum.hmodified+15−0View file
drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.cmodified+14−5View file
drivers/net/ethernet/mellanox/mlxsw/spectrum_ipip.cmodified+3−4View file
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.cmodified+3−4View file
drivers/net/ethernet/microchip/lan743x_main.cmodified+4−4View file
drivers/net/ethernet/myricom/myri10ge/myri10ge.cmodified+1−1View file
drivers/net/ethernet/netronome/nfp/bpf/cmsg.cmodified+1−0View file
drivers/net/ethernet/netronome/nfp/flower/main.hmodified+8−0View file
drivers/net/ethernet/netronome/nfp/flower/metadata.cmodified+15−1View file
drivers/net/ethernet/netronome/nfp/flower/offload.cmodified+46−2View file
drivers/net/ethernet/xilinx/xilinx_axienet.hmodified+12−0View file
drivers/net/ethernet/xilinx/xilinx_axienet_main.cmodified+6−6View file
drivers/net/geneve.cmodified+20−4View file
drivers/net/ieee802154/atusb.cmodified+1−0View file
drivers/net/phy/bcm-phy-lib.cmodified+10−3View file
drivers/net/tun.cmodified+48−0View file
drivers/net/usb/hso.cmodified+12−21View file
drivers/net/virtio_net.cmodified+7−3View file
drivers/net/vxlan.cmodified+14−4View file
drivers/net/wan/hdlc_fr.cmodified+3−2View file
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.cmodified+1−1View file
drivers/net/wireless/intel/iwlwifi/fw/notif-wait.cmodified+5−5View file
drivers/net/wireless/intel/iwlwifi/iwl-config.hmodified+1−0View file
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.cmodified+1−1View file
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.cmodified+5−2View file
drivers/net/wireless/intel/iwlwifi/mvm/rfi.cmodified+3−3View file
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.cmodified+12−5View file
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.cmodified+1−30View file
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.cmodified+1−2View file
drivers/net/wireless/intel/iwlwifi/pcie/drv.cmodified+26−1View file
drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.cmodified+35−0View file
drivers/net/wireless/intel/iwlwifi/pcie/tx.cmodified+4−3View file
drivers/net/wireless/mediatek/mt76/mt7921/regs.hmodified+2−2View file
drivers/net/wireless/virt_wifi.cmodified+3−2View file
include/linux/avf/virtchnl.hmodified+0−2View file
include/linux/bpf.hmodified+2−0View file
include/linux/ethtool.hmodified+16−6View file
include/linux/mlx5/mlx5_ifc.hmodified+6−4View file
include/linux/skmsg.hmodified+6−1View file
include/linux/virtio_net.hmodified+11−5View file
include/net/act_api.hmodified+4−8View file
include/net/netns/xfrm.hmodified+3−1View file
include/net/red.hmodified+2−2View file
include/net/rtnetlink.hmodified+2−2View file
include/net/sock.hmodified+14−1View file
include/net/xfrm.hmodified+2−2View file
include/uapi/linux/can.hmodified+1−1View file
include/uapi/linux/ethtool.hmodified+33−21View file
include/uapi/linux/rfkill.hmodified+68−12View file
kernel/bpf/disasm.cmodified+1−1View file
kernel/bpf/inode.cmodified+2−2View file
kernel/bpf/stackmap.cmodified+10−2View file
kernel/bpf/trampoline.cmodified+30−0View file
kernel/bpf/verifier.cmodified+5−0View file
net/batman-adv/translation-table.cmodified+2−0View file
net/can/bcm.cmodified+6−4View file
net/can/isotp.cmodified+7−4View file
net/can/raw.cmodified+8−6View file
net/core/dev.cmodified+2−1View file
net/core/neighbour.cmodified+1−1View file
net/core/rtnetlink.cmodified+1−1View file
net/core/skmsg.cmodified+5−7View file
net/core/sock.cmodified+3−9View file
net/core/xdp.cmodified+2−1View file
net/dsa/dsa2.cmodified+7−1View file
net/dsa/switch.cmodified+9−6View file
net/ethtool/common.cmodified+17−0View file
net/ethtool/eee.cmodified+2−2View file
net/ethtool/ioctl.cmodified+1−17View file
net/hsr/hsr_device.cmodified+1−0View file
net/hsr/hsr_forward.cmodified+0−6View file
net/ieee802154/nl-mac.cmodified+4−3View file
net/ieee802154/nl802154.cmodified+60−8View file
net/ipv4/ah4.cmodified+1−1View file
net/ipv4/devinet.cmodified+2−1View file
net/ipv4/esp4.cmodified+1−1View file
net/ipv4/esp4_offload.cmodified+14−3View file
net/ipv4/ip_vti.cmodified+4−2View file
net/ipv4/udp.cmodified+4−0View file
net/ipv6/addrconf.cmodified+26−6View file
net/ipv6/ah6.cmodified+1−1View file
net/ipv6/esp6.cmodified+1−1View file
net/ipv6/esp6_offload.cmodified+14−3View file
net/ipv6/ip6_vti.cmodified+4−2View file
net/ipv6/raw.cmodified+1−1View file
net/ipv6/route.cmodified+5−3View file
net/mac80211/cfg.cmodified+3−1View file
net/mac80211/mlme.cmodified+4−1View file
net/mac80211/tx.cmodified+1−1View file
net/mac802154/llsec.cmodified+1−1View file
net/mptcp/protocol.cmodified+47−53View file
net/ncsi/ncsi-manage.cmodified+13−7View file
net/nfc/llcp_sock.cmodified+10−0View file
net/openvswitch/conntrack.cmodified+4−4View file
net/qrtr/qrtr.cmodified+4−1View file
net/rds/message.cmodified+3−1View file
net/rds/send.cmodified+1−1View file
net/rfkill/core.cmodified+4−3View file
net/sched/act_api.cmodified+31−17View file
net/sched/cls_api.cmodified+8−8View file
net/sched/sch_htb.cmodified+3−2View file
net/sched/sch_teql.cmodified+3−0View file
net/sctp/ipv6.cmodified+3−4View file
net/tipc/bearer.hmodified+3−3View file
net/tipc/crypto.cmodified+2−1View file
net/tipc/net.cmodified+1−1View file
net/tipc/node.cmodified+1−1View file
net/tipc/socket.cmodified+1−1View file
net/wireless/nl80211.cmodified+7−3View file
net/wireless/scan.cmodified+8−6View file
net/wireless/sme.cmodified+1−1View file
net/xfrm/xfrm_compat.cmodified+9−3View file
net/xfrm/xfrm_device.cmodified+0−2View file
net/xfrm/xfrm_interface.cmodified+3−0View file
net/xfrm/xfrm_output.cmodified+18−5View file
net/xfrm/xfrm_state.cmodified+6−5View file
tools/lib/bpf/ringbuf.cmodified+1−1View file
tools/lib/bpf/xsk.cmodified+37−20View file
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.cmodified+44−0View file
tools/testing/selftests/bpf/progs/bpf_tcp_nogpl.cadded+19−0View file
tools/testing/selftests/net/forwarding/vxlan_bridge_1d.shmodified+12−1View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/devicetree/bindings/net/brcm,bcm4908-enet.yaml

View file
diff --git a/Documentation/devicetree/bindings/net/brcm,bcm4908-enet.yaml b/Documentation/devicetree/bindings/net/brcm,bcm4908-enet.yaml
index 79c38ea..13c26f2 100644
--- a/Documentation/devicetree/bindings/net/brcm,bcm4908-enet.yaml
+++ b/Documentation/devicetree/bindings/net/brcm,bcm4908-enet.yaml
@@ -32,7 +32,7 @@ required:
- interrupts
- interrupt-names
-additionalProperties: false
+unevaluatedProperties: false
examples:
- |

Documentation/devicetree/bindings/net/ethernet-controller.yaml

View file
diff --git a/Documentation/devicetree/bindings/net/ethernet-controller.yaml b/Documentation/devicetree/bindings/net/ethernet-controller.yaml
index 4b7d1e5..e8f0468 100644
--- a/Documentation/devicetree/bindings/net/ethernet-controller.yaml
+++ b/Documentation/devicetree/bindings/net/ethernet-controller.yaml
@@ -49,7 +49,7 @@ properties:
description:
Reference to an nvmem node for the MAC address
- nvmem-cells-names:
+ nvmem-cell-names:
const: mac-address
phy-connection-type:

Documentation/devicetree/bindings/net/micrel-ksz90x1.txt

View file
diff --git a/Documentation/devicetree/bindings/net/micrel-ksz90x1.txt b/Documentation/devicetree/bindings/net/micrel-ksz90x1.txt
index b921731..df9e844 100644
--- a/Documentation/devicetree/bindings/net/micrel-ksz90x1.txt
+++ b/Documentation/devicetree/bindings/net/micrel-ksz90x1.txt
@@ -65,6 +65,71 @@ KSZ9031:
step is 60ps. The default value is the neutral setting, so setting
rxc-skew-ps=<0> actually results in -900 picoseconds adjustment.
+ The KSZ9031 hardware supports a range of skew values from negative to
+ positive, where the specific range is property dependent. All values
+ specified in the devicetree are offset by the minimum value so they
+ can be represented as positive integers in the devicetree since it's
+ difficult to represent a negative number in the devictree.
+
+ The following 5-bit values table apply to rxc-skew-ps and txc-skew-ps.
+
+ Pad Skew Value Delay (ps) Devicetree Value
+ ------------------------------------------------------
+ 0_0000 -900ps 0
+ 0_0001 -840ps 60
+ 0_0010 -780ps 120
+ 0_0011 -720ps 180
+ 0_0100 -660ps 240
+ 0_0101 -600ps 300
+ 0_0110 -540ps 360
+ 0_0111 -480ps 420
+ 0_1000 -420ps 480
+ 0_1001 -360ps 540
+ 0_1010 -300ps 600
+ 0_1011 -240ps 660
+ 0_1100 -180ps 720
+ 0_1101 -120ps 780
+ 0_1110 -60ps 840
+ 0_1111 0ps 900
+ 1_0000 60ps 960
+ 1_0001 120ps 1020
+ 1_0010 180ps 1080
+ 1_0011 240ps 1140
+ 1_0100 300ps 1200
+ 1_0101 360ps 1260
+ 1_0110 420ps 1320
+ 1_0111 480ps 1380
+ 1_1000 540ps 1440
+ 1_1001 600ps 1500
+ 1_1010 660ps 1560
+ 1_1011 720ps 1620
+ 1_1100 780ps 1680
+ 1_1101 840ps 1740
+ 1_1110 900ps 1800
+ 1_1111 960ps 1860
+
+ The following 4-bit values table apply to the txdX-skew-ps, rxdX-skew-ps
+ data pads, and the rxdv-skew-ps, txen-skew-ps control pads.
+
+ Pad Skew Value Delay (ps) Devicetree Value
+ ------------------------------------------------------
+ 0000 -420ps 0
+ 0001 -360ps 60
+ 0010 -300ps 120
+ 0011 -240ps 180
+ 0100 -180ps 240
+ 0101 -120ps 300
+ 0110 -60ps 360
+ 0111 0ps 420
+ 1000 60ps 480
+ 1001 120ps 540
+ 1010 180ps 600
+ 1011 240ps 660
+ 1100 300ps 720
+ 1101 360ps 780
+ 1110 420ps 840
+ 1111 480ps 900
+
Optional properties:
Maximum value of 1860, default value 900:
@@ -120,11 +185,21 @@ KSZ9131:
Examples:
+ /* Attach to an Ethernet device with autodetected PHY */
+ &enet {
+ rxc-skew-ps = <1800>;
+ rxdv-skew-ps = <0>;
+ txc-skew-ps = <1800>;
+ txen-skew-ps = <0>;
+ status = "okay";
+ };
+
+ /* Attach to an explicitly-specified PHY */
mdio {
phy0: ethernet-phy@0 {
- rxc-skew-ps = <3000>;
+ rxc-skew-ps = <1800>;
rxdv-skew-ps = <0>;
- txc-skew-ps = <3000>;
+ txc-skew-ps = <1800>;
txen-skew-ps = <0>;
reg = <0>;
};
@@ -133,3 +208,20 @@ Examples:
phy = <&phy0>;
phy-mode = "rgmii-id";
};
+
+References
+
+ Micrel ksz9021rl/rn Data Sheet, Revision 1.2. Dated 2/13/2014.
+ http://www.micrel.com/_PDF/Ethernet/datasheets/ksz9021rl-rn_ds.pdf
+
+ Micrel ksz9031rnx Data Sheet, Revision 2.1. Dated 11/20/2014.
+ http://www.micrel.com/_PDF/Ethernet/datasheets/KSZ9031RNX.pdf
+
+Notes:
+
+ Note that a previous version of the Micrel ksz9021rl/rn Data Sheet
+ was missing extended register 106 (transmit data pad skews), and
+ incorrectly specified the ps per step as 200ps/step instead of
+ 120ps/step. The latest update to this document reflects the latest
+ revision of the Micrel specification even though usage in the kernel
+ still reflects that incorrect document.

Documentation/networking/ethtool-netlink.rst

View file
diff --git a/Documentation/networking/ethtool-netlink.rst b/Documentation/networking/ethtool-netlink.rst
index 0507348..dc03ff8 100644
--- a/Documentation/networking/ethtool-netlink.rst
+++ b/Documentation/networking/ethtool-netlink.rst
@@ -976,9 +976,9 @@ constraints on coalescing parameters and their values.
PAUSE_GET
-============
+=========
-Gets channel counts like ``ETHTOOL_GPAUSE`` ioctl request.
+Gets pause frame settings like ``ETHTOOL_GPAUSEPARAM`` ioctl request.
Request contents:
@@ -1007,7 +1007,7 @@ the statistics in the following structure:
Each member has a corresponding attribute defined.
PAUSE_SET
-============
+=========
Sets pause parameters like ``ETHTOOL_GPAUSEPARAM`` ioctl request.
@@ -1024,7 +1024,7 @@ Request contents:
EEE_GET
=======
-Gets channel counts like ``ETHTOOL_GEEE`` ioctl request.
+Gets Energy Efficient Ethernet settings like ``ETHTOOL_GEEE`` ioctl request.
Request contents:
@@ -1054,7 +1054,7 @@ first 32 are provided by the ``ethtool_ops`` callback.
EEE_SET
=======
-Sets pause parameters like ``ETHTOOL_GEEEPARAM`` ioctl request.
+Sets Energy Efficient Ethernet parameters like ``ETHTOOL_SEEE`` ioctl request.
Request contents:

MAINTAINERS

View file
diff --git a/MAINTAINERS b/MAINTAINERS
index d5dfb71..ccd9228 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -14850,6 +14850,14 @@ L: [email protected]
S: Maintained
F: drivers/iommu/arm/arm-smmu/qcom_iommu.c
+QUALCOMM IPC ROUTER (QRTR) DRIVER
+M: Manivannan Sadhasivam <[email protected]>
+S: Maintained
+F: include/trace/events/qrtr.h
+F: include/uapi/linux/qrtr.h
+F: net/qrtr/
+
QUALCOMM IPCC MAILBOX DRIVER
M: Manivannan Sadhasivam <[email protected]>

arch/x86/net/bpf_jit_comp.c

View file
diff --git a/arch/x86/net/bpf_jit_comp.c b/arch/x86/net/bpf_jit_comp.c
index b35fc80..7f1b3a8 100644
--- a/arch/x86/net/bpf_jit_comp.c
+++ b/arch/x86/net/bpf_jit_comp.c
@@ -1689,7 +1689,16 @@ emit_jmp:
}
if (image) {
- if (unlikely(proglen + ilen > oldproglen)) {
+ /*
+ * When populating the image, assert that:
+ *
+ * i) We do not write beyond the allocated space, and
+ * ii) addrs[i] did not change from the prior run, in order
+ * to validate assumptions made for computing branch
+ * displacements.
+ */
+ if (unlikely(proglen + ilen > oldproglen ||
+ proglen + ilen != addrs[i])) {
pr_err("bpf_jit: fatal error\n");
return -EFAULT;
}

arch/x86/net/bpf_jit_comp32.c

View file
diff --git a/arch/x86/net/bpf_jit_comp32.c b/arch/x86/net/bpf_jit_comp32.c
index d17b67c..6a99def 100644
--- a/arch/x86/net/bpf_jit_comp32.c
+++ b/arch/x86/net/bpf_jit_comp32.c
@@ -2276,7 +2276,16 @@ notyet:
}
if (image) {
- if (unlikely(proglen + ilen > oldproglen)) {
+ /*
+ * When populating the image, assert that:
+ *
+ * i) We do not write beyond the allocated space, and
+ * ii) addrs[i] did not change from the prior run, in order
+ * to validate assumptions made for computing branch
+ * displacements.
+ */
+ if (unlikely(proglen + ilen > oldproglen ||
+ proglen + ilen != addrs[i])) {
pr_err("bpf_jit: fatal error\n");
return -EFAULT;
}

drivers/net/can/spi/mcp251x.c

View file
diff --git a/drivers/net/can/spi/mcp251x.c b/drivers/net/can/spi/mcp251x.c
index f69fb42..a57da43 100644
--- a/drivers/net/can/spi/mcp251x.c
+++ b/drivers/net/can/spi/mcp251x.c
@@ -314,6 +314,18 @@ static int mcp251x_spi_trans(struct spi_device *spi, int len)
return ret;
}
+static int mcp251x_spi_write(struct spi_device *spi, int len)
+{
+ struct mcp251x_priv *priv = spi_get_drvdata(spi);
+ int ret;
+
+ ret = spi_write(spi, priv->spi_tx_buf, len);
+ if (ret)
+ dev_err(&spi->dev, "spi write failed: ret = %d\n", ret);
+
+ return ret;
+}
+
static u8 mcp251x_read_reg(struct spi_device *spi, u8 reg)
{
struct mcp251x_priv *priv = spi_get_drvdata(spi);
@@ -361,7 +373,7 @@ static void mcp251x_write_reg(struct spi_device *spi, u8 reg, u8 val)
priv->spi_tx_buf[1] = reg;
priv->spi_tx_buf[2] = val;
- mcp251x_spi_trans(spi, 3);
+ mcp251x_spi_write(spi, 3);
}
static void mcp251x_write_2regs(struct spi_device *spi, u8 reg, u8 v1, u8 v2)
@@ -373,7 +385,7 @@ static void mcp251x_write_2regs(struct spi_device *spi, u8 reg, u8 v1, u8 v2)
priv->spi_tx_buf[2] = v1;
priv->spi_tx_buf[3] = v2;
- mcp251x_spi_trans(spi, 4);
+ mcp251x_spi_write(spi, 4);
}
static void mcp251x_write_bits(struct spi_device *spi, u8 reg,
@@ -386,7 +398,7 @@ static void mcp251x_write_bits(struct spi_device *spi, u8 reg,
priv->spi_tx_buf[2] = mask;
priv->spi_tx_buf[3] = val;
- mcp251x_spi_trans(spi, 4);
+ mcp251x_spi_write(spi, 4);
}
static u8 mcp251x_read_stat(struct spi_device *spi)
@@ -618,7 +630,7 @@ static void mcp251x_hw_tx_frame(struct spi_device *spi, u8 *buf,
buf[i]);
} else {
memcpy(priv->spi_tx_buf, buf, TXBDAT_OFF + len);
- mcp251x_spi_trans(spi, TXBDAT_OFF + len);
+ mcp251x_spi_write(spi, TXBDAT_OFF + len);
}
}
@@ -650,7 +662,7 @@ static void mcp251x_hw_tx(struct spi_device *spi, struct can_frame *frame,
/* use INSTRUCTION_RTS, to avoid "repeated frame problem" */
priv->spi_tx_buf[0] = INSTRUCTION_RTS(1 << tx_buf_idx);
- mcp251x_spi_trans(priv->spi, 1);
+ mcp251x_spi_write(priv->spi, 1);
}
static void mcp251x_hw_rx_frame(struct spi_device *spi, u8 *buf,
@@ -888,7 +900,7 @@ static int mcp251x_hw_reset(struct spi_device *spi)
mdelay(MCP251X_OST_DELAY_MS);
priv->spi_tx_buf[0] = INSTRUCTION_RESET;
- ret = mcp251x_spi_trans(spi, 1);
+ ret = mcp251x_spi_write(spi, 1);
if (ret)
return ret;

drivers/net/can/usb/peak_usb/pcan_usb_core.c

View file
diff --git a/drivers/net/can/usb/peak_usb/pcan_usb_core.c b/drivers/net/can/usb/peak_usb/pcan_usb_core.c
index 573b115..28e916a 100644
--- a/drivers/net/can/usb/peak_usb/pcan_usb_core.c
+++ b/drivers/net/can/usb/peak_usb/pcan_usb_core.c
@@ -857,7 +857,7 @@ static int peak_usb_create_dev(const struct peak_usb_adapter *peak_usb_adapter,
if (dev->adapter->dev_set_bus) {
err = dev->adapter->dev_set_bus(dev, 0);
if (err)
- goto lbl_unregister_candev;
+ goto adap_dev_free;
}
/* get device number early */
@@ -869,6 +869,10 @@ static int peak_usb_create_dev(const struct peak_usb_adapter *peak_usb_adapter,
return 0;
+adap_dev_free:
+ if (dev->adapter->dev_free)
+ dev->adapter->dev_free(dev);
+
lbl_unregister_candev:
unregister_candev(netdev);

drivers/net/dsa/lantiq_gswip.c

View file
diff --git a/drivers/net/dsa/lantiq_gswip.c b/drivers/net/dsa/lantiq_gswip.c
index 52e865a..bf5c62e 100644
--- a/drivers/net/dsa/lantiq_gswip.c
+++ b/drivers/net/dsa/lantiq_gswip.c
@@ -93,8 +93,12 @@
/* GSWIP MII Registers */
#define GSWIP_MII_CFGp(p) (0x2 * (p))
+#define GSWIP_MII_CFG_RESET BIT(15)
#define GSWIP_MII_CFG_EN BIT(14)
+#define GSWIP_MII_CFG_ISOLATE BIT(13)
#define GSWIP_MII_CFG_LDCLKDIS BIT(12)
+#define GSWIP_MII_CFG_RGMII_IBS BIT(8)
+#define GSWIP_MII_CFG_RMII_CLK BIT(7)
#define GSWIP_MII_CFG_MODE_MIIP 0x0
#define GSWIP_MII_CFG_MODE_MIIM 0x1
#define GSWIP_MII_CFG_MODE_RMIIP 0x2
@@ -190,6 +194,23 @@
#define GSWIP_PCE_DEFPVID(p) (0x486 + ((p) * 0xA))
#define GSWIP_MAC_FLEN 0x8C5
+#define GSWIP_MAC_CTRL_0p(p) (0x903 + ((p) * 0xC))
+#define GSWIP_MAC_CTRL_0_PADEN BIT(8)
+#define GSWIP_MAC_CTRL_0_FCS_EN BIT(7)
+#define GSWIP_MAC_CTRL_0_FCON_MASK 0x0070
+#define GSWIP_MAC_CTRL_0_FCON_AUTO 0x0000
+#define GSWIP_MAC_CTRL_0_FCON_RX 0x0010
+#define GSWIP_MAC_CTRL_0_FCON_TX 0x0020
+#define GSWIP_MAC_CTRL_0_FCON_RXTX 0x0030
+#define GSWIP_MAC_CTRL_0_FCON_NONE 0x0040
+#define GSWIP_MAC_CTRL_0_FDUP_MASK 0x000C
+#define GSWIP_MAC_CTRL_0_FDUP_AUTO 0x0000
+#define GSWIP_MAC_CTRL_0_FDUP_EN 0x0004
+#define GSWIP_MAC_CTRL_0_FDUP_DIS 0x000C
+#define GSWIP_MAC_CTRL_0_GMII_MASK 0x0003
+#define GSWIP_MAC_CTRL_0_GMII_AUTO 0x0000
+#define GSWIP_MAC_CTRL_0_GMII_MII 0x0001
+#define GSWIP_MAC_CTRL_0_GMII_RGMII 0x0002
#define GSWIP_MAC_CTRL_2p(p) (0x905 + ((p) * 0xC))
#define GSWIP_MAC_CTRL_2_MLEN BIT(3) /* Maximum Untagged Frame Lnegth */
@@ -653,16 +674,13 @@ static int gswip_port_enable(struct dsa_switch *ds, int port,
GSWIP_SDMA_PCTRLp(port));
if (!dsa_is_cpu_port(ds, port)) {
- u32 macconf = GSWIP_MDIO_PHY_LINK_AUTO |
- GSWIP_MDIO_PHY_SPEED_AUTO |
- GSWIP_MDIO_PHY_FDUP_AUTO |
- GSWIP_MDIO_PHY_FCONTX_AUTO |
- GSWIP_MDIO_PHY_FCONRX_AUTO |
- (phydev->mdio.addr & GSWIP_MDIO_PHY_ADDR_MASK);
-
- gswip_mdio_w(priv, macconf, GSWIP_MDIO_PHYp(port));
- /* Activate MDIO auto polling */
- gswip_mdio_mask(priv, 0, BIT(port), GSWIP_MDIO_MDC_CFG0);
+ u32 mdio_phy = 0;
+
+ if (phydev)
+ mdio_phy = phydev->mdio.addr & GSWIP_MDIO_PHY_ADDR_MASK;
+
+ gswip_mdio_mask(priv, GSWIP_MDIO_PHY_ADDR_MASK, mdio_phy,
+ GSWIP_MDIO_PHYp(port));
}
return 0;
@@ -675,14 +693,6 @@ static void gswip_port_disable(struct dsa_switch *ds, int port)
if (!dsa_is_user_port(ds, port))
return;
- if (!dsa_is_cpu_port(ds, port)) {
- gswip_mdio_mask(priv, GSWIP_MDIO_PHY_LINK_DOWN,
- GSWIP_MDIO_PHY_LINK_MASK,
- GSWIP_MDIO_PHYp(port));
- /* Deactivate MDIO auto polling */
- gswip_mdio_mask(priv, BIT(port), 0, GSWIP_MDIO_MDC_CFG0);
- }
-
gswip_switch_mask(priv, GSWIP_FDMA_PCTRL_EN, 0,
GSWIP_FDMA_PCTRLp(port));
gswip_switch_mask(priv, GSWIP_SDMA_PCTRL_EN, 0,
@@ -794,14 +804,32 @@ static int gswip_setup(struct dsa_switch *ds)
gswip_switch_w(priv, BIT(cpu_port), GSWIP_PCE_PMAP2);
gswip_switch_w(priv, BIT(cpu_port), GSWIP_PCE_PMAP3);
- /* disable PHY auto polling */
+ /* Deactivate MDIO PHY auto polling. Some PHYs as the AR8030 have an
+ * interoperability problem with this auto polling mechanism because
+ * their status registers think that the link is in a different state
+ * than it actually is. For the AR8030 it has the BMSR_ESTATEN bit set
+ * as well as ESTATUS_1000_TFULL and ESTATUS_1000_XFULL. This makes the
+ * auto polling state machine consider the link being negotiated with
+ * 1Gbit/s. Since the PHY itself is a Fast Ethernet RMII PHY this leads
+ * to the switch port being completely dead (RX and TX are both not
+ * working).
+ * Also with various other PHY / port combinations (PHY11G GPHY, PHY22F
+ * GPHY, external RGMII PEF7071/7072) any traffic would stop. Sometimes
+ * it would work fine for a few minutes to hours and then stop, on
+ * other device it would no traffic could be sent or received at all.
+ * Testing shows that when PHY auto polling is disabled these problems
+ * go away.
+ */
gswip_mdio_w(priv, 0x0, GSWIP_MDIO_MDC_CFG0);
+
/* Configure the MDIO Clock 2.5 MHz */
gswip_mdio_mask(priv, 0xff, 0x09, GSWIP_MDIO_MDC_CFG1);
- /* Disable the xMII link */
+ /* Disable the xMII interface and clear it's isolation bit */
for (i = 0; i < priv->hw_info->max_ports; i++)
- gswip_mii_mask_cfg(priv, GSWIP_MII_CFG_EN, 0, i);
+ gswip_mii_mask_cfg(priv,
+ GSWIP_MII_CFG_EN | GSWIP_MII_CFG_ISOLATE,
+ 0, i);
/* enable special tag insertion on cpu port */
gswip_switch_mask(priv, 0, GSWIP_FDMA_PCTRL_STEN,
@@ -1450,6 +1478,112 @@ unsupported:
return;
}
+static void gswip_port_set_link(struct gswip_priv *priv, int port, bool link)
+{
+ u32 mdio_phy;
+
+ if (link)
+ mdio_phy = GSWIP_MDIO_PHY_LINK_UP;
+ else
+ mdio_phy = GSWIP_MDIO_PHY_LINK_DOWN;
+
+ gswip_mdio_mask(priv, GSWIP_MDIO_PHY_LINK_MASK, mdio_phy,
+ GSWIP_MDIO_PHYp(port));
+}
+
+static void gswip_port_set_speed(struct gswip_priv *priv, int port, int speed,
+ phy_interface_t interface)
+{
+ u32 mdio_phy = 0, mii_cfg = 0, mac_ctrl_0 = 0;
+
+ switch (speed) {
+ case SPEED_10:
+ mdio_phy = GSWIP_MDIO_PHY_SPEED_M10;
+
+ if (interface == PHY_INTERFACE_MODE_RMII)
+ mii_cfg = GSWIP_MII_CFG_RATE_M50;
+ else
+ mii_cfg = GSWIP_MII_CFG_RATE_M2P5;
+
+ mac_ctrl_0 = GSWIP_MAC_CTRL_0_GMII_MII;
+ break;
+
+ case SPEED_100:
+ mdio_phy = GSWIP_MDIO_PHY_SPEED_M100;
+
+ if (interface == PHY_INTERFACE_MODE_RMII)
+ mii_cfg = GSWIP_MII_CFG_RATE_M50;
+ else
+ mii_cfg = GSWIP_MII_CFG_RATE_M25;
+
+ mac_ctrl_0 = GSWIP_MAC_CTRL_0_GMII_MII;
+ break;
+
+ case SPEED_1000:
+ mdio_phy = GSWIP_MDIO_PHY_SPEED_G1;
+
+ mii_cfg = GSWIP_MII_CFG_RATE_M125;
+
+ mac_ctrl_0 = GSWIP_MAC_CTRL_0_GMII_RGMII;
+ break;
+ }
+
+ gswip_mdio_mask(priv, GSWIP_MDIO_PHY_SPEED_MASK, mdio_phy,
+ GSWIP_MDIO_PHYp(port));
+ gswip_mii_mask_cfg(priv, GSWIP_MII_CFG_RATE_MASK, mii_cfg, port);
+ gswip_switch_mask(priv, GSWIP_MAC_CTRL_0_GMII_MASK, mac_ctrl_0,
+ GSWIP_MAC_CTRL_0p(port));
+}
+
+static void gswip_port_set_duplex(struct gswip_priv *priv, int port, int duplex)
+{
+ u32 mac_ctrl_0, mdio_phy;
+
+ if (duplex == DUPLEX_FULL) {
+ mac_ctrl_0 = GSWIP_MAC_CTRL_0_FDUP_EN;
+ mdio_phy = GSWIP_MDIO_PHY_FDUP_EN;
+ } else {
+ mac_ctrl_0 = GSWIP_MAC_CTRL_0_FDUP_DIS;
+ mdio_phy = GSWIP_MDIO_PHY_FDUP_DIS;
+ }
+
+ gswip_switch_mask(priv, GSWIP_MAC_CTRL_0_FDUP_MASK, mac_ctrl_0,
+ GSWIP_MAC_CTRL_0p(port));
+ gswip_mdio_mask(priv, GSWIP_MDIO_PHY_FDUP_MASK, mdio_phy,
+ GSWIP_MDIO_PHYp(port));
+}
+
+static void gswip_port_set_pause(struct gswip_priv *priv, int port,
+ bool tx_pause, bool rx_pause)
+{
+ u32 mac_ctrl_0, mdio_phy;
+
+ if (tx_pause && rx_pause) {
+ mac_ctrl_0 = GSWIP_MAC_CTRL_0_FCON_RXTX;
+ mdio_phy = GSWIP_MDIO_PHY_FCONTX_EN |
+ GSWIP_MDIO_PHY_FCONRX_EN;
+ } else if (tx_pause) {
+ mac_ctrl_0 = GSWIP_MAC_CTRL_0_FCON_TX;
+ mdio_phy = GSWIP_MDIO_PHY_FCONTX_EN |
+ GSWIP_MDIO_PHY_FCONRX_DIS;
+ } else if (rx_pause) {
+ mac_ctrl_0 = GSWIP_MAC_CTRL_0_FCON_RX;
+ mdio_phy = GSWIP_MDIO_PHY_FCONTX_DIS |
+ GSWIP_MDIO_PHY_FCONRX_EN;
+ } else {
+ mac_ctrl_0 = GSWIP_MAC_CTRL_0_FCON_NONE;
+ mdio_phy = GSWIP_MDIO_PHY_FCONTX_DIS |
+ GSWIP_MDIO_PHY_FCONRX_DIS;
+ }
+
+ gswip_switch_mask(priv, GSWIP_MAC_CTRL_0_FCON_MASK,
+ mac_ctrl_0, GSWIP_MAC_CTRL_0p(port));
+ gswip_mdio_mask(priv,
+ GSWIP_MDIO_PHY_FCONTX_MASK |
+ GSWIP_MDIO_PHY_FCONRX_MASK,
+ mdio_phy, GSWIP_MDIO_PHYp(port));
+}
+
static void gswip_phylink_mac_config(struct dsa_switch *ds, int port,
unsigned int mode,
const struct phylink_link_state *state)
@@ -1469,6 +1603,9 @@ static void gswip_phylink_mac_config(struct dsa_switch *ds, int port,
break;
case PHY_INTERFACE_MODE_RMII:
miicfg |= GSWIP_MII_CFG_MODE_RMIIM;
+
+ /* Configure the RMII clock as output: */
+ miicfg |= GSWIP_MII_CFG_RMII_CLK;
break;
case PHY_INTERFACE_MODE_RGMII:
case PHY_INTERFACE_MODE_RGMII_ID:
@@ -1481,7 +1618,11 @@ static void gswip_phylink_mac_config(struct dsa_switch *ds, int port,
"Unsupported interface: %d\n", state->interface);
return;
}
- gswip_mii_mask_cfg(priv, GSWIP_MII_CFG_MODE_MASK, miicfg, port);
+
+ gswip_mii_mask_cfg(priv,

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/amd/pcnet32.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/amd/xgbe/xgbe.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/broadcom/bcm4908_enet.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/cadence/macb_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/chelsio/cxgb4/t4_hw.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/freescale/gianfar.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/i40e/i40e.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/i40e/i40e_debugfs.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/i40e/i40e_ethtool.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/i40e/i40e_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/i40e/i40e_txrx.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/i40e/i40e_xsk.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/ice/ice.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/ice/ice_common.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/ice/ice_controlq.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/ice/ice_dcb.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/ice/ice_dcb_nl.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/ice/ice_ethtool.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/ice/ice_lib.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/ice/ice_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/ice/ice_switch.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/ice/ice_type.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/dev.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_stats.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en_rep.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en_stats.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/en_stats.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/eq.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/esw/indir_table.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlxsw/spectrum.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlxsw/spectrum_ipip.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/microchip/lan743x_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/myricom/myri10ge/myri10ge.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/netronome/nfp/bpf/cmsg.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/netronome/nfp/flower/main.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/netronome/nfp/flower/metadata.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/netronome/nfp/flower/offload.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/xilinx/xilinx_axienet.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/xilinx/xilinx_axienet_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/geneve.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ieee802154/atusb.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/phy/bcm-phy-lib.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/tun.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/usb/hso.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/virtio_net.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/vxlan.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wan/hdlc_fr.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/fw/notif-wait.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/iwl-config.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/mvm/rfi.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/pcie/drv.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/pcie/tx.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/mediatek/mt76/mt7921/regs.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/virt_wifi.c

View file

This diff is incomplete. Download the complete patch.

include/linux/avf/virtchnl.h

View file

This diff is incomplete. Download the complete patch.

include/linux/bpf.h

View file

This diff is incomplete. Download the complete patch.

include/linux/ethtool.h

View file

This diff is incomplete. Download the complete patch.

include/linux/mlx5/mlx5_ifc.h

View file

This diff is incomplete. Download the complete patch.

include/linux/skmsg.h

View file

This diff is incomplete. Download the complete patch.

include/linux/virtio_net.h

View file

This diff is incomplete. Download the complete patch.

include/net/act_api.h

View file

This diff is incomplete. Download the complete patch.

include/net/netns/xfrm.h

View file

This diff is incomplete. Download the complete patch.

include/net/red.h

View file

This diff is incomplete. Download the complete patch.

include/net/rtnetlink.h

View file

This diff is incomplete. Download the complete patch.

include/net/sock.h

View file

This diff is incomplete. Download the complete patch.

include/net/xfrm.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/linux/can.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/linux/ethtool.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/linux/rfkill.h

View file

This diff is incomplete. Download the complete patch.

kernel/bpf/disasm.c

View file

This diff is incomplete. Download the complete patch.

kernel/bpf/inode.c

View file

This diff is incomplete. Download the complete patch.

kernel/bpf/stackmap.c

View file

This diff is incomplete. Download the complete patch.

kernel/bpf/trampoline.c

View file

This diff is incomplete. Download the complete patch.

kernel/bpf/verifier.c

View file

This diff is incomplete. Download the complete patch.

net/batman-adv/translation-table.c

View file

This diff is incomplete. Download the complete patch.

net/can/bcm.c

View file

This diff is incomplete. Download the complete patch.

net/can/isotp.c

View file

This diff is incomplete. Download the complete patch.

net/can/raw.c

View file

This diff is incomplete. Download the complete patch.

net/core/dev.c

View file

This diff is incomplete. Download the complete patch.

net/core/neighbour.c

View file

This diff is incomplete. Download the complete patch.

net/core/rtnetlink.c

View file

This diff is incomplete. Download the complete patch.

net/core/skmsg.c

View file

This diff is incomplete. Download the complete patch.

net/core/sock.c

View file

This diff is incomplete. Download the complete patch.

net/core/xdp.c

View file

This diff is incomplete. Download the complete patch.

net/dsa/dsa2.c

View file

This diff is incomplete. Download the complete patch.

net/dsa/switch.c

View file

This diff is incomplete. Download the complete patch.

net/ethtool/common.c

View file

This diff is incomplete. Download the complete patch.

net/ethtool/eee.c

View file

This diff is incomplete. Download the complete patch.

net/ethtool/ioctl.c

View file

This diff is incomplete. Download the complete patch.

net/hsr/hsr_device.c

View file

This diff is incomplete. Download the complete patch.

net/hsr/hsr_forward.c

View file

This diff is incomplete. Download the complete patch.

net/ieee802154/nl-mac.c

View file

This diff is incomplete. Download the complete patch.

net/ieee802154/nl802154.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/ah4.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/devinet.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/esp4.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/esp4_offload.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/ip_vti.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/udp.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/addrconf.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/ah6.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/esp6.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/esp6_offload.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/ip6_vti.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/raw.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/route.c

View file

This diff is incomplete. Download the complete patch.

net/mac80211/cfg.c

View file

This diff is incomplete. Download the complete patch.

net/mac80211/mlme.c

View file

This diff is incomplete. Download the complete patch.

net/mac80211/tx.c

View file

This diff is incomplete. Download the complete patch.

net/mac802154/llsec.c

View file

This diff is incomplete. Download the complete patch.

net/mptcp/protocol.c

View file

This diff is incomplete. Download the complete patch.

net/ncsi/ncsi-manage.c

View file

This diff is incomplete. Download the complete patch.

net/nfc/llcp_sock.c

View file

This diff is incomplete. Download the complete patch.

net/openvswitch/conntrack.c

View file

This diff is incomplete. Download the complete patch.

net/qrtr/qrtr.c

View file

This diff is incomplete. Download the complete patch.

net/rds/message.c

View file

This diff is incomplete. Download the complete patch.

net/rds/send.c

View file

This diff is incomplete. Download the complete patch.

net/rfkill/core.c

View file

This diff is incomplete. Download the complete patch.

net/sched/act_api.c

View file

This diff is incomplete. Download the complete patch.

net/sched/cls_api.c

View file

This diff is incomplete. Download the complete patch.

net/sched/sch_htb.c

View file

This diff is incomplete. Download the complete patch.

net/sched/sch_teql.c

View file

This diff is incomplete. Download the complete patch.

net/sctp/ipv6.c

View file

This diff is incomplete. Download the complete patch.

net/tipc/bearer.h

View file

This diff is incomplete. Download the complete patch.

net/tipc/crypto.c

View file

This diff is incomplete. Download the complete patch.

net/tipc/net.c

View file

This diff is incomplete. Download the complete patch.

net/tipc/node.c

View file

This diff is incomplete. Download the complete patch.

net/tipc/socket.c

View file

This diff is incomplete. Download the complete patch.

net/wireless/nl80211.c

View file

This diff is incomplete. Download the complete patch.

net/wireless/scan.c

View file

This diff is incomplete. Download the complete patch.

net/wireless/sme.c

View file

This diff is incomplete. Download the complete patch.

net/xfrm/xfrm_compat.c

View file

This diff is incomplete. Download the complete patch.

net/xfrm/xfrm_device.c

View file

This diff is incomplete. Download the complete patch.

net/xfrm/xfrm_interface.c

View file

This diff is incomplete. Download the complete patch.

net/xfrm/xfrm_output.c

View file

This diff is incomplete. Download the complete patch.

net/xfrm/xfrm_state.c

View file

This diff is incomplete. Download the complete patch.

tools/lib/bpf/ringbuf.c

View file

This diff is incomplete. Download the complete patch.

tools/lib/bpf/xsk.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/bpf/progs/bpf_tcp_nogpl.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/net/forwarding/vxlan_bridge_1d.sh

View file

This diff is incomplete. Download the complete patch.