kernel: update to 6.6.2

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
This commit is contained in:
Arne Fitzenreiter
2023-11-24 15:45:00 +01:00
committed by Michael Tremer
parent e36e826ad9
commit 95f9d9350d
19 changed files with 5185 additions and 1735 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -83,24 +83,21 @@
#usr/include/drm/drm_sarea.h
#usr/include/drm/etnaviv_drm.h
#usr/include/drm/exynos_drm.h
#usr/include/drm/i810_drm.h
#usr/include/drm/habanalabs_accel.h
#usr/include/drm/i915_drm.h
#usr/include/drm/ivpu_accel.h
#usr/include/drm/lima_drm.h
#usr/include/drm/mga_drm.h
#usr/include/drm/msm_drm.h
#usr/include/drm/nouveau_drm.h
#usr/include/drm/omap_drm.h
#usr/include/drm/panfrost_drm.h
#usr/include/drm/qaic_accel.h
#usr/include/drm/qxl_drm.h
#usr/include/drm/r128_drm.h
#usr/include/drm/radeon_drm.h
#usr/include/drm/savage_drm.h
#usr/include/drm/sis_drm.h
#usr/include/drm/tegra_drm.h
#usr/include/drm/v3d_drm.h
#usr/include/drm/vc4_drm.h
#usr/include/drm/vgem_drm.h
#usr/include/drm/via_drm.h
#usr/include/drm/virtgpu_drm.h
#usr/include/drm/vmwgfx_drm.h
#usr/include/headers_check.pl
@@ -122,6 +119,7 @@
#usr/include/linux/arm_sdei.h
#usr/include/linux/aspeed-lpc-ctrl.h
#usr/include/linux/aspeed-p2a-ctrl.h
#usr/include/linux/aspeed-video.h
#usr/include/linux/atalk.h
#usr/include/linux/atm.h
#usr/include/linux/atm_eni.h
@@ -198,7 +196,6 @@
#usr/include/linux/cifs/cifs_mount.h
#usr/include/linux/cifs/cifs_netlink.h
#usr/include/linux/close_range.h
#usr/include/linux/cm4000_cs.h
#usr/include/linux/cn_proc.h
#usr/include/linux/coda.h
#usr/include/linux/coff.h
@@ -218,7 +215,6 @@
#usr/include/linux/devlink.h
#usr/include/linux/dlm.h
#usr/include/linux/dlm_device.h
#usr/include/linux/dlm_netlink.h
#usr/include/linux/dlm_plock.h
#usr/include/linux/dlmconstants.h
#usr/include/linux/dm-ioctl.h
@@ -247,7 +243,9 @@
#usr/include/linux/erspan.h
#usr/include/linux/ethtool.h
#usr/include/linux/ethtool_netlink.h
#usr/include/linux/eventfd.h
#usr/include/linux/eventpoll.h
#usr/include/linux/ext4.h
#usr/include/linux/f2fs.h
#usr/include/linux/fadvise.h
#usr/include/linux/falloc.h
@@ -281,6 +279,7 @@
#usr/include/linux/gpio.h
#usr/include/linux/gsmmux.h
#usr/include/linux/gtp.h
#usr/include/linux/handshake.h
#usr/include/linux/hash_info.h
#usr/include/linux/hdlc
#usr/include/linux/hdlc.h
@@ -355,6 +354,7 @@
#usr/include/linux/ioam6_iptunnel.h
#usr/include/linux/ioctl.h
#usr/include/linux/iommu.h
#usr/include/linux/iommufd.h
#usr/include/linux/ioprio.h
#usr/include/linux/ip.h
#usr/include/linux/ip6_tunnel.h
@@ -363,6 +363,7 @@
#usr/include/linux/ipmi.h
#usr/include/linux/ipmi_bmc.h
#usr/include/linux/ipmi_msgdefs.h
#usr/include/linux/ipmi_ssif_bmc.h
#usr/include/linux/ipsec.h
#usr/include/linux/ipv6.h
#usr/include/linux/ipv6_route.h
@@ -411,10 +412,10 @@
#usr/include/linux/media-bus-format.h
#usr/include/linux/media.h
#usr/include/linux/mei.h
#usr/include/linux/mei_uuid.h
#usr/include/linux/membarrier.h
#usr/include/linux/memfd.h
#usr/include/linux/mempolicy.h
#usr/include/linux/meye.h
#usr/include/linux/mii.h
#usr/include/linux/minix_fs.h
#usr/include/linux/misc
@@ -445,6 +446,7 @@
#usr/include/linux/net_namespace.h
#usr/include/linux/net_tstamp.h
#usr/include/linux/netconf.h
#usr/include/linux/netdev.h
#usr/include/linux/netdevice.h
#usr/include/linux/netfilter
#usr/include/linux/netfilter.h
@@ -658,6 +660,7 @@
#usr/include/linux/prctl.h
#usr/include/linux/psample.h
#usr/include/linux/psci.h
#usr/include/linux/psp-dbc.h
#usr/include/linux/psp-sev.h
#usr/include/linux/ptp_clock.h
#usr/include/linux/ptrace.h
@@ -777,6 +780,7 @@
#usr/include/linux/tc_ematch/tc_em_text.h
#usr/include/linux/tcp.h
#usr/include/linux/tcp_metrics.h
#usr/include/linux/tdx-guest.h
#usr/include/linux/tee.h
#usr/include/linux/termios.h
#usr/include/linux/thermal.h
@@ -792,6 +796,7 @@
#usr/include/linux/tipc_sockets_diag.h
#usr/include/linux/tls.h
#usr/include/linux/toshiba.h
#usr/include/linux/tps6594_pfsm.h
#usr/include/linux/tty.h
#usr/include/linux/tty_flags.h
#usr/include/linux/types.h
@@ -825,6 +830,7 @@
#usr/include/linux/usb/video.h
#usr/include/linux/usbdevice_fs.h
#usr/include/linux/usbip.h
#usr/include/linux/user_events.h
#usr/include/linux/userfaultfd.h
#usr/include/linux/userio.h
#usr/include/linux/utime.h
@@ -899,7 +905,6 @@
#usr/include/misc
#usr/include/misc/cxl.h
#usr/include/misc/fastrpc.h
#usr/include/misc/habanalabs.h
#usr/include/misc/ocxl.h
#usr/include/misc/pvpanic.h
#usr/include/misc/uacce
@@ -927,6 +932,7 @@
#usr/include/rdma/ib_user_sa.h
#usr/include/rdma/ib_user_verbs.h
#usr/include/rdma/irdma-abi.h
#usr/include/rdma/mana-abi.h
#usr/include/rdma/mlx4-abi.h
#usr/include/rdma/mlx5-abi.h
#usr/include/rdma/mlx5_user_ioctl_cmds.h

File diff suppressed because it is too large Load Diff

View File

@@ -45,6 +45,7 @@
#usr/include/asm/errno.h
#usr/include/asm/fcntl.h
#usr/include/asm/hwcap.h
#usr/include/asm/hwprobe.h
#usr/include/asm/ioctl.h
#usr/include/asm/ioctls.h
#usr/include/asm/ipcbuf.h
@@ -82,24 +83,21 @@
#usr/include/drm/drm_sarea.h
#usr/include/drm/etnaviv_drm.h
#usr/include/drm/exynos_drm.h
#usr/include/drm/i810_drm.h
#usr/include/drm/habanalabs_accel.h
#usr/include/drm/i915_drm.h
#usr/include/drm/ivpu_accel.h
#usr/include/drm/lima_drm.h
#usr/include/drm/mga_drm.h
#usr/include/drm/msm_drm.h
#usr/include/drm/nouveau_drm.h
#usr/include/drm/omap_drm.h
#usr/include/drm/panfrost_drm.h
#usr/include/drm/qaic_accel.h
#usr/include/drm/qxl_drm.h
#usr/include/drm/r128_drm.h
#usr/include/drm/radeon_drm.h
#usr/include/drm/savage_drm.h
#usr/include/drm/sis_drm.h
#usr/include/drm/tegra_drm.h
#usr/include/drm/v3d_drm.h
#usr/include/drm/vc4_drm.h
#usr/include/drm/vgem_drm.h
#usr/include/drm/via_drm.h
#usr/include/drm/virtgpu_drm.h
#usr/include/drm/vmwgfx_drm.h
#usr/include/headers_check.pl
@@ -121,6 +119,7 @@
#usr/include/linux/arm_sdei.h
#usr/include/linux/aspeed-lpc-ctrl.h
#usr/include/linux/aspeed-p2a-ctrl.h
#usr/include/linux/aspeed-video.h
#usr/include/linux/atalk.h
#usr/include/linux/atm.h
#usr/include/linux/atm_eni.h
@@ -197,7 +196,6 @@
#usr/include/linux/cifs/cifs_mount.h
#usr/include/linux/cifs/cifs_netlink.h
#usr/include/linux/close_range.h
#usr/include/linux/cm4000_cs.h
#usr/include/linux/cn_proc.h
#usr/include/linux/coda.h
#usr/include/linux/coff.h
@@ -217,7 +215,6 @@
#usr/include/linux/devlink.h
#usr/include/linux/dlm.h
#usr/include/linux/dlm_device.h
#usr/include/linux/dlm_netlink.h
#usr/include/linux/dlm_plock.h
#usr/include/linux/dlmconstants.h
#usr/include/linux/dm-ioctl.h
@@ -246,7 +243,9 @@
#usr/include/linux/erspan.h
#usr/include/linux/ethtool.h
#usr/include/linux/ethtool_netlink.h
#usr/include/linux/eventfd.h
#usr/include/linux/eventpoll.h
#usr/include/linux/ext4.h
#usr/include/linux/f2fs.h
#usr/include/linux/fadvise.h
#usr/include/linux/falloc.h
@@ -280,6 +279,7 @@
#usr/include/linux/gpio.h
#usr/include/linux/gsmmux.h
#usr/include/linux/gtp.h
#usr/include/linux/handshake.h
#usr/include/linux/hash_info.h
#usr/include/linux/hdlc
#usr/include/linux/hdlc.h
@@ -354,6 +354,7 @@
#usr/include/linux/ioam6_iptunnel.h
#usr/include/linux/ioctl.h
#usr/include/linux/iommu.h
#usr/include/linux/iommufd.h
#usr/include/linux/ioprio.h
#usr/include/linux/ip.h
#usr/include/linux/ip6_tunnel.h
@@ -362,6 +363,7 @@
#usr/include/linux/ipmi.h
#usr/include/linux/ipmi_bmc.h
#usr/include/linux/ipmi_msgdefs.h
#usr/include/linux/ipmi_ssif_bmc.h
#usr/include/linux/ipsec.h
#usr/include/linux/ipv6.h
#usr/include/linux/ipv6_route.h
@@ -409,10 +411,10 @@
#usr/include/linux/media-bus-format.h
#usr/include/linux/media.h
#usr/include/linux/mei.h
#usr/include/linux/mei_uuid.h
#usr/include/linux/membarrier.h
#usr/include/linux/memfd.h
#usr/include/linux/mempolicy.h
#usr/include/linux/meye.h
#usr/include/linux/mii.h
#usr/include/linux/minix_fs.h
#usr/include/linux/misc
@@ -443,6 +445,7 @@
#usr/include/linux/net_namespace.h
#usr/include/linux/net_tstamp.h
#usr/include/linux/netconf.h
#usr/include/linux/netdev.h
#usr/include/linux/netdevice.h
#usr/include/linux/netfilter
#usr/include/linux/netfilter.h
@@ -656,6 +659,7 @@
#usr/include/linux/prctl.h
#usr/include/linux/psample.h
#usr/include/linux/psci.h
#usr/include/linux/psp-dbc.h
#usr/include/linux/psp-sev.h
#usr/include/linux/ptp_clock.h
#usr/include/linux/ptrace.h
@@ -775,6 +779,7 @@
#usr/include/linux/tc_ematch/tc_em_text.h
#usr/include/linux/tcp.h
#usr/include/linux/tcp_metrics.h
#usr/include/linux/tdx-guest.h
#usr/include/linux/tee.h
#usr/include/linux/termios.h
#usr/include/linux/thermal.h
@@ -790,6 +795,7 @@
#usr/include/linux/tipc_sockets_diag.h
#usr/include/linux/tls.h
#usr/include/linux/toshiba.h
#usr/include/linux/tps6594_pfsm.h
#usr/include/linux/tty.h
#usr/include/linux/tty_flags.h
#usr/include/linux/types.h
@@ -823,6 +829,7 @@
#usr/include/linux/usb/video.h
#usr/include/linux/usbdevice_fs.h
#usr/include/linux/usbip.h
#usr/include/linux/user_events.h
#usr/include/linux/userfaultfd.h
#usr/include/linux/userio.h
#usr/include/linux/utime.h
@@ -897,7 +904,6 @@
#usr/include/misc
#usr/include/misc/cxl.h
#usr/include/misc/fastrpc.h
#usr/include/misc/habanalabs.h
#usr/include/misc/ocxl.h
#usr/include/misc/pvpanic.h
#usr/include/misc/uacce
@@ -925,6 +931,7 @@
#usr/include/rdma/ib_user_sa.h
#usr/include/rdma/ib_user_verbs.h
#usr/include/rdma/irdma-abi.h
#usr/include/rdma/mana-abi.h
#usr/include/rdma/mlx4-abi.h
#usr/include/rdma/mlx5-abi.h
#usr/include/rdma/mlx5_user_ioctl_cmds.h

File diff suppressed because it is too large Load Diff

View File

@@ -110,24 +110,21 @@
#usr/include/drm/drm_sarea.h
#usr/include/drm/etnaviv_drm.h
#usr/include/drm/exynos_drm.h
#usr/include/drm/i810_drm.h
#usr/include/drm/habanalabs_accel.h
#usr/include/drm/i915_drm.h
#usr/include/drm/ivpu_accel.h
#usr/include/drm/lima_drm.h
#usr/include/drm/mga_drm.h
#usr/include/drm/msm_drm.h
#usr/include/drm/nouveau_drm.h
#usr/include/drm/omap_drm.h
#usr/include/drm/panfrost_drm.h
#usr/include/drm/qaic_accel.h
#usr/include/drm/qxl_drm.h
#usr/include/drm/r128_drm.h
#usr/include/drm/radeon_drm.h
#usr/include/drm/savage_drm.h
#usr/include/drm/sis_drm.h
#usr/include/drm/tegra_drm.h
#usr/include/drm/v3d_drm.h
#usr/include/drm/vc4_drm.h
#usr/include/drm/vgem_drm.h
#usr/include/drm/via_drm.h
#usr/include/drm/virtgpu_drm.h
#usr/include/drm/vmwgfx_drm.h
#usr/include/headers_check.pl
@@ -150,6 +147,7 @@
#usr/include/linux/arm_sdei.h
#usr/include/linux/aspeed-lpc-ctrl.h
#usr/include/linux/aspeed-p2a-ctrl.h
#usr/include/linux/aspeed-video.h
#usr/include/linux/atalk.h
#usr/include/linux/atm.h
#usr/include/linux/atm_eni.h
@@ -226,7 +224,6 @@
#usr/include/linux/cifs/cifs_mount.h
#usr/include/linux/cifs/cifs_netlink.h
#usr/include/linux/close_range.h
#usr/include/linux/cm4000_cs.h
#usr/include/linux/cn_proc.h
#usr/include/linux/coda.h
#usr/include/linux/coff.h
@@ -246,7 +243,6 @@
#usr/include/linux/devlink.h
#usr/include/linux/dlm.h
#usr/include/linux/dlm_device.h
#usr/include/linux/dlm_netlink.h
#usr/include/linux/dlm_plock.h
#usr/include/linux/dlmconstants.h
#usr/include/linux/dm-ioctl.h
@@ -275,7 +271,9 @@
#usr/include/linux/erspan.h
#usr/include/linux/ethtool.h
#usr/include/linux/ethtool_netlink.h
#usr/include/linux/eventfd.h
#usr/include/linux/eventpoll.h
#usr/include/linux/ext4.h
#usr/include/linux/f2fs.h
#usr/include/linux/fadvise.h
#usr/include/linux/falloc.h
@@ -309,6 +307,7 @@
#usr/include/linux/gpio.h
#usr/include/linux/gsmmux.h
#usr/include/linux/gtp.h
#usr/include/linux/handshake.h
#usr/include/linux/hash_info.h
#usr/include/linux/hdlc
#usr/include/linux/hdlc.h
@@ -383,6 +382,7 @@
#usr/include/linux/ioam6_iptunnel.h
#usr/include/linux/ioctl.h
#usr/include/linux/iommu.h
#usr/include/linux/iommufd.h
#usr/include/linux/ioprio.h
#usr/include/linux/ip.h
#usr/include/linux/ip6_tunnel.h
@@ -391,6 +391,7 @@
#usr/include/linux/ipmi.h
#usr/include/linux/ipmi_bmc.h
#usr/include/linux/ipmi_msgdefs.h
#usr/include/linux/ipmi_ssif_bmc.h
#usr/include/linux/ipsec.h
#usr/include/linux/ipv6.h
#usr/include/linux/ipv6_route.h
@@ -439,10 +440,10 @@
#usr/include/linux/media-bus-format.h
#usr/include/linux/media.h
#usr/include/linux/mei.h
#usr/include/linux/mei_uuid.h
#usr/include/linux/membarrier.h
#usr/include/linux/memfd.h
#usr/include/linux/mempolicy.h
#usr/include/linux/meye.h
#usr/include/linux/mii.h
#usr/include/linux/minix_fs.h
#usr/include/linux/misc
@@ -473,6 +474,7 @@
#usr/include/linux/net_namespace.h
#usr/include/linux/net_tstamp.h
#usr/include/linux/netconf.h
#usr/include/linux/netdev.h
#usr/include/linux/netdevice.h
#usr/include/linux/netfilter
#usr/include/linux/netfilter.h
@@ -686,6 +688,7 @@
#usr/include/linux/prctl.h
#usr/include/linux/psample.h
#usr/include/linux/psci.h
#usr/include/linux/psp-dbc.h
#usr/include/linux/psp-sev.h
#usr/include/linux/ptp_clock.h
#usr/include/linux/ptrace.h
@@ -805,6 +808,7 @@
#usr/include/linux/tc_ematch/tc_em_text.h
#usr/include/linux/tcp.h
#usr/include/linux/tcp_metrics.h
#usr/include/linux/tdx-guest.h
#usr/include/linux/tee.h
#usr/include/linux/termios.h
#usr/include/linux/thermal.h
@@ -820,6 +824,7 @@
#usr/include/linux/tipc_sockets_diag.h
#usr/include/linux/tls.h
#usr/include/linux/toshiba.h
#usr/include/linux/tps6594_pfsm.h
#usr/include/linux/tty.h
#usr/include/linux/tty_flags.h
#usr/include/linux/types.h
@@ -853,6 +858,7 @@
#usr/include/linux/usb/video.h
#usr/include/linux/usbdevice_fs.h
#usr/include/linux/usbip.h
#usr/include/linux/user_events.h
#usr/include/linux/userfaultfd.h
#usr/include/linux/userio.h
#usr/include/linux/utime.h
@@ -927,7 +933,6 @@
#usr/include/misc
#usr/include/misc/cxl.h
#usr/include/misc/fastrpc.h
#usr/include/misc/habanalabs.h
#usr/include/misc/ocxl.h
#usr/include/misc/pvpanic.h
#usr/include/misc/uacce
@@ -955,6 +960,7 @@
#usr/include/rdma/ib_user_sa.h
#usr/include/rdma/ib_user_verbs.h
#usr/include/rdma/irdma-abi.h
#usr/include/rdma/mana-abi.h
#usr/include/rdma/mlx4-abi.h
#usr/include/rdma/mlx5-abi.h
#usr/include/rdma/mlx5_user_ioctl_cmds.h

View File

@@ -24,8 +24,7 @@
include Config
VER = 6.1.61
ARM_PATCHES = 6.1.y-ipfire2
VER = 6.6.2
THISAPP = linux-$(VER)
DL_FILE = linux-$(VER).tar.xz
@@ -69,14 +68,11 @@ endif
###############################################################################
objects = \
$(DL_FILE) \
arm-multi-patches-$(ARM_PATCHES).patch.xz
$(DL_FILE)
$(DL_FILE) = $(URL_IPFIRE)/$(DL_FILE)
arm-multi-patches-$(ARM_PATCHES).patch.xz = $(URL_IPFIRE)/arm-multi-patches-$(ARM_PATCHES).patch.xz
$(DL_FILE)_BLAKE2 = b5177aec27fb2fd0e6c846b34194c35a2435894f46ef74f282c3dd5f06b1e01c968fe50664a6e1342d0098f709a90a0d7ece0b2780f90c684889e93876cccc87
arm-multi-patches-$(ARM_PATCHES).patch.xz_BLAKE2 = 7afc460562fb24bcd75784fc79de768f9b60780aedd88d1a847927169e31920bbb475b1ac1466c4a224a7876d16bd8d465b96202de12b74f6e2ccbfcec731ad3
$(DL_FILE)_BLAKE2 = 88fc55107834d4308d33547211a031674ffaa8e48e23d6612ba39430292b18073d49271bd3ce8c7be01d8c5668482cb1715071abfd9b1f75b06468a09f8f4eec
install : $(TARGET)
@@ -113,7 +109,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
ln -svf linux-$(VER) $(DIR_SRC)/linux
# Layer7-patch
cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-6.1.56-layer7.patch
cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-6.6-layer7.patch
# DVB Patches
cd $(DIR_APP) && patch -Np2 < $(DIR_SRC)/src/patches/v4l-dvb_fix_tua6034_pll.patch
@@ -125,9 +121,6 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
# Fix igb and e1000e crash
cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-4.14.1-igb-e1000e_fix_lock_at_update_stats.patch
# cs5535audio spams syslog if no ac97 was present (geos router)
cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-4.9.8_cs5535audio_fix_logspam_on_geos.patch
# Fix uevent PHYSDEVDRIVER
cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-2.6.32.27_mcs7830-fix-driver-name.patch
@@ -144,8 +137,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-6.0-fix_external_module_build.patch
ifeq "$(BUILD_ARCH)" "aarch64"
# Apply Arm-multiarch kernel patches.
cd $(DIR_APP) && xzcat $(DIR_DL)/arm-multi-patches-$(ARM_PATCHES).patch.xz | patch -Np1
# Apply Arm kernel patches.
cd $(DIR_APP) && cat patch $(DIR_SRC)/src/patches/linux/aarch64/* | patch -Np1
endif
cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-3.14.79-amba-fix.patch

View File

@@ -0,0 +1,32 @@
From 937057185cce0a05eea29f307aa3ef498e49138e Mon Sep 17 00:00:00 2001
From: Arne Fitzenreiter <arne_f@ipfire.org>
Date: Tue, 9 Nov 2021 08:52:11 +0100
Subject: [PATCH 1/8] rockchip: dt: nanopi-r2s: change button from restart to
power
this is to proper shutdown via acpi with this button.
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
---
arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s.dts | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s.dts b/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s.dts
index 1445b879ac7a..35b76d7e8ab4 100644
--- a/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s.dts
@@ -35,9 +35,9 @@ keys {
pinctrl-names = "default";
key-reset {
- label = "reset";
+ label = "power";
gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_LOW>;
- linux,code = <KEY_RESTART>;
+ linux,code = <KEY_POWER>;
debounce-interval = <50>;
};
};
--
2.34.1

View File

@@ -0,0 +1,26 @@
From ebdbd87a1e1b67755a8e04e93b2bba6a56b2019c Mon Sep 17 00:00:00 2001
From: Arne Fitzenreiter <arne_f@ipfire.org>
Date: Tue, 9 Nov 2021 08:55:06 +0100
Subject: [PATCH 2/8] rockchip: dt: nanopi-r2s: change sysled trigger to
heartbeat
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
---
arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s.dts | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s.dts b/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s.dts
index 35b76d7e8ab4..16caf1e32259 100644
--- a/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s.dts
@@ -56,6 +56,7 @@ sys_led: led-1 {
gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>;
label = "nanopi-r2s:red:sys";
default-state = "on";
+ linux,default-trigger = "heartbeat";
};
wan_led: led-2 {
--
2.34.1

View File

@@ -0,0 +1,51 @@
From 38b042cba08034365a6b152202e943883ee12c95 Mon Sep 17 00:00:00 2001
From: Arne Fitzenreiter <arne_f@ipfire.org>
Date: Tue, 25 Jan 2022 18:04:28 +0100
Subject: [PATCH 3/8] rockchip: dt: nanopi-r4s: fix led names and button
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
---
arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts b/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts
index fe5b52610010..9125f013438d 100644
--- a/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts
@@ -28,18 +28,19 @@ gpio-leds {
lan_led: led-lan {
gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_HIGH>;
- label = "green:lan";
+ label = "nanopi-r4s:green:lan";
};
sys_led: led-sys {
gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>;
- label = "red:power";
+ label = "nanopi-r4s:green:sys";
default-state = "on";
+ linux,default-trigger = "heartbeat";
};
wan_led: led-wan {
gpios = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>;
- label = "green:wan";
+ label = "nanopi-r4s:green:wan";
};
};
@@ -51,8 +52,8 @@ gpio-keys {
key-reset {
debounce-interval = <50>;
gpios = <&gpio1 RK_PC6 GPIO_ACTIVE_LOW>;
- label = "reset";
- linux,code = <KEY_RESTART>;
+ label = "power";
+ linux,code = <KEY_POWER>;
};
};
--
2.34.1

View File

@@ -0,0 +1,46 @@
From 6039099142af6cba233ab72b49f70605b611d1c6 Mon Sep 17 00:00:00 2001
From: Arne Fitzenreiter <arne_f@ipfire.org>
Date: Fri, 28 Jan 2022 17:20:56 +0100
Subject: [PATCH 4/8] rockchip: dt: nanopi-r4s: add realtek pci devicenode
this is needed to set the mac address via u-boot
---
.../arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts b/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts
index 9125f013438d..5a60460bd974 100644
--- a/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts
@@ -19,6 +19,10 @@ / {
model = "FriendlyElec NanoPi R4S";
compatible = "friendlyarm,nanopi-r4s", "rockchip,rk3399";
+ aliases {
+ ethernet1 = &r8169;
+ };
+
/delete-node/ display-subsystem;
gpio-leds {
@@ -77,6 +81,17 @@ &pcie0 {
max-link-speed = <1>;
num-lanes = <1>;
vpcie3v3-supply = <&vcc3v3_sys>;
+
+ pcie@0 {
+ reg = <0x00000000 0 0 0 0>;
+ #address-cells = <3>;
+ #size-cells = <2>;
+
+ r8169: pcie@0,0 {
+ reg = <0x000000 0 0 0 0>;
+ local-mac-address = [ 00 00 00 00 00 00 ];
+ };
+ };
};
&pinctrl {
--
2.34.1

View File

@@ -0,0 +1,46 @@
From dfacc132a5be8eb643495f8ca693fd59368cc262 Mon Sep 17 00:00:00 2001
From: Jonas Karlman <jonas@kwiboo.se>
Date: Sun, 17 Feb 2019 22:14:38 +0000
Subject: [PATCH 5/8] mmc: core: set initial signal voltage on power off
Some boards have SD card connectors where the power rail cannot be switched
off by the driver. If the card has not been power cycled, it may still be
using 1.8V signaling after a warm re-boot. Bootroms expecting 3.3V signaling
will fail to boot from a UHS card that continue to use 1.8V signaling.
Set initial signal voltage in mmc_power_off() to allow re-boot to function.
This fixes re-boot with UHS cards on Asus Tinker Board (Rockchip RK3288),
same issue have been seen on some Rockchip RK3399 boards.
I am sending this as a RFC because I have no insights into SD/MMC subsystem,
this change fix a re-boot issue on my boards and does not break emmc/sdio.
Is this an acceptable workaround? Any advice is appreciated.
Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
---
drivers/mmc/core/core.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c
index 3d3e0ca52614..33cb13b7bf88 100644
--- a/drivers/mmc/core/core.c
+++ b/drivers/mmc/core/core.c
@@ -1363,6 +1363,14 @@ void mmc_power_off(struct mmc_host *host)
if (host->ios.power_mode == MMC_POWER_OFF)
return;
+ mmc_set_initial_signal_voltage(host);
+
+ /*
+ * This delay should be sufficient to allow the power supply
+ * to reach the minimum voltage.
+ */
+ mmc_delay(host->ios.power_delay_ms);
+
mmc_pwrseq_power_off(host);
host->ios.clock = 0;
--
2.34.1

View File

@@ -0,0 +1,39 @@
From 828dc7d5beca4c10db50330d1858cd70588bff5d Mon Sep 17 00:00:00 2001
From: Arne Fitzenreiter <arne_f@ipfire.org>
Date: Sat, 5 Feb 2022 15:35:57 +0000
Subject: [PATCH 6/8] pcie-rockchip-host: try again if training fail.
on NanoPi R4S the training of the pcie often fails at first try
so this try again some times.
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
---
drivers/pci/controller/pcie-rockchip-host.c | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/drivers/pci/controller/pcie-rockchip-host.c b/drivers/pci/controller/pcie-rockchip-host.c
index afbbdccd195d..5d75189e64e5 100644
--- a/drivers/pci/controller/pcie-rockchip-host.c
+++ b/drivers/pci/controller/pcie-rockchip-host.c
@@ -959,8 +959,16 @@ static int rockchip_pcie_probe(struct platform_device *pdev)
}
err = rockchip_pcie_host_init_port(rockchip);
- if (err)
- goto err_vpcie;
+ if (err) {
+ dev_err(dev, "failed to init port, try again...\n");
+ err = rockchip_pcie_host_init_port(rockchip);
+ if (err) {
+ dev_err(dev, "failed to init port, last try in 500ms.\n");
+ mdelay(500);
+ err = rockchip_pcie_host_init_port(rockchip);
+ if (err) goto err_vpcie;
+ }
+ }
err = rockchip_pcie_init_irq_domain(rockchip);
if (err < 0)
--
2.34.1

View File

@@ -0,0 +1,60 @@
From a7489da29122b1aa890c1186e63d1ad4ba610bb9 Mon Sep 17 00:00:00 2001
From: Arne Fitzenreiter <arne_f@ipfire.org>
Date: Fri, 11 Feb 2022 09:34:40 +0000
Subject: [PATCH 7/8] rockchip: dt: add overclocked NanoPi R4S
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
---
arch/arm64/boot/dts/rockchip/Makefile | 1 +
.../dts/rockchip/rk3399-nanopi-r4s-oc.dts | 27 +++++++++++++++++++
2 files changed, 28 insertions(+)
create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s-oc.dts
diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile
index e7728007fd1b..f32fe64a84ed 100644
--- a/arch/arm64/boot/dts/rockchip/Makefile
+++ b/arch/arm64/boot/dts/rockchip/Makefile
@@ -49,6 +49,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-nanopi-m4.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-nanopi-m4b.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-nanopi-neo4.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-nanopi-r4s.dtb
+dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-nanopi-r4s-oc.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-nanopi-r4s-enterprise.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-orangepi.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-pinebook-pro.dtb
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s-oc.dts b/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s-oc.dts
new file mode 100644
index 000000000000..7268d2209f52
--- /dev/null
+++ b/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s-oc.dts
@@ -0,0 +1,27 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * FriendlyElec NanoPC-R4S OC
+ *
+ * Overclock NanoPi R4S to 2Ghz/1.5Ghz
+ */
+
+/dts-v1/;
+#include "rk3399-nanopi-r4s.dts"
+
+/ {
+ model = "FriendlyElec NanoPi R4S OC";
+
+ cluster0_opp: opp-table-0 {
+ opp06 {
+ opp-hz = /bits/ 64 <1512000000>;
+ opp-microvolt = <1150000 1150000 1250000>;
+ };
+ };
+
+ cluster1_opp: opp-table-1 {
+ opp08 {
+ opp-hz = /bits/ 64 <20160000000>;
+ opp-microvolt = <1250000 1250000 1250000>;
+ };
+ };
+};
--
2.34.1

View File

@@ -0,0 +1,201 @@
From 5d1a97bca7efef833d4a9577c8a4951933f01303 Mon Sep 17 00:00:00 2001
From: Arne Fitzenreiter <arne_f@ipfire.org>
Date: Sun, 19 Nov 2023 13:27:36 +0000
Subject: [PATCH 8/8] rockchip: dt: add some overclocked rk3328 boards
nanopi-r2c, nanopi-r2c-plus-oc, nanopi-r2s-oc,
orangepi-r1-plus-lts-oc, orangepi-r1-plus-oc
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
---
arch/arm64/boot/dts/rockchip/Makefile | 5 ++++
.../dts/rockchip/rk3328-nanopi-r2c-oc.dts | 25 +++++++++++++++++++
.../rockchip/rk3328-nanopi-r2c-plus-oc.dts | 25 +++++++++++++++++++
.../dts/rockchip/rk3328-nanopi-r2s-oc.dts | 25 +++++++++++++++++++
.../rk3328-orangepi-r1-plus-lts-oc.dts | 25 +++++++++++++++++++
.../rockchip/rk3328-orangepi-r1-plus-oc.dts | 25 +++++++++++++++++++
6 files changed, 130 insertions(+)
create mode 100644 arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2c-oc.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2c-plus-oc.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s-oc.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus-lts-oc.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus-oc.dts
diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile
index f32fe64a84ed..4d1cb2b32572 100644
--- a/arch/arm64/boot/dts/rockchip/Makefile
+++ b/arch/arm64/boot/dts/rockchip/Makefile
@@ -15,10 +15,15 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3326-odroid-go3.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-a1.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-evb.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-nanopi-r2c.dtb
+dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-nanopi-r2c-oc.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-nanopi-r2c-plus.dtb
+dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-nanopi-r2c-plus-oc.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-nanopi-r2s.dtb
+dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-nanopi-r2s-oc.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-orangepi-r1-plus.dtb
+dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-orangepi-r1-plus-oc.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-orangepi-r1-plus-lts.dtb
+dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-orangepi-r1-plus-lts-oc.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-rock64.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-rock-pi-e.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-roc-cc.dtb
diff --git a/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2c-oc.dts b/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2c-oc.dts
new file mode 100644
index 000000000000..617bcefb2122
--- /dev/null
+++ b/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2c-oc.dts
@@ -0,0 +1,25 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * overclock Nanopi R2C to 1.5 Ghz
+ */
+
+/dts-v1/;
+
+#include "rk3328-nanopi-r2c.dts"
+
+/ {
+ model = "FriendlyElec NanoPi R2C OC";
+
+ cpu0_opp_table: opp-table-0 {
+ opp-1392000000 {
+ opp-hz = /bits/ 64 <1392000000>;
+ opp-microvolt = <1350000>;
+ clock-latency-ns = <40000>;
+ };
+ opp-1512000000 {
+ opp-hz = /bits/ 64 <1512000000>;
+ opp-microvolt = <1400000>;
+ clock-latency-ns = <40000>;
+ };
+ };
+};
diff --git a/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2c-plus-oc.dts b/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2c-plus-oc.dts
new file mode 100644
index 000000000000..5324afec9271
--- /dev/null
+++ b/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2c-plus-oc.dts
@@ -0,0 +1,25 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * overclock Nanopi R2C to 1.5 Ghz
+ */
+
+/dts-v1/;
+
+#include "rk3328-nanopi-r2c-plus.dts"
+
+/ {
+ model = "FriendlyElec NanoPi R2C Plus OC";
+
+ cpu0_opp_table: opp-table-0 {
+ opp-1392000000 {
+ opp-hz = /bits/ 64 <1392000000>;
+ opp-microvolt = <1350000>;
+ clock-latency-ns = <40000>;
+ };
+ opp-1512000000 {
+ opp-hz = /bits/ 64 <1512000000>;
+ opp-microvolt = <1400000>;
+ clock-latency-ns = <40000>;
+ };
+ };
+};
diff --git a/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s-oc.dts b/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s-oc.dts
new file mode 100644
index 000000000000..b94dc24d44e5
--- /dev/null
+++ b/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s-oc.dts
@@ -0,0 +1,25 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * overclock Nanopi R2S to 1.5 Ghz
+ */
+
+/dts-v1/;
+
+#include "rk3328-nanopi-r2s.dts"
+
+/ {
+ model = "FriendlyElec NanoPi R2S OC";
+
+ cpu0_opp_table: opp-table-0 {
+ opp-1392000000 {
+ opp-hz = /bits/ 64 <1392000000>;
+ opp-microvolt = <1350000>;
+ clock-latency-ns = <40000>;
+ };
+ opp-1512000000 {
+ opp-hz = /bits/ 64 <1512000000>;
+ opp-microvolt = <1400000>;
+ clock-latency-ns = <40000>;
+ };
+ };
+};
diff --git a/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus-lts-oc.dts b/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus-lts-oc.dts
new file mode 100644
index 000000000000..1cc615a5d8e0
--- /dev/null
+++ b/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus-lts-oc.dts
@@ -0,0 +1,25 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * overclock OrangePi R1 Plus LTS to 1.5 Ghz
+ */
+
+/dts-v1/;
+
+#include "rk3328-orangepi-r1-plus-lts.dts"
+
+/ {
+ model = "Xunlong Orange Pi R1 Plus LTS OC";
+
+ cpu0_opp_table: opp-table-0 {
+ opp-1392000000 {
+ opp-hz = /bits/ 64 <1392000000>;
+ opp-microvolt = <1350000>;
+ clock-latency-ns = <40000>;
+ };
+ opp-1512000000 {
+ opp-hz = /bits/ 64 <1512000000>;
+ opp-microvolt = <1400000>;
+ clock-latency-ns = <40000>;
+ };
+ };
+};
diff --git a/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus-oc.dts b/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus-oc.dts
new file mode 100644
index 000000000000..1a420d214f12
--- /dev/null
+++ b/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus-oc.dts
@@ -0,0 +1,25 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * overclock OrangePi R1 Plus to 1.5 Ghz
+ */
+
+/dts-v1/;
+
+#include "rk3328-nanopi-r2s.dts"
+
+/ {
+ model = "Xunlong Orange Pi R1 Plus OC";
+
+ cpu0_opp_table: opp-table-0 {
+ opp-1392000000 {
+ opp-hz = /bits/ 64 <1392000000>;
+ opp-microvolt = <1350000>;
+ clock-latency-ns = <40000>;
+ };
+ opp-1512000000 {
+ opp-hz = /bits/ 64 <1512000000>;
+ opp-microvolt = <1400000>;
+ clock-latency-ns = <40000>;
+ };
+ };
+};
--
2.34.1

View File

@@ -1,20 +1,22 @@
diff -Naur linux-6.1.56.org/include/linux/skbuff.h linux-6.1.56/include/linux/skbuff.h
--- linux-6.1.56.org/include/linux/skbuff.h 2023-10-06 14:57:07.000000000 +0200
+++ linux-6.1.56/include/linux/skbuff.h 2023-10-07 14:14:11.094115796 +0200
@@ -901,6 +901,9 @@
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
index 97bfef071255..b41174c29ca0 100644
--- a/include/linux/skbuff.h
+++ b/include/linux/skbuff.h
@@ -890,6 +890,9 @@ struct sk_buff {
#if defined(CONFIG_NF_CONNTRACK) || defined(CONFIG_NF_CONNTRACK_MODULE)
unsigned long _nfct;
#endif
+#endif
+#if defined(CONFIG_NETFILTER_XT_MATCH_LAYER7) || defined(CONFIG_NETFILTER_XT_MATCH_LAYER7_MODULE)
+ char layer7_flags[1];
+#endif
#endif
unsigned int len,
data_len;
__u16 mac_len,
diff -Naur linux-6.1.56.org/include/net/netfilter/nf_conntrack.h linux-6.1.56/include/net/netfilter/nf_conntrack.h
--- linux-6.1.56.org/include/net/netfilter/nf_conntrack.h 2023-10-06 14:57:07.000000000 +0200
+++ linux-6.1.56/include/net/netfilter/nf_conntrack.h 2023-10-07 14:14:11.094115796 +0200
@@ -121,6 +121,23 @@
diff --git a/include/net/netfilter/nf_conntrack.h b/include/net/netfilter/nf_conntrack.h
index 4085765c3370..1e3be388684d 100644
--- a/include/net/netfilter/nf_conntrack.h
+++ b/include/net/netfilter/nf_conntrack.h
@@ -121,6 +121,23 @@ struct nf_conn {
/* Extensions */
struct nf_ct_ext *ext;
@@ -38,9 +40,11 @@ diff -Naur linux-6.1.56.org/include/net/netfilter/nf_conntrack.h linux-6.1.56/in
/* Storage reserved for other modules, must be the last member */
union nf_conntrack_proto proto;
};
diff -Naur linux-6.1.56.org/include/uapi/linux/netfilter/xt_layer7.h linux-6.1.56/include/uapi/linux/netfilter/xt_layer7.h
--- linux-6.1.56.org/include/uapi/linux/netfilter/xt_layer7.h 1970-01-01 01:00:00.000000000 +0100
+++ linux-6.1.56/include/uapi/linux/netfilter/xt_layer7.h 2023-10-07 14:14:11.094115796 +0200
diff --git a/include/uapi/linux/netfilter/xt_layer7.h b/include/uapi/linux/netfilter/xt_layer7.h
new file mode 100644
index 000000000000..147cd6477858
--- /dev/null
+++ b/include/uapi/linux/netfilter/xt_layer7.h
@@ -0,0 +1,13 @@
+#ifndef _XT_LAYER7_H
+#define _XT_LAYER7_H
@@ -55,10 +59,11 @@ diff -Naur linux-6.1.56.org/include/uapi/linux/netfilter/xt_layer7.h linux-6.1.5
+};
+
+#endif /* _XT_LAYER7_H */
diff -Naur linux-6.1.56.org/net/netfilter/Kconfig linux-6.1.56/net/netfilter/Kconfig
--- linux-6.1.56.org/net/netfilter/Kconfig 2023-10-06 14:57:07.000000000 +0200
+++ linux-6.1.56/net/netfilter/Kconfig 2023-10-07 14:14:11.094115796 +0200
@@ -1401,6 +1401,26 @@
diff --git a/net/netfilter/Kconfig b/net/netfilter/Kconfig
index 441d1f134110..504362b18a79 100644
--- a/net/netfilter/Kconfig
+++ b/net/netfilter/Kconfig
@@ -1403,6 +1403,26 @@ config NETFILTER_XT_MATCH_L2TP
To compile it as a module, choose M here. If unsure, say N.
@@ -85,10 +90,11 @@ diff -Naur linux-6.1.56.org/net/netfilter/Kconfig linux-6.1.56/net/netfilter/Kco
config NETFILTER_XT_MATCH_LENGTH
tristate '"length" match support'
depends on NETFILTER_ADVANCED
diff -Naur linux-6.1.56.org/net/netfilter/Makefile linux-6.1.56/net/netfilter/Makefile
--- linux-6.1.56.org/net/netfilter/Makefile 2023-10-06 14:57:07.000000000 +0200
+++ linux-6.1.56/net/netfilter/Makefile 2023-10-07 14:14:11.094115796 +0200
@@ -212,6 +212,7 @@
diff --git a/net/netfilter/Makefile b/net/netfilter/Makefile
index d4958e7e7631..eea1eb1206fa 100644
--- a/net/netfilter/Makefile
+++ b/net/netfilter/Makefile
@@ -221,6 +221,7 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_RECENT) += xt_recent.o
obj-$(CONFIG_NETFILTER_XT_MATCH_SCTP) += xt_sctp.o
obj-$(CONFIG_NETFILTER_XT_MATCH_SOCKET) += xt_socket.o
obj-$(CONFIG_NETFILTER_XT_MATCH_STATE) += xt_state.o
@@ -96,10 +102,11 @@ diff -Naur linux-6.1.56.org/net/netfilter/Makefile linux-6.1.56/net/netfilter/Ma
obj-$(CONFIG_NETFILTER_XT_MATCH_STATISTIC) += xt_statistic.o
obj-$(CONFIG_NETFILTER_XT_MATCH_STRING) += xt_string.o
obj-$(CONFIG_NETFILTER_XT_MATCH_TCPMSS) += xt_tcpmss.o
diff -Naur linux-6.1.56.org/net/netfilter/nf_conntrack_core.c linux-6.1.56/net/netfilter/nf_conntrack_core.c
--- linux-6.1.56.org/net/netfilter/nf_conntrack_core.c 2023-10-06 14:57:07.000000000 +0200
+++ linux-6.1.56/net/netfilter/nf_conntrack_core.c 2023-10-07 14:14:11.098115909 +0200
@@ -604,6 +604,11 @@
diff --git a/net/netfilter/nf_conntrack_core.c b/net/netfilter/nf_conntrack_core.c
index 9f6f2e643575..ea2fb2889155 100644
--- a/net/netfilter/nf_conntrack_core.c
+++ b/net/netfilter/nf_conntrack_core.c
@@ -592,6 +592,11 @@ void nf_ct_destroy(struct nf_conntrack *nfct)
*/
nf_ct_remove_expectations(ct);
@@ -111,10 +118,11 @@ diff -Naur linux-6.1.56.org/net/netfilter/nf_conntrack_core.c linux-6.1.56/net/n
if (ct->master)
nf_ct_put(ct->master);
diff -Naur linux-6.1.56.org/net/netfilter/nf_conntrack_standalone.c linux-6.1.56/net/netfilter/nf_conntrack_standalone.c
--- linux-6.1.56.org/net/netfilter/nf_conntrack_standalone.c 2023-10-06 14:57:07.000000000 +0200
+++ linux-6.1.56/net/netfilter/nf_conntrack_standalone.c 2023-10-07 14:14:11.098115909 +0200
@@ -373,6 +373,11 @@
diff --git a/net/netfilter/nf_conntrack_standalone.c b/net/netfilter/nf_conntrack_standalone.c
index 0ee98ce5b816..a065e0635463 100644
--- a/net/netfilter/nf_conntrack_standalone.c
+++ b/net/netfilter/nf_conntrack_standalone.c
@@ -369,6 +369,11 @@ static int ct_seq_show(struct seq_file *s, void *v)
ct_show_zone(s, ct, NF_CT_DEFAULT_ZONE_DIR);
ct_show_delta_time(s, ct);
@@ -126,9 +134,11 @@ diff -Naur linux-6.1.56.org/net/netfilter/nf_conntrack_standalone.c linux-6.1.56
seq_printf(s, "use=%u\n", refcount_read(&ct->ct_general.use));
if (seq_has_overflowed(s))
diff -Naur linux-6.1.56.org/net/netfilter/regexp/regexp.c linux-6.1.56/net/netfilter/regexp/regexp.c
--- linux-6.1.56.org/net/netfilter/regexp/regexp.c 1970-01-01 01:00:00.000000000 +0100
+++ linux-6.1.56/net/netfilter/regexp/regexp.c 2023-10-07 14:14:11.098115909 +0200
diff --git a/net/netfilter/regexp/regexp.c b/net/netfilter/regexp/regexp.c
new file mode 100644
index 000000000000..900698886531
--- /dev/null
+++ b/net/netfilter/regexp/regexp.c
@@ -0,0 +1,1197 @@
+/*
+ * regcomp and regexec -- regsub and regerror are elsewhere
@@ -1327,9 +1337,11 @@ diff -Naur linux-6.1.56.org/net/netfilter/regexp/regexp.c linux-6.1.56/net/netfi
+#endif
+
+
diff -Naur linux-6.1.56.org/net/netfilter/regexp/regexp.h linux-6.1.56/net/netfilter/regexp/regexp.h
--- linux-6.1.56.org/net/netfilter/regexp/regexp.h 1970-01-01 01:00:00.000000000 +0100
+++ linux-6.1.56/net/netfilter/regexp/regexp.h 2023-10-07 14:14:11.098115909 +0200
diff --git a/net/netfilter/regexp/regexp.h b/net/netfilter/regexp/regexp.h
new file mode 100644
index 000000000000..a72eba71fb61
--- /dev/null
+++ b/net/netfilter/regexp/regexp.h
@@ -0,0 +1,41 @@
+/*
+ * Definitions etc. for regexp(3) routines.
@@ -1372,18 +1384,22 @@ diff -Naur linux-6.1.56.org/net/netfilter/regexp/regexp.h linux-6.1.56/net/netfi
+void regerror(char *s);
+
+#endif
diff -Naur linux-6.1.56.org/net/netfilter/regexp/regmagic.h linux-6.1.56/net/netfilter/regexp/regmagic.h
--- linux-6.1.56.org/net/netfilter/regexp/regmagic.h 1970-01-01 01:00:00.000000000 +0100
+++ linux-6.1.56/net/netfilter/regexp/regmagic.h 2023-10-07 14:14:11.098115909 +0200
diff --git a/net/netfilter/regexp/regmagic.h b/net/netfilter/regexp/regmagic.h
new file mode 100644
index 000000000000..5acf4478ff71
--- /dev/null
+++ b/net/netfilter/regexp/regmagic.h
@@ -0,0 +1,5 @@
+/*
+ * The first byte of the regexp internal "program" is actually this magic
+ * number; the start node begins in the second byte.
+ */
+#define MAGIC 0234
diff -Naur linux-6.1.56.org/net/netfilter/regexp/regsub.c linux-6.1.56/net/netfilter/regexp/regsub.c
--- linux-6.1.56.org/net/netfilter/regexp/regsub.c 1970-01-01 01:00:00.000000000 +0100
+++ linux-6.1.56/net/netfilter/regexp/regsub.c 2023-10-07 14:14:11.098115909 +0200
diff --git a/net/netfilter/regexp/regsub.c b/net/netfilter/regexp/regsub.c
new file mode 100644
index 000000000000..339631f06f00
--- /dev/null
+++ b/net/netfilter/regexp/regsub.c
@@ -0,0 +1,95 @@
+/*
+ * regsub
@@ -1480,9 +1496,11 @@ diff -Naur linux-6.1.56.org/net/netfilter/regexp/regsub.c linux-6.1.56/net/netfi
+ }
+ *dst++ = '\0';
+}
diff -Naur linux-6.1.56.org/net/netfilter/xt_layer7.c linux-6.1.56/net/netfilter/xt_layer7.c
--- linux-6.1.56.org/net/netfilter/xt_layer7.c 1970-01-01 01:00:00.000000000 +0100
+++ linux-6.1.56/net/netfilter/xt_layer7.c 2023-10-07 14:14:11.098115909 +0200
diff --git a/net/netfilter/xt_layer7.c b/net/netfilter/xt_layer7.c
new file mode 100644
index 000000000000..a7eb760123bf
--- /dev/null
+++ b/net/netfilter/xt_layer7.c
@@ -0,0 +1,666 @@
+/*
+ Kernel module to match application layer (OSI layer 7) data in connections.