linux-samsung-j4lte: update source and add zstd zram algorithm

- Enable zstd zram algorithm support
- Refresh kernel patches
- Switch to a new source location

Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6716
Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6716
This commit is contained in:
Hendra Manudinata 2025-06-24 23:59:50 +07:00 committed by Aster Boese
parent 1b091bd281
commit d7e410d6a3
No known key found for this signature in database
GPG key ID: 5928F0555EE32B69
11 changed files with 126 additions and 76 deletions

View file

@ -1,12 +1,12 @@
From 3af049e080fad9ea2cae686b92e2888ca4d27cc9 Mon Sep 17 00:00:00 2001
From: Hendra Manudinata <manoedinata@gmail.com>
Date: Tue, 7 May 2024 21:54:04 +0700
Subject: [PATCH 1/6] drivers: leds: ktd2692: Guard function calls under
From c48b66954daf6d454d435a3a744862c372b21b16 Mon Sep 17 00:00:00 2001
From: Hendra Manudinata <manoedinata@daunscape.tech>
Date: Tue, 24 Jun 2025 22:44:41 +0700
Subject: [PATCH 1/7] drivers: leds: ktd2692: Guard function calls under
`CONFIG_VIDEO_EXYNOS_FIMC_IS2`
Fixes compilation issues when `CONFIG_VIDEO_EXYNOS_FIMC_IS2` is disabled.
Signed-off-by: Hendra Manudinata <manoedinata@gmail.com>
Signed-off-by: Hendra Manudinata <manoedinata@daunscape.tech>
---
drivers/leds/leds-ktd2692.c | 10 ++++++++++
1 file changed, 10 insertions(+)
@ -89,5 +89,5 @@ index 4c2038a8..b75e0910 100755
return 0;
}
--
2.34.1
2.43.0

View file

@ -0,0 +1,26 @@
From 3bbf12d4f99a8507806127601802fc8bdd3e7537 Mon Sep 17 00:00:00 2001
From: Hendra Manudinata <manoedinata@daunscape.tech>
Date: Wed, 25 Jun 2025 14:30:18 +0700
Subject: [PATCH 2/7] zram: Set zstd as the default compressor
Signed-off-by: Hendra Manudinata <manoedinata@daunscape.tech>
---
drivers/block/zram/zram_drv.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/block/zram/zram_drv.c b/drivers/block/zram/zram_drv.c
index d2fc884d..ffee217a 100644
--- a/drivers/block/zram/zram_drv.c
+++ b/drivers/block/zram/zram_drv.c
@@ -38,7 +38,7 @@
/* Globals */
static int zram_major;
static struct zram *zram_devices;
-static const char *default_compressor = "lzo";
+static const char *default_compressor = "zstd";
/* Module params (documentation at end) */
static unsigned int num_devices = 1;
--
2.43.0

View file

@ -1,25 +0,0 @@
From 53d14f0e8b9d68050dceccbecc8219d356437c07 Mon Sep 17 00:00:00 2001
From: Eray Tutmaz <tarkanttmz261@gmail.com>
Date: Thu, 19 Oct 2023 08:31:12 +0000
Subject: [PATCH 3/6] Update file proc.S
---
arch/arm64/mm/proc.S | 2 --
1 file changed, 2 deletions(-)
diff --git a/arch/arm64/mm/proc.S b/arch/arm64/mm/proc.S
index 4c2d56b9..7d2915bc 100644
--- a/arch/arm64/mm/proc.S
+++ b/arch/arm64/mm/proc.S
@@ -140,8 +140,6 @@ ENTRY(cpu_do_switch_mm)
b post_ttbr_update_workaround // Back to C code...
ENDPROC(cpu_do_switch_mm)
- .section ".text.init", #alloc, #execinstr
-
/*
* __cpu_setup
*
--
2.34.1

View file

@ -1,9 +1,9 @@
From 85d282bcd9ae6a907c10c51354c34a2a5c4cab81 Mon Sep 17 00:00:00 2001
From: Hendra Manudinata <manoedinata@gmail.com>
Date: Tue, 7 May 2024 23:40:58 +0700
Subject: [PATCH 4/6] drivers: usb: u_ether: Force setting random MAC address
From 269f6a524a9d82624f5eea0f41eea14634650a25 Mon Sep 17 00:00:00 2001
From: Hendra Manudinata <manoedinata@daunscape.tech>
Date: Tue, 24 Jun 2025 22:44:42 +0700
Subject: [PATCH 3/7] drivers: usb: u_ether: Force setting random MAC address
Signed-off-by: Hendra Manudinata <manoedinata@gmail.com>
Signed-off-by: Hendra Manudinata <manoedinata@daunscape.tech>
---
drivers/usb/gadget/function/u_ether.c | 6 ------
1 file changed, 6 deletions(-)
@ -32,5 +32,5 @@ index b7d94ae9..6252450c 100644
net->ethtool_ops = &ops;
--
2.34.1
2.43.0

View file

@ -1,10 +1,10 @@
From 5c21a20cc9d4c6f19b5d4baa1ac4ec40ce26ae0f Mon Sep 17 00:00:00 2001
From: Hendra Manudinata <manoedinata@gmail.com>
Date: Tue, 7 May 2024 23:42:50 +0700
Subject: [PATCH 5/6] staging: samsung: sec_batt: Force disable low power
From 635fa2923ec665957465e21f8f6994d7d4ee8a97 Mon Sep 17 00:00:00 2001
From: Hendra Manudinata <manoedinata@daunscape.tech>
Date: Tue, 24 Jun 2025 22:44:45 +0700
Subject: [PATCH 4/7] staging: samsung: sec_batt: Force disable low power
charge
Signed-off-by: Hendra Manudinata <manoedinata@gmail.com>
Signed-off-by: Hendra Manudinata <manoedinata@daunscape.tech>
---
drivers/staging/samsung/sec_batt.c | 3 +++
1 file changed, 3 insertions(+)
@ -26,5 +26,5 @@ index de9f63ef..5145dcc6 100644
pr_info("%s: Low power charging mode: %d\n", __func__, lpcharge);
--
2.34.1
2.43.0

View file

@ -1,7 +1,7 @@
From b902b582f39d47d0196e0540e57e172c5a6eb403 Mon Sep 17 00:00:00 2001
From: Hendra Manudinata <manoedinata@gmail.com>
Date: Mon, 28 Oct 2024 16:22:38 +0700
Subject: [PATCH 6/6] HACK: decon_7570: Swap red & blue offset
From 8c520ab87b8213a340c0c86a88b24e4d90e3a457 Mon Sep 17 00:00:00 2001
From: Hendra Manudinata <manoedinata@daunscape.tech>
Date: Tue, 24 Jun 2025 22:44:50 +0700
Subject: [PATCH 5/7] HACK: decon_7570: Swap red & blue offset
Based on [1], to make red & blue properly rendered.
@ -31,5 +31,5 @@ index 7695b674..b3010c98 100644
break;
--
2.34.1
2.43.0

View file

@ -0,0 +1,28 @@
From d4853927ccf5f532903110fe181aa7ba05dee7b9 Mon Sep 17 00:00:00 2001
From: Hendra Manudinata <manoedinata@daunscape.tech>
Date: Tue, 24 Jun 2025 22:44:51 +0700
Subject: [PATCH 6/7] drivers: samsung: scsc: Fix FW_LOCATION_AUTO symbol
It should be `bool`, since it's a selection.
Signed-off-by: Hendra Manudinata <manoedinata@daunscape.tech>
---
drivers/misc/samsung/scsc/Kconfig | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/misc/samsung/scsc/Kconfig b/drivers/misc/samsung/scsc/Kconfig
index 9456d70b..e11e3197 100644
--- a/drivers/misc/samsung/scsc/Kconfig
+++ b/drivers/misc/samsung/scsc/Kconfig
@@ -13,7 +13,7 @@ config SCSC_CORE_FW_LOCATION
Select the FW location, when CONFIG_SCSC_CORE_FW_LOCATION_AUTO=n
config SCSC_CORE_FW_LOCATION_AUTO
- string "SCSC FW location auto select"
+ bool "SCSC FW location auto select"
default y
---help---
Select the FW location (Android N/O) automatically
--
2.43.0

View file

@ -1,12 +1,12 @@
From 458b76be4e001e9c50104b113e56654ed3575cc7 Mon Sep 17 00:00:00 2001
From: Hendra Manudinata <manoedinata@gmail.com>
Date: Tue, 7 May 2024 21:01:13 +0700
Subject: [PATCH 2/6] drivers: samsung: scsc: Skip mount point check
From f477ca8aa702f428eebad3966b164d9ffb0e1839 Mon Sep 17 00:00:00 2001
From: Hendra Manudinata <manoedinata@daunscape.tech>
Date: Tue, 24 Jun 2025 22:44:53 +0700
Subject: [PATCH 7/7] drivers: samsung: scsc: Skip mount point check
We definitely won't be able to do this check on postmarketOS, so let's
We probably won't be able to do this check on postmarketOS, so let's
say that the path will be always exist.
Signed-off-by: Hendra Manudinata <manoedinata@gmail.com>
Signed-off-by: Hendra Manudinata <manoedinata@daunscape.tech>
---
drivers/misc/samsung/scsc/mx140_file.c | 3 +++
1 file changed, 3 insertions(+)
@ -33,5 +33,5 @@ index 0bc345ca..601e4bd6 100644
/* Search for SCSC FW under the mountpoints */
--
2.34.1
2.43.0

View file

@ -25,18 +25,20 @@ makedepends="
"
# Source
_repository="android_kernel_samsung_j4lte"
_commit="3649f566a23e749962b946d54a3c73e1a9305ffc"
_repository="android_kernel_samsung_universal7570"
_commit="57ffdcdde7e968af314e809cdab6b3ee24bc4d24"
_config="config-$_flavor.$arch"
source="
$pkgname-$_commit.tar.gz::https://gitlab.com/manoedinata/$_repository/-/archive/$_commit.tar.gz
$pkgname-$_commit.tar.gz::https://github.com/DaunScape/$_repository/archive/$_commit.tar.gz
$_config
0001-drivers-leds-ktd2692-Guard-function-calls-under-CONF.patch
0002-drivers-samsung-scsc-Skip-mount-point-check.patch
0003-Update-file-proc.S.patch
0004-drivers-usb-u_ether-Force-setting-random-MAC-address.patch
0005-staging-samsung-sec_batt-Force-disable-low-power-cha.patch
0006-HACK-decon_7570-Swap-red-blue-offset.patch
0002-zram-Set-zstd-as-the-default-compressor.patch
0003-drivers-usb-u_ether-Force-setting-random-MAC-address.patch
0004-staging-samsung-sec_batt-Force-disable-low-power-cha.patch
0005-HACK-decon_7570-Swap-red-blue-offset.patch
0006-drivers-samsung-scsc-Fix-FW_LOCATION_AUTO-symbol.patch
0007-drivers-samsung-scsc-Skip-mount-point-check.patch
linux3.7to4.5-ARM64-remove-Sun-Solaris-style-flag-on-section.patch
"
builddir="$srcdir/$_repository-$_commit"
_outdir="out"
@ -68,12 +70,14 @@ package() {
}
sha512sums="
fa8883e729c612fc9c563a003f0e24642f5199684932cc92f886feca76956094b8a2a96eaee30513f50b70f38f60b07c0e13668143061c43947f545122c70a5d linux-samsung-j4lte-3649f566a23e749962b946d54a3c73e1a9305ffc.tar.gz
a844d6505b47f6cce06b9598a88f2ae6aa40b90390eee6af6cf5b1b60ab0ac4b77f0da5395508934914a67b773c8485a81b4081f6b4d6846df7d515a018e748b config-samsung-j4lte.aarch64
1e42cdc37e8dffd1b557705f416d94606a61a1fe70bca259d88652f1b7f0d7ded6dc475a9a92d6bf5a1db904936d8fb8ee9a312c0f3cbf461b71472a7b459462 0001-drivers-leds-ktd2692-Guard-function-calls-under-CONF.patch
6d0603e1fbb8d7682c518694c0781292e46be42111a4be84e4e7efaf3298f9c43dfcd40806e0a9f2701c096ef8e6ab223f6e36afc36fc53d3475266b42719a84 0002-drivers-samsung-scsc-Skip-mount-point-check.patch
fde3e1dc2282ed62a2b0973d385c2deed4126ce82e350d4e069635c734e480d66876094a0f99506ee03d4d72626ad7c5755ac11cd2c1a0a1f519733cdb7b6fb3 0003-Update-file-proc.S.patch
142f682492c8020222855b9e900b22ea890dff5a88283438281d6cf7dae5a53b81de75cf02c40c1fc469fa28d3ad2f7e061522375c3f03913ed27c5bd1625dcd 0004-drivers-usb-u_ether-Force-setting-random-MAC-address.patch
da954e52d90344458f80365c7fba60a5a82a0764c54c90cb6259d9f507b00e812b410d868515eb6836837a72697d9e12e2b00d0dd234c962a32888a76db4e0cc 0005-staging-samsung-sec_batt-Force-disable-low-power-cha.patch
007c9e9a8230f12da6dc05f4043cfbd2e1e8909c2397358b71a10aef2a7c7c5139df02e8f8841342c13c72dfcf5079f070acb23768e379c073a035c70b84bef3 0006-HACK-decon_7570-Swap-red-blue-offset.patch
495e1f9d4c6b4997a5f5faced507493421ecaa104fc6c8affff546f855cc5ea8f535177464f422f5b76db96fbbd1ead2471ef0fd7537659c2041d03c53ede97c linux-samsung-j4lte-57ffdcdde7e968af314e809cdab6b3ee24bc4d24.tar.gz
a1de7074c7f3511de1e2fc1517dc2477dfeeadfdc62b35910182ae4a0c1ef7191dbc4d92db98fd64e11c51f2abd996d3698af722164c3fe10a9b16c0365860ee config-samsung-j4lte.aarch64
fafed0c79633b50f9c62febeb1198bc863ddcaf7d3140bf58b87f574a75a16c1b73d563ce849ab8400030d6700bf64ea3bbb60b5cb86a902696e1bd702a3b276 0001-drivers-leds-ktd2692-Guard-function-calls-under-CONF.patch
f81dc234b7c37e5c33472a22f96299c435d4e2728e24164dc375abbc80912ce5a9045178deb2338f1f484a52296ad558541c01c101f244a62bf6149e75e0406b 0002-zram-Set-zstd-as-the-default-compressor.patch
f69b9363ffd543f98f7799256bb3cfccc84623b69d8c7ee3ea291b52cecac7d961d4b491db6b5477bdd527ad3e9cbd738d67647fc074adcd2927b5eb6d2478dd 0003-drivers-usb-u_ether-Force-setting-random-MAC-address.patch
8f17a56957476832df48f90c229302958ec848300ea7dff76c2e9fc9433c301b28239bbc7404cf9c1bac5410dd9984dce39d132bbb29650324b9136777185583 0004-staging-samsung-sec_batt-Force-disable-low-power-cha.patch
a5d4afc22f514525f362884a618a770cf5301d4b0ae89d7f819d60c27aff9cb04f1ee823ebefe49872ac01e84a429d9619e0df7ec1c7b83793bc0dfb1da62e39 0005-HACK-decon_7570-Swap-red-blue-offset.patch
e0f5e505e794d4db1ed87a86dadf8321199c8c749a2b1a9b31fc572320b95d9cc004664eea2f3e20163d2993bfe0f50bdcecf027b70ce551d02abb2874985f9a 0006-drivers-samsung-scsc-Fix-FW_LOCATION_AUTO-symbol.patch
f0da70e3b5cc498e19430936422cf89476d68a5bbe45d593ab3c8bf353a81401a9133df983d3f1f84d0127670ad32b8adcb91e1beb821eb2efddd831f22f79dc 0007-drivers-samsung-scsc-Skip-mount-point-check.patch
75545ccd0082a119b9ad95fcef3523c939a5c946f8f3a5c3dde15cee1502f6c1011050a0ad5359426f018bb7ceea1c97a28c7665941bc89f365c8d11065ce0f6 linux3.7to4.5-ARM64-remove-Sun-Solaris-style-flag-on-section.patch
"

View file

@ -163,6 +163,7 @@ CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_BPF=y
CONFIG_EXPERT=y
CONFIG_UID16=y
CONFIG_MULTIUSER=y
# CONFIG_SGETMASK_SYSCALL is not set
CONFIG_SYSFS_SYSCALL=y
# CONFIG_SYSCTL_SYSCALL is not set
@ -1078,7 +1079,8 @@ CONFIG_OF_RESERVED_MEM=y
CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_NULL_BLK is not set
CONFIG_ZRAM=y
# CONFIG_ZRAM_LZ4_COMPRESS is not set
CONFIG_ZRAM_LZ4_COMPRESS=y
CONFIG_ZRAM_ZSTD_COMPRESS=y
# CONFIG_ZRAM_DEBUG is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=y
@ -3079,7 +3081,7 @@ CONFIG_USB_U_SERIAL=y
CONFIG_USB_RNDIS_MULTIPACKET=y
CONFIG_USB_G_ANDROID=y
CONFIG_USB_ANDROID_SAMSUNG_COMPOSITE=y
CONFIG_USB_ANDROID_SAMSUNG_MTP=y
# CONFIG_USB_ANDROID_SAMSUNG_MTP is not set
# CONFIG_USB_LOCK_SUPPORT_FOR_MDM is not set
# CONFIG_USB_DUN_SUPPORT is not set
CONFIG_USB_NCM_SUPPORT_MTU_CHANGE=y
@ -3977,7 +3979,7 @@ CONFIG_QUOTACTL=y
# CONFIG_AUTOFS4_FS is not set
CONFIG_FUSE_FS=y
# CONFIG_CUSE is not set
# CONFIG_OVERLAY_FS is not set
CONFIG_OVERLAY_FS=y
#
# Caches
@ -4068,7 +4070,14 @@ CONFIG_PSTORE_PMSG=y
CONFIG_PSTORE_RAM=y
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
# CONFIG_F2FS_FS is not set
CONFIG_F2FS_FS=y
CONFIG_F2FS_STAT_FS=y
CONFIG_F2FS_FS_XATTR=y
CONFIG_F2FS_FS_POSIX_ACL=y
# CONFIG_F2FS_FS_SECURITY is not set
# CONFIG_F2FS_CHECK_FS is not set
# CONFIG_F2FS_FS_ENCRYPTION is not set
# CONFIG_F2FS_FAULT_INJECTION is not set
CONFIG_NETWORK_FILESYSTEMS=y
# CONFIG_NFS_FS is not set
# CONFIG_NFSD is not set
@ -4317,6 +4326,9 @@ CONFIG_SECURITY_SELINUX=y
# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
# CONFIG_SECURITY_SELINUX_DISABLE is not set
CONFIG_SECURITY_SELINUX_DEVELOP=y
# CONFIG_SECURITY_SELINUX_FAKE_ENFORCE is not set
# CONFIG_SECURITY_SELINUX_ALWAYS_ENFORCE is not set
CONFIG_SECURITY_SELINUX_NEVER_ENFORCE=y
CONFIG_SECURITY_SELINUX_AVC_STATS=y
CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set
@ -4397,7 +4409,7 @@ CONFIG_CRYPTO_HMAC=y
# Digest
#
CONFIG_CRYPTO_CRC32C=y
# CONFIG_CRYPTO_CRC32 is not set
CONFIG_CRYPTO_CRC32=y
# CONFIG_CRYPTO_CRCT10DIF is not set
CONFIG_CRYPTO_GHASH=y
# CONFIG_CRYPTO_MD4 is not set
@ -4442,6 +4454,7 @@ CONFIG_CRYPTO_DEFLATE=y
CONFIG_CRYPTO_LZO=y
CONFIG_CRYPTO_LZ4=y
# CONFIG_CRYPTO_LZ4HC is not set
CONFIG_CRYPTO_ZSTD=y
#
# Random Number Generation
@ -4497,6 +4510,7 @@ CONFIG_CRC32_SLICEBY8=y
# CONFIG_CRC7 is not set
CONFIG_LIBCRC32C=y
# CONFIG_CRC8 is not set
CONFIG_XXHASH=y
CONFIG_AUDIT_GENERIC=y
CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y
CONFIG_AUDIT_COMPAT_GENERIC=y
@ -4507,6 +4521,8 @@ CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_LZ4_COMPRESS=y
CONFIG_LZ4_DECOMPRESS=y
CONFIG_ZSTD_COMPRESS=y
CONFIG_ZSTD_DECOMPRESS=y
# CONFIG_XZ_DEC is not set
# CONFIG_XZ_DEC_BCJ is not set
CONFIG_DECOMPRESS_GZIP=y

View file

@ -0,0 +1 @@
../../.shared-patches/linux/linux3.7to4.5-ARM64-remove-Sun-Solaris-style-flag-on-section.patch