xiaomi-cepheus-downstream: new device (Xiaomi Mi 9) (MR 2346)

Downstream kernel will not be maintained really, but useful for
exploring stuff. This kernel is at version 4.14 and can be
compiled with recent gcc versions though, so not that bad.

USB rndis works, touchscreen too, but no display (framebuffer,
/dev/fb0 is not present at all). Internal storage works, also
battery/charging.
This commit is contained in:
Alexey Minnekhanov 2022-03-27 21:25:06 +03:00 committed by Luca Weiss
parent b693cdaac7
commit 0411403007
No known key found for this signature in database
GPG Key ID: 72D843B89D4DD756
11 changed files with 6727 additions and 0 deletions

View File

@ -0,0 +1,30 @@
# Unmaintained: Downstream port, only for reference.
# Reference: <https://postmarketos.org/devicepkg>
pkgname=device-xiaomi-cepheus-downstream
pkgdesc="Xiaomi Mi 9"
pkgver=0.1
pkgrel=0
url="https://postmarketos.org"
license="MIT"
arch="aarch64"
options="!check !archcheck"
depends="
linux-xiaomi-cepheus-downstream
mesa-dri-gallium
mkbootimg
postmarketos-base
"
makedepends="devicepkg-dev"
source="deviceinfo"
build() {
devicepkg_build $startdir $pkgname
}
package() {
devicepkg_package $startdir $pkgname
}
sha512sums="
aa0338d6394054f10bd64b8f1d7d562b56de906292f2fbb9a78782b8e8f2c5f2b53979b609fbd1ab2f65b074ac3ab2661c07fda9eb123e8f7ef56f73aec29a9f deviceinfo
"

View File

@ -0,0 +1,38 @@
# Reference: <https://postmarketos.org/deviceinfo>
# Please use double quotes only. You can source this file in shell
# scripts.
deviceinfo_format_version="0"
deviceinfo_name="Xiaomi Mi 9"
deviceinfo_manufacturer="Xiaomi"
deviceinfo_codename="xiaomi-cepheus-downstream"
deviceinfo_year="2019"
deviceinfo_arch="aarch64"
# Device related
deviceinfo_chassis="handset"
deviceinfo_keyboard="false"
deviceinfo_external_storage="false"
deviceinfo_screen_width="1080"
deviceinfo_screen_height="2340"
deviceinfo_no_framebuffer="true"
# Bootloader related
deviceinfo_flash_method="fastboot"
deviceinfo_kernel_cmdline="console=ttyMSM0,115200n8 earlycon=msm_geni_serial,0xa90000 androidboot.hardware=qcom androidboot.console=ttyMSM0 androidboot.memcg=1 lpm_levels.sleep_disabled=1 video=vfb:640x400,bpp=32,memsize=3072000 msm_rtb.filter=0x237 service_locator.enable=1 swiotlb=2048 loop.max_part=7 androidboot.usbcontroller=a600000.dwc3 buildvariant=user"
deviceinfo_generate_bootimg="true"
deviceinfo_bootimg_qcdt="false"
deviceinfo_bootimg_mtk_mkimage="false"
deviceinfo_bootimg_dtb_second="false"
deviceinfo_flash_pagesize="4096"
deviceinfo_flash_offset_base="0x00000000"
deviceinfo_flash_offset_kernel="0x00008000"
deviceinfo_flash_offset_ramdisk="0x01000000"
deviceinfo_flash_offset_second="0x00f00000"
deviceinfo_flash_offset_tags="0x00000100"
deviceinfo_rootfs_image_sector_size="4096"
# USB related
deviceinfo_usb_idVendor="0x2717" # Xiaomi Communications Co., Ltd.
deviceinfo_usb_idProduct="0xff80" # Mi/Redmi series (RNDIS)
deviceinfo_usb_rndis_function="rndis.rndis"

View File

@ -0,0 +1,38 @@
From 28b6827f5f28c4b29b61f04ef3759b6462a43a0c Mon Sep 17 00:00:00 2001
From: Alexey Min <alexey.min@gmail.com>
Date: Wed, 14 Jul 2021 00:59:01 +0300
Subject: [PATCH 1/7] Disable YAML for dtc build
-lyaml is not passed to linker for some reason,
many link errors follow.
Signed-off-by: Alexey Min <alexey.min@gmail.com>
---
scripts/dtc/Makefile | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/scripts/dtc/Makefile b/scripts/dtc/Makefile
index ae39c56b66a5..e657ba66ad19 100644
--- a/scripts/dtc/Makefile
+++ b/scripts/dtc/Makefile
@@ -11,12 +11,12 @@ dtc-objs += dtc-lexer.lex.o dtc-parser.tab.o
# Source files need to get at the userspace version of libfdt_env.h to compile
HOST_EXTRACFLAGS := -I$(src)/libfdt
-ifeq ($(wildcard /usr/include/yaml.h),)
+#ifeq ($(wildcard /usr/include/yaml.h),)
HOST_EXTRACFLAGS += -DNO_YAML
-else
-dtc-objs += yamltree.o
-HOSTLDLIBS_dtc := -lyaml
-endif
+#else
+#dtc-objs += yamltree.o
+#HOSTLDLIBS_dtc := -lyaml
+#endif
# Generated files need one more search path to include headers in source tree
HOSTCFLAGS_dtc-lexer.lex.o := -I$(src)
--
2.31.1

View File

@ -0,0 +1,28 @@
From 0520d423977f67cafc2157f07e21e0318d4c578a Mon Sep 17 00:00:00 2001
From: Alexey Min <alexey.min@gmail.com>
Date: Wed, 14 Jul 2021 01:11:53 +0300
Subject: [PATCH 2/7] ipa_v3: fix potential buffer overflow
This causes compile errors!
Signed-off-by: Alexey Min <alexey.min@gmail.com>
---
drivers/platform/msm/ipa/ipa_v3/ipa_hw_stats.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/platform/msm/ipa/ipa_v3/ipa_hw_stats.c b/drivers/platform/msm/ipa/ipa_v3/ipa_hw_stats.c
index 0cf0e60617b9..0183894a32d7 100644
--- a/drivers/platform/msm/ipa/ipa_v3/ipa_hw_stats.c
+++ b/drivers/platform/msm/ipa/ipa_v3/ipa_hw_stats.c
@@ -2069,7 +2069,7 @@ static ssize_t ipa_debugfs_enable_disable_drop_stats(struct file *file,
goto bail;
}
- missing = copy_from_user(dbg_buff, ubuf, count);
+ missing = copy_from_user(dbg_buff, ubuf, min(sizeof(dbg_buff), count));
if (missing) {
ret = -EFAULT;
goto bail;
--
2.31.1

View File

@ -0,0 +1,26 @@
From c6be4821ee64cb296f12645f4f4246a8134a473c Mon Sep 17 00:00:00 2001
From: Alexey Min <alexey.min@gmail.com>
Date: Wed, 14 Jul 2021 01:23:50 +0300
Subject: [PATCH 3/7] fix invalid printf format
Signed-off-by: Alexey Min <alexey.min@gmail.com>
---
techpack/audio/asoc/codecs/cs35l41/wm_adsp.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/techpack/audio/asoc/codecs/cs35l41/wm_adsp.c b/techpack/audio/asoc/codecs/cs35l41/wm_adsp.c
index e40063cf61f0..797ce1e2c730 100644
--- a/techpack/audio/asoc/codecs/cs35l41/wm_adsp.c
+++ b/techpack/audio/asoc/codecs/cs35l41/wm_adsp.c
@@ -1247,7 +1247,7 @@ static int wm_adsp2_raw_read(size_t maxbulk, struct regmap *map,
ret = regmap_raw_read(map, reg + read_len,
val + read_len, toread_len);
if (ret < 0) {
- printk("%s failed, toread_len:%u reg base:%u reg:%u read_len:%u\n",
+ printk("%s failed, toread_len:%lu reg base:%u reg:%lu read_len:%lu\n",
__func__, toread_len, reg,
reg + read_len, read_len);
return ret;
--
2.31.1

View File

@ -0,0 +1,363 @@
From db089f9e641eb40748a7707f5fd18c6f4e1f3047 Mon Sep 17 00:00:00 2001
From: Alexey Min <alexey.min@gmail.com>
Date: Wed, 14 Jul 2021 09:07:09 +0300
Subject: [PATCH 4/7] Get rid of -Werror
---
techpack/audio/4.0/asoc/Kbuild | 1 -
techpack/audio/4.0/asoc/codecs/Kbuild | 1 -
techpack/audio/4.0/asoc/codecs/bolero/Kbuild | 1 -
techpack/audio/4.0/asoc/codecs/wcd937x/Kbuild | 1 -
techpack/audio/4.0/asoc/codecs/wcd938x/Kbuild | 1 -
techpack/audio/4.0/dsp/Kbuild | 1 -
techpack/audio/4.0/dsp/codecs/Kbuild | 1 -
techpack/audio/4.0/ipc/Kbuild | 1 -
techpack/audio/4.0/soc/Kbuild | 1 -
techpack/audio/asoc/Kbuild | 1 -
techpack/audio/asoc/codecs/Kbuild | 1 -
techpack/audio/asoc/codecs/aqt1000/Kbuild | 1 -
techpack/audio/asoc/codecs/bolero/Kbuild | 1 -
techpack/audio/asoc/codecs/cs35l41/Kbuild | 1 -
techpack/audio/asoc/codecs/csra66x0/Kbuild | 1 -
techpack/audio/asoc/codecs/ep92/Kbuild | 1 -
techpack/audio/asoc/codecs/msm_sdw/Kbuild | 1 -
techpack/audio/asoc/codecs/sdm660_cdc/Kbuild | 1 -
techpack/audio/asoc/codecs/tas2557/Kbuild | 1 -
techpack/audio/asoc/codecs/wcd934x/Kbuild | 1 -
techpack/audio/asoc/codecs/wcd9360/Kbuild | 1 -
techpack/audio/asoc/codecs/wcd937x/Kbuild | 1 -
techpack/audio/dsp/Kbuild | 1 -
techpack/audio/dsp/codecs/Kbuild | 1 -
techpack/audio/ipc/Kbuild | 1 -
techpack/audio/soc/Kbuild | 1 -
techpack/data/drivers/emac-dwc-eqos/Makefile.am | 2 +-
27 files changed, 1 insertion(+), 27 deletions(-)
diff --git a/techpack/audio/4.0/asoc/Kbuild b/techpack/audio/4.0/asoc/Kbuild
index e3c8f487cf71..7ca6737db15a 100644
--- a/techpack/audio/4.0/asoc/Kbuild
+++ b/techpack/audio/4.0/asoc/Kbuild
@@ -184,7 +184,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/4.0/asoc/codecs/Kbuild b/techpack/audio/4.0/asoc/codecs/Kbuild
index e138c9129c08..9636527b44e4 100644
--- a/techpack/audio/4.0/asoc/codecs/Kbuild
+++ b/techpack/audio/4.0/asoc/codecs/Kbuild
@@ -187,7 +187,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/4.0/asoc/codecs/bolero/Kbuild b/techpack/audio/4.0/asoc/codecs/bolero/Kbuild
index 74d46e5ceae2..62fdf541be5c 100644
--- a/techpack/audio/4.0/asoc/codecs/bolero/Kbuild
+++ b/techpack/audio/4.0/asoc/codecs/bolero/Kbuild
@@ -115,7 +115,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/4.0/asoc/codecs/wcd937x/Kbuild b/techpack/audio/4.0/asoc/codecs/wcd937x/Kbuild
index 1c36fbbc1765..2c82e42bb9f9 100644
--- a/techpack/audio/4.0/asoc/codecs/wcd937x/Kbuild
+++ b/techpack/audio/4.0/asoc/codecs/wcd937x/Kbuild
@@ -88,7 +88,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/4.0/asoc/codecs/wcd938x/Kbuild b/techpack/audio/4.0/asoc/codecs/wcd938x/Kbuild
index 2c915a6c8cb3..0d3eb1972ece 100644
--- a/techpack/audio/4.0/asoc/codecs/wcd938x/Kbuild
+++ b/techpack/audio/4.0/asoc/codecs/wcd938x/Kbuild
@@ -91,7 +91,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/4.0/dsp/Kbuild b/techpack/audio/4.0/dsp/Kbuild
index 62dd6c7e1d45..81c6b9fd24b5 100644
--- a/techpack/audio/4.0/dsp/Kbuild
+++ b/techpack/audio/4.0/dsp/Kbuild
@@ -193,7 +193,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/4.0/dsp/codecs/Kbuild b/techpack/audio/4.0/dsp/codecs/Kbuild
index d2fd0d49472c..1e3cc16c5c6d 100644
--- a/techpack/audio/4.0/dsp/codecs/Kbuild
+++ b/techpack/audio/4.0/dsp/codecs/Kbuild
@@ -132,7 +132,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/4.0/ipc/Kbuild b/techpack/audio/4.0/ipc/Kbuild
index 1a16892f0fe3..25c31239085e 100644
--- a/techpack/audio/4.0/ipc/Kbuild
+++ b/techpack/audio/4.0/ipc/Kbuild
@@ -131,7 +131,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/4.0/soc/Kbuild b/techpack/audio/4.0/soc/Kbuild
index 5165d0bfdbfb..cbb57d0769c2 100644
--- a/techpack/audio/4.0/soc/Kbuild
+++ b/techpack/audio/4.0/soc/Kbuild
@@ -132,7 +132,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/asoc/Kbuild b/techpack/audio/asoc/Kbuild
index d50486695b9a..f750036991a2 100644
--- a/techpack/audio/asoc/Kbuild
+++ b/techpack/audio/asoc/Kbuild
@@ -187,7 +187,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
CDEFINES += -DCONFIG_SND_SOC_CS35L41_FOR_CEPH
diff --git a/techpack/audio/asoc/codecs/Kbuild b/techpack/audio/asoc/codecs/Kbuild
index 4ff653d0c013..4cb52e9b035b 100644
--- a/techpack/audio/asoc/codecs/Kbuild
+++ b/techpack/audio/asoc/codecs/Kbuild
@@ -179,7 +179,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/asoc/codecs/aqt1000/Kbuild b/techpack/audio/asoc/codecs/aqt1000/Kbuild
index 518c90278fb8..0347229809cb 100644
--- a/techpack/audio/asoc/codecs/aqt1000/Kbuild
+++ b/techpack/audio/asoc/codecs/aqt1000/Kbuild
@@ -85,7 +85,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/asoc/codecs/bolero/Kbuild b/techpack/audio/asoc/codecs/bolero/Kbuild
index 59b844b61392..c2dfc6d6db67 100644
--- a/techpack/audio/asoc/codecs/bolero/Kbuild
+++ b/techpack/audio/asoc/codecs/bolero/Kbuild
@@ -98,7 +98,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/asoc/codecs/cs35l41/Kbuild b/techpack/audio/asoc/codecs/cs35l41/Kbuild
index e7af92f568a1..74cd9c572ed7 100644
--- a/techpack/audio/asoc/codecs/cs35l41/Kbuild
+++ b/techpack/audio/asoc/codecs/cs35l41/Kbuild
@@ -83,7 +83,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/asoc/codecs/csra66x0/Kbuild b/techpack/audio/asoc/codecs/csra66x0/Kbuild
index 0627fc739504..f955727f488c 100644
--- a/techpack/audio/asoc/codecs/csra66x0/Kbuild
+++ b/techpack/audio/asoc/codecs/csra66x0/Kbuild
@@ -69,7 +69,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/asoc/codecs/ep92/Kbuild b/techpack/audio/asoc/codecs/ep92/Kbuild
index d06b45bd0816..b8b143b07436 100644
--- a/techpack/audio/asoc/codecs/ep92/Kbuild
+++ b/techpack/audio/asoc/codecs/ep92/Kbuild
@@ -70,7 +70,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/asoc/codecs/msm_sdw/Kbuild b/techpack/audio/asoc/codecs/msm_sdw/Kbuild
index a81a626637d0..e79f411c7d26 100644
--- a/techpack/audio/asoc/codecs/msm_sdw/Kbuild
+++ b/techpack/audio/asoc/codecs/msm_sdw/Kbuild
@@ -86,7 +86,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/asoc/codecs/sdm660_cdc/Kbuild b/techpack/audio/asoc/codecs/sdm660_cdc/Kbuild
index 3df9295906ce..9e9664a46146 100644
--- a/techpack/audio/asoc/codecs/sdm660_cdc/Kbuild
+++ b/techpack/audio/asoc/codecs/sdm660_cdc/Kbuild
@@ -88,7 +88,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/asoc/codecs/tas2557/Kbuild b/techpack/audio/asoc/codecs/tas2557/Kbuild
index 2215081edeb1..465757b8fbce 100644
--- a/techpack/audio/asoc/codecs/tas2557/Kbuild
+++ b/techpack/audio/asoc/codecs/tas2557/Kbuild
@@ -84,7 +84,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/asoc/codecs/wcd934x/Kbuild b/techpack/audio/asoc/codecs/wcd934x/Kbuild
index 0d2f1f616315..2a4805710711 100644
--- a/techpack/audio/asoc/codecs/wcd934x/Kbuild
+++ b/techpack/audio/asoc/codecs/wcd934x/Kbuild
@@ -107,7 +107,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/asoc/codecs/wcd9360/Kbuild b/techpack/audio/asoc/codecs/wcd9360/Kbuild
index e85cb95278c4..424244130999 100644
--- a/techpack/audio/asoc/codecs/wcd9360/Kbuild
+++ b/techpack/audio/asoc/codecs/wcd9360/Kbuild
@@ -76,7 +76,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/asoc/codecs/wcd937x/Kbuild b/techpack/audio/asoc/codecs/wcd937x/Kbuild
index debddcea72d5..4ea5751381dc 100644
--- a/techpack/audio/asoc/codecs/wcd937x/Kbuild
+++ b/techpack/audio/asoc/codecs/wcd937x/Kbuild
@@ -81,7 +81,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/dsp/Kbuild b/techpack/audio/dsp/Kbuild
index c748cc0e458f..396f5f5bab59 100644
--- a/techpack/audio/dsp/Kbuild
+++ b/techpack/audio/dsp/Kbuild
@@ -171,7 +171,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/dsp/codecs/Kbuild b/techpack/audio/dsp/codecs/Kbuild
index af5657044a5e..3b11ee9d10f7 100644
--- a/techpack/audio/dsp/codecs/Kbuild
+++ b/techpack/audio/dsp/codecs/Kbuild
@@ -132,7 +132,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/ipc/Kbuild b/techpack/audio/ipc/Kbuild
index ccc313cf8c06..f05840d03ed5 100644
--- a/techpack/audio/ipc/Kbuild
+++ b/techpack/audio/ipc/Kbuild
@@ -119,7 +119,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/audio/soc/Kbuild b/techpack/audio/soc/Kbuild
index d821a4425049..3dec3d966289 100644
--- a/techpack/audio/soc/Kbuild
+++ b/techpack/audio/soc/Kbuild
@@ -131,7 +131,6 @@ CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
-DANI_OS_TYPE_ANDROID=6 \
-DPTT_SOCK_SVC_ENABLE \
-Wall\
- -Werror\
-D__linux__
KBUILD_CPPFLAGS += $(CDEFINES)
diff --git a/techpack/data/drivers/emac-dwc-eqos/Makefile.am b/techpack/data/drivers/emac-dwc-eqos/Makefile.am
index fa1c90989bc4..d2cb49df6220 100644
--- a/techpack/data/drivers/emac-dwc-eqos/Makefile.am
+++ b/techpack/data/drivers/emac-dwc-eqos/Makefile.am
@@ -23,7 +23,7 @@ CONFIG_PTPSUPPORT_OBJ=y
endif
emacdir = $(prefix)/emac
-emac_CFLAGS = -Werror
+#emac_CFLAGS = -Werror
KERNEL_FLAGS ?= ARCH=arm
--
2.31.1

View File

@ -0,0 +1,25 @@
From 63d4cc0e82f726c9261f296ebd66610cef9bec7c Mon Sep 17 00:00:00 2001
From: Alexey Min <alexey.min@gmail.com>
Date: Wed, 14 Jul 2021 09:30:56 +0300
Subject: [PATCH 5/7] Use real mkdtimg, don't use python2 one
---
scripts/Makefile.lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib
index 89cf8123ef0a..85b5f4b9b046 100644
--- a/scripts/Makefile.lib
+++ b/scripts/Makefile.lib
@@ -336,7 +336,7 @@ dtc-tmp = $(subst $(comma),_,$(dot-target).dts.tmp)
# mkdtimg
#----------------------------------------------------------------------------
quiet_cmd_mkdtimg = DTBOIMG $@
-cmd_mkdtimg = python2 $(srctree)/scripts/dtc/mkdtboimg.py create $@ --page_size=4096 $(filter-out FORCE,$^)
+cmd_mkdtimg = mkdtimg create $@ --page_size=4096 $(filter-out FORCE,$^)
# cat
# ---------------------------------------------------------------------------
--
2.31.1

View File

@ -0,0 +1,29 @@
From ded3d2e0f5abe2c9c0435158a2ff94631eec211d Mon Sep 17 00:00:00 2001
From: Alexey Min <alexey.min@gmail.com>
Date: Wed, 14 Jul 2021 11:50:09 +0300
Subject: [PATCH 6/7] Do not skip initramfs
We need it to boot postmarketOS
Signed-off-by: Alexey Min <alexey.min@gmail.com>
---
init/initramfs.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/init/initramfs.c b/init/initramfs.c
index 87d27f4e1d4c..dc8c04a8d6d2 100644
--- a/init/initramfs.c
+++ b/init/initramfs.c
@@ -614,7 +614,8 @@ static int __init skip_initramfs_param(char *str)
{
if (*str)
return 0;
- do_skip_initramfs = 1;
+ /* do_skip_initramfs = 1; NOPE */
+ printk(KERN_WARNING "We were told to skip initramfs, but won't do so!\n");
return 1;
}
__setup("want_initramfs", skip_initramfs_param);
--
2.31.1

View File

@ -0,0 +1,36 @@
From 0eb512a3fc66b1a6eb08cb3e2abcca2683a1a4b3 Mon Sep 17 00:00:00 2001
From: Alexey Min <alexey.min@gmail.com>
Date: Wed, 14 Jul 2021 15:04:34 +0300
Subject: [PATCH 7/7] qpnp-fg-gen4: reduce dmesg spamming
Remove annoying messages:
FG: soc_work_fn: adjust_soc: s 100 r 260253 i 0 v 4350 t 357 cc 368 m 0xfd
Signed-off-by: Alexey Min <alexey.min@gmail.com>
---
drivers/power/supply/qcom/qpnp-fg-gen4.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/power/supply/qcom/qpnp-fg-gen4.c b/drivers/power/supply/qcom/qpnp-fg-gen4.c
index 0aa056efec03..e208aa245b6e 100644
--- a/drivers/power/supply/qcom/qpnp-fg-gen4.c
+++ b/drivers/power/supply/qcom/qpnp-fg-gen4.c
@@ -6090,6 +6090,7 @@ static void soc_work_fn(struct work_struct *work)
if (rc < 0)
pr_err("failed to get cycle count, rc=%d\n", rc);
+#if 0
pr_info("adjust_soc: s %d r %d i %d v %d t %d cc %d m 0x%02x\n",
soc,
esr_uohms,
@@ -6098,6 +6099,7 @@ static void soc_work_fn(struct work_struct *work)
temp,
cycle_count,
msoc);
+#endif
if (temp < 450 && fg->last_batt_temp >= 450) {
/* follow the way that fg_notifier_cb use wake lock */
--
2.31.1

View File

@ -0,0 +1,74 @@
# Unmaintained: Downstream port, only for reference.
# Reference: <https://postmarketos.org/vendorkernel>
# Kernel config based on: arch/arm64/configs/cepheus_defconfig
pkgname=linux-xiaomi-cepheus-downstream
pkgver=4.14.239
pkgrel=0
pkgdesc="Xiaomi Mi 9 (cepheus) downstream kernel fork"
arch="aarch64"
_carch="arm64"
_flavor="xiaomi-cepheus-downstream"
url="https://github.com/EcrosoftXiao/kernel_xiaomi_cepheus"
license="GPL-2.0-only"
options="!strip !check !tracedeps pmb:cross-native"
makedepends="
android-mkdtimg
bash
bc
bison
devicepkg-dev
flex
linux-headers
openssl-dev
perl
"
# Source
_repository="kernel_xiaomi_cepheus"
_commit="b8381357dcb21e10c86e81f62705fa1de6e942ed"
_config="config-$_flavor.$arch"
source="
$pkgname-$_commit.tar.gz::https://github.com/EcrosoftXiao/$_repository/archive/$_commit.tar.gz
$_config
0001-Disable-YAML-for-dtc-build.patch
0002-ipa_v3-fix-potential-buffer-overflow.patch
0003-fix-invalid-printf-format.patch
0004-Get-rid-of-Werror.patch
0005-Use-real-mkdtimg-don-t-use-python2-one.patch
0006-Do-not-skip-initramfs.patch
0007-qpnp-fg-gen4-reduce-dmesg-spamming.patch
"
builddir="$srcdir/$_repository-$_commit"
_outdir="out"
prepare() {
default_prepare
REPLACE_GCCH=0 . downstreamkernel_prepare
}
build() {
unset LDFLAGS
make O="$_outdir" ARCH="$_carch" CC="${CC:-gcc}" \
KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-postmarketOS"
}
package() {
downstreamkernel_package "$builddir" "$pkgdir" "$_carch" "$_flavor" "$_outdir"
# Install dtbo.img too
install -Dm644 "$_outdir"/arch/arm64/boot/dtbo.img \
"$pkgdir"/boot/dtbo.img-"$_flavor"
}
sha512sums="
53541473317d2205d1583cc663eb96394d4ce29acb31fb3bde4bf6fce6ca5ace5a184ff298b63f2984f2a92747c46c5b7bfd0e7b10c4b42f5b94e2c806dc9c2b linux-xiaomi-cepheus-downstream-b8381357dcb21e10c86e81f62705fa1de6e942ed.tar.gz
18f7a156890472241656345dca18cfb9958119c84c57dc027da37b6e61b302318fe9c67acd0fdf1c6436dcda824ed1f8b600a1f988642ca33b3458c39f8ea795 config-xiaomi-cepheus-downstream.aarch64
9e4e499160e28132a251cdd09e24e3d9658ec42980b182e2756d62098de27d836c52ae3a6f24c57524e5f0b3040ceea301b1a1d0a3f226131df7eb56bf442f3d 0001-Disable-YAML-for-dtc-build.patch
f44ab25b7acdb0a80214491c8e9c4cea1e71039df115f760aeb38e80acdf0dd0b63b4dd7621201ad1db436bb4d95e3b7c4d3e66cbfdf29fdd486779dfbe99af8 0002-ipa_v3-fix-potential-buffer-overflow.patch
af74c336348c5e4d980e28225c7d93b2e1ce9be2e4d6b70721a103cf12fb93f2c22b50963265a9d76a84f2ba276c9ab18b07fe102121c0a1a52e87124db5fdd7 0003-fix-invalid-printf-format.patch
8d277e6e02f026955347978800be018e34ad40630a27283614eb087ab4e5d10785c0ad388b2a57c33b16f3268f3ecf541118cf9770ca093ef83cfbea56e6c8c8 0004-Get-rid-of-Werror.patch
8740bbbe90b410ca8958f488b8950e56243dd17dda67a9a2edbd3274d7c1d97106a19d76a28da447c32f5696e5672d511d410234b8a65dff3fa9a78ecdee99a8 0005-Use-real-mkdtimg-don-t-use-python2-one.patch
4727cdcdaa03c8df62d5e26930baa036d43363b5d1b7f43059fbd361c463a09fc7957cca357ef1e9ad7488647e00fc5656fdbc4d209010cc85b8d2c98268ae6d 0006-Do-not-skip-initramfs.patch
167f43e23b50f62031e8de827a00d839cc754926be6a8336ecee1ed9da5e2196c6cd0ff9988654a26fb636e13500c3520d18d47594c6f9956d379c96cd8bc858 0007-qpnp-fg-gen4-reduce-dmesg-spamming.patch
"