Skip to content

Commit

Permalink
Kernel: Xiaomi kernel changes for Redmi 5, Redmi 4A, Redmi 5A.
Browse files Browse the repository at this point in the history
The Patch based on QualComm release version: LA.UM.5.6.r1-05900-89xx.0
The kernel config file used are:
rosy-perf_defconfig(Redmi 5), S88505AA1-perf_defconfig(Redmi 5A), S88503AC1-perf_defconfig(Redmi 4A)

Change-Id: I384337b584abfd77ba82ddc59d2cc57ab5adb9ca
Signed-off-by: hehao <[email protected]>
  • Loading branch information
mi-code committed Mar 26, 2018
1 parent 9e20a46 commit 2dd7cd8
Show file tree
Hide file tree
Showing 548 changed files with 251,153 additions and 5,880 deletions.
38 changes: 24 additions & 14 deletions AndroidKernel.mk
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,16 @@ ifeq ($(TARGET_ARCH),arm)
KERNEL_CONFIG_OVERRIDE := CONFIG_ANDROID_BINDER_IPC_32BIT=y
endif
endif
ifeq ($(WT_FINAL_RELEASE),yes)
KERNEL_CONFIG_OVERRIDE += CONFIG_DYNAMIC_DEBUG=n
KERNEL_CONFIG_OVERRIDE += CONFIG_DEBUG_RODATA=n

This comment was marked as abuse.

Copy link
@scafroglia93

scafroglia93 Mar 26, 2018

Why DEBUG_RODATA=n ?

It's really important enable this config for mitigate kernel security issue

https://cateee.net/lkddb/web-lkddb/DEBUG_RODATA.html
http://kernsec.org/wiki/index.php/Kernel_Self_Protection_Project/Recommended_Settings

This comment has been minimized.

Copy link
@dragonpt

dragonpt Mar 26, 2018

So, just enable it...
Source is here, your free to build it and modified yourself

This comment was marked as abuse.

Copy link
@scafroglia93

scafroglia93 Mar 26, 2018

Are you kidding me ??

This lack is very serious because, if these are the released source kernels there are tons of device running stock rom with this kernel without this config but yes Xiaomi über alles because is Xiaomi

This comment has been minimized.

Copy link
@ivan19871002

ivan19871002 Mar 27, 2018

Contributor

ifeq ($(WT_FINAL_RELEASE),yes)
This is the condition

Why can't you see?

This comment has been minimized.

Copy link
@dragonpt

dragonpt Mar 27, 2018

don't bother lol

KERNEL_CONFIG_OVERRIDE += CONFIG_DEBUG_SPINLOCK=n
KERNEL_CONFIG_OVERRIDE += CONFIG_MSM_DEBUG_LAR_UNLOCK=n
KERNEL_CONFIG_OVERRIDE += CONFIG_CORESIGHT_DBGUI=n
KERNEL_CONFIG_OVERRIDE += CONFIG_MSM_RTB=n
KERNEL_CONFIG_OVERRIDE += CONFIG_MSM_RTB_SEPARATE_CPUS=n
KERNEL_CONFIG_OVERRIDE += CONFIG_IKCONFIG=n
endif

TARGET_KERNEL_CROSS_COMPILE_PREFIX := $(strip $(TARGET_KERNEL_CROSS_COMPILE_PREFIX))
ifeq ($(TARGET_KERNEL_CROSS_COMPILE_PREFIX),)
Expand All @@ -50,22 +60,22 @@ endif
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
current_dir := $(notdir $(patsubst %/,%,$(dir $(mkfile_path))))
ifeq ($(TARGET_KERNEL_VERSION),)
TARGET_KERNEL_VERSION := 3.18
TARGET_KERNEL_VERSION := 3.18
endif
TARGET_KERNEL := msm-$(TARGET_KERNEL_VERSION)
ifeq ($(TARGET_KERNEL),$(current_dir))
# New style, kernel/msm-version
BUILD_ROOT_LOC := ../../
TARGET_KERNEL_SOURCE := kernel/$(TARGET_KERNEL)
KERNEL_OUT := $(TARGET_OUT_INTERMEDIATES)/kernel/$(TARGET_KERNEL)
KERNEL_SYMLINK := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ
KERNEL_USR := $(KERNEL_SYMLINK)/usr
# New style, kernel/msm-version
BUILD_ROOT_LOC := ../../
TARGET_KERNEL_SOURCE := kernel/$(TARGET_KERNEL)
KERNEL_OUT := $(TARGET_OUT_INTERMEDIATES)/kernel/$(TARGET_KERNEL)
KERNEL_SYMLINK := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ
KERNEL_USR := $(KERNEL_SYMLINK)/usr
else
# Legacy style, kernel source directly under kernel
KERNEL_LEGACY_DIR := true
BUILD_ROOT_LOC := ../
TARGET_KERNEL_SOURCE := kernel
KERNEL_OUT := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ
# Legacy style, kernel source directly under kernel
KERNEL_LEGACY_DIR := true
BUILD_ROOT_LOC := ../
TARGET_KERNEL_SOURCE := kernel
KERNEL_OUT := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ
endif

KERNEL_CONFIG := $(KERNEL_OUT)/.config
Expand Down Expand Up @@ -127,7 +137,7 @@ $(KERNEL_CONFIG): $(KERNEL_OUT)
$(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(KERNEL_DEFCONFIG)
$(hide) if [ ! -z "$(KERNEL_CONFIG_OVERRIDE)" ]; then \
echo "Overriding kernel config with '$(KERNEL_CONFIG_OVERRIDE)'"; \
echo $(KERNEL_CONFIG_OVERRIDE) >> $(KERNEL_OUT)/.config; \
for CONFIG_OVERRIDE in $(KERNEL_CONFIG_OVERRIDE);do echo $$CONFIG_OVERRIDE >> $(KERNEL_OUT)/.config;done; \
$(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) oldconfig; fi

$(TARGET_PREBUILT_INT_KERNEL): $(KERNEL_OUT) $(KERNEL_HEADERS_INSTALL)
Expand All @@ -150,7 +160,7 @@ $(KERNEL_HEADERS_INSTALL): $(KERNEL_OUT)
$(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(KERNEL_DEFCONFIG); fi
$(hide) if [ ! -z "$(KERNEL_CONFIG_OVERRIDE)" ]; then \
echo "Overriding kernel config with '$(KERNEL_CONFIG_OVERRIDE)'"; \
echo $(KERNEL_CONFIG_OVERRIDE) >> $(KERNEL_OUT)/.config; \
for CONFIG_OVERRIDE in $(KERNEL_CONFIG_OVERRIDE);do echo $$CONFIG_OVERRIDE >> $(KERNEL_OUT)/.config;done; \
$(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) oldconfig; fi

kerneltags: $(KERNEL_OUT) $(KERNEL_CONFIG)
Expand Down
9 changes: 9 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -694,6 +694,8 @@ else
# Use make W=1 to enable this warning (see scripts/Makefile.build)
KBUILD_CFLAGS += $(call cc-disable-warning, unused-but-set-variable)
endif
# transport MTK_CDEFS ( mtk compile macros ) to .c for compile
KBUILD_CFLAGS += $(MTK_CDEFS)

ifdef CONFIG_FRAME_POINTER
KBUILD_CFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls
Expand Down Expand Up @@ -779,6 +781,13 @@ ifeq ($(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-goto.sh $(CC)), y)
KBUILD_CFLAGS += -DCC_HAVE_ASM_GOTO
endif

ifeq ($(WT_COMPILE_FACTORY_VERSION),yes)
KBUILD_CFLAGS += -DWT_COMPILE_FACTORY_VERSION
endif
ifeq ($(WT_FINAL_RELEASE),yes)
KBUILD_CFLAGS += -DWT_FINAL_RELEASE
endif

include $(srctree)/scripts/Makefile.kasan
include $(srctree)/scripts/Makefile.extrawarn
include $(srctree)/scripts/Makefile.ubsan
Expand Down
19 changes: 12 additions & 7 deletions arch/arm/boot/dts/qcom/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,9 @@ dtb-$(CONFIG_ARCH_MSM8917) += msm8917-rumi.dtb \
msm8917-pmi8937-rcm.dtb \
msm8917-pmi8950-rcm.dtb \
msm8917-qgp-tmo.dtb \
msm8917-pmi8937-qrd-sku5.dtb
msm8917-pmi8937-qrd-sku5.dtb \
msm8917-pmi8937-qrd-sku5_S88503.dtb \
msm8917-pmi8937-qrd-sku5_S88505.dtb

dtb-$(CONFIG_ARCH_MSM8920) += msm8920-pmi8937-cdp.dtb \
msm8920-pmi8937-mtp.dtb \
Expand All @@ -208,7 +210,8 @@ dtb-$(CONFIG_ARCH_MSM8940) += msm8940-pmi8937-cdp.dtb \
msm8940-pmi8940-mtp.dtb \
msm8940-pmi8940-cdp.dtb \
msm8940-pmi8940-rcm.dtb \
msm8940-pmi8940-qrd-sku7.dtb
msm8940-pmi8940-qrd-sku7.dtb \
msm8940-pmi8950-qrd-sku7_S88536AA2.dtb

dtb-$(CONFIG_ARCH_MSM8953) += msm8953-sim.dtb \
msm8953-rumi.dtb \
Expand Down Expand Up @@ -236,7 +239,9 @@ dtb-$(CONFIG_ARCH_SDM450) += sdm450-rcm.dtb \
sdm450-mtp.dtb \
sdm450-qrd.dtb \
sdm450-pmi8940-mtp.dtb \
sdm450-pmi8937-mtp.dtb
sdm450-pmi8937-mtp.dtb \
sdm450-qrd_rosy.dtb


dtb-$(CONFIG_ARCH_MDM9607) += mdm9607-rumi.dtb \
mdm9607-cdp.dtb \
Expand All @@ -245,9 +250,9 @@ dtb-$(CONFIG_ARCH_MDM9607) += mdm9607-rumi.dtb \
mdm9607-mtp-sdcard.dtb

dtb-$(CONFIG_ARCH_MSM8916) += msm8952-qrd-skum.dtb \
msm8952-cdp.dtb \
msm8952-ext-codec-cdp.dtb \
msm8952-mtp.dtb
msm8952-cdp.dtb \
msm8952-ext-codec-cdp.dtb \
msm8952-mtp.dtb

dtb-$(CONFIG_ARCH_MSM8909) += msm8909-pm8916-mtp.dtb \
msm8909w-wtp.dtb \
Expand Down Expand Up @@ -284,7 +289,7 @@ targets += dtbs
targets += $(addprefix ../, $(dtb-y))

$(obj)/../%.dtb: $(src)/%.dts FORCE
$(call if_changed_dep,dtc)
$(call if_changed_dep,dtc)

dtbs: $(addprefix $(obj)/,$(dtb-y))
endif
Expand Down
48 changes: 48 additions & 0 deletions arch/arm/boot/dts/qcom/batterydata-D1_Default-4v4-3300mah.dtsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@

qcom,3049735_wingtech_s88567aa1scud_3300mah_default {
qcom,max-voltage-uv = <4400000>;
qcom,nom-batt-capacity-mah = <3300>;
qcom,batt-id-kohm = <1000>;
qcom,battery-beta = <3380>;
qcom,battery-type = "Generic_Battery";
qcom,chg-rslow-comp-c1 = <3506249>;
qcom,chg-rslow-comp-c2 = <4896078>;
qcom,chg-rs-to-rslow = <1106835>;
qcom,chg-rslow-comp-thr = <0xA3>;
qcom,checksum = <0x574F>;
qcom,gui-version = "PMI8950GUI - 2.0.0.16";
qcom,fg-profile-data = [
DB 83 95 7C
E9 80 EF 76
60 83 E8 6E
F3 88 2C 94
3D 82 78 99
7B BC F9 C8
55 0E 79 83
12 6C DB 78
EF 6C 40 83
56 78 5E 84
4E 7B 7D 82
80 93 1A B5
80 C0 70 0F
BB 0C 10 5A
14 70 77 FD
40 3C AE 45
CA 41 00 00
49 4C 63 39
07 41 00 00
00 00 00 00
00 00 00 00
85 70 D6 6A
E6 60 85 89
43 76 09 6B
63 55 2D 7A
FD 6F FE 63
68 56 DE A2
24 48 68 02
66 A0 71 0C
28 00 FF 36
F0 11 30 03
00 00 00 0C
];
};
48 changes: 48 additions & 0 deletions arch/arm/boot/dts/qcom/batterydata-Scud-4v4-3300mah.dtsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@

qcom,3049735_wingtech_s88567aa1scud_3300mah_averaged_masterslave_aug9th2017 {
qcom,max-voltage-uv = <4400000>;
qcom,nom-batt-capacity-mah = <3300>;
qcom,batt-id-kohm = <68>;
qcom,battery-beta = <3380>;
qcom,battery-type = "D1-qrd-scud-4v4-3300mah";
qcom,chg-rslow-comp-c1 = <3506249>;
qcom,chg-rslow-comp-c2 = <4896078>;
qcom,chg-rs-to-rslow = <1106835>;
qcom,chg-rslow-comp-thr = <0xA3>;
qcom,checksum = <0x574F>;
qcom,gui-version = "PMI8950GUI - 2.0.0.16";
qcom,fg-profile-data = [
DB 83 95 7C
E9 80 EF 76
60 83 E8 6E
F3 88 2C 94
3D 82 78 99
7B BC F9 C8
55 0E 79 83
12 6C DB 78
EF 6C 40 83
56 78 5E 84
4E 7B 7D 82
80 93 1A B5
80 C0 70 0F
BB 0C 10 5A
14 70 77 FD
40 3C AE 45
CA 41 00 00
49 4C 63 39
07 41 00 00
00 00 00 00
00 00 00 00
85 70 D6 6A
E6 60 85 89
43 76 09 6B
63 55 2D 7A
FD 6F FE 63
68 56 DE A2
24 48 68 02
66 A0 71 0C
28 00 FF 36
F0 11 30 03
00 00 00 0C
];
};
48 changes: 48 additions & 0 deletions arch/arm/boot/dts/qcom/batterydata-Sunwoda-4v4-3300mah.dtsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@

qcom,qrd_sdm450_4v4_3300mAh_sept11th2017 {
qcom,max-voltage-uv = <4400000>;
qcom,nom-batt-capacity-mah = <3300>;
qcom,batt-id-kohm = <330>;
qcom,battery-beta = <3380>;
qcom,battery-type = "D1-qrd-sunwoda-4v4-3300mah";
qcom,chg-rslow-comp-c1 = <3898419>;
qcom,chg-rslow-comp-c2 = <6564992>;
qcom,chg-rs-to-rslow = <1234327>;
qcom,chg-rslow-comp-thr = <0xB4>;
qcom,checksum = <0xB04E>;
qcom,gui-version = "PMI8950GUI - 2.0.0.16";
qcom,fg-profile-data = [
DF 83 CB 7C
13 81 3E 77
62 83 56 6F
0A 89 3B 94
31 82 9E 99
8B BC FB C8
56 0F 0D 88
5A 7E 17 82
79 7C 48 83
81 72 2D 77
4A 51 59 82
2F 99 45 BC
BB C8 5E 0D
DF 0C E1 59
14 70 77 FD
32 31 FE 45
6E 33 00 00
66 45 F2 30
8D 36 00 00
00 00 00 00
00 00 00 00
DC 71 31 70
23 84 5C 82
A3 7C 03 72
DB 67 51 79
8F 75 37 6A
7E 60 C1 A0
33 22 62 B7
5F A0 71 0C
28 00 FF 36
F0 11 30 03
00 00 00 0C
];
};
48 changes: 48 additions & 0 deletions arch/arm/boot/dts/qcom/batterydata-qrd-Atl-4v4-4100mah.dtsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@

qcom,2312470_wingtech_a12atl_4000mah_averaged_masterslave_feb1st2016 {
qcom,max-voltage-uv = <4400000>;
qcom,nom-batt-capacity-mah = <4100>;
qcom,batt-id-kohm = <68>;
qcom,battery-beta = <4150>;
qcom,battery-type = "qrd_msm8937_Atl_4100mah";
qcom,chg-rslow-comp-c1 = <3011278>;
qcom,chg-rslow-comp-c2 = <4185582>;
qcom,chg-rs-to-rslow = <966005>;
qcom,chg-rslow-comp-thr = <0xA3>;
qcom,checksum = <0x90C2>;
qcom,gui-version = "PMI8950GUI - 2.0.0.15";
qcom,fg-profile-data = [
E1 83 CD 7C
FA 80 DE 76
69 83 6B 75
2B 8A 24 95
12 82 86 9A
72 BD 12 CA
56 11 EC 83
B5 7C C8 80
55 76 5A 83
A6 60 5E 81
ED 8D 54 82
99 99 E9 BC
CD C9 54 0E
65 10 A4 58
14 70 EE FC
0F 36 44 3D
FD 2E 00 00
60 3F 44 33
35 3F 00 00
00 00 00 00
00 00 00 00
F7 6B DA 6A
5F 63 D8 80
EB 6F 3C 62
B5 57 6B 78
DF 6E AE 60
8A 84 5B A3
17 A8 63 2D
65 A0 71 0C
28 00 FF 36
F0 11 30 03
00 00 00 0C
];
};
48 changes: 48 additions & 0 deletions arch/arm/boot/dts/qcom/batterydata-qrd-Coslight-4v4-4100mah.dtsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@

qcom,2336567_wingtech_s88537a1coslight_4000mah_averaged_masterslave_mar3rd2016 {
qcom,max-voltage-uv = <4400000>;
qcom,nom-batt-capacity-mah = <4100>;
qcom,batt-id-kohm = <100>;
qcom,battery-beta = <4250>;
qcom,battery-type = "qrd_msm8937_Coslight_4100mah";
qcom,chg-rslow-comp-c1 = <3658227>;
qcom,chg-rslow-comp-c2 = <6007355>;
qcom,chg-rs-to-rslow = <1091156>;
qcom,chg-rslow-comp-thr = <0xB2>;
qcom,checksum = <0xA765>;
qcom,gui-version = "PMI8950GUI - 2.0.0.15";
qcom,fg-profile-data = [
E1 83 E0 7C
31 81 88 77
62 83 1C 74
4E 89 60 94
40 82 A6 98
79 B6 08 C2
52 17 07 88
0A 7E F7 81
73 7C 36 83
40 79 08 86
9D 81 6B 82
6B 98 D0 B6
25 C3 5E 15
32 10 42 59
14 70 EE FC
04 36 DC 44
DE 3B 00 00
7C 4C FD 31
E6 41 00 00
00 00 00 00
00 00 00 00
4F 71 C5 6B
5B 74 71 88
88 7C E6 71
60 74 15 72
A2 75 71 6A
B9 66 5C A3
23 91 60 87
5E A0 71 0C
28 00 FF 36
F0 11 30 03
00 00 00 0C
];
};
Loading

1 comment on commit 2dd7cd8

@scafroglia93

This comment was marked as abuse.

Please sign in to comment.