From eea5b71bd4478530787d24cfe6aec12b7d2ff1c8 Mon Sep 17 00:00:00 2001 From: Tad Date: Thu, 1 Mar 2018 09:51:05 -0500 Subject: [PATCH] 14.1: Drop 5 devices supported by 15.1 --- Manifests/Manifest_LAOS-14.1.xml | 20 - Manifests/Manifest_LAOS-15.1.xml | 4 +- .../0001-Overclock.patch | 905 ------------------ .../0001-Overclock.patch | 424 -------- .../0001-OverUnderClock.patch | 834 ---------------- .../CVE_Patchers/android_kernel_google_msm.sh | 48 - .../android_kernel_htc_flounder.sh | 80 -- .../android_kernel_huawei_angler.sh | 153 --- .../android_kernel_lge_bullhead.sh | 146 --- .../CVE_Patchers/android_kernel_moto_shamu.sh | 109 --- Scripts/LineageOS-14.1/Functions.sh | 7 +- Scripts/LineageOS-14.1/Overclock.sh | 18 - Scripts/LineageOS-14.1/Patch.sh | 1 - Scripts/LineageOS-15.1/Functions.sh | 15 +- Scripts/LineageOS-15.1/Patch.sh | 5 +- 15 files changed, 17 insertions(+), 2752 deletions(-) delete mode 100644 Patches/LineageOS-14.1/android_kernel_google_msm/0001-Overclock.patch delete mode 100644 Patches/LineageOS-14.1/android_kernel_huawei_angler/0001-Overclock.patch delete mode 100644 Patches/LineageOS-14.1/android_kernel_moto_shamu/0001-OverUnderClock.patch delete mode 100644 Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_google_msm.sh delete mode 100644 Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_htc_flounder.sh delete mode 100644 Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_huawei_angler.sh delete mode 100644 Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_lge_bullhead.sh delete mode 100644 Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_moto_shamu.sh diff --git a/Manifests/Manifest_LAOS-14.1.xml b/Manifests/Manifest_LAOS-14.1.xml index e5dda862..0e5785cc 100644 --- a/Manifests/Manifest_LAOS-14.1.xml +++ b/Manifests/Manifest_LAOS-14.1.xml @@ -114,7 +114,6 @@ - @@ -187,29 +186,10 @@ - - - - - - - - - - - - - - - - - - - diff --git a/Manifests/Manifest_LAOS-15.1.xml b/Manifests/Manifest_LAOS-15.1.xml index 19e0f8b8..40523dea 100644 --- a/Manifests/Manifest_LAOS-15.1.xml +++ b/Manifests/Manifest_LAOS-15.1.xml @@ -156,9 +156,9 @@ - - --> + diff --git a/Patches/LineageOS-14.1/android_kernel_google_msm/0001-Overclock.patch b/Patches/LineageOS-14.1/android_kernel_google_msm/0001-Overclock.patch deleted file mode 100644 index 14d9d4c7..00000000 --- a/Patches/LineageOS-14.1/android_kernel_google_msm/0001-Overclock.patch +++ /dev/null @@ -1,905 +0,0 @@ -From 3eb52334e6f40eaef42e4669305b56f9a3de2614 Mon Sep 17 00:00:00 2001 -From: flar2 -Date: Thu, 21 Nov 2013 23:19:46 -0500 -Subject: [PATCH] Overclocking - -Signed-off-by: flar2 ---- - arch/arm/mach-msm/acpuclock-8064.c | 145 ++++++++++++++++++- - arch/arm/mach-msm/acpuclock-krait.c | 154 ++++++++++++++++++++- - arch/arm/mach-msm/asustek/flo/board-flo-gpu.c | 37 +++-- - .../arm/mach-msm/asustek/flo/board-flo-regulator.c | 8 +- - arch/arm/mach-msm/clock-8960.c | 31 ++++- - arch/arm/mach-msm/clock-pll.c | 36 +++++ - arch/arm/mach-msm/include/mach/kgsl.h | 2 + - arch/arm/mach-msm/msm_dcvs.c | 2 +- - drivers/gpu/msm/kgsl_pwrctrl.c | 64 ++++++++- - drivers/gpu/msm/kgsl_pwrscale_trustzone.c | 2 +- - 10 files changed, 444 insertions(+), 37 deletions(-) - -diff --git a/arch/arm/mach-msm/acpuclock-8064.c b/arch/arm/mach-msm/acpuclock-8064.c -index 0fe1793d5df4..3840d9ecf7c7 100644 ---- a/arch/arm/mach-msm/acpuclock-8064.c -+++ b/arch/arm/mach-msm/acpuclock-8064.c -@@ -22,6 +22,8 @@ - #include "acpuclock.h" - #include "acpuclock-krait.h" - -+int opt_bin = 1; -+ - static struct hfpll_data hfpll_data __initdata = { - .mode_offset = 0x00, - .l_offset = 0x08, -@@ -47,7 +49,7 @@ static struct scalable scalable[] __initdata = { - .aux_clk_sel = 3, - .sec_clk_sel = 2, - .l2cpmr_iaddr = 0x4501, -- .vreg[VREG_CORE] = { "krait0", 1300000 }, -+ .vreg[VREG_CORE] = { "krait0", 1350000 }, - .vreg[VREG_MEM] = { "krait0_mem", 1150000 }, - .vreg[VREG_DIG] = { "krait0_dig", 1150000 }, - .vreg[VREG_HFPLL_A] = { "krait0_hfpll", 1800000 }, -@@ -58,7 +60,7 @@ static struct scalable scalable[] __initdata = { - .aux_clk_sel = 3, - .sec_clk_sel = 2, - .l2cpmr_iaddr = 0x5501, -- .vreg[VREG_CORE] = { "krait1", 1300000 }, -+ .vreg[VREG_CORE] = { "krait1", 1350000 }, - .vreg[VREG_MEM] = { "krait1_mem", 1150000 }, - .vreg[VREG_DIG] = { "krait1_dig", 1150000 }, - .vreg[VREG_HFPLL_A] = { "krait1_hfpll", 1800000 }, -@@ -69,7 +71,7 @@ static struct scalable scalable[] __initdata = { - .aux_clk_sel = 3, - .sec_clk_sel = 2, - .l2cpmr_iaddr = 0x6501, -- .vreg[VREG_CORE] = { "krait2", 1300000 }, -+ .vreg[VREG_CORE] = { "krait2", 1350000 }, - .vreg[VREG_MEM] = { "krait2_mem", 1150000 }, - .vreg[VREG_DIG] = { "krait2_dig", 1150000 }, - .vreg[VREG_HFPLL_A] = { "krait2_hfpll", 1800000 }, -@@ -80,7 +82,7 @@ static struct scalable scalable[] __initdata = { - .aux_clk_sel = 3, - .sec_clk_sel = 2, - .l2cpmr_iaddr = 0x7501, -- .vreg[VREG_CORE] = { "krait3", 1300000 }, -+ .vreg[VREG_CORE] = { "krait3", 1350000 }, - .vreg[VREG_MEM] = { "krait3_mem", 1150000 }, - .vreg[VREG_DIG] = { "krait3_dig", 1150000 }, - .vreg[VREG_HFPLL_A] = { "krait3_hfpll", 1800000 }, -@@ -106,6 +108,7 @@ static struct msm_bus_paths bw_level_tbl[] __initdata = { - [3] = BW_MBPS(2128), /* At least 266 MHz on bus. */ - [4] = BW_MBPS(3200), /* At least 400 MHz on bus. */ - [5] = BW_MBPS(4264), /* At least 533 MHz on bus. */ -+ [6] = BW_MBPS(4800), /* At least 600 MHz on bus. */ - }; - - static struct msm_bus_scale_pdata bus_scale_data __initdata = { -@@ -134,6 +137,44 @@ static struct l2_level l2_freq_tbl[] __initdata = { - { } - }; - -+static struct l2_level l2_freq_tbl_elementalx[] __initdata = { -+ [0] = { { 384000, PLL_8, 0, 0x00 }, 950000, 1050000, 1 }, -+ [1] = { { 432000, HFPLL, 2, 0x20 }, 1050000, 1050000, 2 }, -+ [2] = { { 486000, HFPLL, 2, 0x24 }, 1050000, 1050000, 2 }, -+ [3] = { { 540000, HFPLL, 2, 0x28 }, 1050000, 1050000, 2 }, -+ [4] = { { 594000, HFPLL, 1, 0x16 }, 1050000, 1050000, 2 }, -+ [5] = { { 648000, HFPLL, 1, 0x18 }, 1050000, 1050000, 4 }, -+ [6] = { { 702000, HFPLL, 1, 0x1A }, 1150000, 1150000, 4 }, -+ [7] = { { 756000, HFPLL, 1, 0x1C }, 1150000, 1150000, 4 }, -+ [8] = { { 810000, HFPLL, 1, 0x1E }, 1150000, 1150000, 4 }, -+ [9] = { { 864000, HFPLL, 1, 0x20 }, 1150000, 1150000, 4 }, -+ [10] = { { 918000, HFPLL, 1, 0x22 }, 1150000, 1150000, 5 }, -+ [11] = { { 972000, HFPLL, 1, 0x24 }, 1150000, 1150000, 5 }, -+ [12] = { { 1026000, HFPLL, 1, 0x26 }, 1150000, 1150000, 5 }, -+ [13] = { { 1080000, HFPLL, 1, 0x28 }, 1150000, 1150000, 5 }, -+ [14] = { { 1188000, HFPLL, 1, 0x2C }, 1150000, 1150000, 5 }, -+ { } -+}; -+ -+static struct l2_level l2_freq_tbl_ultra[] __initdata = { -+ [0] = { { 384000, PLL_8, 0, 0x00 }, 950000, 1050000, 1 }, -+ [1] = { { 432000, HFPLL, 2, 0x20 }, 1050000, 1050000, 2 }, -+ [2] = { { 486000, HFPLL, 2, 0x24 }, 1050000, 1050000, 2 }, -+ [3] = { { 540000, HFPLL, 2, 0x28 }, 1050000, 1050000, 2 }, -+ [4] = { { 594000, HFPLL, 1, 0x16 }, 1050000, 1050000, 2 }, -+ [5] = { { 648000, HFPLL, 1, 0x18 }, 1050000, 1050000, 4 }, -+ [6] = { { 702000, HFPLL, 1, 0x1A }, 1150000, 1150000, 4 }, -+ [7] = { { 756000, HFPLL, 1, 0x1C }, 1150000, 1150000, 4 }, -+ [8] = { { 810000, HFPLL, 1, 0x1E }, 1150000, 1150000, 4 }, -+ [9] = { { 864000, HFPLL, 1, 0x20 }, 1150000, 1150000, 4 }, -+ [10] = { { 918000, HFPLL, 1, 0x22 }, 1150000, 1150000, 6 }, -+ [11] = { { 972000, HFPLL, 1, 0x24 }, 1150000, 1150000, 6 }, -+ [12] = { { 1026000, HFPLL, 1, 0x26 }, 1150000, 1150000, 6 }, -+ [13] = { { 1080000, HFPLL, 1, 0x28 }, 1150000, 1150000, 6 }, -+ [14] = { { 1215000, HFPLL, 1, 0x2D }, 1150000, 1150000, 6 }, -+ { } -+}; -+ - static struct acpu_level tbl_slow[] __initdata = { - { 1, { 384000, PLL_8, 0, 0x00 }, L2(0), 950000 }, - { 0, { 432000, HFPLL, 2, 0x20 }, L2(5), 975000 }, -@@ -251,6 +292,16 @@ static struct acpu_level tbl_PVS0_1512MHz[] __initdata = { - { 1, { 1350000, HFPLL, 1, 0x32 }, L2(14), 1125000 }, - { 1, { 1458000, HFPLL, 1, 0x36 }, L2(14), 1150000 }, - { 1, { 1512000, HFPLL, 1, 0x38 }, L2(14), 1162500 }, -+ { 1, { 1620000, HFPLL, 1, 0x3C }, L2(14), 1187500 }, -+ { 1, { 1728000, HFPLL, 1, 0x40 }, L2(14), 1212500 }, -+ { 1, { 1836000, HFPLL, 1, 0x44 }, L2(14), 1237500 }, -+ { 1, { 1890000, HFPLL, 1, 0x46 }, L2(14), 1250000 }, -+ { 1, { 1944000, HFPLL, 1, 0x48 }, L2(14), 1275000 }, -+ { 1, { 1998000, HFPLL, 1, 0x4A }, L2(14), 1300000 }, -+ { 1, { 2052000, HFPLL, 1, 0x4C }, L2(14), 1312500 }, -+ { 1, { 2106000, HFPLL, 1, 0x4E }, L2(14), 1325000 }, -+ { 1, { 2160000, HFPLL, 1, 0x4F }, L2(14), 1325000 }, -+ { 1, { 2214000, HFPLL, 1, 0x50 }, L2(14), 1325000 }, - { 0, { 0 } } - }; - -@@ -267,6 +318,16 @@ static struct acpu_level tbl_PVS1_1512MHz[] __initdata = { - { 1, { 1350000, HFPLL, 1, 0x32 }, L2(14), 1087500 }, - { 1, { 1458000, HFPLL, 1, 0x36 }, L2(14), 1112500 }, - { 1, { 1512000, HFPLL, 1, 0x38 }, L2(14), 1125000 }, -+ { 1, { 1620000, HFPLL, 1, 0x3C }, L2(14), 1150000 }, -+ { 1, { 1728000, HFPLL, 1, 0x40 }, L2(14), 1175000 }, -+ { 1, { 1836000, HFPLL, 1, 0x44 }, L2(14), 1200000 }, -+ { 1, { 1890000, HFPLL, 1, 0x46 }, L2(14), 1212500 }, -+ { 1, { 1944000, HFPLL, 1, 0x48 }, L2(14), 1225000 }, -+ { 1, { 1998000, HFPLL, 1, 0x4A }, L2(14), 1250000 }, -+ { 1, { 2052000, HFPLL, 1, 0x4C }, L2(14), 1275000 }, -+ { 1, { 2106000, HFPLL, 1, 0x4E }, L2(14), 1300000 }, -+ { 1, { 2160000, HFPLL, 1, 0x4F }, L2(14), 1325000 }, -+ { 1, { 2214000, HFPLL, 1, 0x50 }, L2(14), 1325000 }, - { 0, { 0 } } - }; - -@@ -283,6 +344,16 @@ static struct acpu_level tbl_PVS2_1512MHz[] __initdata = { - { 1, { 1350000, HFPLL, 1, 0x32 }, L2(14), 1037500 }, - { 1, { 1458000, HFPLL, 1, 0x36 }, L2(14), 1075000 }, - { 1, { 1512000, HFPLL, 1, 0x38 }, L2(14), 1087500 }, -+ { 1, { 1620000, HFPLL, 1, 0x3C }, L2(14), 1112500 }, -+ { 1, { 1728000, HFPLL, 1, 0x40 }, L2(14), 1137500 }, -+ { 1, { 1836000, HFPLL, 1, 0x44 }, L2(14), 1162500 }, -+ { 1, { 1890000, HFPLL, 1, 0x46 }, L2(14), 1175000 }, -+ { 1, { 1944000, HFPLL, 1, 0x48 }, L2(14), 1187500 }, -+ { 1, { 1998000, HFPLL, 1, 0x4A }, L2(14), 1212500 }, -+ { 1, { 2052000, HFPLL, 1, 0x4C }, L2(14), 1237500 }, -+ { 1, { 2106000, HFPLL, 1, 0x4E }, L2(14), 1262500 }, -+ { 1, { 2160000, HFPLL, 1, 0x4F }, L2(14), 1287500 }, -+ { 1, { 2214000, HFPLL, 1, 0x50 }, L2(14), 1312500 }, - { 0, { 0 } } - }; - -@@ -299,6 +370,16 @@ static struct acpu_level tbl_PVS3_1512MHz[] __initdata = { - { 1, { 1350000, HFPLL, 1, 0x32 }, L2(14), 1000000 }, - { 1, { 1458000, HFPLL, 1, 0x36 }, L2(14), 1037500 }, - { 1, { 1512000, HFPLL, 1, 0x38 }, L2(14), 1050000 }, -+ { 1, { 1620000, HFPLL, 1, 0x3C }, L2(14), 1075000 }, -+ { 1, { 1728000, HFPLL, 1, 0x40 }, L2(14), 1100000 }, -+ { 1, { 1836000, HFPLL, 1, 0x44 }, L2(14), 1125000 }, -+ { 1, { 1890000, HFPLL, 1, 0x46 }, L2(14), 1137500 }, -+ { 1, { 1944000, HFPLL, 1, 0x48 }, L2(14), 1150000 }, -+ { 1, { 1998000, HFPLL, 1, 0x4A }, L2(14), 1175000 }, -+ { 1, { 2052000, HFPLL, 1, 0x4C }, L2(14), 1200000 }, -+ { 1, { 2106000, HFPLL, 1, 0x4E }, L2(14), 1225000 }, -+ { 1, { 2160000, HFPLL, 1, 0x4F }, L2(14), 1250000 }, -+ { 1, { 2214000, HFPLL, 1, 0x50 }, L2(14), 1275000 }, - { 0, { 0 } } - }; - -@@ -315,6 +396,16 @@ static struct acpu_level tbl_PVS4_1512MHz[] __initdata = { - { 1, { 1350000, HFPLL, 1, 0x32 }, L2(14), 975000 }, - { 1, { 1458000, HFPLL, 1, 0x36 }, L2(14), 1000000 }, - { 1, { 1512000, HFPLL, 1, 0x38 }, L2(14), 1012500 }, -+ { 1, { 1620000, HFPLL, 1, 0x3C }, L2(14), 1037500 }, -+ { 1, { 1728000, HFPLL, 1, 0x40 }, L2(14), 1062500 }, -+ { 1, { 1836000, HFPLL, 1, 0x44 }, L2(14), 1087500 }, -+ { 1, { 1890000, HFPLL, 1, 0x46 }, L2(14), 1100000 }, -+ { 1, { 1944000, HFPLL, 1, 0x48 }, L2(14), 1112500 }, -+ { 1, { 1998000, HFPLL, 1, 0x4A }, L2(14), 1137500 }, -+ { 1, { 2052000, HFPLL, 1, 0x4C }, L2(14), 1175000 }, -+ { 1, { 2106000, HFPLL, 1, 0x4E }, L2(14), 1200000 }, -+ { 1, { 2160000, HFPLL, 1, 0x4F }, L2(14), 1225000 }, -+ { 1, { 2214000, HFPLL, 1, 0x50 }, L2(14), 1250000 }, - { 0, { 0 } } - }; - -@@ -331,6 +422,16 @@ static struct acpu_level tbl_PVS5_1512MHz[] __initdata = { - { 1, { 1350000, HFPLL, 1, 0x32 }, L2(14), 962500 }, - { 1, { 1458000, HFPLL, 1, 0x36 }, L2(14), 987500 }, - { 1, { 1512000, HFPLL, 1, 0x38 }, L2(14), 1000000 }, -+ { 1, { 1620000, HFPLL, 1, 0x3C }, L2(14), 1025000 }, -+ { 1, { 1728000, HFPLL, 1, 0x40 }, L2(14), 1050000 }, -+ { 1, { 1836000, HFPLL, 1, 0x44 }, L2(14), 1075000 }, -+ { 1, { 1890000, HFPLL, 1, 0x46 }, L2(14), 1087500 }, -+ { 1, { 1944000, HFPLL, 1, 0x48 }, L2(14), 1100000 }, -+ { 1, { 1998000, HFPLL, 1, 0x4A }, L2(14), 1137500 }, -+ { 1, { 2052000, HFPLL, 1, 0x4C }, L2(14), 1162500 }, -+ { 1, { 2106000, HFPLL, 1, 0x4E }, L2(14), 1187500 }, -+ { 1, { 2160000, HFPLL, 1, 0x4F }, L2(14), 1212500 }, -+ { 1, { 2214000, HFPLL, 1, 0x50 }, L2(14), 1237500 }, - { 0, { 0 } } - }; - -@@ -347,6 +448,16 @@ static struct acpu_level tbl_PVS6_1512MHz[] __initdata = { - { 1, { 1350000, HFPLL, 1, 0x32 }, L2(14), 962500 }, - { 1, { 1458000, HFPLL, 1, 0x36 }, L2(14), 975000 }, - { 1, { 1512000, HFPLL, 1, 0x38 }, L2(14), 987500 }, -+ { 1, { 1620000, HFPLL, 1, 0x3C }, L2(14), 1012500 }, -+ { 1, { 1728000, HFPLL, 1, 0x40 }, L2(14), 1037500 }, -+ { 1, { 1836000, HFPLL, 1, 0x44 }, L2(14), 1062500 }, -+ { 1, { 1890000, HFPLL, 1, 0x46 }, L2(14), 1075000 }, -+ { 1, { 1944000, HFPLL, 1, 0x48 }, L2(14), 1087500 }, -+ { 1, { 1998000, HFPLL, 1, 0x4A }, L2(14), 1125000 }, -+ { 1, { 2052000, HFPLL, 1, 0x4C }, L2(14), 1150000 }, -+ { 1, { 2106000, HFPLL, 1, 0x4E }, L2(14), 1175000 }, -+ { 1, { 2160000, HFPLL, 1, 0x4F }, L2(14), 1200000 }, -+ { 1, { 2214000, HFPLL, 1, 0x50 }, L2(14), 1225000 }, - { 0, { 0 } } - }; - -@@ -652,6 +763,22 @@ static struct acpuclk_krait_params acpuclk_8064_params __initdata = { - .stby_khz = 384000, - }; - -+static int __init get_opt_level(char *l2_opt) -+{ -+ if (strcmp(l2_opt, "0") == 0) { -+ opt_bin = 0; -+ } else if (strcmp(l2_opt, "1") == 0) { -+ opt_bin = 1; -+ } else if (strcmp(l2_opt, "2") == 0) { -+ opt_bin = 2; -+ } else { -+ opt_bin = 0; -+ } -+ return 0; -+} -+ -+__setup("l2_opt=", get_opt_level); -+ - static int __init acpuclk_8064_probe(struct platform_device *pdev) - { - if (cpu_is_apq8064ab() || -@@ -660,6 +787,16 @@ static int __init acpuclk_8064_probe(struct platform_device *pdev) - acpuclk_8064_params.hfpll_data->nom_vdd_l_max = 74; - } - -+ if (opt_bin == 1) { -+ acpuclk_8064_params.l2_freq_tbl = l2_freq_tbl_elementalx; -+ acpuclk_8064_params.l2_freq_tbl_size = sizeof(l2_freq_tbl_elementalx); -+ } -+ -+ if (opt_bin == 2) { -+ acpuclk_8064_params.l2_freq_tbl = l2_freq_tbl_ultra; -+ acpuclk_8064_params.l2_freq_tbl_size = sizeof(l2_freq_tbl_ultra); -+ } -+ - return acpuclk_krait_init(&pdev->dev, &acpuclk_8064_params); - } - -diff --git a/arch/arm/mach-msm/acpuclock-krait.c b/arch/arm/mach-msm/acpuclock-krait.c -index 75a995b0e841..fcc3f64fe0aa 100644 ---- a/arch/arm/mach-msm/acpuclock-krait.c -+++ b/arch/arm/mach-msm/acpuclock-krait.c -@@ -46,6 +46,114 @@ - - #define SECCLKAGD BIT(4) - -+ -+/** elementalx defs **/ -+ -+int uv_bin = 0; -+uint32_t arg_max_oc0 = 1512000; -+uint32_t arg_max_oc1 = 1512000; -+uint32_t arg_max_oc2 = 1512000; -+uint32_t arg_max_oc3 = 1512000; -+ -+int pvs_number = 0; -+module_param(pvs_number, int, 0755); -+ -+/* boot arg max_oc */ -+static int __init cpufreq_read_arg_max_oc0(char *max_oc0) -+{ -+ unsigned long ui_khz; -+ int err; -+ err = strict_strtoul(max_oc0, 0, &ui_khz); -+ if (err) { -+ arg_max_oc0 = 1512000; -+ printk(KERN_INFO "[elementalx]: max_oc0='%i'\n", arg_max_oc0); -+ return 1; -+ } -+ -+ arg_max_oc0 = ui_khz; -+ -+ return 0; -+} -+__setup("max_oc0=", cpufreq_read_arg_max_oc0); -+ -+static int __init cpufreq_read_arg_max_oc1(char *max_oc1) -+{ -+ unsigned long ui_khz; -+ int err; -+ err = strict_strtoul(max_oc1, 0, &ui_khz); -+ if (err) { -+ arg_max_oc1 = 1512000; -+ printk(KERN_INFO "[elementalx]: max_oc1='%i'\n", arg_max_oc1); -+ return 1; -+ } -+ -+ arg_max_oc1 = ui_khz; -+ -+ return 0; -+} -+__setup("max_oc1=", cpufreq_read_arg_max_oc1); -+ -+static int __init cpufreq_read_arg_max_oc2(char *max_oc2) -+{ -+ unsigned long ui_khz; -+ int err; -+ err = strict_strtoul(max_oc2, 0, &ui_khz); -+ if (err) { -+ arg_max_oc2 = 1512000; -+ printk(KERN_INFO "[elementalx]: max_oc2='%i'\n", arg_max_oc2); -+ return 1; -+ } -+ -+ arg_max_oc2 = ui_khz; -+ -+ return 0; -+} -+__setup("max_oc2=", cpufreq_read_arg_max_oc2); -+ -+static int __init cpufreq_read_arg_max_oc3(char *max_oc3) -+{ -+ unsigned long ui_khz; -+ int err; -+ err = strict_strtoul(max_oc3, 0, &ui_khz); -+ if (err) { -+ arg_max_oc3 = 1512000; -+ printk(KERN_INFO "[elementalx]: max_oc3='%i'\n", arg_max_oc3); -+ return 1; -+ } -+ -+ arg_max_oc3 = ui_khz; -+ -+ return 0; -+} -+__setup("max_oc3=", cpufreq_read_arg_max_oc3); -+ -+static int __init get_uv_level(char *vdd_uv) -+{ -+ if (strcmp(vdd_uv, "0") == 0) { -+ uv_bin = 0; -+ } else if (strcmp(vdd_uv, "1") == 0) { -+ uv_bin = 1; -+ } else if (strcmp(vdd_uv, "2") == 0) { -+ uv_bin = 2; -+ } else if (strcmp(vdd_uv, "3") == 0) { -+ uv_bin = 3; -+ } else if (strcmp(vdd_uv, "4") == 0) { -+ uv_bin = 4; -+ } else if (strcmp(vdd_uv, "5") == 0) { -+ uv_bin = 5; -+ } else if (strcmp(vdd_uv, "6") == 0) { -+ uv_bin = 6; -+ } else { -+ uv_bin = 0; -+ } -+ return 0; -+} -+ -+__setup("vdd_uv=", get_uv_level); -+ -+/** end elementalx defs **/ -+ -+ - static DEFINE_MUTEX(driver_lock); - static DEFINE_SPINLOCK(l2_lock); - -@@ -928,7 +1036,7 @@ static void __init bus_init(const struct l2_level *l2_level) - #ifdef CONFIG_CPU_VOLTAGE_TABLE - - #define HFPLL_MIN_VDD 700000 --#define HFPLL_MAX_VDD 1300000 -+#define HFPLL_MAX_VDD 1350000 - - ssize_t acpuclk_get_vdd_levels_str(char *buf) { - -@@ -966,24 +1074,24 @@ void acpuclk_set_vdd(unsigned int khz, int vdd_uv) { - - drv.acpu_freq_tbl[i].vdd_core = new_vdd_uv; - } -- pr_warn("user voltage table modified!\n"); - mutex_unlock(&driver_lock); - } - #endif /* CONFIG_CPU_VOTALGE_TABLE */ - - #ifdef CONFIG_CPU_FREQ_MSM --static struct cpufreq_frequency_table freq_table[NR_CPUS][35]; -+static struct cpufreq_frequency_table freq_table[NR_CPUS][46]; - - static void __init cpufreq_table_init(void) - { - int cpu; -+ uint32_t limit_max_oc[4] = {arg_max_oc0, arg_max_oc1, arg_max_oc2, arg_max_oc3}; - - for_each_possible_cpu(cpu) { - int i, freq_cnt = 0; - /* Construct the freq_table tables from acpu_freq_tbl. */ - for (i = 0; drv.acpu_freq_tbl[i].speed.khz != 0 - && freq_cnt < ARRAY_SIZE(*freq_table); i++) { -- if (drv.acpu_freq_tbl[i].use_for_scaling) { -+ if (drv.acpu_freq_tbl[i].speed.khz <= limit_max_oc[cpu]) { - freq_table[cpu][freq_cnt].index = freq_cnt; - freq_table[cpu][freq_cnt].frequency - = drv.acpu_freq_tbl[i].speed.khz; -@@ -1081,6 +1189,39 @@ static void krait_apply_vmin(struct acpu_level *tbl) - } - } - -+static void apply_undervolting(void) -+{ -+ if (uv_bin == 6) { -+ drv.acpu_freq_tbl[0].vdd_core = 725000; -+ printk(KERN_INFO "[elementalx]: min_voltage='%i'\n", drv.acpu_freq_tbl[0].vdd_core ); -+ } -+ -+ if (uv_bin == 5) { -+ drv.acpu_freq_tbl[0].vdd_core = 750000; -+ printk(KERN_INFO "[elementalx]: min_voltage='%i'\n", drv.acpu_freq_tbl[0].vdd_core ); -+ } -+ -+ if (uv_bin == 4) { -+ drv.acpu_freq_tbl[0].vdd_core = 775000; -+ printk(KERN_INFO "[elementalx]: min_voltage='%i'\n", drv.acpu_freq_tbl[0].vdd_core ); -+ } -+ -+ if (uv_bin == 3) { -+ drv.acpu_freq_tbl[0].vdd_core = 800000; -+ printk(KERN_INFO "[elementalx]: min_voltage='%i'\n", drv.acpu_freq_tbl[0].vdd_core ); -+ } -+ -+ if (uv_bin == 2) { -+ drv.acpu_freq_tbl[0].vdd_core = 825000; -+ printk(KERN_INFO "[elementalx]: min_voltage='%i'\n", drv.acpu_freq_tbl[0].vdd_core ); -+ } -+ -+ if (uv_bin == 1) { -+ drv.acpu_freq_tbl[0].vdd_core = 850000; -+ printk(KERN_INFO "[elementalx]: min_voltage='%i'\n", drv.acpu_freq_tbl[0].vdd_core ); -+ } -+} -+ - static int __init get_speed_bin(u32 pte_efuse) - { - uint32_t speed_bin; -@@ -1113,6 +1254,8 @@ static int __init get_pvs_bin(u32 pte_efuse) - } else { - dev_info(drv.dev, "ACPU PVS: %d\n", pvs_bin); - } -+ -+ pvs_number = pvs_bin; - - return pvs_bin; - } -@@ -1185,6 +1328,9 @@ static void __init hw_init(void) - if (krait_needs_vmin()) - krait_apply_vmin(drv.acpu_freq_tbl); - -+ if (uv_bin) -+ apply_undervolting(); -+ - l2->hfpll_base = ioremap(l2->hfpll_phys_base, SZ_32); - BUG_ON(!l2->hfpll_base); - -diff --git a/arch/arm/mach-msm/asustek/flo/board-flo-gpu.c b/arch/arm/mach-msm/asustek/flo/board-flo-gpu.c -index 8d86c5402a37..91cbbdcb7ce5 100644 ---- a/arch/arm/mach-msm/asustek/flo/board-flo-gpu.c -+++ b/arch/arm/mach-msm/asustek/flo/board-flo-gpu.c -@@ -22,6 +22,8 @@ - #include "devices.h" - #include "board-flo.h" - -+uint32_t max_gpu = 1; -+ - #ifdef CONFIG_MSM_DCVS - static struct msm_dcvs_freq_entry grp3d_freq[] = { - {0, 900, 0, 0, 0}, -@@ -93,13 +95,13 @@ static struct msm_bus_vectors grp3d_low_vectors[] = { - .src = MSM_BUS_MASTER_GRAPHICS_3D, - .dst = MSM_BUS_SLAVE_EBI_CH0, - .ab = 0, -- .ib = KGSL_CONVERT_TO_MBPS(1000), -+ .ib = KGSL_CONVERT_TO_MBPS(1200), - }, - { - .src = MSM_BUS_MASTER_GRAPHICS_3D_PORT1, - .dst = MSM_BUS_SLAVE_EBI_CH0, - .ab = 0, -- .ib = KGSL_CONVERT_TO_MBPS(1000), -+ .ib = KGSL_CONVERT_TO_MBPS(1200), - }, - }; - -@@ -138,13 +140,13 @@ static struct msm_bus_vectors grp3d_max_vectors[] = { - .src = MSM_BUS_MASTER_GRAPHICS_3D, - .dst = MSM_BUS_SLAVE_EBI_CH0, - .ab = 0, -- .ib = KGSL_CONVERT_TO_MBPS(4264), -+ .ib = KGSL_CONVERT_TO_MBPS(4800), - }, - { - .src = MSM_BUS_MASTER_GRAPHICS_3D_PORT1, - .dst = MSM_BUS_SLAVE_EBI_CH0, - .ab = 0, -- .ib = KGSL_CONVERT_TO_MBPS(4264), -+ .ib = KGSL_CONVERT_TO_MBPS(4800), - }, - }; - -@@ -227,7 +229,7 @@ static struct kgsl_device_iommu_data kgsl_3d0_iommu_data[] = { - static struct kgsl_device_platform_data kgsl_3d0_pdata = { - .pwrlevel = { - { -- .gpu_freq = 400000000, -+ .gpu_freq = 450000000, - .bus_freq = 4, - .io_fraction = 0, - }, -@@ -241,18 +243,13 @@ static struct kgsl_device_platform_data kgsl_3d0_pdata = { - .bus_freq = 2, - .io_fraction = 100, - }, -- { -- .gpu_freq = 128000000, -- .bus_freq = 1, -- .io_fraction = 100, -- }, - { - .gpu_freq = 27000000, - .bus_freq = 0, - }, - }, - .init_level = 1, -- .num_levels = 5, -+ .num_levels = 4, - .set_grp_async = NULL, - .idle_timeout = HZ/10, - .strtstp_sleepwake = true, -@@ -277,12 +274,28 @@ struct platform_device device_kgsl_3d0 = { - }, - }; - -+/*gpuoc*/ -+static int __init read_max_gpu(char *gpu_oc) -+{ -+ if (strcmp(gpu_oc, "1") == 0) { -+ max_gpu = 1; -+ } else { -+ max_gpu = 0; -+ } -+ return 0; -+} -+ -+__setup("gpu_oc=", read_max_gpu); -+/*end gpuoc*/ -+ - void __init apq8064_init_gpu(void) - { - unsigned int version = socinfo_get_version(); -+ if (max_gpu == 0) -+ kgsl_3d0_pdata.pwrlevel[0].gpu_freq = 400000000; - - if (cpu_is_apq8064ab()) -- kgsl_3d0_pdata.pwrlevel[0].gpu_freq = 450000000; -+ kgsl_3d0_pdata.pwrlevel[0].gpu_freq = 400000000; - if (SOCINFO_VERSION_MAJOR(version) == 2) { - kgsl_3d0_pdata.chipid = ADRENO_CHIPID(3, 2, 0, 2); - } else { -diff --git a/arch/arm/mach-msm/asustek/flo/board-flo-regulator.c b/arch/arm/mach-msm/asustek/flo/board-flo-regulator.c -index 340ead0eff99..add0669717fe 100644 ---- a/arch/arm/mach-msm/asustek/flo/board-flo-regulator.c -+++ b/arch/arm/mach-msm/asustek/flo/board-flo-regulator.c -@@ -567,15 +567,15 @@ mpq8064_gpio_regulator_pdata[] __devinitdata = { - /* SAW regulator constraints */ - struct regulator_init_data msm8064_saw_regulator_pdata_8921_s5 = - /* ID vreg_name min_uV max_uV */ -- SAW_VREG_INIT(S5, "8921_s5", 700000, 1300000); -+ SAW_VREG_INIT(S5, "8921_s5", 700000, 1350000); - struct regulator_init_data msm8064_saw_regulator_pdata_8921_s6 = -- SAW_VREG_INIT(S6, "8921_s6", 700000, 1300000); -+ SAW_VREG_INIT(S6, "8921_s6", 700000, 1350000); - - struct regulator_init_data msm8064_saw_regulator_pdata_8821_s0 = - /* ID vreg_name min_uV max_uV */ -- SAW_VREG_INIT(8821_S0, "8821_s0", 700000, 1300000); -+ SAW_VREG_INIT(8821_S0, "8821_s0", 700000, 1350000); - struct regulator_init_data msm8064_saw_regulator_pdata_8821_s1 = -- SAW_VREG_INIT(8821_S1, "8821_s1", 700000, 1300000); -+ SAW_VREG_INIT(8821_S1, "8821_s1", 700000, 1350000); - - /* PM8921 regulator constraints */ - struct pm8xxx_regulator_platform_data -diff --git a/arch/arm/mach-msm/clock-8960.c b/arch/arm/mach-msm/clock-8960.c -index 3c66d3ab8846..fdca03c563cb 100644 ---- a/arch/arm/mach-msm/clock-8960.c -+++ b/arch/arm/mach-msm/clock-8960.c -@@ -3531,6 +3531,12 @@ static struct clk_freq_tbl clk_tbl_gfx3d[] = { - F_GFX3D(320000000, pll2, 2, 5), - F_GFX3D(400000000, pll2, 1, 2), - F_GFX3D(450000000, pll15, 1, 2), -+ F_GFX3D(477000000, pll15, 1, 2), -+ F_GFX3D(490500000, pll15, 1, 2), -+ F_GFX3D(504000000, pll15, 1, 2), -+ F_GFX3D(531000000, pll15, 1, 2), -+ F_GFX3D(558000000, pll15, 1, 2), -+ F_GFX3D(585000000, pll15, 1, 2), - F_END - }; - -@@ -3586,7 +3592,7 @@ static unsigned long fmax_gfx3d_8064ab[VDD_DIG_NUM] = { - static unsigned long fmax_gfx3d_8064[VDD_DIG_NUM] = { - [VDD_DIG_LOW] = 128000000, - [VDD_DIG_NOMINAL] = 325000000, -- [VDD_DIG_HIGH] = 400000000 -+ [VDD_DIG_HIGH] = 450000000 - }; - - static unsigned long fmax_gfx3d_8930[VDD_DIG_NUM] = { -@@ -3646,7 +3652,7 @@ static struct rcg_clk gfx3d_clk = { - .dbg_name = "gfx3d_clk", - .ops = &clk_ops_rcg, - VDD_DIG_FMAX_MAP3(LOW, 128000000, NOMINAL, 300000000, -- HIGH, 400000000), -+ HIGH, 533333000), - CLK_INIT(gfx3d_clk.c), - .depends = &gmem_axi_clk.c, - }, -@@ -6335,7 +6341,7 @@ static struct pll_config pll4_config_393 __initdata = { - .main_output_mask = BIT(23), - }; - --static struct pll_config_regs pll15_regs __initdata = { -+static struct pll_config_regs pll15_regs = { - .l_reg = MM_PLL3_L_VAL_REG, - .m_reg = MM_PLL3_M_VAL_REG, - .n_reg = MM_PLL3_N_VAL_REG, -@@ -6343,10 +6349,10 @@ static struct pll_config_regs pll15_regs __initdata = { - .mode_reg = MM_PLL3_MODE_REG, - }; - --static struct pll_config pll15_config __initdata = { -- .l = (0x24 | BVAL(31, 7, 0x620)), -+static struct pll_config pll15_config = { -+ .l = (0x21 | BVAL(31, 7, 0x620)), - .m = 0x1, -- .n = 0x9, -+ .n = 0x3, - .vco_val = BVAL(17, 16, 0x2), - .vco_mask = BM(17, 16), - .pre_div_val = 0x0, -@@ -6600,6 +6606,19 @@ static void __init reg_init(void) - } - } - -+//GPU_OC -+ -+extern void configure_pllOC(struct pll_config *config, struct pll_config_regs *regs, u32 ena_fsm_mode); -+ -+void __ref SetGPUpll_config(u32 loc, unsigned long freq) -+{ -+ pll15_config.l = (loc | BVAL(31, 7, 0x620)); -+ pll15_config.m = 0x1; -+ pll15_config.n = 0x3; -+ configure_pllOC(&pll15_config, &pll15_regs, 0); -+ printk("ElementalX: set GPU OC %ld", freq / 1000000); -+} -+ - struct clock_init_data msm8960_clock_init_data __initdata; - static void __init msm8960_clock_pre_init(void) - { -diff --git a/arch/arm/mach-msm/clock-pll.c b/arch/arm/mach-msm/clock-pll.c -index aeb1c5ed0c70..931df11db46d 100644 ---- a/arch/arm/mach-msm/clock-pll.c -+++ b/arch/arm/mach-msm/clock-pll.c -@@ -501,6 +501,42 @@ void __init __configure_pll(struct pll_config *config, - writel_relaxed(regval, PLL_CONFIG_REG(regs)); - } - -+//GPU_OC -+void configure_pllOC(struct pll_config *config, -+ struct pll_config_regs *regs, u32 ena_fsm_mode) -+{ -+ u32 regval; -+ -+ writel_relaxed(config->l, PLL_L_REG(regs)); -+ writel_relaxed(config->m, PLL_M_REG(regs)); -+ writel_relaxed(config->n, PLL_N_REG(regs)); -+ -+ regval = readl_relaxed(PLL_CONFIG_REG(regs)); -+ -+ /* Enable the MN accumulator */ -+ if (config->mn_ena_mask) { -+ regval &= ~config->mn_ena_mask; -+ regval |= config->mn_ena_val; -+ } -+ -+ /* Enable the main output */ -+ if (config->main_output_mask) { -+ regval &= ~config->main_output_mask; -+ regval |= config->main_output_val; -+ } -+ -+ /* Set pre-divider and post-divider values */ -+ regval &= ~config->pre_div_mask; -+ regval |= config->pre_div_val; -+ regval &= ~config->post_div_mask; -+ regval |= config->post_div_val; -+ -+ /* Select VCO setting */ -+ regval &= ~config->vco_mask; -+ regval |= config->vco_val; -+ writel_relaxed(regval, PLL_CONFIG_REG(regs)); -+} -+ - void __init configure_sr_pll(struct pll_config *config, - struct pll_config_regs *regs, u32 ena_fsm_mode) - { -diff --git a/arch/arm/mach-msm/include/mach/kgsl.h b/arch/arm/mach-msm/include/mach/kgsl.h -index 2d7e8df5d563..fc9ab5e9ed35 100644 ---- a/arch/arm/mach-msm/include/mach/kgsl.h -+++ b/arch/arm/mach-msm/include/mach/kgsl.h -@@ -41,6 +41,8 @@ - (((_mi) & 0xFF) << 8) | \ - ((_pa) & 0xFF)) - -+extern uint32_t max_gpu; -+ - enum kgsl_iommu_context_id { - KGSL_IOMMU_CONTEXT_USER = 0, - KGSL_IOMMU_CONTEXT_PRIV = 1, -diff --git a/arch/arm/mach-msm/msm_dcvs.c b/arch/arm/mach-msm/msm_dcvs.c -index 9e0be6395978..0d6389a1c4e2 100644 ---- a/arch/arm/mach-msm/msm_dcvs.c -+++ b/arch/arm/mach-msm/msm_dcvs.c -@@ -146,7 +146,7 @@ static struct dcvs_core core_list[CORES_MAX]; - - static struct kobject *cores_kobj; - --#define DCVS_MAX_NUM_FREQS 15 -+#define DCVS_MAX_NUM_FREQS 23 - static struct msm_dcvs_freq_entry cpu_freq_tbl[DCVS_MAX_NUM_FREQS]; - static unsigned num_cpu_freqs; - static struct msm_dcvs_platform_data *dcvs_pdata; -diff --git a/drivers/gpu/msm/kgsl_pwrctrl.c b/drivers/gpu/msm/kgsl_pwrctrl.c -index e7eaa93b12ae..a876e3a9bcce 100644 ---- a/drivers/gpu/msm/kgsl_pwrctrl.c -+++ b/drivers/gpu/msm/kgsl_pwrctrl.c -@@ -26,6 +26,8 @@ - #include "kgsl_trace.h" - #include "kgsl_sharedmem.h" - -+#include -+ - #define KGSL_PWRFLAGS_POWER_ON 0 - #define KGSL_PWRFLAGS_CLK_ON 1 - #define KGSL_PWRFLAGS_AXI_ON 2 -@@ -44,6 +46,8 @@ - #define INIT_UDELAY 200 - #define MAX_UDELAY 2000 - -+unsigned long internal_max = 450000000; -+ - struct clk_pair { - const char *name; - uint map; -@@ -391,6 +395,8 @@ static int _get_nearest_pwrlevel(struct kgsl_pwrctrl *pwr, unsigned int clock) - return -ERANGE; - } - -+extern void SetGPUpll_config(u32 loc, unsigned long freq); -+ - static int kgsl_pwrctrl_max_gpuclk_store(struct device *dev, - struct device_attribute *attr, - const char *buf, size_t count) -@@ -409,6 +415,34 @@ static int kgsl_pwrctrl_max_gpuclk_store(struct device *dev, - if (ret != 1) - return count; - -+ if (max_gpu) { -+ -+ if (val == 450000000) { -+ SetGPUpll_config(0x21, val); -+ } -+ else if (val == 477000000) { -+ SetGPUpll_config(0x23, val); -+ } -+ else if (val == 490500000) { -+ SetGPUpll_config(0x24, val); -+ } -+ else if (val == 504000000) { -+ SetGPUpll_config(0x25, val); -+ } -+ else if (val == 531000000) { -+ SetGPUpll_config(0x27, val); -+ } -+ else if (val == 558000000) { -+ SetGPUpll_config(0x29, val); -+ } -+ else if (val == 585000000) { -+ SetGPUpll_config(0x2B, val); -+ } -+ -+ internal_max = val; -+ -+ } -+ - mutex_lock(&device->mutex); - level = _get_nearest_pwrlevel(pwr, val); - if (level < 0) -@@ -439,8 +473,13 @@ static int kgsl_pwrctrl_max_gpuclk_show(struct device *dev, - if (device == NULL) - return 0; - pwr = &device->pwrctrl; -- return snprintf(buf, PAGE_SIZE, "%d\n", -- pwr->pwrlevels[pwr->thermal_pwrlevel].gpu_freq); -+ -+ if (max_gpu) -+ return snprintf(buf, PAGE_SIZE, "%ld\n", -+ internal_max); -+ else -+ return snprintf(buf, PAGE_SIZE, "%d\n", -+ pwr->pwrlevels[pwr->thermal_pwrlevel].gpu_freq); - } - - static int kgsl_pwrctrl_gpuclk_store(struct device *dev, -@@ -479,8 +518,12 @@ static int kgsl_pwrctrl_gpuclk_show(struct device *dev, - if (device == NULL) - return 0; - pwr = &device->pwrctrl; -- return snprintf(buf, PAGE_SIZE, "%d\n", -+ if (pwr->active_pwrlevel != 0 || !max_gpu) -+ return snprintf(buf, PAGE_SIZE, "%d\n", - pwr->pwrlevels[pwr->active_pwrlevel].gpu_freq); -+ else -+ return snprintf(buf, PAGE_SIZE, "%ld\n", -+ internal_max); - } - - static int kgsl_pwrctrl_idle_timer_store(struct device *dev, -@@ -626,8 +669,19 @@ static int kgsl_pwrctrl_gpu_available_frequencies_show( - return 0; - pwr = &device->pwrctrl; - for (index = 0; index < pwr->num_pwrlevels - 1; index++) -- num_chars += snprintf(buf + num_chars, PAGE_SIZE, "%d ", -- pwr->pwrlevels[index].gpu_freq); -+ -+ if (index == 0 && max_gpu) -+ { -+ num_chars += snprintf(buf + num_chars, PAGE_SIZE, "%d ",585000000); -+ num_chars += snprintf(buf + num_chars, PAGE_SIZE, "%d ",558000000); -+ num_chars += snprintf(buf + num_chars, PAGE_SIZE, "%d ",531000000); -+ num_chars += snprintf(buf + num_chars, PAGE_SIZE, "%d ",504000000); -+ num_chars += snprintf(buf + num_chars, PAGE_SIZE, "%d ",490500000); -+ num_chars += snprintf(buf + num_chars, PAGE_SIZE, "%d ",477000000); -+ num_chars += snprintf(buf + num_chars, PAGE_SIZE, "%d ",450000000); -+ } -+ else -+ num_chars += snprintf(buf + num_chars, PAGE_SIZE, "%d ",pwr->pwrlevels[index].gpu_freq); - buf[num_chars++] = '\n'; - return num_chars; - } -diff --git a/drivers/gpu/msm/kgsl_pwrscale_trustzone.c b/drivers/gpu/msm/kgsl_pwrscale_trustzone.c -index 62b673d5edb6..c0a790c74d70 100644 ---- a/drivers/gpu/msm/kgsl_pwrscale_trustzone.c -+++ b/drivers/gpu/msm/kgsl_pwrscale_trustzone.c -@@ -295,7 +295,7 @@ static void tz_sleep(struct kgsl_device *device, - { - struct tz_priv *priv = pwrscale->priv; - -- __secure_tz_entry2(TZ_RESET_ID, 0, 0); -+ kgsl_pwrctrl_pwrlevel_change(device, 3); - priv->bin.total_time = 0; - priv->bin.busy_time = 0; - } diff --git a/Patches/LineageOS-14.1/android_kernel_huawei_angler/0001-Overclock.patch b/Patches/LineageOS-14.1/android_kernel_huawei_angler/0001-Overclock.patch deleted file mode 100644 index 95b2e665..00000000 --- a/Patches/LineageOS-14.1/android_kernel_huawei_angler/0001-Overclock.patch +++ /dev/null @@ -1,424 +0,0 @@ -From e6fbf9568b5cfa91d9aa1006da1a799bd34f0c8f Mon Sep 17 00:00:00 2001 -From: flar2 -Date: Tue, 3 Nov 2015 23:24:01 -0500 -Subject: [PATCH] msm8994 overclocking - ---- - arch/arm/boot/dts/qcom/msm8994-regulator.dtsi | 172 +++++++++++++------------- - arch/arm/boot/dts/qcom/msm8994-v2.dtsi | 40 ++++-- - drivers/clk/qcom/clock-cpu-8994.c | 8 +- - 3 files changed, 122 insertions(+), 98 deletions(-) - -diff --git a/arch/arm/boot/dts/qcom/msm8994-regulator.dtsi b/arch/arm/boot/dts/qcom/msm8994-regulator.dtsi -index 93c9c647d9b..c245a55182f 100644 ---- a/arch/arm/boot/dts/qcom/msm8994-regulator.dtsi -+++ b/arch/arm/boot/dts/qcom/msm8994-regulator.dtsi -@@ -606,7 +606,7 @@ - regulator-name = "apc0_corner"; - qcom,cpr-fuse-corners = <4>; - regulator-min-microvolt = <1>; -- regulator-max-microvolt = <13>; -+ regulator-max-microvolt = <15>; - - qcom,cpr-voltage-ceiling = <900000 900000 1000000 1180000>; - qcom,cpr-voltage-floor = <700000 700000 780000 835000>; -@@ -666,17 +666,17 @@ - qcom,cpr-init-voltage-ref = <800000 900000 1000000 1225000>; - qcom,cpr-init-voltage-step = <10000>; - -- qcom,cpr-corner-map = <1 2 2 2 3 3 3 4 4 4 4 4 4>; -+ qcom,cpr-corner-map = <1 2 2 2 3 3 3 4 4 4 4 4 4 4 4>; - qcom,cpr-voltage-ceiling-override = - <0xFFFFFFFF 0 900000 900000 900000 900000 - 1000000 1000000 1000000 1115000 - 1115000 1180000 1180000 1180000 -- 1180000>; -+ 1180000 1180000 1180000>; - qcom,cpr-voltage-floor-override = - <0xFFFFFFFF 0 700000 700000 700000 725000 - 780000 800000 825000 835000 - 850000 915000 970000 980000 -- 1000000>; -+ 1000000 1000000 1000000>; - - qcom,cpr-fuse-version-map = - <0xffffffff 0xffffffff 1 0 0 0 0>, -@@ -716,9 +716,11 @@ - <10 1248000000>, - <11 1344000000>, - <12 1478400000>, -- <13 1555200000>; -+ <13 1555200000>, -+ <14 1632000000>, -+ <15 1708800000>; - qcom,cpr-speed-bin-max-corners = -- <0xFFFFFFFF 0 1 4 7 13>; -+ <0xFFFFFFFF 0 1 4 7 15>; - qcom,cpr-enable; - }; - -@@ -730,7 +732,7 @@ - regulator-name = "apc1_corner"; - qcom,cpr-fuse-corners = <4>; - regulator-min-microvolt = <1>; -- regulator-max-microvolt = <17>; -+ regulator-max-microvolt = <19>; - - qcom,cpr-voltage-ceiling = <900000 900000 1000000 1225000>; - qcom,cpr-voltage-floor = <700000 700000 750000 835000>; -@@ -792,25 +794,25 @@ - qcom,cpr-init-voltage-ref = <900000 900000 1000000 1225000>; - qcom,cpr-init-voltage-step = <10000>; - -- qcom,cpr-corner-map = <1 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 4>; -+ qcom,cpr-corner-map = <1 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 4 4 4>; - qcom,cpr-voltage-ceiling-override = - <0 0 900000 900000 900000 900000 900000 - 1000000 1000000 1000000 1160000 1160000 - 1160000 1160000 1160000 1225000 1225000 -- 1225000 1225000>, -+ 1225000 1225000 1225000 1225000>, - <1 0 900000 900000 900000 900000 900000 - 1000000 1000000 1000000 1160000 1160000 - 1160000 1160000 1160000 1225000 1225000 -- 1225000 1225000>; -+ 1225000 1225000 1225000 1225000>; - qcom,cpr-voltage-floor-override = - <0 0 700000 700000 700000 700000 725000 - 750000 775000 795000 835000 860000 - 880000 895000 915000 935000 945000 -- 950000 980000>, -+ 950000 980000 980000 980000>, - <1 0 700000 700000 700000 700000 725000 - 750000 775000 795000 835000 860000 - 880000 895000 915000 935000 945000 -- 950000 980000>; -+ 950000 980000 980000 980000>; - - qcom,cpr-fuse-version-map = - <0 0xffffffff 1 6 6 6 6>, -@@ -848,90 +850,90 @@ - qcom,cpr-cpus = <&CPU4 &CPU5 &CPU6 &CPU7>; - qcom,cpr-online-cpu-virtual-corner-init-voltage-adjustment = - /* 1st fuse version tuple matched */ -- <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) >, /* 0 CPUs online */ -- <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) >, /* 1 CPUs online */ -- <0 0 0 0 0 0 0 0 (-5000) (-5000) (-5000) (-5000) (-5000) (-10000) 0 (-10000) (-10000) >, /* 2 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) (-30000) (-30000) >, /* 0 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) (-30000) (-30000) >, /* 1 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-5000) (-5000) (-5000) (-5000) (-5000) (-10000) 0 (-10000) (-10000) (-10000) (-10000) >, /* 2 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ - /* 2nd fuse version tuple matched */ -- <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) >, /* 0 CPUs online */ -- <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) >, /* 1 CPUs online */ -- <0 0 0 0 0 0 0 0 (-5000) (-5000) (-5000) (-5000) (-5000) (-10000) 0 (-10000) (-10000) >, /* 2 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) (-30000) (-30000) >, /* 0 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) (-30000) (-30000) >, /* 1 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-5000) (-5000) (-5000) (-5000) (-5000) (-10000) 0 (-10000) (-10000) (-10000) (-10000) >, /* 2 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ - /* 3rd fuse version tuple matched */ -- <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) >, /* 0 CPUs online */ -- <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) >, /* 1 CPUs online */ -- <0 0 0 0 0 0 0 0 (-5000) (-5000) (-5000) (-5000) (-5000) (-10000) 0 (-10000) (-10000) >, /* 2 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) (-30000) (-30000) >, /* 0 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) (-30000) (-30000) >, /* 1 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-5000) (-5000) (-5000) (-5000) (-5000) (-10000) 0 (-10000) (-10000) (-10000) (-10000) >, /* 2 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ - /* 4th fuse version tuple matched */ -- <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) >, /* 0 CPUs online */ -- <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) >, /* 1 CPUs online */ -- <0 0 0 0 0 0 0 0 (-5000) (-5000) (-5000) (-5000) (-5000) (-10000) 0 (-10000) (-10000) >, /* 2 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) (-30000) (-30000) >, /* 0 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) (-30000) (-30000) >, /* 1 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-5000) (-5000) (-5000) (-5000) (-5000) (-10000) 0 (-10000) (-10000) (-10000) (-10000) >, /* 2 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ - /* 5th fuse version tuple matched */ -- <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) >, /* 0 CPUs online */ -- <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) >, /* 1 CPUs online */ -- <0 0 0 0 0 0 0 0 (-5000) (-5000) (-5000) (-5000) (-5000) (-10000) 0 (-10000) (-10000) >, /* 2 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) (-30000) (-30000) >, /* 0 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) (-30000) (-30000) >, /* 1 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-5000) (-5000) (-5000) (-5000) (-5000) (-10000) 0 (-10000) (-10000) (-10000) (-10000) >, /* 2 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ - /* 6th fuse version tuple matched */ -- <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) >, /* 0 CPUs online */ -- <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) >, /* 1 CPUs online */ -- <0 0 0 0 0 0 0 0 (-5000) (-5000) (-5000) (-5000) (-5000) (-10000) 0 (-10000) (-10000) >, /* 2 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) (-30000) (-30000) >, /* 0 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) (-30000) (-30000) >, /* 1 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-5000) (-5000) (-5000) (-5000) (-5000) (-10000) 0 (-10000) (-10000) (-10000) (-10000) >, /* 2 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ - /* 7th fuse version tuple matched */ -- <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) >, /* 0 CPUs online */ -- <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) >, /* 1 CPUs online */ -- <0 0 0 0 0 0 0 0 (-5000) (-5000) (-5000) (-5000) (-5000) (-10000) 0 (-10000) (-10000) >, /* 2 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>; /* 4 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) (-30000) (-30000) >, /* 0 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-10000) (-10000) (-10000) (-15000) (-15000) (-20000) 0 (-20000) (-30000) (-30000) (-30000) >, /* 1 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-5000) (-5000) (-5000) (-5000) (-5000) (-10000) 0 (-10000) (-10000) (-10000) (-10000) >, /* 2 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>; /* 4 CPUs online */ - qcom,cpr-online-cpu-virtual-corner-quotient-adjustment = - /* 1st fuse version tuple matched */ -- <0 0 0 0 0 0 0 0 (-6) (-6) (-6) (-9) (-9) (-12) 0 (-12) (-18)>, /* 0 CPUs online */ -- <0 0 0 0 0 0 0 0 (-6) (-6) (-6) (-9) (-9) (-12) 0 (-12) (-18)>, /* 1 CPUs online */ -- <0 0 0 0 0 0 0 0 (-3) (-3) (-3) (-3) (-3) (-6) 0 (-6) (-6)>, /* 2 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-6) (-6) (-6) (-9) (-9) (-12) 0 (-12) (-18) (-18) (-18)>, /* 0 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-6) (-6) (-6) (-9) (-9) (-12) 0 (-12) (-18) (-18) (-18)>, /* 1 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-3) (-3) (-3) (-3) (-3) (-6) 0 (-6) (-6) (-6) (-6)>, /* 2 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ - /* 2nd fuse version tuple matched */ -- <0 0 0 0 0 0 0 0 (-6) (-6) (-6) (-9) (-9) (-12) 0 (-12) (-18)>, /* 0 CPUs online */ -- <0 0 0 0 0 0 0 0 (-6) (-6) (-6) (-9) (-9) (-12) 0 (-12) (-18)>, /* 1 CPUs online */ -- <0 0 0 0 0 0 0 0 (-3) (-3) (-3) (-3) (-3) (-6) 0 (-6) (-6)>, /* 2 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-6) (-6) (-6) (-9) (-9) (-12) 0 (-12) (-18) (-18) (-18)>, /* 0 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-6) (-6) (-6) (-9) (-9) (-12) 0 (-12) (-18) (-18) (-18)>, /* 1 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-3) (-3) (-3) (-3) (-3) (-6) 0 (-6) (-6) (-6) (-6)>, /* 2 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ - /* 3rd fuse version tuple matched */ -- <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63)>, /* 0 CPUs online */ -- <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63)>, /* 1 CPUs online */ -- <0 0 0 0 0 0 0 0 (-10) (-10) (-10) (-10) (-10) (-21) 0 (-21) (-21)>, /* 2 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63) (-63) (-63)>, /* 0 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63) (-63) (-63)>, /* 1 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-10) (-10) (-10) (-10) (-10) (-21) 0 (-21) (-21) (-21) (-21)>, /* 2 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ - /* 4th fuse version tuple matched */ -- <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63)>, /* 0 CPUs online */ -- <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63)>, /* 1 CPUs online */ -- <0 0 0 0 0 0 0 0 (-10) (-10) (-10) (-10) (-10) (-21) 0 (-21) (-21)>, /* 2 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63) (-63) (-63)>, /* 0 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63) (-63) (-63)>, /* 1 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-10) (-10) (-10) (-10) (-10) (-21) 0 (-21) (-21) (-21) (-21)>, /* 2 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ - /* 5th fuse version tuple matched */ -- <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63)>, /* 0 CPUs online */ -- <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63)>, /* 1 CPUs online */ -- <0 0 0 0 0 0 0 0 (-10) (-10) (-10) (-10) (-10) (-21) 0 (-21) (-21)>, /* 2 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63) (-63) (-63)>, /* 0 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63) (-63) (-63)>, /* 1 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-10) (-10) (-10) (-10) (-10) (-21) 0 (-21) (-21) (-21) (-21)>, /* 2 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ - /* 6th fuse version tuple matched */ -- <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63)>, /* 0 CPUs online */ -- <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63)>, /* 1 CPUs online */ -- <0 0 0 0 0 0 0 0 (-10) (-10) (-10) (-10) (-10) (-21) 0 (-21) (-21)>, /* 2 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63) (-63) (-63)>, /* 0 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63) (-63) (-63)>, /* 1 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-10) (-10) (-10) (-10) (-10) (-21) 0 (-21) (-21) (-21) (-21)>, /* 2 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 4 CPUs online */ - /* 7th fuse version tuple matched */ -- <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63)>, /* 0 CPUs online */ -- <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63)>, /* 1 CPUs online */ -- <0 0 0 0 0 0 0 0 (-10) (-10) (-10) (-10) (-10) (-21) 0 (-21) (-21)>, /* 2 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -- <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>; /* 4 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63) (-63) (-63)>, /* 0 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-21) (-21) (-21) (-31) (-31) (-42) 0 (-42) (-63) (-63) (-63)>, /* 1 CPUs online */ -+ <0 0 0 0 0 0 0 0 (-10) (-10) (-10) (-10) (-10) (-21) 0 (-21) (-21) (-21) (-21)>, /* 2 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>, /* 3 CPUs online */ -+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>; /* 4 CPUs online */ - - qcom,cpr-online-cpu-init-voltage-as-ceiling; - qcom,cpr-voltage-scaling-factor-max = <0 0 2000 2000>; -@@ -953,9 +955,11 @@ - <14 1728000000>, - <15 1766400000>, - <16 1824000000>, -- <17 1958400000>; -+ <17 1958400000>, -+ <18 2016000000>, -+ <19 2054400000>; - qcom,cpr-speed-bin-max-corners = -- <0 0 1 5 8 17>, -+ <0 0 1 5 8 19>, - <1 0 1 5 8 15>; - qcom,cpr-enable; - }; -diff --git a/arch/arm/boot/dts/qcom/msm8994-v2.dtsi b/arch/arm/boot/dts/qcom/msm8994-v2.dtsi -index add83045413..3fea4251dfc 100644 ---- a/arch/arm/boot/dts/qcom/msm8994-v2.dtsi -+++ b/arch/arm/boot/dts/qcom/msm8994-v2.dtsi -@@ -83,7 +83,9 @@ - < 1248000000 10>, - < 1344000000 11>, - < 1478400000 12>, -- < 1555200000 13>; -+ < 1555200000 13>, -+ < 1632000000 14>, -+ < 1708800000 15>; - qcom,a57-speedbin0-v0 = - < 0 0>, - < 384000000 5>, -@@ -99,7 +101,9 @@ - < 1632000000 13>, - < 1728000000 14>, - < 1824000000 16>, -- < 1958400000 17>; -+ < 1958400000 17>, -+ < 2016000000 18>, -+ < 2054400000 19>; - qcom,a57-speedbin1-v0 = - < 0 0>, - < 384000000 5>, -@@ -146,7 +150,9 @@ - < 1248000 >, - < 1344000 >, - < 1478400 >, -- < 1555200 >; -+ < 1555200 >, -+ < 1632000 >, -+ < 1708800 >; - - qcom,cpufreq-table-4 = - < 384000 >, -@@ -162,7 +168,9 @@ - < 1632000 >, - < 1728000 >, - < 1824000 >, -- < 1958400 >; -+ < 1958400 >, -+ < 2016000 >, -+ < 2054400 >; - }; - - &devfreq_cpufreq { -@@ -178,7 +186,9 @@ - < 1248000 7904 >, - < 1344000 9887 >, - < 1478400 11863 >, -- < 1555200 11863 >; -+ < 1555200 11863 >, -+ < 1632000 11863 >, -+ < 1708800 11863 >; - cpu-to-dev-map-4 = - < 384000 1525 >, - < 480000 2288 >, -@@ -193,7 +203,9 @@ - < 1632000 9887 >, - < 1728000 9887 >, - < 1824000 11863 >, -- < 1958400 11863 >; -+ < 1958400 11863 >, -+ < 2016000 11863 >, -+ < 2054400 11863 >; - }; - - mincpubw-cpufreq { -@@ -209,7 +221,9 @@ - < 1248000 1525 >, - < 1344000 1525 >, - < 1478400 1525 >, -- < 1555200 1525 >; -+ < 1555200 1525 >, -+ < 1632000 1525 >, -+ < 1708800 1525 >; - cpu-to-dev-map-4 = - < 384000 1525 >, - < 480000 1525 >, -@@ -224,7 +238,9 @@ - < 1632000 1525 >, - < 1728000 1525 >, - < 1824000 1525 >, -- < 1958400 7904 >; -+ < 1958400 7904 >, -+ < 2016000 7904 >, -+ < 2054400 7904 >; - }; - - cci-cpufreq { -@@ -239,7 +255,9 @@ - < 1248000 729600 >, - < 1344000 787200 >, - < 1478400 787200 >, -- < 1555200 787200 >; -+ < 1555200 787200 >, -+ < 1632000 787200 >, -+ < 1708800 787200 >; - cpu-to-dev-map-4 = - < 384000 300000 >, - < 480000 300000 >, -@@ -254,7 +272,9 @@ - < 1632000 787200 >, - < 1728000 787200 >, - < 1824000 787200 >, -- < 1958400 787200 >; -+ < 1958400 787200 >, -+ < 2016000 787200 >, -+ < 2054400 787200 >; - }; - }; - -diff --git a/drivers/clk/qcom/clock-cpu-8994.c b/drivers/clk/qcom/clock-cpu-8994.c -index 7928f2ec0ca..351a66d4469 100644 ---- a/drivers/clk/qcom/clock-cpu-8994.c -+++ b/drivers/clk/qcom/clock-cpu-8994.c -@@ -191,13 +191,13 @@ static struct pll_clk a57_pll0 = { - .test_ctl_lo_val = 0x00010000, - }, - .min_rate = 1209600000, -- .max_rate = 1996800000, -+ .max_rate = 2073600000, - .base = &vbases[C1_PLL_BASE], - .c = { - .parent = &xo_ao.c, - .dbg_name = "a57_pll0", - .ops = &clk_ops_variable_rate_pll, -- VDD_DIG_FMAX_MAP2(LOW, 1593600000, NOMINAL, 1996800000), -+ VDD_DIG_FMAX_MAP2(LOW, 1593600000, NOMINAL, 2073600000), - CLK_INIT(a57_pll0.c), - }, - }; -@@ -229,13 +229,13 @@ static struct pll_clk a57_pll1 = { - /* Necessary since we'll be setting a rate before handoff on V1 */ - .src_rate = 19200000, - .min_rate = 1209600000, -- .max_rate = 1996800000, -+ .max_rate = 2073600000, - .base = &vbases[C1_PLL_BASE], - .c = { - .parent = &xo_ao.c, - .dbg_name = "a57_pll1", - .ops = &clk_ops_variable_rate_pll, -- VDD_DIG_FMAX_MAP2(LOW, 1593600000, NOMINAL, 1996800000), -+ VDD_DIG_FMAX_MAP2(LOW, 1593600000, NOMINAL, 2073600000), - CLK_INIT(a57_pll1.c), - }, - }; diff --git a/Patches/LineageOS-14.1/android_kernel_moto_shamu/0001-OverUnderClock.patch b/Patches/LineageOS-14.1/android_kernel_moto_shamu/0001-OverUnderClock.patch deleted file mode 100644 index 4fc7dec2..00000000 --- a/Patches/LineageOS-14.1/android_kernel_moto_shamu/0001-OverUnderClock.patch +++ /dev/null @@ -1,834 +0,0 @@ -From ebb9cfb12fea35189ba206f56925e499a4963896 Mon Sep 17 00:00:00 2001 -From: hellsgod -Date: Wed, 22 Apr 2015 22:50:47 +0200 -Subject: [PATCH 1/6] dts: Add some lower frequencies down to 35mhz - -credits: XileForce, Imoseyon ---- - arch/arm/boot/dts/qcom/apq8084.dtsi | 51 +++++++++++++++++++++++++++++++++++++ - 1 file changed, 51 insertions(+) - -diff --git a/arch/arm/boot/dts/qcom/apq8084.dtsi b/arch/arm/boot/dts/qcom/apq8084.dtsi -index 51de8be..1e782d6 100644 ---- a/arch/arm/boot/dts/qcom/apq8084.dtsi -+++ b/arch/arm/boot/dts/qcom/apq8084.dtsi -@@ -1127,6 +1127,9 @@ - /* 2.7GHz RC1 */ - qcom,speed2-pvs0-bin-v1 = - < 0 0 0 >, -+ < 35800000 500000 17 >, -+ < 98300000 720000 37 >, -+ < 223200000 790000 56 >, - < 300000000 810000 76 >, - < 345600000 820000 88 >, - < 422400000 830000 109 >, -@@ -1162,6 +1165,9 @@ - - qcom,speed2-pvs1-bin-v1 = - < 0 0 0 >, -+ < 35800000 500000 17 >, -+ < 98300000 710000 37 >, -+ < 223200000 780000 56 >, - < 300000000 800000 76 >, - < 345600000 810000 88 >, - < 422400000 820000 109 >, -@@ -1197,6 +1203,9 @@ - - qcom,speed2-pvs2-bin-v1 = - < 0 0 0 >, -+ < 35800000 500000 17 >, -+ < 98300000 700000 37 >, -+ < 223200000 770000 56 >, - < 300000000 790000 76 >, - < 345600000 800000 88 >, - < 422400000 810000 109 >, -@@ -1232,6 +1241,9 @@ - - qcom,speed2-pvs3-bin-v1 = - < 0 0 0 >, -+ < 35800000 500000 17 >, -+ < 98300000 690000 37 >, -+ < 223200000 760000 56 >, - < 300000000 780000 76 >, - < 345600000 790000 88 >, - < 422400000 800000 109 >, -@@ -1267,6 +1279,9 @@ - - qcom,speed2-pvs4-bin-v1 = - < 0 0 0 >, -+ < 35800000 500000 17 >, -+ < 98300000 680000 37 >, -+ < 223200000 750000 56 >, - < 300000000 770000 76 >, - < 345600000 780000 88 >, - < 422400000 790000 109 >, -@@ -1302,6 +1317,9 @@ - - qcom,speed2-pvs5-bin-v1 = - < 0 0 0 >, -+ < 35800000 500000 17 >, -+ < 98300000 670000 37 >, -+ < 223200000 740000 56 >, - < 300000000 760000 76 >, - < 345600000 770000 88 >, - < 422400000 780000 109 >, -@@ -1337,6 +1355,9 @@ - - qcom,speed2-pvs6-bin-v1 = - < 0 0 0 >, -+ < 35800000 500000 17 >, -+ < 98300000 660000 37 >, -+ < 223200000 730000 56 >, - < 300000000 750000 76 >, - < 345600000 760000 88 >, - < 422400000 770000 109 >, -@@ -1372,6 +1393,9 @@ - - qcom,speed2-pvs7-bin-v1 = - < 0 0 0 >, -+ < 35800000 500000 17 >, -+ < 98300000 650000 37 >, -+ < 223200000 720000 56 >, - < 300000000 740000 76 >, - < 345600000 750000 88 >, - < 422400000 760000 109 >, -@@ -1407,6 +1431,9 @@ - - qcom,speed2-pvs8-bin-v1 = - < 0 0 0 >, -+ < 35800000 500000 17 >, -+ < 98300000 640000 37 >, -+ < 223200000 710000 56 >, - < 300000000 730000 76 >, - < 345600000 740000 88 >, - < 422400000 750000 109 >, -@@ -1442,6 +1469,9 @@ - - qcom,speed2-pvs9-bin-v1 = - < 0 0 0 >, -+ < 35800000 500000 17 >, -+ < 98300000 630000 37 >, -+ < 223200000 700000 56 >, - < 300000000 720000 76 >, - < 345600000 730000 88 >, - < 422400000 740000 109 >, -@@ -1477,6 +1507,9 @@ - - qcom,speed2-pvs10-bin-v1 = - < 0 0 0 >, -+ < 35800000 500000 17 >, -+ < 98300000 620000 37 >, -+ < 223200000 690000 56 >, - < 300000000 710000 76 >, - < 345600000 720000 88 >, - < 422400000 730000 109 >, -@@ -1512,6 +1545,9 @@ - - qcom,speed2-pvs11-bin-v1 = - < 0 0 0 >, -+ < 35800000 500000 17 >, -+ < 98300000 610000 37 >, -+ < 223200000 680000 56 >, - < 300000000 700000 76 >, - < 345600000 710000 88 >, - < 422400000 720000 109 >, -@@ -1547,6 +1583,9 @@ - - qcom,speed2-pvs12-bin-v1 = - < 0 0 0 >, -+ < 35800000 500000 17 >, -+ < 98300000 600000 37 >, -+ < 223200000 670000 56 >, - < 300000000 690000 76 >, - < 345600000 700000 88 >, - < 422400000 710000 109 >, -@@ -1582,6 +1621,9 @@ - - qcom,speed2-pvs13-bin-v1 = - < 0 0 0 >, -+ < 35800000 500000 17 >, -+ < 98300000 590000 37 >, -+ < 223200000 660000 56 >, - < 300000000 680000 76 >, - < 345600000 690000 88 >, - < 422400000 700000 109 >, -@@ -1617,6 +1659,9 @@ - - qcom,speed2-pvs14-bin-v1 = - < 0 0 0 >, -+ < 35800000 500000 17 >, -+ < 98300000 580000 37 >, -+ < 223200000 650000 56 >, - < 300000000 670000 76 >, - < 345600000 680000 88 >, - < 422400000 690000 109 >, -@@ -1652,6 +1697,9 @@ - - qcom,speed2-pvs15-bin-v1 = - < 0 0 0 >, -+ < 35800000 500000 17 >, -+ < 98300000 570000 37 >, -+ < 223200000 640000 56 >, - < 300000000 660000 76 >, - < 345600000 670000 88 >, - < 422400000 680000 109 >, -@@ -4297,6 +4345,9 @@ - reg = <0 4>; - compatible = "qcom,msm-cpufreq"; - qcom,cpufreq-table = -+ < 35800 35800 762 >, -+ < 98300 98300 762 >, -+ < 223200 223200 762 >, - < 300000 300000 1144 >, - < 422400 422400 2288 >, - < 652800 499200 3051 >, --- -2.9.3 - - -From 143adae138c68fbcd53fa8dbc644ef4a0850879c Mon Sep 17 00:00:00 2001 -From: bhb27 -Date: Thu, 25 Feb 2016 14:46:26 -0800 -Subject: [PATCH 2/6] qcom:apq8084: OC to 2880 MHz - ---- - arch/arm/boot/dts/qcom/apq8084.dtsi | 198 ++++++++++++++++++++++++++++++------ - 1 file changed, 165 insertions(+), 33 deletions(-) - -diff --git a/arch/arm/boot/dts/qcom/apq8084.dtsi b/arch/arm/boot/dts/qcom/apq8084.dtsi -index 1e782d6..c419bc3 100644 ---- a/arch/arm/boot/dts/qcom/apq8084.dtsi -+++ b/arch/arm/boot/dts/qcom/apq8084.dtsi -@@ -1161,7 +1161,11 @@ - < 2419200000 1105000 777 >, - < 2496000000 1120000 813 >, - < 2572800000 1135000 849 >, -- < 2649600000 1150000 886 >; -+ < 2649600000 1150000 886 >, -+ < 2688000000 1160000 917 >, -+ < 2764800000 1170000 952 >, -+ < 2841600000 1185000 980 >, -+ < 2880000000 1195000 1003 >; - - qcom,speed2-pvs1-bin-v1 = - < 0 0 0 >, -@@ -1199,7 +1203,11 @@ - < 2419200000 1095000 777 >, - < 2496000000 1110000 813 >, - < 2572800000 1125000 849 >, -- < 2649600000 1140000 886 >; -+ < 2649600000 1140000 886 >, -+ < 2688000000 1150000 917 >, -+ < 2764800000 1160000 952 >, -+ < 2841600000 1175000 980 >, -+ < 2880000000 1185000 1003 >; - - qcom,speed2-pvs2-bin-v1 = - < 0 0 0 >, -@@ -1237,7 +1245,11 @@ - < 2419200000 1085000 777 >, - < 2496000000 1100000 813 >, - < 2572800000 1115000 849 >, -- < 2649600000 1130000 886 >; -+ < 2649600000 1130000 886 >, -+ < 2688000000 1140000 917 >, -+ < 2764800000 1150000 952 >, -+ < 2841600000 1165000 980 >, -+ < 2880000000 1175000 1003 >; - - qcom,speed2-pvs3-bin-v1 = - < 0 0 0 >, -@@ -1275,7 +1287,11 @@ - < 2419200000 1075000 777 >, - < 2496000000 1090000 813 >, - < 2572800000 1105000 849 >, -- < 2649600000 1120000 886 >; -+ < 2649600000 1120000 886 >, -+ < 2688000000 1130000 917 >, -+ < 2764800000 1140000 952 >, -+ < 2841600000 1155000 980 >, -+ < 2880000000 1165000 1003 >; - - qcom,speed2-pvs4-bin-v1 = - < 0 0 0 >, -@@ -1313,7 +1329,11 @@ - < 2419200000 1065000 777 >, - < 2496000000 1080000 813 >, - < 2572800000 1095000 849 >, -- < 2649600000 1110000 886 >; -+ < 2649600000 1110000 886 >, -+ < 2688000000 1120000 917 >, -+ < 2764800000 1130000 952 >, -+ < 2841600000 1145000 980 >, -+ < 2880000000 1155000 1003 >; - - qcom,speed2-pvs5-bin-v1 = - < 0 0 0 >, -@@ -1351,7 +1371,11 @@ - < 2419200000 1055000 777 >, - < 2496000000 1070000 813 >, - < 2572800000 1085000 849 >, -- < 2649600000 1100000 886 >; -+ < 2649600000 1100000 886 >, -+ < 2688000000 1110000 917 >, -+ < 2764800000 1120000 952 >, -+ < 2841600000 1135000 980 >, -+ < 2880000000 1145000 1003 >; - - qcom,speed2-pvs6-bin-v1 = - < 0 0 0 >, -@@ -1389,7 +1413,11 @@ - < 2419200000 1045000 777 >, - < 2496000000 1060000 813 >, - < 2572800000 1075000 849 >, -- < 2649600000 1090000 886 >; -+ < 2649600000 1090000 886 >, -+ < 2688000000 1100000 917 >, -+ < 2764800000 1110000 952 >, -+ < 2841600000 1125000 980 >, -+ < 2880000000 1135000 1003 >; - - qcom,speed2-pvs7-bin-v1 = - < 0 0 0 >, -@@ -1427,7 +1455,11 @@ - < 2419200000 1035000 777 >, - < 2496000000 1050000 813 >, - < 2572800000 1065000 849 >, -- < 2649600000 1080000 886 >; -+ < 2649600000 1080000 886 >, -+ < 2688000000 1090000 917 >, -+ < 2764800000 1100000 952 >, -+ < 2841600000 1115000 980 >, -+ < 2880000000 1125000 1003 >; - - qcom,speed2-pvs8-bin-v1 = - < 0 0 0 >, -@@ -1465,7 +1497,11 @@ - < 2419200000 1025000 777 >, - < 2496000000 1040000 813 >, - < 2572800000 1055000 849 >, -- < 2649600000 1070000 886 >; -+ < 2649600000 1070000 886 >, -+ < 2688000000 1080000 917 >, -+ < 2764800000 1090000 952 >, -+ < 2841600000 1105000 980 >, -+ < 2880000000 1115000 1003 >; - - qcom,speed2-pvs9-bin-v1 = - < 0 0 0 >, -@@ -1503,7 +1539,11 @@ - < 2419200000 1015000 777 >, - < 2496000000 1030000 813 >, - < 2572800000 1045000 849 >, -- < 2649600000 1060000 886 >; -+ < 2649600000 1060000 886 >, -+ < 2688000000 1070000 917 >, -+ < 2764800000 1090000 952 >, -+ < 2841600000 1105000 980 >, -+ < 2880000000 1115000 1003 >; - - qcom,speed2-pvs10-bin-v1 = - < 0 0 0 >, -@@ -1541,7 +1581,11 @@ - < 2419200000 1005000 777 >, - < 2496000000 1020000 813 >, - < 2572800000 1035000 849 >, -- < 2649600000 1050000 886 >; -+ < 2649600000 1050000 886 >, -+ < 2688000000 1060000 917 >, -+ < 2764800000 1080000 952 >, -+ < 2841600000 1095000 980 >, -+ < 2880000000 1105000 1003 >; - - qcom,speed2-pvs11-bin-v1 = - < 0 0 0 >, -@@ -1579,7 +1623,11 @@ - < 2419200000 995000 777 >, - < 2496000000 1010000 813 >, - < 2572800000 1025000 849 >, -- < 2649600000 1040000 886 >; -+ < 2649600000 1040000 886 >, -+ < 2688000000 1050000 917 >, -+ < 2764800000 1060000 952 >, -+ < 2841600000 1075000 980 >, -+ < 2880000000 1085000 1003 >; - - qcom,speed2-pvs12-bin-v1 = - < 0 0 0 >, -@@ -1617,7 +1665,11 @@ - < 2419200000 985000 777 >, - < 2496000000 1000000 813 >, - < 2572800000 1015000 849 >, -- < 2649600000 1030000 886 >; -+ < 2649600000 1030000 886 >, -+ < 2688000000 1040000 917 >, -+ < 2764800000 1050000 952 >, -+ < 2841600000 1065000 980 >, -+ < 2880000000 1075000 1003 >; - - qcom,speed2-pvs13-bin-v1 = - < 0 0 0 >, -@@ -1655,7 +1707,11 @@ - < 2419200000 975000 777 >, - < 2496000000 990000 813 >, - < 2572800000 1005000 849 >, -- < 2649600000 1020000 886 >; -+ < 2649600000 1020000 886 >, -+ < 2688000000 1030000 917 >, -+ < 2764800000 1040000 952 >, -+ < 2841600000 1055000 980 >, -+ < 2880000000 1065000 1003 >; - - qcom,speed2-pvs14-bin-v1 = - < 0 0 0 >, -@@ -1693,7 +1749,11 @@ - < 2419200000 965000 777 >, - < 2496000000 980000 813 >, - < 2572800000 995000 849 >, -- < 2649600000 1010000 886 >; -+ < 2649600000 1010000 886 >, -+ < 2688000000 1020000 917 >, -+ < 2764800000 1030000 952 >, -+ < 2841600000 1045000 980 >, -+ < 2880000000 1055000 1003 >; - - qcom,speed2-pvs15-bin-v1 = - < 0 0 0 >, -@@ -1731,7 +1791,11 @@ - < 2419200000 955000 777 >, - < 2496000000 970000 813 >, - < 2572800000 985000 849 >, -- < 2649600000 1000000 886 >; -+ < 2649600000 1000000 886 >, -+ < 2688000000 1010000 917 >, -+ < 2764800000 1020000 952 >, -+ < 2841600000 1035000 980 >, -+ < 2880000000 1045000 1003 >; - - /* 2.7GHz RC0 */ - qcom,speed2-pvs0-bin-v0 = -@@ -1767,7 +1831,11 @@ - < 2419200000 1105000 777 >, - < 2496000000 1120000 813 >, - < 2572800000 1135000 849 >, -- < 2649600000 1150000 886 >; -+ < 2649600000 1150000 886 >, -+ < 2688000000 1160000 917 >, -+ < 2764800000 1170000 952 >, -+ < 2841600000 1185000 980 >, -+ < 2880000000 1195000 1003 >; - - qcom,speed2-pvs1-bin-v0 = - < 0 0 0 >, -@@ -1802,7 +1870,11 @@ - < 2419200000 1095000 777 >, - < 2496000000 1110000 813 >, - < 2572800000 1125000 849 >, -- < 2649600000 1140000 886 >; -+ < 2649600000 1140000 886 >, -+ < 2688000000 1150000 917 >, -+ < 2764800000 1160000 952 >, -+ < 2841600000 1185000 980 >, -+ < 2880000000 1195000 1003 >; - - qcom,speed2-pvs2-bin-v0 = - < 0 0 0 >, -@@ -1837,7 +1909,11 @@ - < 2419200000 1085000 777 >, - < 2496000000 1100000 813 >, - < 2572800000 1115000 849 >, -- < 2649600000 1130000 886 >; -+ < 2649600000 1130000 886 >, -+ < 2688000000 1140000 917 >, -+ < 2764800000 1150000 952 >, -+ < 2841600000 1165000 980 >, -+ < 2880000000 1175000 1003 >; - - qcom,speed2-pvs3-bin-v0 = - < 0 0 0 >, -@@ -1872,7 +1948,11 @@ - < 2419200000 1075000 777 >, - < 2496000000 1090000 813 >, - < 2572800000 1105000 849 >, -- < 2649600000 1120000 886 >; -+ < 2649600000 1120000 886 >, -+ < 2688000000 1130000 917 >, -+ < 2764800000 1140000 952 >, -+ < 2841600000 1165000 980 >, -+ < 2880000000 1175000 1003 >; - - qcom,speed2-pvs4-bin-v0 = - < 0 0 0 >, -@@ -1907,7 +1987,11 @@ - < 2419200000 1065000 777 >, - < 2496000000 1080000 813 >, - < 2572800000 1095000 849 >, -- < 2649600000 1110000 886 >; -+ < 2649600000 1110000 886 >, -+ < 2688000000 1120000 917 >, -+ < 2764800000 1130000 952 >, -+ < 2841600000 1145000 980 >, -+ < 2880000000 1155000 1003 >; - - qcom,speed2-pvs5-bin-v0 = - < 0 0 0 >, -@@ -1942,7 +2026,11 @@ - < 2419200000 1055000 777 >, - < 2496000000 1070000 813 >, - < 2572800000 1085000 849 >, -- < 2649600000 1100000 886 >; -+ < 2649600000 1100000 886 >, -+ < 2688000000 1110000 917 >, -+ < 2764800000 1120000 952 >, -+ < 2841600000 1135000 980 >, -+ < 2880000000 1145000 1003 >; - - qcom,speed2-pvs6-bin-v0 = - < 0 0 0 >, -@@ -1977,7 +2065,11 @@ - < 2419200000 1045000 777 >, - < 2496000000 1060000 813 >, - < 2572800000 1075000 849 >, -- < 2649600000 1090000 886 >; -+ < 2649600000 1090000 886 >, -+ < 2688000000 1100000 917 >, -+ < 2764800000 1110000 952 >, -+ < 2841600000 1125000 980 >, -+ < 2880000000 1135000 1003 >; - - qcom,speed2-pvs7-bin-v0 = - < 0 0 0 >, -@@ -2012,7 +2104,11 @@ - < 2419200000 1035000 777 >, - < 2496000000 1050000 813 >, - < 2572800000 1065000 849 >, -- < 2649600000 1080000 886 >; -+ < 2649600000 1080000 886 >, -+ < 2688000000 1090000 917 >, -+ < 2764800000 1100000 952 >, -+ < 2841600000 1115000 980 >, -+ < 2880000000 1125000 1003 >; - - qcom,speed2-pvs8-bin-v0 = - < 0 0 0 >, -@@ -2047,7 +2143,11 @@ - < 2419200000 1025000 777 >, - < 2496000000 1040000 813 >, - < 2572800000 1055000 849 >, -- < 2649600000 1070000 886 >; -+ < 2649600000 1070000 886 >, -+ < 2688000000 1080000 917 >, -+ < 2764800000 1090000 952 >, -+ < 2841600000 1105000 980 >, -+ < 2880000000 1115000 1003 >; - - qcom,speed2-pvs9-bin-v0 = - < 0 0 0 >, -@@ -2082,7 +2182,11 @@ - < 2419200000 1015000 777 >, - < 2496000000 1030000 813 >, - < 2572800000 1045000 849 >, -- < 2649600000 1060000 886 >; -+ < 2649600000 1060000 886 >, -+ < 2688000000 1070000 917 >, -+ < 2764800000 1080000 952 >, -+ < 2841600000 1095000 980 >, -+ < 2880000000 1105000 1003 >; - - qcom,speed2-pvs10-bin-v0 = - < 0 0 0 >, -@@ -2117,7 +2221,11 @@ - < 2419200000 1005000 777 >, - < 2496000000 1020000 813 >, - < 2572800000 1035000 849 >, -- < 2649600000 1050000 886 >; -+ < 2649600000 1050000 886 >, -+ < 2688000000 1060000 917 >, -+ < 2764800000 1070000 952 >, -+ < 2841600000 1085000 980 >, -+ < 2880000000 1095000 1003 >; - - qcom,speed2-pvs11-bin-v0 = - < 0 0 0 >, -@@ -2152,7 +2260,11 @@ - < 2419200000 995000 777 >, - < 2496000000 1010000 813 >, - < 2572800000 1025000 849 >, -- < 2649600000 1040000 886 >; -+ < 2649600000 1040000 886 >, -+ < 2688000000 1050000 917 >, -+ < 2764800000 1060000 952 >, -+ < 2841600000 1075000 980 >, -+ < 2880000000 1085000 1003 >; - - qcom,speed2-pvs12-bin-v0 = - < 0 0 0 >, -@@ -2187,7 +2299,11 @@ - < 2419200000 985000 777 >, - < 2496000000 1000000 813 >, - < 2572800000 1015000 849 >, -- < 2649600000 1030000 886 >; -+ < 2649600000 1030000 886 >, -+ < 2688000000 1040000 917 >, -+ < 2764800000 1050000 952 >, -+ < 2841600000 1065000 980 >, -+ < 2880000000 1075000 1003 >; - - qcom,speed2-pvs13-bin-v0 = - < 0 0 0 >, -@@ -2222,7 +2338,11 @@ - < 2419200000 975000 777 >, - < 2496000000 990000 813 >, - < 2572800000 1005000 849 >, -- < 2649600000 1020000 886 >; -+ < 2649600000 1020000 886 >, -+ < 2688000000 1030000 917 >, -+ < 2764800000 1040000 952 >, -+ < 2841600000 1055000 980 >, -+ < 2880000000 1065000 1003 >; - - qcom,speed2-pvs14-bin-v0 = - < 0 0 0 >, -@@ -2257,7 +2377,11 @@ - < 2419200000 965000 777 >, - < 2496000000 980000 813 >, - < 2572800000 995000 849 >, -- < 2649600000 1010000 886 >; -+ < 2649600000 1010000 886 >, -+ < 2688000000 1020000 917 >, -+ < 2764800000 1030000 952 >, -+ < 2841600000 1045000 980 >, -+ < 2880000000 1055000 1003 >; - - qcom,speed2-pvs15-bin-v0 = - < 0 0 0 >, -@@ -2292,7 +2416,11 @@ - < 2419200000 955000 777 >, - < 2496000000 970000 813 >, - < 2572800000 985000 849 >, -- < 2649600000 1000000 886 >; -+ < 2649600000 1000000 886 >, -+ < 2688000000 1010000 917 >, -+ < 2764800000 1020000 952 >, -+ < 2841600000 1035000 980 >, -+ < 2880000000 1045000 1003 >; - - /* 2.5GHz RC1 */ - qcom,speed1-pvs0-bin-v1 = -@@ -4365,7 +4493,11 @@ - < 2457600 1728000 16250 >, - < 2496000 1728000 16250 >, - < 2572800 1728000 16250 >, -- < 2649600 1728000 16250 >; -+ < 2649600 1728000 16250 >, -+ < 2688000 1728000 16250 >, /* overclock */ -+ < 2764800 1728000 16250 >, -+ < 2841600 1728000 16250 >, -+ < 2880000 1728000 16250 >; - }; - - usb_otg: usb@f9a55000 { --- -2.9.3 - - -From aeca3d3b8d3177ddf8aab303b54f5ef3a1d0ce05 Mon Sep 17 00:00:00 2001 -From: XileForce -Date: Mon, 11 May 2015 21:43:20 -0700 -Subject: [PATCH 3/6] APQ8084: 2457600 Is Not A Real Frequency. Replace It With - 2419200 2457600 does not exist in our voltage/current tables. Thus its - voltage cant be adjusted, nor am I sure what voltage it actually uses since - it isnt defined anywhere. Let's replace that with the existing, but currently - unused, 2419200 step. - ---- - arch/arm/boot/dts/qcom/apq8084.dtsi | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/arch/arm/boot/dts/qcom/apq8084.dtsi b/arch/arm/boot/dts/qcom/apq8084.dtsi -index c419bc3..1fe7174 100644 ---- a/arch/arm/boot/dts/qcom/apq8084.dtsi -+++ b/arch/arm/boot/dts/qcom/apq8084.dtsi -@@ -4490,7 +4490,7 @@ - < 1728000 1651200 12145 >, - < 1958400 1728000 16250 >, - < 2265600 1728000 16250 >, -- < 2457600 1728000 16250 >, -+ < 2419200 1728000 16250 >, - < 2496000 1728000 16250 >, - < 2572800 1728000 16250 >, - < 2649600 1728000 16250 >, --- -2.9.3 - - -From 591d576aba39ec8ecb3c4c564577490e451d8839 Mon Sep 17 00:00:00 2001 -From: Felipe Leon -Date: Sat, 17 Dec 2016 03:30:45 -0800 -Subject: [PATCH 4/6] apq8084: DTB Fix qcom,bcl table - ---- - arch/arm/boot/dts/qcom/apq8084.dtsi | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/arch/arm/boot/dts/qcom/apq8084.dtsi b/arch/arm/boot/dts/qcom/apq8084.dtsi -index 1fe7174..a5f2a26 100644 ---- a/arch/arm/boot/dts/qcom/apq8084.dtsi -+++ b/arch/arm/boot/dts/qcom/apq8084.dtsi -@@ -5030,9 +5030,9 @@ - qcom,ibat-monitor { - high-threshold-uamp = <3000000>; - low-threshold-uamp = <1000000>; -- mitigation-freq-khz = <1958400>; -- mitigation-gpu-freq-khz = <389000>; -- max-gpu-freq-khz = <600000>; -+ mitigation-freq-khz = <2880000>; -+ mitigation-gpu-freq-khz = <350000>; -+ max-gpu-freq-khz = <800000>; - ibat-channel = <0x15>; - adc-interval-usec = <3900>; - uv-to-ua-numerator = <2>; --- -2.9.3 - - -From 170faa65e72f696aaa6a60cc9653c530c2225d32 Mon Sep 17 00:00:00 2001 -From: Felipe de Leon -Date: Sat, 17 Dec 2016 04:04:13 -0800 -Subject: [PATCH 5/6] boot: dtsi: Adds the current values for the cores in uA - for under and overclock - -Current value based on calculos made using the stock values -orginal commit -bhb27/android_kernel_motorola_apq8084@0e332d0 -bhb27/android_kernel_motorola_apq8084@9d21c12 ---- - arch/arm/boot/dts/qcom/apq8084.dtsi | 36 ++++++++++++++++++++++++++++-------- - 1 file changed, 28 insertions(+), 8 deletions(-) - -diff --git a/arch/arm/boot/dts/qcom/apq8084.dtsi b/arch/arm/boot/dts/qcom/apq8084.dtsi -index a5f2a26..8b264bd 100644 ---- a/arch/arm/boot/dts/qcom/apq8084.dtsi -+++ b/arch/arm/boot/dts/qcom/apq8084.dtsi -@@ -38,7 +38,8 @@ - reg = <0x0>; - // The currents(uA) correspond to the frequencies in the - // frequency table. -- current = < 71000 //300000 kHz -+ current = < 64000 //268800 kHz underclock -+ 71000 //300000 kHz - 83000 //422400 kHz - 97000 //652800 kHz - 106000 //729600 kHz -@@ -55,7 +56,11 @@ - 405000 //2457600 kHz - 405000 //2496000 kHz - 413000 //2572800 kHz -- 414000>; //2649600 kHz -+ 414000 //2649600 kHz -+ 420000 //2688000 kHz overclock -+ 432000 //2764800 kHz -+ 444000 //2841600 kHz -+ 450000>; //2880000 kHz - }; - - CPU1: cpu@1 { -@@ -64,7 +69,8 @@ - reg = <0x1>; - // The currents(uA) correspond to the frequencies in the - // frequency table. -- current = < 40470 //300000 kHz -+ current = < 36260 //268800 kHz underclock -+ 40470 //300000 kHz - 47309 //422400 kHz - 55289 //652800 kHz - 60419 //729600 kHz -@@ -81,7 +87,11 @@ - 230849 //2457600 kHz - 230849 //2496000 kHz - 235409 //2572800 kHz -- 235979>; //2649600 kHz -+ 414000 //2649600 kHz -+ 420000 //2688000 kHz overclock -+ 432000 //2764800 kHz -+ 444000 //2841600 kHz -+ 450000>; //2880000 kHz - }; - - CPU2: cpu@2 { -@@ -90,7 +100,8 @@ - reg = <0x2>; - // The currents(uA) correspond to the frequencies in the - // frequency table. -- current = < 46860 //300000 kHz -+ current = < 41980 //268800 kHz underclock -+ 46860 //300000 kHz - 54780 //422400 kHz - 64020 //652800 kHz - 69960 //729600 kHz -@@ -107,7 +118,11 @@ - 267300 //2457600 kHz - 267300 //2496000 kHz - 272580 //2572800 kHz -- 273240>; //2649600 kHz -+ 414000 //2649600 kHz -+ 420000 //2688000 kHz overclock -+ 432000 //2764800 kHz -+ 444000 //2841600 kHz -+ 450000>; //2880000 kHz - }; - - CPU3: cpu@3 { -@@ -116,7 +131,8 @@ - reg = <0x3>; - // The currents(uA) correspond to the frequencies in the - // frequency table. -- current = < 53960 //300000 kHz -+ current = < 48340 //268800 kHz underclock -+ 53960 //300000 kHz - 63080 //422400 kHz - 73720 //652800 kHz - 80560 //729600 kHz -@@ -133,7 +149,11 @@ - 307800 //2457600 kHz - 307800 //2496000 kHz - 313880 //2572800 kHz -- 314640>; //2649600 kHz -+ 414000 //2649600 kHz -+ 420000 //2688000 kHz overclock -+ 432000 //2764800 kHz -+ 444000 //2841600 kHz -+ 450000>; //2880000 kHz - }; - }; - memory { --- -2.9.3 - - -From c170f85350b5bf5148283a85f27504496d063852 Mon Sep 17 00:00:00 2001 -From: hellsgod -Date: Tue, 23 Jun 2015 08:42:24 +0200 -Subject: [PATCH 6/6] arm/dt: shamu: Prevent BCL driver messing around with - cores - -credits to neobuddy for the heads up! ---- - arch/arm/boot/dts/qcom/apq8084.dtsi | 1 - - 1 file changed, 1 deletion(-) - -diff --git a/arch/arm/boot/dts/qcom/apq8084.dtsi b/arch/arm/boot/dts/qcom/apq8084.dtsi -index 8b264bd..26f95e4 100644 ---- a/arch/arm/boot/dts/qcom/apq8084.dtsi -+++ b/arch/arm/boot/dts/qcom/apq8084.dtsi -@@ -5046,7 +5046,6 @@ - qcom,bcl-enable; - qcom,ibat-vadc = <&pma8084_vadc>; - qcom,ibat-threshold-adc_tm = <&pma8084_adc_tm>; -- qcom,bcl-hotplug-list = <&CPU2 &CPU3>; - qcom,ibat-monitor { - high-threshold-uamp = <3000000>; - low-threshold-uamp = <1000000>; --- -2.9.3 - diff --git a/Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_google_msm.sh b/Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_google_msm.sh deleted file mode 100644 index 4317f679..00000000 --- a/Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_google_msm.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash -cd $base"kernel/google/msm" -git apply $cvePatchesLinux/0010-Accelerated_AES/3.4/0002.patch -git apply $cvePatchesLinux/CVE-2013-4738/ANY/0002.patch -git apply $cvePatchesLinux/CVE-2014-9781/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2015-1593/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3857/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3894/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-7117/^4.5/0002.patch -git apply $cvePatchesLinux/CVE-2016-8402/3.4/0001.patch -git apply $cvePatchesLinux/CVE-2016-8404/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0611/3.4/0001.patch -git apply $cvePatchesLinux/CVE-2017-0648/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0710/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0750/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0751/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0786/ANY/0001.patch -#git apply $cvePatchesLinux/CVE-2017-11015/prima/0001.patch -#git apply $cvePatchesLinux/CVE-2017-11015/prima/0002.patch -git apply $cvePatchesLinux/CVE-2017-11089/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-11090/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-11473/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-12153/3.2-^3.16/0001.patch -git apply $cvePatchesLinux/CVE-2017-13080/ANY/0002.patch -git apply $cvePatchesLinux/CVE-2017-13080-Extra/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-13080-Extra/ANY/0002.patch -git apply $cvePatchesLinux/CVE-2017-13080-Extra/ANY/0003.patch -git apply $cvePatchesLinux/CVE-2017-13080-Extra/ANY/0004.patch -git apply $cvePatchesLinux/CVE-2017-13215/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-13246/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-15265/^4.14/0001.patch -git apply $cvePatchesLinux/CVE-2017-16526/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16532/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16533/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16535/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16537/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16650/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-16USB/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-16USB/ANY/0005.patch -git apply $cvePatchesLinux/CVE-2017-16USB/ANY/0006.patch -git apply $cvePatchesLinux/CVE-2017-7533/3.4/0001.patch -git apply $cvePatchesLinux/CVE-2017-8246/3.4/0002.patch -git apply $cvePatchesLinux/CVE-2017-8254/3.4/0001.patch -git apply $cvePatchesLinux/CVE-2017-8254/3.4/0002.patch -git apply $cvePatchesLinux/Untracked/ANY/0008-nfsd-check-for-oversized-NFSv2-v3-arguments.patch -git apply $cvePatchesLinux/CVE-2017-0750/ANY/0001.patch -editKernelLocalversion "-dos.p44" -cd $base diff --git a/Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_htc_flounder.sh b/Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_htc_flounder.sh deleted file mode 100644 index f792994e..00000000 --- a/Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_htc_flounder.sh +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/bash -cd $base"kernel/htc/flounder" -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0004.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0007.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0008.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0009.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0010.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0011.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0012.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0013.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0014.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0015.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0016.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0017.patch -git apply $cvePatchesLinux/0010-Accelerated_AES/3.10+/0011.patch -git apply $cvePatchesLinux/0010-Accelerated_AES/3.10+/0012.patch -git apply $cvePatchesLinux/CVE-2014-9892/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2014-9900/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2015-7515/^4.4/0002.patch -git apply $cvePatchesLinux/CVE-2015-8944/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2015-8955/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-10208/3.10-^3.16/0001.patch -git apply $cvePatchesLinux/CVE-2016-2475/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-7117/^4.5/0002.patch -git apply $cvePatchesLinux/CVE-2016-8453/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-8464/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2016-8650/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-9576/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2016-9604/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0449/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0537/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0750/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0861/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-0862/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-1000365/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-1000380/^4.11/0001.patch -git apply $cvePatchesLinux/CVE-2017-1000410/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-10996/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-11089/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-11090/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-12153/3.2-^3.16/0001.patch -git apply $cvePatchesLinux/CVE-2017-13168/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-13215/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-13216/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-13245/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-13246/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-15868/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-15868/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-16526/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16531/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16532/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16533/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16535/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16537/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16538/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16538/^4.13/0002.patch -git apply $cvePatchesLinux/CVE-2017-16643/3.5+/0001.patch -git apply $cvePatchesLinux/CVE-2017-16645/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-16650/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-16939/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-16USB/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-16USB/ANY/0005.patch -git apply $cvePatchesLinux/CVE-2017-16USB/ANY/0006.patch -git apply $cvePatchesLinux/CVE-2017-17558/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-2671/^4.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-5669/^4.9/0001.patch -git apply $cvePatchesLinux/CVE-2017-5970/^4.9/0002.patch -git apply $cvePatchesLinux/CVE-2017-5972/ANY/0002.patch -git apply $cvePatchesLinux/CVE-2017-6345/^4.9/0001.patch -git apply $cvePatchesLinux/CVE-2017-6348/^4.9/0001.patch -git apply $cvePatchesLinux/CVE-2017-6951/^3.14/0001.patch -git apply $cvePatchesLinux/CVE-2017-7472/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-7533/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-9242/^4.11/0001.patch -git apply $cvePatchesLinux/LVT-2017-0003/3.10/0001.patch -git apply $cvePatchesLinux/Untracked/ANY/0008-nfsd-check-for-oversized-NFSv2-v3-arguments.patch -git apply $cvePatchesLinux/CVE-2016-2475/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0750/ANY/0001.patch -editKernelLocalversion "-dos.p76" -cd $base diff --git a/Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_huawei_angler.sh b/Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_huawei_angler.sh deleted file mode 100644 index 416580ef..00000000 --- a/Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_huawei_angler.sh +++ /dev/null @@ -1,153 +0,0 @@ -#!/bin/bash -cd $base"kernel/huawei/angler" -git apply $cvePatchesLinux/0001-LinuxIncrementals/3.10/3.10.0073-0074.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0004.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0005.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0006.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0007.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0008.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0009.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0010.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0011.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0012.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0013.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0014.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0015.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0016.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0017.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0018.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/ANY/0001.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/ANY/0003.patch -git apply $cvePatchesLinux/CVE-2014-8160/^3.18/0002.patch -git apply $cvePatchesLinux/CVE-2014-8173/3.9-^3.12/0001.patch -git apply $cvePatchesLinux/CVE-2014-9781/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2015-0573/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2015-2041/^3.19/0002.patch -git apply $cvePatchesLinux/CVE-2015-5366/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2015-7515/^4.4/0002.patch -git apply $cvePatchesLinux/CVE-2015-7550/^4.3/0001.patch -git apply $cvePatchesLinux/CVE-2016-0805/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-0843/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-10208/3.10-^3.16/0001.patch -git apply $cvePatchesLinux/CVE-2016-2063/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2185/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2186/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2187/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2188/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2188/ANY/0002.patch -git apply $cvePatchesLinux/CVE-2016-2384/^4.5/0001.patch -git apply $cvePatchesLinux/CVE-2016-2438/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2469/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2016-2475/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2544/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2545/^4.4/0001.patch -git apply $cvePatchesLinux/CVE-2016-2549/^4.4/0001.patch -git apply $cvePatchesLinux/CVE-2016-3070/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3136/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3137/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3138/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3140/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3689/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3857/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3865/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3894/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-5345/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-5858/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-5859/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2016-5867/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2016-5868/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2016-5870/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-6672/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-6693/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-6694/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-6695/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-6696/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-7117/^4.5/0002.patch -git apply $cvePatchesLinux/CVE-2016-8404/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-8481/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-9576/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2016-9604/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0510/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-0516/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0524/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0537/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0564/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-0648/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0824/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-1000365/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-1000380/^4.11/0001.patch -git apply $cvePatchesLinux/CVE-2017-1000410/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-11016/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-11030/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-11033/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-11033/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-11473/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-11600/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-12153/3.2-^3.16/0001.patch -git apply $cvePatchesLinux/CVE-2017-13163/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-13166/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-13167/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-13167/3.10/0003.patch -git apply $cvePatchesLinux/CVE-2017-13167/3.10/0005.patch -git apply $cvePatchesLinux/CVE-2017-13167/3.10/0006.patch -git apply $cvePatchesLinux/CVE-2017-13167/3.10/0007.patch -git apply $cvePatchesLinux/CVE-2017-13167/3.10/0008.patch -git apply $cvePatchesLinux/CVE-2017-13168/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-13174/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-13215/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-13216/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-13218/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-13218/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-13218/3.10/0003.patch -git apply $cvePatchesLinux/CVE-2017-13218/3.10/0004.patch -git apply $cvePatchesLinux/CVE-2017-13246/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-14877/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-14897/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-15265/^4.14/0001.patch -git apply $cvePatchesLinux/CVE-2017-15850/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-15868/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-15868/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-16526/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16531/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16532/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16533/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16535/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16537/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16538/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16538/^4.13/0002.patch -git apply $cvePatchesLinux/CVE-2017-16643/3.5+/0001.patch -git apply $cvePatchesLinux/CVE-2017-16645/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-16650/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-16939/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-16USB/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-16USB/ANY/0005.patch -git apply $cvePatchesLinux/CVE-2017-16USB/ANY/0006.patch -git apply $cvePatchesLinux/CVE-2017-17558/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-17769/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-2618/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-2671/^4.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-5669/^4.9/0001.patch -git apply $cvePatchesLinux/CVE-2017-5972/ANY/0002.patch -git apply $cvePatchesLinux/CVE-2017-6345/^4.9/0001.patch -git apply $cvePatchesLinux/CVE-2017-6348/^4.9/0001.patch -git apply $cvePatchesLinux/CVE-2017-6951/^3.14/0001.patch -git apply $cvePatchesLinux/CVE-2017-7472/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-7487/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-8269/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-8280/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-8281/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-8281/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-8281/3.10/0003.patch -git apply $cvePatchesLinux/CVE-2017-8281/3.10/0004.patch -git apply $cvePatchesLinux/CVE-2017-9242/^4.11/0001.patch -git apply $cvePatchesLinux/CVE-2017-9703/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-9708/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-9710/3.10/0001.patch -git apply $cvePatchesLinux/LVT-2017-0003/3.10/0001.patch -git apply $cvePatchesLinux/Untracked/ANY/0008-nfsd-check-for-oversized-NFSv2-v3-arguments.patch -git apply $cvePatchesLinux/CVE-2016-2475/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-6693/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-6696/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-15845/ANY/0001.patch -editKernelLocalversion "-dos.p149" -cd $base diff --git a/Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_lge_bullhead.sh b/Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_lge_bullhead.sh deleted file mode 100644 index 434029fd..00000000 --- a/Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_lge_bullhead.sh +++ /dev/null @@ -1,146 +0,0 @@ -#!/bin/bash -cd $base"kernel/lge/bullhead" -git apply $cvePatchesLinux/0001-LinuxIncrementals/3.10/3.10.0073-0074.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0004.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0005.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0006.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0007.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0008.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0009.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0010.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0011.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0012.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0013.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0014.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0015.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0016.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0017.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0018.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2014-8160/^3.18/0002.patch -git apply $cvePatchesLinux/CVE-2014-8173/3.9-^3.12/0001.patch -git apply $cvePatchesLinux/CVE-2014-9781/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2015-0573/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2015-2041/^3.19/0002.patch -git apply $cvePatchesLinux/CVE-2015-5366/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2015-7515/^4.4/0002.patch -git apply $cvePatchesLinux/CVE-2015-7550/^4.3/0001.patch -git apply $cvePatchesLinux/CVE-2016-0805/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-0843/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-10208/3.10-^3.16/0001.patch -git apply $cvePatchesLinux/CVE-2016-2063/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2185/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2186/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2187/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2188/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2188/ANY/0002.patch -git apply $cvePatchesLinux/CVE-2016-2384/^4.5/0001.patch -git apply $cvePatchesLinux/CVE-2016-2438/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2469/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2016-2544/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2545/^4.4/0001.patch -git apply $cvePatchesLinux/CVE-2016-2549/^4.4/0001.patch -git apply $cvePatchesLinux/CVE-2016-3070/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3136/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3137/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3140/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3689/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3857/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3865/ANY/0002.patch -git apply $cvePatchesLinux/CVE-2016-3894/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-5345/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-5858/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-5859/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2016-5867/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2016-5870/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-6693/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-6694/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-6695/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-6696/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-7117/^4.5/0002.patch -git apply $cvePatchesLinux/CVE-2016-7913/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-8404/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-8481/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-9576/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2016-9604/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0510/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-0516/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0537/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0564/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-0648/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-1000365/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-1000380/^4.11/0001.patch -git apply $cvePatchesLinux/CVE-2017-1000410/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-11016/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-11030/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-11033/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-11033/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-11473/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-11600/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-12153/3.2-^3.16/0001.patch -git apply $cvePatchesLinux/CVE-2017-13163/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-13166/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-13167/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-13167/3.10/0003.patch -git apply $cvePatchesLinux/CVE-2017-13167/3.10/0005.patch -git apply $cvePatchesLinux/CVE-2017-13167/3.10/0006.patch -git apply $cvePatchesLinux/CVE-2017-13167/3.10/0007.patch -git apply $cvePatchesLinux/CVE-2017-13167/3.10/0008.patch -git apply $cvePatchesLinux/CVE-2017-13168/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-13215/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-13216/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-13218/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-13218/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-13218/3.10/0003.patch -git apply $cvePatchesLinux/CVE-2017-13218/3.10/0004.patch -git apply $cvePatchesLinux/CVE-2017-13246/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-14877/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-14884/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-14897/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-14903/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-15265/^4.14/0001.patch -git apply $cvePatchesLinux/CVE-2017-15850/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-15868/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-15868/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-16526/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16531/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16532/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16533/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16535/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16537/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16538/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16538/^4.13/0002.patch -git apply $cvePatchesLinux/CVE-2017-16643/3.5+/0001.patch -git apply $cvePatchesLinux/CVE-2017-16645/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-16650/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-16939/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-16USB/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-16USB/ANY/0005.patch -git apply $cvePatchesLinux/CVE-2017-16USB/ANY/0006.patch -git apply $cvePatchesLinux/CVE-2017-17558/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-17762/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-17769/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-2618/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-2671/^4.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-5669/^4.9/0001.patch -git apply $cvePatchesLinux/CVE-2017-5972/ANY/0002.patch -git apply $cvePatchesLinux/CVE-2017-6345/^4.9/0001.patch -git apply $cvePatchesLinux/CVE-2017-6348/^4.9/0001.patch -git apply $cvePatchesLinux/CVE-2017-6951/^3.14/0001.patch -git apply $cvePatchesLinux/CVE-2017-7472/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-7487/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-8269/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-8281/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-8281/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-8281/3.10/0003.patch -git apply $cvePatchesLinux/CVE-2017-8281/3.10/0004.patch -git apply $cvePatchesLinux/CVE-2017-9242/^4.11/0001.patch -git apply $cvePatchesLinux/CVE-2017-9703/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2017-9708/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-9710/3.10/0001.patch -git apply $cvePatchesLinux/LVT-2017-0003/3.10/0001.patch -git apply $cvePatchesLinux/Untracked/ANY/0008-nfsd-check-for-oversized-NFSv2-v3-arguments.patch -git apply $cvePatchesLinux/CVE-2016-6693/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-6696/ANY/0001.patch -editKernelLocalversion "-dos.p142" -cd $base diff --git a/Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_moto_shamu.sh b/Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_moto_shamu.sh deleted file mode 100644 index 73aa6310..00000000 --- a/Scripts/LineageOS-14.1/CVE_Patchers/android_kernel_moto_shamu.sh +++ /dev/null @@ -1,109 +0,0 @@ -#!/bin/bash -cd $base"kernel/moto/shamu" -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0004-No_dir-relax.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0007.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0008.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0009.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0010.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0011.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0012.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0013.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0014.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0015.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0016.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0017.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/3.10/0018.patch -git apply $cvePatchesLinux/0002-Copperhead-Kernel_Hardening/ANY/0003.patch -git apply $cvePatchesLinux/CVE-2014-8160/^3.18/0002.patch -git apply $cvePatchesLinux/CVE-2014-8173/3.9-^3.12/0001.patch -git apply $cvePatchesLinux/CVE-2014-9420/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2014-9683/^3.18/0002.patch -git apply $cvePatchesLinux/CVE-2014-9715/^3.14/0002.patch -git apply $cvePatchesLinux/CVE-2014-9781/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2015-1420/3.2-^3.19/0001.patch -git apply $cvePatchesLinux/CVE-2015-1593/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2015-2041/^3.19/0002.patch -git apply $cvePatchesLinux/CVE-2015-7515/^4.4/0002.patch -git apply $cvePatchesLinux/CVE-2015-7550/^4.3/0001.patch -git apply $cvePatchesLinux/CVE-2015-8955/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2015-8967/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-0758/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-10208/3.10-^3.16/0001.patch -git apply $cvePatchesLinux/CVE-2016-2185/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2186/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2187/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2188/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2188/ANY/0002.patch -git apply $cvePatchesLinux/CVE-2016-2475/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2544/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-2545/^4.4/0001.patch -git apply $cvePatchesLinux/CVE-2016-2549/^4.4/0001.patch -git apply $cvePatchesLinux/CVE-2016-3070/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3136/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3137/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3138/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3140/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3689/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3857/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3865/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-3865/ANY/0002.patch -git apply $cvePatchesLinux/CVE-2016-3894/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-5870/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-6672/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-6695/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-7117/^4.5/0002.patch -git apply $cvePatchesLinux/CVE-2016-7913/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-8404/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-8464/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2016-8650/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2016-9576/3.10/0002.patch -git apply $cvePatchesLinux/CVE-2016-9604/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0404/^3.18/0001.patch -git apply $cvePatchesLinux/CVE-2017-0524/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0537/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0627/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0648/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0750/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0824/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-1000365/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-1000410/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-11024/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-11473/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-11600/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-12153/3.2-^3.16/0001.patch -git apply $cvePatchesLinux/CVE-2017-13215/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-13216/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-13246/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-14877/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-16526/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16531/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16532/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16533/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16535/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16537/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16538/^4.13/0001.patch -git apply $cvePatchesLinux/CVE-2017-16538/^4.13/0002.patch -git apply $cvePatchesLinux/CVE-2017-16643/3.5+/0001.patch -git apply $cvePatchesLinux/CVE-2017-16645/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-16650/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-16939/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-16USB/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-16USB/ANY/0005.patch -git apply $cvePatchesLinux/CVE-2017-16USB/ANY/0006.patch -git apply $cvePatchesLinux/CVE-2017-17558/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-2618/3.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-2671/^4.10/0001.patch -git apply $cvePatchesLinux/CVE-2017-5669/^4.9/0001.patch -git apply $cvePatchesLinux/CVE-2017-5972/ANY/0002.patch -git apply $cvePatchesLinux/CVE-2017-6345/^4.9/0001.patch -git apply $cvePatchesLinux/CVE-2017-6348/^4.9/0001.patch -git apply $cvePatchesLinux/CVE-2017-6951/^3.14/0001.patch -git apply $cvePatchesLinux/CVE-2017-7472/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-7487/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-8269/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-9242/^4.11/0001.patch -git apply $cvePatchesLinux/Untracked/ANY/0008-nfsd-check-for-oversized-NFSv2-v3-arguments.patch -git apply $cvePatchesLinux/CVE-2016-2475/ANY/0001.patch -git apply $cvePatchesLinux/CVE-2017-0750/ANY/0001.patch -editKernelLocalversion "-dos.p105" -cd $base diff --git a/Scripts/LineageOS-14.1/Functions.sh b/Scripts/LineageOS-14.1/Functions.sh index 21a38d28..b4dbadbd 100644 --- a/Scripts/LineageOS-14.1/Functions.sh +++ b/Scripts/LineageOS-14.1/Functions.sh @@ -22,7 +22,7 @@ startPatcher() { export -f startPatcher; patchAllKernels() { - startPatcher "kernel_amazon_hdx-common kernel_asus_msm8916 kernel_fairphone_msm8974 kernel_google_marlin kernel_google_msm kernel_htc_flounder kernel_htc_msm8974 kernel_htc_msm8994 kernel_huawei_angler kernel_lge_bullhead kernel_lge_g3 kernel_lge_hammerhead kernel_lge_mako kernel_lge_msm8974 kernel_lge_msm8992 kernel_lge_msm8996 kernel_motorola_msm8916 kernel_motorola_msm8992 kernel_moto_shamu kernel_nextbit_msm8992 kernel_oneplus_msm8974 kernel_samsung_jf kernel_samsung_msm8974 kernel_samsung_smdk4412 kernel_samsung_universal8890"; + startPatcher "kernel_amazon_hdx-common kernel_asus_msm8916 kernel_fairphone_msm8974 kernel_google_marlin kernel_htc_msm8974 kernel_htc_msm8994 kernel_lge_g3 kernel_lge_hammerhead kernel_lge_mako kernel_lge_msm8974 kernel_lge_msm8992 kernel_lge_msm8996 kernel_motorola_msm8916 kernel_motorola_msm8992 kernel_nextbit_msm8992 kernel_oneplus_msm8974 kernel_samsung_jf kernel_samsung_msm8974 kernel_samsung_smdk4412 kernel_samsung_universal8890"; } export -f patchAllKernels; @@ -63,13 +63,9 @@ buildAll() { brunch lineage_bacon-user; brunch lineage_thor-userdebug; brunch lineage_mako-user; - brunch lineage_angler-user; - brunch lineage_bullhead-user; brunch lineage_d802-userdebug; brunch lineage_d855-userdebug; brunch lineage_ether-user; - brunch lineage_flo-user; - brunch lineage_flounder-user; brunch lineage_FP2-user; # brunch lineage_h815-user; - (UPSTREAM) drivers/input/touchscreen/DS5/RefCode_CustomerImplementation.c:147:1: warning: the frame size of 2064 bytes is larger than 2048 bytes brunch lineage_h850-userdebug; @@ -85,7 +81,6 @@ buildAll() { brunch lineage_n5110-user; brunch lineage_osprey-user; brunch lineage_sailfish-user; - brunch lineage_shamu-user; brunch lineage_Z00T-user; } export -f buildAll; diff --git a/Scripts/LineageOS-14.1/Overclock.sh b/Scripts/LineageOS-14.1/Overclock.sh index 22c775ac..8614620d 100644 --- a/Scripts/LineageOS-14.1/Overclock.sh +++ b/Scripts/LineageOS-14.1/Overclock.sh @@ -25,21 +25,6 @@ patch -p1 < $patches"android_kernel_amazon_hdx-common/0002-Overclock.patch" patch -p1 < $patches"android_kernel_amazon_hdx-common/0003-Overclock.patch" patch -p1 < $patches"android_kernel_amazon_hdx-common/0004-Overclock.patch" -#enter "kernel/google/msm" -#patch -p1 < $patches"android_kernel_google_msm/0001-Overclock.patch" #flo, 1.51Ghz -> 2.21Ghz =+2.80Ghz TODO: Needs to be rebased - -enter "kernel/huawei/angler" -patch -p1 < $patches"android_kernel_huawei_angler/0001-Overclock.patch" - -enter "kernel/lge/bullhead" -patch -p1 < $patches"android_kernel_common_msm8992/0001-Overclock.patch" -patch -p1 < $patches"android_kernel_common_msm8992/0002-Overclock.patch" -patch -p1 < $patches"android_kernel_common_msm8992/0003-Overclock.patch" -patch -p1 < $patches"android_kernel_common_msm8992/0004-Overclock.patch" -patch -p1 < $patches"android_kernel_common_msm8992/0005-Overclock.patch" -patch -p1 < $patches"android_kernel_common_msm8992/0006-Overclock.patch" -patch -p1 < $patches"android_kernel_common_msm8992/0007-Overclock.patch" - enter "kernel/lge/g3" patch -p1 < $patches"android_kernel_lge_g3/0001-Overclock.patch" #2.45Ghz -> 2.76Ghz =+1.24Ghz patch -p1 < $patches"android_kernel_lge_g3/0002-Overclock.patch" @@ -78,9 +63,6 @@ patch -p1 < $patches"android_kernel_common_msm8992/0005-Overclock.patch" patch -p1 < $patches"android_kernel_common_msm8992/0006-Overclock.patch" patch -p1 < $patches"android_kernel_common_msm8992/0007-Overclock.patch" -#enter "kernel/moto/shamu" -#patch -p1 < $patches"android_kernel_moto_shamu/0001-OverUnderClock.patch" #300Mhz -> 35Mhz, 2.64Ghz -> 2.88Ghz =+0.96Ghz XXX: Panics - enter "kernel/nextbit/msm8992" patch -p1 < $patches"android_kernel_common_msm8992/0001-Overclock.patch" patch -p1 < $patches"android_kernel_common_msm8992/0003-Overclock.patch" diff --git a/Scripts/LineageOS-14.1/Patch.sh b/Scripts/LineageOS-14.1/Patch.sh index 0e7e2cb3..8a16e1f9 100755 --- a/Scripts/LineageOS-14.1/Patch.sh +++ b/Scripts/LineageOS-14.1/Patch.sh @@ -225,7 +225,6 @@ find "kernel" -maxdepth 2 -mindepth 2 -type d -exec bash -c 'hardenDefconfig "$0 cd $base #Fix broken options enabled by hardenDefconfig() -sed -i "s/CONFIG_DEBUG_RODATA=y/# CONFIG_DEBUG_RODATA is not set/" kernel/google/msm/arch/arm/configs/lineageos_*_defconfig; #Breaks on compile sed -i "s/CONFIG_STRICT_MEMORY_RWX=y/# CONFIG_STRICT_MEMORY_RWX is not set/" kernel/lge/msm8996/arch/arm64/configs/lineageos_*_defconfig; #Breaks on compile # #END OF DEVICE CHANGES diff --git a/Scripts/LineageOS-15.1/Functions.sh b/Scripts/LineageOS-15.1/Functions.sh index cb9293a1..07e1b17b 100644 --- a/Scripts/LineageOS-15.1/Functions.sh +++ b/Scripts/LineageOS-15.1/Functions.sh @@ -61,18 +61,23 @@ buildAll() { brunch lineage_angler-user; brunch lineage_bacon-user; brunch lineage_bullhead-user; + #brunch lineage_d802-userdebug; brunch lineage_d852-userdebug; - brunch lineage_d855-userdebug; - brunch lineage_flo-user; #Not affected by size, but breaks: undefined reference to 'mm_jpeg_get_new_session_idx' + #brunch lineage_d855-userdebug; #device/lge/d855/recovery/recovery_updater.cpp:29:10: fatal error: 'updater/install.h' file not found + #brunch lineage_ether-user; + brunch lineage_flo-user; brunch lineage_flounder-user; - #brunch lineage_hammerhead-user; - #brunch lineage_shamu-user; + #brunch lineage_FP2-user; + #brunch lineage_hammerhead-user; #find: `hardware/cyanogen/cmhw': No such file or directory + #brunch lineage_marlin-user; + #brunch lineage_sailfish-user; + brunch lineage_shamu-user; } export -f buildAll; patchWorkspace() { source build/envsetup.sh; - repopick 204743 204744 207991; #Cherry picks + repopick 204743 204744; #Cherry picks source $scripts/Patch.sh; source $scripts/Defaults.sh; diff --git a/Scripts/LineageOS-15.1/Patch.sh b/Scripts/LineageOS-15.1/Patch.sh index 4d6c2e4c..c6c105c8 100755 --- a/Scripts/LineageOS-15.1/Patch.sh +++ b/Scripts/LineageOS-15.1/Patch.sh @@ -65,7 +65,7 @@ enterAndClear "build/make" sed -i 's/messaging/Silence/' target/product/*.mk; #Replace AOSP Messaging app with Silence enterAndClear "device/qcom/sepolicy" -patch -p1 < $patches"android_device_qcom_sepolicy/0001-Camera_Fix.patch" #Fix camera on user builds +patch -p1 < $patches"android_device_qcom_sepolicy/0001-Camera_Fix.patch" #Fix camera on -user builds enterAndClear "frameworks/base" #git revert https://review.lineageos.org/#/c/202875/ #re-enable doze on devices without gms @@ -161,6 +161,9 @@ cat /tmp/ar/hosts >> rootdir/etc/hosts #Merge in our HOSTS file git revert a6a4ce8e9a6d63014047a447c6bb3ac1fa90b3f4 #Always update recovery patch -p1 < $patches"android_system_core/0001-Harden_Mounts.patch" #Harden mounts with nodev/noexec/nosuid. Disclaimer: From CopperheadOS 13.0 +enterAndClear "system/sepolicy" +git revert c994face15fbcbd8c0b083ca5d36e0b2258b033a #breaks -user builds + enterAndClear "system/vold" patch -p1 < $patches"android_system_vold/0001-AES256.patch" #Add a variable for enabling AES-256 bit encryption