NIPA Branch net-next-hw-2025-11-27--16-00

Branches
Base trees
[+] can: dev: can_get_ctrlmode_str: use capitalized ctrlmode strings
[+] can: bittiming: apply NL_SET_ERR_MSG() to can_calc_bittiming()
[+] can: dev: can_dev_dropped_skb: drop CAN FD skbs if FD is off
[+] can: netlink: add CAN_CTRLMODE_RESTRICTED
[+] can: netlink: add initial CAN XL support
[+] can: netlink: add CAN_CTRLMODE_XL_TMS flag
[+] can: dev: can_dev_dropped_skb: drop CC/FD frames in CANXL-only mode
[+] can: bittiming: add PWM parameters
[+] can: bittiming: add PWM validation
[+] can: calc_bittiming: add PWM calculation
[+] can: netlink: add PWM netlink interface
[+] can: calc_bittiming: replace misleading "nominal" by "reference"
[+] can: calc_bittiming: add can_calc_sample_point_nrz()
[+] can: calc_bittiming: add can_calc_sample_point_pwm()
[+] can: add dummy_can driver
[+] can: raw: instantly reject unsupported CAN frames
[+] can: dev: print bitrate error with two decimal digits
[+] Merge patch series "can: netlink: add CAN XL support"
[+] can: rcar_canfd: Invert reset assert order
[+] can: rcar_canfd: Invert global vs. channel teardown
[+] can: rcar_canfd: Use devm_clk_get_optional() for RAM clk
[+] can: rcar_canfd: Extract rcar_canfd_global_{,de}init()
[+] can: rcar_canfd: Invert CAN clock and close_candev() order
[+] can: rcar_canfd: Convert to DEFINE_SIMPLE_DEV_PM_OPS()
[+] can: rcar_canfd: Add suspend/resume support
[+] Merge patch series "Add R-Car CAN-FD suspend/resume support"
[+] MAINTAINERS: Add myself as m_can maintainer
[+] MAINTAINERS: Simplify m_can section
[+] Merge patch series "MAINTAINERS: Add myself as m_can maintainer"
[+] dt-bindings: can: mpfs: document resets
[+] net: phy: Add MDIO_PMA_CTRL1_SPEED for 2.5G and 5G to reflect PMA values
[+] net: pcs: xpcs: Add support for 25G, 50G, and 100G interfaces
[+] net: pcs: xpcs: Fix PMA identifier handling in XPCS
[+] net: pcs: xpcs: Add support for FBNIC 25G, 50G, 100G PMD
[+] fbnic: Rename PCS IRQ to MAC IRQ as it is actually a MAC interrupt
[+] fbnic: Add logic to track PMD state via MAC/PCS signals
[+] fbnic: Add handler for reporting link down event statistics
[+] fbnic: Add SW shim for MDIO interface to PMD and PCS
[+] fbnic: Replace use of internal PCS w/ Designware XPCS
[+] Merge branch 'net-phy-add-support-for-fbnic-phy-w-25g-50g-and-100g-support'
[+] net: mctp: unconditionally set skb->dev on dst output
[+] net: fec: cancel perout_timer when PEROUT is disabled
[+] net: fec: do not update PEROUT if it is enabled
[+] net: fec: do not allow enabling PPS and PEROUT simultaneously
[+] net: fec: do not register PPS event for PEROUT
[+] Merge branch 'net-fec-fix-some-ptp-related-issues'
[+] selftests: af_unix: remove unused stdlib.h include
[+] net: stmmac: dwmac: Disable flushing frames on Rx Buffer Unavailable
[+] mptcp: Initialise rcv_mss before calling tcp_send_active_reset() in mptcp_do_fastclose().
[+] Merge tag 'linux-can-next-for-6.19-20251126' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
.../bindings/net/can/microchip,mpfs-can.yaml | 5 + MAINTAINERS | 8 +- drivers/net/can/Kconfig | 17 ++ drivers/net/can/Makefile | 1 + drivers/net/can/dev/bittiming.c | 63 ++++ drivers/net/can/dev/calc_bittiming.c | 114 ++++++-- drivers/net/can/dev/dev.c | 42 ++- drivers/net/can/dev/netlink.c | 319 +++++++++++++++++++-- drivers/net/can/dummy_can.c | 285 ++++++++++++++++++ drivers/net/can/rcar/rcar_canfd.c | 246 +++++++++++----- drivers/net/ethernet/freescale/fec.h | 1 + drivers/net/ethernet/freescale/fec_ptp.c | 64 ++++- drivers/net/ethernet/meta/Kconfig | 1 + drivers/net/ethernet/meta/fbnic/Makefile | 1 + drivers/net/ethernet/meta/fbnic/fbnic.h | 15 +- drivers/net/ethernet/meta/fbnic/fbnic_csr.h | 2 + drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c | 9 + drivers/net/ethernet/meta/fbnic/fbnic_irq.c | 34 +-- drivers/net/ethernet/meta/fbnic/fbnic_mac.c | 81 ++++-- drivers/net/ethernet/meta/fbnic/fbnic_mac.h | 41 ++- drivers/net/ethernet/meta/fbnic/fbnic_mdio.c | 195 +++++++++++++ drivers/net/ethernet/meta/fbnic/fbnic_netdev.c | 11 +- drivers/net/ethernet/meta/fbnic/fbnic_netdev.h | 6 +- drivers/net/ethernet/meta/fbnic/fbnic_pci.c | 9 +- drivers/net/ethernet/meta/fbnic/fbnic_phylink.c | 184 +++++++----- .../net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 5 +- drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h | 1 + drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 5 + drivers/net/ethernet/stmicro/stmmac/hwif.h | 3 + drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 2 + drivers/net/pcs/pcs-xpcs.c | 136 ++++++++- drivers/net/phy/phy-c45.c | 8 +- include/linux/can/bittiming.h | 81 +++++- include/linux/can/dev.h | 68 +++-- include/linux/pcs/pcs-xpcs.h | 4 +- include/uapi/linux/can/netlink.h | 34 +++ include/uapi/linux/mdio.h | 23 +- net/can/raw.c | 54 +++- net/mctp/route.c | 1 + net/mptcp/protocol.c | 6 + .../testing/selftests/net/af_unix/unix_connreset.c | 1 - 41 files changed, 1853 insertions(+), 333 deletions(-)
New patches
@@ -1,143 +1,121 @@
tmp: fix defering freeing of zc Tx skbs
nipa: fbnic: link up on QEMU
nipa: config: disable kmemleak auto scan
nipa: config: x86: disable GPUs and sound
nipa: drv: net: add timeout
nipa: forwarding: set timeout to 3 hours
nipa: config: disable CPU_MITIGATIONS
nipa: tc_action dbg
nipa: selftests: net: enable profiling
nipa: timestamp - try waking
nipa: profile (time) test output
nipa: local: add short sleep to bond_macvlan_ipvlan.sh
nipa: config: x86: use periodic HZ tick
nipa: disable 6.17's merge window kunit tests
nipa: disable random kunit tests
net: restore napi_consume_skb()'s NULL-handling
gve: Fix race condition on tx->dropped_pkt update
ipv4: Fix log message for martian source
bnxt_en: Add PTP .getcrosststamp() interface to get device/host times
bnxt_en: Add Virtual Admin Link State Support for VFs
bnxt_en: Do not set EOP on RX AGG BDs on 5760X chips
bnxt_en: Add CQ ring dump to bnxt_dump_cp_sw_state()
bnxt_en: Remove the redundant BNXT_EN_FLAG_MSIX_REQUESTED flag
bnxt_en: Enhance log message in bnxt_get_module_status()
bnxt_en: Enhance TX pri counters
selftests: ipv6_icmp: add tests for ICMPv6 handling
ipv6: use the right ifindex when replying to icmpv6 from localhost
selftests/tc-testing: Update test cases with netem duplicate
selftests/tc-testing: Add a test case for mq with netem duplicate
selftests/tc-testing: Add a test case for piro with netem duplicate
selftests/tc-testing: Add a nested netem duplicate test
net_sched: Check the return value of qfq_choose_next_agg()
net_sched: Prevent using netem duplication in non-initial user namespace
net_sched: Implement the right netem duplication behavior
Revert "selftests/tc-testing: Add tests for restrictions on netem duplication"
Revert "net/sched: Restrict conditions for adding duplicating netems to qdisc tree"
bng_en: Query firmware for statistics and accumulate
bng_en: Create per-PF workqueue and timer for asynchronous events
bng_en: Add initial support for ethtool stats display
bng_en: Add ethtool link settings and capabilities support
bng_en: Add support for TPA events
bng_en: Add TPA related functions
bng_en: Add support to handle AGG events
bng_en: Add TX support
bng_en: Handle an HWRM completion request
bng_en: Add RX support
bng_en: Extend bnge_set_ring_params() for rx-copybreak
bng_en: Query PHY and report link status
net: ti: icssm-prueth: Add support for ICSSM RSTP switch
net: ti: icssm-prueth: Add switchdev support for icssm_prueth driver
net: ti: icssm-prueth: Add helper functions to configure and maintain FDB
selftests: mptcp: initialize raw_addr to Null
dibs: Remove KMSG_COMPONENT macro
net: Remove KMSG_COMPONENT macro
if_ether.h: Clarify ethertype validity for gsw1xx dsa
net: ipconfig: Replace strncpy with strscpy_pad in ic_proto_name
net: thunder: convert to use .get_rx_ring_count
net: stmmac: fix rx limit check in stmmac_rx_zc()
net: vxlan: prevent NULL deref in vxlan_xmit_one
iavf: Implement settime64 with -EOPNOTSUPP
net: dsa: yt921x: Add LAG offloading support
net: dsa: yt921x: Add HSR offloading support
net: dsa: yt921x: Add STP/MST support
net: dsa: yt921x: Use *_ULL bitfield macros for VLAN_CTRL
net: mctp: test: move TX packetqueue from dst to dev
net: dsa: yt921x: Use macros for MIB locations
net: dsa: yt921x: Fix parsing MIB attributes
r8169: add DASH support for RTL8127AP
selftests/net/ipsec: Fix variable size type not at the end of struct
netmem, devmem, tcp: access pp fields through @desc in net_iov
eth: bnxt: make use of napi_consume_skb()
iavf: clarify VLAN add/delete log messages and lower log level
ice: fix comment typo and correct module format string
idpf: correct queue index in Rx allocation error messages
idpf: use desc_ring when checking completion queue DMA allocation
ixgbe: avoid redundant call to ixgbe_non_sfp_link_config()
e1000e: Remove unneeded checks
idpf: convert vport state to bitmap
ixgbevf: ixgbevf_q_vector clean up
ixgbe: Add 10G-BX support
ice: unify PHY FW loading status handler for E800 devices
ice: add support for unmanaged DPLL on E830 NIC
[-] hsr: fix NULL pointer dereference in skb_clone with hw tag insertion
net/mlx5: Document devlink rates
net/mlx5: qos: Enable cross-device scheduling
net/mlx5: qos: Support cross-device tx scheduling
net/mlx5: Store QoS sched nodes in the sh_devlink
net/mlx5: Expose a function to clear a vport's parent
net/mlx5: Introduce shared devlink instance for PFs on same chip
devlink: Allow rate node parents from other devlinks
devlink: Allow parent dev for rate-set and rate-new
devlink: Add parent dev to devlink API
devlink: Decouple rate storage from associated devlink object
devlink: Refactor devlink_rate_nodes_check
devlink: Add helpers to lock nested-in instances
documentation: networking: add shared devlink documentation
devlink: Reverse locking order for nested instances
[c] mptcp: Initialise rcv_mss before calling tcp_send_active_reset() in mptcp_do_fastclose().
tun: flush deferred skb free list before bulk NAPI cache get
net: core: export skb_defer_free_flush
tun: use napi_consume_skb() in tun_put_user
tun: use napi_build_skb in __tun_build_skb
tun: use bulk NAPI cache allocation in tun_xdp_one
tun: correct drop statistics in tun_get_user
tun: correct drop statistics in tun_put_user
tun: correct drop statistics in tun_xdp_one
tun: cleanup out label in tun_xdp_one
[c] net: stmmac: dwmac: Disable flushing frames on Rx Buffer Unavailable
[-] xsk: skip validating skb list in xmit path
[c] selftests: af_unix: remove unused stdlib.h include
[-] net: pcs: lynx: accept in-band autoneg for 2500base-x
[c] net: fec: do not register PPS event for PEROUT
[c] net: fec: do not allow enabling PPS and PEROUT simultaneously
[c] net: fec: do not update PEROUT if it is enabled
[c] net: fec: cancel perout_timer when PEROUT is disabled
quic: add packet parser base
quic: add packet builder base
quic: add frame encoder and decoder base
quic: add timer management
quic: add crypto packet encryption and decryption
quic: add crypto key derivation and installation
quic: add packet number space
quic: add congestion control
quic: add path management
quic: add connection id management
quic: add stream management
quic: provide quic.h header files for kernel and userspace
quic: provide family ops for address and protocol
quic: provide common utilities and data structures
net: build socket infrastructure for QUIC protocol
net: define IPPROTO_QUIC and SOL_QUIC constants
[-] selftests: bonding: add mux and churn state testing
[-] bonding: restructure ad_churn_machine
[-] bonding: set AD_RX_PORT_DISABLED when disabling a port
[c] fbnic: Replace use of internal PCS w/ Designware XPCS
[c] fbnic: Add SW shim for MDIO interface to PMD and PCS
[c] fbnic: Add handler for reporting link down event statistics
[c] fbnic: Add logic to track PMD state via MAC/PCS signals
[c] fbnic: Rename PCS IRQ to MAC IRQ as it is actually a MAC interrupt
[c] net: pcs: xpcs: Add support for FBNIC 25G, 50G, 100G PMD
[c] net: pcs: xpcs: Fix PMA identifier handling in XPCS
[c] net: pcs: xpcs: Add support for 25G, 50G, and 100G interfaces
[c] net: phy: Add MDIO_PMA_CTRL1_SPEED for 2.5G and 5G to reflect PMA values
Test results