Skip to content

Commit 25b0783

Browse files
[bot] AutoMerging: merge all upstream's changes:
* https://github.com/coolsnowwolf/lede: x86: add rts5139 patch for 5.15/5.19/6.0 x86: move rts5139 driver to geneic x86: switch test kernel to 6.0 kernel: fix linux 6.0 drm support kernel: add linux 6.0 stable release support
2 parents 8ceb4b1 + 4e56662 commit 25b0783

File tree

185 files changed

+30917
-145
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

185 files changed

+30917
-145
lines changed

include/kernel-6.0

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
LINUX_VERSION-6.0 = .1
2+
LINUX_KERNEL_HASH-6.0.1 = 8ede745a69351ea0f27fe0c48780d4efa37ff086135e129358ce09694957e8f9

package/kernel/linux/modules/fs.mk

+4-4
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,9 @@ define KernelPackage/fs-cifs
109109
+kmod-crypto-ccm \
110110
+kmod-crypto-ecb \
111111
+kmod-crypto-des \
112-
+(LINUX_5_15||LINUX_5_19):kmod-asn1-decoder \
113-
+(LINUX_5_15||LINUX_5_19):kmod-oid-registry \
114-
+(LINUX_5_15||LINUX_5_19):kmod-dnsresolver
112+
+(LINUX_5_15||LINUX_5_19||LINUX_6_0):kmod-asn1-decoder \
113+
+(LINUX_5_15||LINUX_5_19||LINUX_6_0):kmod-oid-registry \
114+
+(LINUX_5_15||LINUX_5_19||LINUX_6_0):kmod-dnsresolver
115115
endef
116116

117117
define KernelPackage/fs-cifs/description
@@ -530,7 +530,7 @@ $(eval $(call KernelPackage,fs-ntfs))
530530
define KernelPackage/fs-ntfs3
531531
SUBMENU:=$(FS_MENU)
532532
TITLE:=NTFS3 Read-Write file system support
533-
DEPENDS:=@(LINUX_5_4||LINUX_5_10||LINUX_5_15||LINUX_5_19) +kmod-nls-base
533+
DEPENDS:=@(LINUX_5_4||LINUX_5_10||LINUX_5_15||LINUX_5_19||LINUX_6_0) +kmod-nls-base
534534
KCONFIG:= \
535535
CONFIG_NTFS3_FS \
536536
CONFIG_NTFS3_64BIT_CLUSTER=y \

package/kernel/linux/modules/netdevices.mk

+3-3
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ $(eval $(call KernelPackage,mii))
142142
define KernelPackage/mdio-devres
143143
SUBMENU:=$(NETWORK_DEVICES_MENU)
144144
TITLE:=Supports MDIO device registration
145-
DEPENDS:=@(LINUX_5_10||LINUX_5_15||LINUX_5_19) +kmod-libphy +(TARGET_armvirt||TARGET_bcm27xx_bcm2708||TARGET_tegra):kmod-of-mdio
145+
DEPENDS:=@(LINUX_5_10||LINUX_5_15||LINUX_5_19||LINUX_6_0) +kmod-libphy +(TARGET_armvirt||TARGET_bcm27xx_bcm2708||TARGET_tegra):kmod-of-mdio
146146
KCONFIG:=CONFIG_MDIO_DEVRES
147147
HIDDEN:=1
148148
FILES:=$(LINUX_DIR)/drivers/net/phy/mdio_devres.ko
@@ -563,7 +563,7 @@ $(eval $(call KernelPackage,8139cp))
563563
define KernelPackage/r8169
564564
SUBMENU:=$(NETWORK_DEVICES_MENU)
565565
TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
566-
DEPENDS:=@PCI_SUPPORT +kmod-mii +r8169-firmware +kmod-phy-realtek +(LINUX_5_10||LINUX_5_15||LINUX_5_19):kmod-mdio-devres
566+
DEPENDS:=@PCI_SUPPORT +kmod-mii +r8169-firmware +kmod-phy-realtek +(LINUX_5_10||LINUX_5_15||LINUX_5_19||LINUX_6_0):kmod-mdio-devres
567567
KCONFIG:= \
568568
CONFIG_R8169 \
569569
CONFIG_R8169_NAPI=y \
@@ -689,7 +689,7 @@ $(eval $(call KernelPackage,igbvf))
689689
define KernelPackage/ixgbe
690690
SUBMENU:=$(NETWORK_DEVICES_MENU)
691691
TITLE:=Intel(R) 82598/82599 PCI-Express 10 Gigabit Ethernet support
692-
DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-ptp +kmod-hwmon-core +kmod-libphy +(LINUX_5_10||LINUX_5_15||LINUX_5_19):kmod-mdio-devres
692+
DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-ptp +kmod-hwmon-core +kmod-libphy +(LINUX_5_10||LINUX_5_15||LINUX_5_19||LINUX_6_0):kmod-mdio-devres
693693
KCONFIG:=CONFIG_IXGBE \
694694
CONFIG_IXGBE_VXLAN=n \
695695
CONFIG_IXGBE_HWMON=y \

package/kernel/linux/modules/other.mk

+3-3
Original file line numberDiff line numberDiff line change
@@ -1136,8 +1136,8 @@ $(eval $(call KernelPackage,keys-trusted))
11361136
define KernelPackage/tpm
11371137
SUBMENU:=$(OTHER_MENU)
11381138
TITLE:=TPM Hardware Support
1139-
DEPENDS:= +kmod-random-core +(LINUX_5_15||LINUX_5_19):kmod-asn1-decoder \
1140-
+(LINUX_5_15||LINUX_5_19):kmod-asn1-encoder +(LINUX_5_15||LINUX_5_19):kmod-oid-registry
1139+
DEPENDS:= +kmod-random-core +(LINUX_5_15||LINUX_5_19||LINUX_6_0):kmod-asn1-decoder \
1140+
+(LINUX_5_15||LINUX_5_19||LINUX_6_0):kmod-asn1-encoder +(LINUX_5_15||LINUX_5_19||LINUX_6_0):kmod-oid-registry
11411141
KCONFIG:= CONFIG_TCG_TPM
11421142
FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm.ko
11431143
AUTOLOAD:=$(call AutoLoad,10,tpm,1)
@@ -1283,7 +1283,7 @@ $(eval $(call KernelPackage,qcom-qmi-helpers))
12831283
define KernelPackage/mhi
12841284
SUBMENU:=$(OTHER_MENU)
12851285
TITLE:=Modem Host Interface (MHI) bus
1286-
DEPENDS:=@(LINUX_5_15||LINUX_5_19)
1286+
DEPENDS:=@(LINUX_5_15||LINUX_5_19||LINUX_6_0)
12871287
KCONFIG:=CONFIG_MHI_BUS \
12881288
CONFIG_MHI_BUS_DEBUG=y \
12891289
CONFIG_MHI_BUS_PCI_GENERIC=n \

package/kernel/linux/modules/usb.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -1138,7 +1138,7 @@ $(eval $(call KernelPackage,usb-net-aqc111))
11381138

11391139
define KernelPackage/usb-net-asix
11401140
TITLE:=Kernel module for USB-to-Ethernet Asix convertors
1141-
DEPENDS:=+kmod-libphy +(LINUX_5_15||LINUX_5_19):kmod-mdio-devres
1141+
DEPENDS:=+kmod-libphy +(LINUX_5_15||LINUX_5_19||LINUX_6_0):kmod-mdio-devres
11421142
KCONFIG:=CONFIG_USB_NET_AX8817X
11431143
FILES:= \
11441144
$(LINUX_DIR)/drivers/$(USBNET_DIR)/asix.ko \

package/kernel/linux/modules/video.mk

+7-6
Original file line numberDiff line numberDiff line change
@@ -243,8 +243,8 @@ define KernelPackage/drm
243243
SUBMENU:=$(VIDEO_MENU)
244244
TITLE:=Direct Rendering Manager (DRM) support
245245
HIDDEN:=1
246-
DEPENDS:=+kmod-dma-buf +kmod-i2c-core +kmod-i2c-algo-bit +PACKAGE_kmod-backlight:kmod-backlight \
247-
+(LINUX_5_15||LINUX_5_19):kmod-fb
246+
DEPENDS:=+kmod-dma-buf +kmod-i2c-core +kmod-i2c-algo-bit +PACKAGE_kmod-backlight:kmod-backlight \
247+
+(LINUX_5_15||LINUX_5_19||LINUX_6_0):kmod-fb
248248
KCONFIG:= \
249249
CONFIG_DRM \
250250
CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y \
@@ -302,8 +302,10 @@ define KernelPackage/drm-display-helper
302302
TITLE:=DRM helpers for display adapters drivers
303303
DEPENDS:=@DISPLAY_SUPPORT +kmod-drm @(LINUX_5_19||LINUX_6_0)
304304
KCONFIG:= \
305-
CONFIG_DRM_DISPLAY_HELPER
306-
FILES:=$(LINUX_DIR)/drivers/gpu/drm/display/drm_display_helper.ko
305+
CONFIG_DRM_DISPLAY_HELPER \
306+
CONFIG_DRM_BUDDY
307+
FILES:=$(LINUX_DIR)/drivers/gpu/drm/display/drm_display_helper.ko \
308+
$(LINUX_DIR)/drivers/gpu/drm/drm_buddy.ko
307309
AUTOLOAD:=$(call AutoProbe,drm_display_helper)
308310
endef
309311

@@ -1110,8 +1112,7 @@ define KernelPackage/drm-i915
11101112
CONFIG_DRM_I915_USERPTR=y \
11111113
CONFIG_DRM_I915_WERROR=n
11121114
FILES:= \
1113-
$(LINUX_DIR)/drivers/gpu/drm/i915/i915.ko \
1114-
$(LINUX_DIR)/drivers/gpu/drm/[email protected]
1115+
$(LINUX_DIR)/drivers/gpu/drm/i915/i915.ko
11151116
AUTOLOAD:=$(call AutoProbe,i915)
11161117
endef
11171118

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
--- a/init/Kconfig
2+
+++ b/init/Kconfig
3+
@@ -1386,16 +1386,6 @@ config BOOT_CONFIG_EMBED_FILE
4+
This bootconfig will be used if there is no initrd or no other
5+
bootconfig in the initrd.
6+
7+
-config INITRAMFS_PRESERVE_MTIME
8+
- bool "Preserve cpio archive mtimes in initramfs"
9+
- default y
10+
- help
11+
- Each entry in an initramfs cpio archive carries an mtime value. When
12+
- enabled, extracted cpio items take this mtime, with directory mtime
13+
- setting deferred until after creation of any child entries.
14+
-
15+
- If unsure, say Y.
16+
-
17+
choice
18+
prompt "Compiler optimization level"
19+
default CC_OPTIMIZE_FOR_PERFORMANCE
20+
--- a/init/initramfs.c
21+
+++ b/init/initramfs.c
22+
@@ -127,17 +127,15 @@ static void __init free_hash(void)
23+
}
24+
}
25+
26+
-#ifdef CONFIG_INITRAMFS_PRESERVE_MTIME
27+
-static void __init do_utime(char *filename, time64_t mtime)
28+
+static long __init do_utime(char *filename, time64_t mtime)
29+
{
30+
- struct timespec64 t[2] = { { .tv_sec = mtime }, { .tv_sec = mtime } };
31+
- init_utimes(filename, t);
32+
-}
33+
+ struct timespec64 t[2];
34+
35+
-static void __init do_utime_path(const struct path *path, time64_t mtime)
36+
-{
37+
- struct timespec64 t[2] = { { .tv_sec = mtime }, { .tv_sec = mtime } };
38+
- vfs_utimes(path, t);
39+
+ t[0].tv_sec = mtime;
40+
+ t[0].tv_nsec = 0;
41+
+ t[1].tv_sec = mtime;
42+
+ t[1].tv_nsec = 0;
43+
+ return init_utimes(filename, t);
44+
}
45+
46+
static __initdata LIST_HEAD(dir_list);
47+
@@ -170,12 +168,6 @@ static void __init dir_utime(void)
48+
kfree(de);
49+
}
50+
}
51+
-#else
52+
-static void __init do_utime(char *filename, time64_t mtime) {}
53+
-static void __init do_utime_path(const struct path *path, time64_t mtime) {}
54+
-static void __init dir_add(const char *name, time64_t mtime) {}
55+
-static void __init dir_utime(void) {}
56+
-#endif
57+
58+
static __initdata time64_t mtime;
59+
60+
@@ -407,10 +399,14 @@ static int __init do_name(void)
61+
static int __init do_copy(void)
62+
{
63+
if (byte_count >= body_len) {
64+
+ struct timespec64 t[2] = { };
65+
if (xwrite(wfile, victim, body_len, &wfile_pos) != body_len)
66+
error("write error");
67+
68+
- do_utime_path(&wfile->f_path, mtime);
69+
+ t[0].tv_sec = mtime;
70+
+ t[1].tv_sec = mtime;
71+
+ vfs_utimes(&wfile->f_path, t);
72+
+
73+
fput(wfile);
74+
if (csum_present && io_csum != hdr_csum)
75+
error("bad data checksum");
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
--- a/include/linux/netdevice.h
2+
+++ b/include/linux/netdevice.h
3+
@@ -2133,8 +2133,6 @@ struct net_device {
4+
5+
/* Protocol-specific pointers */
6+
7+
- struct in_device __rcu *ip_ptr;
8+
- struct inet6_dev __rcu *ip6_ptr;
9+
#if IS_ENABLED(CONFIG_VLAN_8021Q)
10+
struct vlan_info __rcu *vlan_info;
11+
#endif
12+
@@ -2147,18 +2145,16 @@ struct net_device {
13+
#if IS_ENABLED(CONFIG_ATALK)
14+
void *atalk_ptr;
15+
#endif
16+
+ struct in_device __rcu *ip_ptr;
17+
#if IS_ENABLED(CONFIG_DECNET)
18+
struct dn_dev __rcu *dn_ptr;
19+
#endif
20+
+ struct inet6_dev __rcu *ip6_ptr;
21+
#if IS_ENABLED(CONFIG_AX25)
22+
void *ax25_ptr;
23+
#endif
24+
-#if IS_ENABLED(CONFIG_CFG80211)
25+
struct wireless_dev *ieee80211_ptr;
26+
-#endif
27+
-#if IS_ENABLED(CONFIG_IEEE802154) || IS_ENABLED(CONFIG_6LOWPAN)
28+
struct wpan_dev *ieee802154_ptr;
29+
-#endif
30+
#if IS_ENABLED(CONFIG_MPLS_ROUTING)
31+
struct mpls_dev __rcu *mpls_ptr;
32+
#endif
33+
--- a/include/net/cfg80211.h
34+
+++ b/include/net/cfg80211.h
35+
@@ -8379,9 +8379,7 @@ int cfg80211_register_netdevice(struct n
36+
*/
37+
static inline void cfg80211_unregister_netdevice(struct net_device *dev)
38+
{
39+
-#if IS_ENABLED(CONFIG_CFG80211)
40+
cfg80211_unregister_wdev(dev->ieee80211_ptr);
41+
-#endif
42+
}
43+
44+
/**
45+
--- a/include/net/cfg802154.h
46+
+++ b/include/net/cfg802154.h
47+
@@ -373,7 +373,6 @@ struct wpan_dev {
48+
49+
#define to_phy(_dev) container_of(_dev, struct wpan_phy, dev)
50+
51+
-#if IS_ENABLED(CONFIG_IEEE802154) || IS_ENABLED(CONFIG_6LOWPAN)
52+
static inline int
53+
wpan_dev_hard_header(struct sk_buff *skb, struct net_device *dev,
54+
const struct ieee802154_addr *daddr,
55+
@@ -384,7 +383,6 @@ wpan_dev_hard_header(struct sk_buff *skb
56+
57+
return wpan_dev->header_ops->create(skb, dev, daddr, saddr, len);
58+
}
59+
-#endif
60+
61+
struct wpan_phy *
62+
wpan_phy_new(const struct cfg802154_ops *ops, size_t priv_size);
63+
--- a/net/batman-adv/hard-interface.c
64+
+++ b/net/batman-adv/hard-interface.c
65+
@@ -308,11 +308,9 @@ static bool batadv_is_cfg80211_netdev(st
66+
if (!net_device)
67+
return false;
68+
69+
-#if IS_ENABLED(CONFIG_CFG80211)
70+
/* cfg80211 drivers have to set ieee80211_ptr */
71+
if (net_device->ieee80211_ptr)
72+
return true;
73+
-#endif
74+
75+
return false;
76+
}
77+
--- a/net/core/net-sysfs.c
78+
+++ b/net/core/net-sysfs.c
79+
@@ -747,6 +747,7 @@ static const struct attribute_group nets
80+
.attrs = netstat_attrs,
81+
};
82+
83+
+#if IS_ENABLED(CONFIG_WIRELESS_EXT) || IS_ENABLED(CONFIG_CFG80211)
84+
static struct attribute *wireless_attrs[] = {
85+
NULL
86+
};
87+
@@ -755,19 +756,7 @@ static const struct attribute_group wire
88+
.name = "wireless",
89+
.attrs = wireless_attrs,
90+
};
91+
-
92+
-static bool wireless_group_needed(struct net_device *ndev)
93+
-{
94+
-#if IS_ENABLED(CONFIG_CFG80211)
95+
- if (ndev->ieee80211_ptr)
96+
- return true;
97+
#endif
98+
-#if IS_ENABLED(CONFIG_WIRELESS_EXT)
99+
- if (ndev->wireless_handlers)
100+
- return true;
101+
-#endif
102+
- return false;
103+
-}
104+
105+
#else /* CONFIG_SYSFS */
106+
#define net_class_groups NULL
107+
@@ -2008,8 +1997,14 @@ int netdev_register_kobject(struct net_d
108+
109+
*groups++ = &netstat_group;
110+
111+
- if (wireless_group_needed(ndev))
112+
+#if IS_ENABLED(CONFIG_WIRELESS_EXT) || IS_ENABLED(CONFIG_CFG80211)
113+
+ if (ndev->ieee80211_ptr)
114+
+ *groups++ = &wireless_group;
115+
+#if IS_ENABLED(CONFIG_WIRELESS_EXT)
116+
+ else if (ndev->wireless_handlers)
117+
*groups++ = &wireless_group;
118+
+#endif
119+
+#endif
120+
#endif /* CONFIG_SYSFS */
121+
122+
error = device_add(dev);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
From 173019b66dcc9d68ad9333aa744dad1e369b5aa8 Mon Sep 17 00:00:00 2001
2+
From: Felix Fietkau <[email protected]>
3+
Date: Sun, 9 Jul 2017 00:26:53 +0200
4+
Subject: [PATCH 34/34] kernel: add compile fix for linux 4.9 on x86
5+
6+
Signed-off-by: Felix Fietkau <[email protected]>
7+
---
8+
Makefile | 4 ++--
9+
1 file changed, 2 insertions(+), 2 deletions(-)
10+
11+
--- a/Makefile
12+
+++ b/Makefile
13+
@@ -537,7 +537,7 @@ KBUILD_LDFLAGS_MODULE :=
14+
KBUILD_LDFLAGS :=
15+
CLANG_FLAGS :=
16+
17+
-export ARCH SRCARCH CONFIG_SHELL BASH HOSTCC KBUILD_HOSTCFLAGS CROSS_COMPILE LD CC HOSTPKG_CONFIG
18+
+export ARCH SRCARCH SUBARCH CONFIG_SHELL BASH HOSTCC KBUILD_HOSTCFLAGS CROSS_COMPILE LD CC HOSTPKG_CONFIG
19+
export CPP AR NM STRIP OBJCOPY OBJDUMP READELF PAHOLE RESOLVE_BTFIDS LEX YACC AWK INSTALLKERNEL
20+
export PERL PYTHON3 CHECK CHECKFLAGS MAKE UTS_MACHINE HOSTCXX
21+
export KGZIP KBZIP2 KLZOP LZMA LZ4 XZ ZSTD

0 commit comments

Comments
 (0)