From b49d739e89813cf2bf8ddad4ca2b194ca82b4c8d Mon Sep 17 00:00:00 2001 From: Tad Date: Tue, 6 Jun 2017 21:18:51 -0400 Subject: [PATCH] Remove msm8992 overclock, fix IMS,, fix credits, update changelog, and general cleanup --- Changelogs/Changes-LAOS_14.1.txt | 25 +- Manifests/Manifest_LAOS-14.1.xml | 1 + .../0001-OverUnderClock.patch | 484 ------------------ .../0002-MMC_Tweak.patch | 42 -- .../LineageOS-14.1/android_vendor_cm/sce.mk | 8 - Scripts/Generic_Deblob.sh | 20 +- Scripts/LAOS-14.1_Patches.sh | 22 +- 7 files changed, 19 insertions(+), 583 deletions(-) delete mode 100644 Patches/LineageOS-14.1/android_kernel_common_msm8992/0001-OverUnderClock.patch delete mode 100644 Patches/LineageOS-14.1/android_kernel_common_msm8992/0002-MMC_Tweak.patch diff --git a/Changelogs/Changes-LAOS_14.1.txt b/Changelogs/Changes-LAOS_14.1.txt index ad716b6a..1d723101 100644 --- a/Changelogs/Changes-LAOS_14.1.txt +++ b/Changelogs/Changes-LAOS_14.1.txt @@ -1,10 +1,10 @@ -Last Updated: 06/04/2017 +Last Updated: 06/06/2017 Credits - Google and the Android Open Source Project - - ROMs: LineageOS/CyanogenMod, CopperheadOS, OmniROM - - Apps: F-Droid, MicroG - - Misc: Emojione/Ranks, Stack Exchange Network - - People: anarkia1976, bhb27, dirtyhank, Evisceration, faux123, flar2, franciscofranco, hellsgod, mar-v-in, mimi89999, nikhil18, nvllsvm, p4block, savoca, stefano.villa1976, thestinger, WedyDQ10, XileForce + - ROMs: LineageOS, CyanogenMod, CopperheadOS, OmniROM + - Apps: F-Droid (and community), MicroG (mar-v-in) + - Patches: anarkia1976, be-neth, bhb27, Evisceration, faux123, fglfgl27, flar2, hellsgod, nguyenquangduc2000, nikhil18, reioux, savoca, thestinger, WedyDQ10, XileForce + - Misc: nvllsvm, p4block, Emojione/Ranks, Stack Exchange Network Recommended Apps - Visit https://divestos.xyz/apps.html after flashing to find a very comprehensive list of apps that can replace what you're used to @@ -27,35 +27,20 @@ General Changes - Disabled "Instant Apps" - F-Droid - F-Droid and FDroidPrivilegedExtension are included by default - - FDroidPrivilegedExtension ONLY allows access to our signed version of F-Droid - MicroG - GmsCore, GsfProxy, and FakeStore are included by default - - Required signature spoofing permission is ONLY granted to signed system apps unlike other ROMs Device Changes - bacon - Overclocked from 2.45Ghz to 2.95Ghz (=+2.02Ghz) - Underclocked from 300Mhz to 268Mhz - - Removed bundled Google Widevine DRM and Microsoft PlayReady DRM firmware files - - clark - - Overclocked a57 from 1.82Ghz to 2.01Ghz, overclocked a53 from 1.44Ghz to 1.63Ghz (=+1.14Ghz) - - Underclocked both from 384Mhz to 300Mhz - - Removed bundled Google Widevine DRM and Microsoft PlayReady DRM firmware files - osprey - Overclocked from 1.36Ghz to 1.88Ghz (=+2.07Ghz) - Overclocked GPU by 255Mhz - mako - - Overclocked from 1.51Ghz to 1.94Ghz (=+1.72Ghz) - - Underclocked from 384Mhz to 81Mhz - Enabled LTE support (Requires LTE hybrid modem to be flashed) - hammerhead - Overclocked from 2.26Ghz to 2.95Ghz (=+2.75Ghz) - shamu - Overclocked from 2.64Ghz to 2.88Ghz (=+0.96Ghz) - Underclocked from 300Mhz to 35Mhz - - bullhead - - Overclocked a57 from 1.82Ghz to 2.01Ghz, overclocked a53 from 1.44Ghz to 1.63Ghz (=+1.14Ghz) - - Underclocked both from 384Mhz to 300Mhz - - robin - - Overclocked a57 from 1.82Ghz to 2.01Ghz, overclocked a53 from 1.44Ghz to 1.63Ghz (=+1.14Ghz) - - Underclocked both from 384Mhz to 300Mhz diff --git a/Manifests/Manifest_LAOS-14.1.xml b/Manifests/Manifest_LAOS-14.1.xml index ce143931..e721a95f 100644 --- a/Manifests/Manifest_LAOS-14.1.xml +++ b/Manifests/Manifest_LAOS-14.1.xml @@ -97,6 +97,7 @@ + diff --git a/Patches/LineageOS-14.1/android_kernel_common_msm8992/0001-OverUnderClock.patch b/Patches/LineageOS-14.1/android_kernel_common_msm8992/0001-OverUnderClock.patch deleted file mode 100644 index 40914170..00000000 --- a/Patches/LineageOS-14.1/android_kernel_common_msm8992/0001-OverUnderClock.patch +++ /dev/null @@ -1,484 +0,0 @@ -From 28793d3021e480bba68fe8b76d9848a6b8aee5d5 Mon Sep 17 00:00:00 2001 -From: flar2 -Date: Tue, 3 Nov 2015 21:21:34 -0500 -Subject: [PATCH 1/3] msm8992 initial overclocking - ---- - arch/arm/boot/dts/qcom/msm8992-regulator.dtsi | 30 ++++++++++++-------- - arch/arm/boot/dts/qcom/msm8992.dtsi | 40 +++++++++++++++++++------- - drivers/clk/qcom/clock-cpu-8994.c | 8 +++--- - drivers/cpufreq/qcom-cpufreq.c | 41 +++++++++++++++++++++++++++ - 4 files changed, 93 insertions(+), 26 deletions(-) - -diff --git a/arch/arm/boot/dts/qcom/msm8992-regulator.dtsi b/arch/arm/boot/dts/qcom/msm8992-regulator.dtsi -index d5f6860..23b23ba 100644 ---- a/arch/arm/boot/dts/qcom/msm8992-regulator.dtsi -+++ b/arch/arm/boot/dts/qcom/msm8992-regulator.dtsi -@@ -605,7 +605,7 @@ - regulator-name = "apc0_corner"; - qcom,cpr-fuse-corners = <4>; - regulator-min-microvolt = <1>; -- regulator-max-microvolt = <10>; -+ regulator-max-microvolt = <12>; - - qcom,cpr-voltage-ceiling = <900000 900000 1000000 1180000>; - qcom,cpr-voltage-floor = <640000 700000 800000 850000>; -@@ -669,15 +669,15 @@ - qcom,cpr-init-voltage-ref = <900000 900000 1000000 1230000>; - qcom,cpr-init-voltage-step = <10000>; - -- qcom,cpr-corner-map = <1 1 2 2 3 3 4 4 4 4>; -+ qcom,cpr-corner-map = <1 1 2 2 3 3 4 4 4 4 4 4>; - qcom,cpr-voltage-ceiling-override = - <0xFFFFFFFF 0 800000 800000 900000 900000 - 1000000 1000000 1115000 1115000 -- 1180000 1180000>; -+ 1180000 1180000 1180000 1180000>; - qcom,cpr-voltage-floor-override = - <0xFFFFFFFF 0 640000 655000 700000 735000 - 800000 835000 850000 875000 -- 950000 1000000>; -+ 950000 1000000 1000000 1000000>; - qcom,cpr-fuse-version-map = - <0 0xffffffff 0 0 0 0 0>, - <0 0xffffffff 1 0 0 0 0>, -@@ -759,10 +759,12 @@ - <7 864000000>, - <8 960000000>, - <9 1248000000>, -- <10 1440000000>; -+ <10 1440000000>, -+ <11 1536000000>, -+ <12 1632000000>; - qcom,cpr-speed-bin-max-corners = - <0 0 2 4 6 9>, -- <1 0 2 4 6 10>; -+ <1 0 2 4 6 12>; - qcom,cpr-enable; - }; - -@@ -774,7 +776,7 @@ - regulator-name = "apc1_corner"; - qcom,cpr-fuse-corners = <4>; - regulator-min-microvolt = <1>; -- regulator-max-microvolt = <15>; -+ regulator-max-microvolt = <17>; - - qcom,cpr-voltage-ceiling = <900000 900000 1000000 1180000>; - qcom,cpr-voltage-floor = <640000 640000 745000 850000>; -@@ -841,17 +843,19 @@ - qcom,cpr-init-voltage-ref = <900000 900000 1000000 1230000>; - 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>; -+ qcom,cpr-corner-map = <1 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 4>; - qcom,cpr-voltage-ceiling-override = - <0xFFFFFFFF 0 900000 900000 900000 900000 - 900000 1000000 1000000 1000000 - 1115000 1115000 1115000 1115000 -- 1115000 1115000 1180000>; -+ 1115000 1115000 1180000 1180000 -+ 1180000>; - qcom,cpr-voltage-floor-override = - <0xFFFFFFFF 0 640000 640000 665000 690000 - 735000 745000 770000 785000 - 850000 860000 880000 900000 -- 920000 935000 1000000>; -+ 920000 935000 1000000 1000000 -+ 1000000>; - qcom,cpr-fuse-version-map = - <0xffffffff 0xffffffff 0 4 4 4 4>, - <0xffffffff 0xffffffff 1 4 4 4 4>, -@@ -908,9 +912,11 @@ - <12 1536000000>, - <13 1632000000>, - <14 1689600000>, -- <15 1824000000>; -+ <15 1824000000>, -+ <16 1958400000>, -+ <17 2016000000>; - qcom,cpr-speed-bin-max-corners = -- <0xFFFFFFFF 0 1 5 8 15>; -+ <0xFFFFFFFF 0 1 5 8 17>; - qcom,cpr-enable; - }; - -diff --git a/arch/arm/boot/dts/qcom/msm8992.dtsi b/arch/arm/boot/dts/qcom/msm8992.dtsi -index 5ba420c..8892b56 100644 ---- a/arch/arm/boot/dts/qcom/msm8992.dtsi -+++ b/arch/arm/boot/dts/qcom/msm8992.dtsi -@@ -852,7 +852,9 @@ - < 787200 3509 >, - < 864000 4173 >, - < 960000 5271 >, -- < 1440000 7102 >; -+ < 1440000 7102 >, -+ < 1536000 7102 >, -+ < 1632000 7102 >; - cpu-to-dev-map-4 = - < 384000 1525 >, - < 633600 2288 >, -@@ -860,16 +862,22 @@ - < 864000 4173 >, - < 960000 5271 >, - < 1344000 5928 >, -- < 1824000 7102 >; -+ < 1824000 7102 >, -+ < 1958400 7102 >, -+ < 2016000 7102 >; - }; - - mincpubw-cpufreq { - target-dev = <&mincpubw>; - cpu-to-dev-map-0 = -- < 1440000 1525 >; -+ < 1440000 1525 >, -+ < 1536000 1525 >, -+ < 1632000 1525 >; - cpu-to-dev-map-4 = - < 1689600 1525 >, -- < 1824000 5928 >; -+ < 1824000 1525 >, -+ < 1958400 1525 >, -+ < 2016000 5928 >; - }; - - cci-cpufreq { -@@ -880,7 +888,9 @@ - < 787200 384000 >, - < 864000 556800 >, - < 960000 729600 >, -- < 1440000 787200 >; -+ < 1440000 787200 >, -+ < 1536000 787200 >, -+ < 1632000 787200 >; - cpu-to-dev-map-4 = - < 384000 134400 >, - < 480000 300000 >, -@@ -888,7 +898,9 @@ - < 768000 556800 >, - < 960000 600000 >, - < 1440000 729600 >, -- < 1824000 787200 >; -+ < 1824000 787200 >, -+ < 1958400 787200 >, -+ < 2016000 787200 >; - }; - }; - -@@ -915,7 +927,9 @@ - < 864000 >, - < 960000 >, - < 1248000 >, -- < 1440000 >; -+ < 1440000 >, -+ < 1536000 >, -+ < 1632000 >; - - qcom,cpufreq-table-4 = - < 384000 >, -@@ -930,7 +944,9 @@ - < 1536000 >, - < 1632000 >, - < 1689600 >, -- < 1824000 >; -+ < 1824000 >, -+ < 1958400 >, -+ < 2016000 >; - - }; - -@@ -968,7 +984,9 @@ - < 864000000 7>, - < 960000000 8>, - < 1248000000 9>, -- < 1440000000 10>; -+ < 1440000000 10>, -+ < 1536000000 11>, -+ < 1632000000 12>; - qcom,a57-speedbin0-v0 = - < 0 0>, - < 384000000 5>, -@@ -983,7 +1001,9 @@ - < 1536000000 12>, - < 1632000000 13>, - < 1689600000 14>, -- < 1824000000 15>; -+ < 1824000000 15>, -+ < 1958400000 16>, -+ < 2016000000 17>; - qcom,cci-speedbin0-v0 = - < 0 0>, - < 134400000 2>, -diff --git a/drivers/clk/qcom/clock-cpu-8994.c b/drivers/clk/qcom/clock-cpu-8994.c -index 6eb346b..de3d72f 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/drivers/cpufreq/qcom-cpufreq.c b/drivers/cpufreq/qcom-cpufreq.c -index e30b0cb..dd3a589 100644 ---- a/drivers/cpufreq/qcom-cpufreq.c -+++ b/drivers/cpufreq/qcom-cpufreq.c -@@ -31,6 +31,40 @@ - - static DEFINE_MUTEX(l2bw_lock); - -+static unsigned long arg_cpu_max_a53 = 1440000; -+ -+static int __init cpufreq_read_cpu_max_a53(char *cpu_max_a53) -+{ -+ unsigned long ui_khz; -+ int ret; -+ -+ ret = kstrtoul(cpu_max_a53, 0, &ui_khz); -+ if (ret) -+ return -EINVAL; -+ -+ arg_cpu_max_a53 = ui_khz; -+ printk("cpu_max_a53=%lu\n", arg_cpu_max_a53); -+ return ret; -+} -+__setup("cpu_max_a53=", cpufreq_read_cpu_max_a53); -+ -+static unsigned long arg_cpu_max_a57 = 1824000; -+ -+static int __init cpufreq_read_cpu_max_a57(char *cpu_max_a57) -+{ -+ unsigned long ui_khz; -+ int ret; -+ -+ ret = kstrtoul(cpu_max_a57, 0, &ui_khz); -+ if (ret) -+ return -EINVAL; -+ -+ arg_cpu_max_a57 = ui_khz; -+ printk("cpu_max_a57=%lu\n", arg_cpu_max_a57); -+ return ret; -+} -+__setup("cpu_max_a57=", cpufreq_read_cpu_max_a57); -+ - static struct clk *cpu_clk[NR_CPUS]; - static struct clk *l2_clk; - static DEFINE_PER_CPU(struct cpufreq_frequency_table *, freq_table); -@@ -364,6 +398,13 @@ static struct cpufreq_frequency_table *cpufreq_parse_dt(struct device *dev, - if (i > 0 && f <= ftbl[i-1].frequency) - break; - -+ //Custom max freq -+ if ((cpu < 4 && f > arg_cpu_max_a53) || -+ (cpu >= 4 && f > arg_cpu_max_a57)) { -+ nf = i; -+ break; -+ } -+ - ftbl[i].driver_data = i; - ftbl[i].frequency = f; - } --- -2.9.3 - - -From 9dfe99b9f8eead920f7cdefdb2ae7b1cea776d9b Mon Sep 17 00:00:00 2001 -From: dirtyhank -Date: Thu, 14 Jan 2016 12:56:07 +0100 -Subject: [PATCH 2/3] CPU underclocking - - Based on underclocking to Nexus 6P by anarkia1976 ---- - arch/arm/boot/dts/qcom/msm8992-regulator.dtsi | 6 +++--- - arch/arm/boot/dts/qcom/msm8992.dtsi | 14 +++++++++++--- - 2 files changed, 14 insertions(+), 6 deletions(-) - -diff --git a/arch/arm/boot/dts/qcom/msm8992-regulator.dtsi b/arch/arm/boot/dts/qcom/msm8992-regulator.dtsi -index 23b23ba..1ef9eb3 100644 ---- a/arch/arm/boot/dts/qcom/msm8992-regulator.dtsi -+++ b/arch/arm/boot/dts/qcom/msm8992-regulator.dtsi -@@ -750,7 +750,7 @@ - qcom,cpr-voltage-scaling-factor-max = <0 0 2000 2000>; - qcom,cpr-quot-adjust-scaling-factor-max = <0 2000 2000 2000>; - qcom,cpr-corner-frequency-map = -- <1 300000000>, -+ <1 302400000>, - <2 384000000>, - <3 460800000>, - <4 600000000>, -@@ -898,8 +898,8 @@ - qcom,cpr-voltage-scaling-factor-max = <0 0 2000 2000>; - qcom,cpr-quot-adjust-scaling-factor-max = <0 0 2000 2000>; - qcom,cpr-corner-frequency-map = -- <1 300000000>, /* SVS Fmin for "SVS2" */ -- <2 300000000>, -+ <1 302400000>, /* SVS Fmin for "SVS2" */ -+ <2 302400000>, - <3 384000000>, - <4 480000000>, - <5 633600000>, -diff --git a/arch/arm/boot/dts/qcom/msm8992.dtsi b/arch/arm/boot/dts/qcom/msm8992.dtsi -index 8892b56..f6a39cd 100644 ---- a/arch/arm/boot/dts/qcom/msm8992.dtsi -+++ b/arch/arm/boot/dts/qcom/msm8992.dtsi -@@ -796,7 +796,7 @@ - governor = "cpufreq"; - freq-tbl-khz = - < 134400 >, -- < 300000 >, -+ < 302400 >, - < 384000 >, - < 556800 >, - < 600000 >, -@@ -856,7 +856,8 @@ - < 1536000 7102 >, - < 1632000 7102 >; - cpu-to-dev-map-4 = -- < 384000 1525 >, -+ < 302400 1525 >, -+ < 384000 1525 >, - < 633600 2288 >, - < 768000 3509 >, - < 864000 4173 >, -@@ -883,6 +884,7 @@ - cci-cpufreq { - target-dev = <&cci_cache>; - cpu-to-dev-map-0 = -+ < 302400 134400 >, - < 384000 134400 >, - < 600000 300000 >, - < 787200 384000 >, -@@ -892,6 +894,7 @@ - < 1536000 787200 >, - < 1632000 787200 >; - cpu-to-dev-map-4 = -+ < 302400 134400 >, - < 384000 134400 >, - < 480000 300000 >, - < 633600 384000 >, -@@ -919,6 +922,7 @@ - qcom,governor-per-policy; - - qcom,cpufreq-table-0 = -+ < 302400 >, - < 384000 >, - < 460800 >, - < 600000 >, -@@ -932,6 +936,7 @@ - < 1632000 >; - - qcom,cpufreq-table-4 = -+ < 302400 >, - < 384000 >, - < 480000 >, - < 633600 >, -@@ -966,6 +971,7 @@ - vdd-dig-supply = <&pm8994_s2_corner_ao>; - qcom,a53-speedbin0-v0 = - < 0 0>, -+ < 302400000 1>, - < 384000000 2>, - < 460800000 3>, - < 600000000 4>, -@@ -976,6 +982,7 @@ - < 1248000000 9>; - qcom,a53-speedbin1-v0 = - < 0 0>, -+ < 302400000 1>, - < 384000000 2>, - < 460800000 3>, - < 600000000 4>, -@@ -989,6 +996,7 @@ - < 1632000000 12>; - qcom,a57-speedbin0-v0 = - < 0 0>, -+ < 302400000 5>, - < 384000000 5>, - < 480000000 5>, - < 633600000 5>, -@@ -1007,7 +1015,7 @@ - qcom,cci-speedbin0-v0 = - < 0 0>, - < 134400000 2>, -- < 300000000 4>, -+ < 302400000 4>, - < 384000000 6>, - < 556800000 6>, - < 600000000 8>, --- -2.9.3 - - -From b7e24657fb125b77bb5d9a39493040e1234c7c83 Mon Sep 17 00:00:00 2001 -From: flar2 -Date: Mon, 21 Nov 2016 21:40:09 -0500 -Subject: [PATCH 3/3] msm8992: bump oc voltages - ---- - arch/arm/boot/dts/qcom/msm8992-regulator.dtsi | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/arch/arm/boot/dts/qcom/msm8992-regulator.dtsi b/arch/arm/boot/dts/qcom/msm8992-regulator.dtsi -index 1ef9eb3..d2a875b 100644 ---- a/arch/arm/boot/dts/qcom/msm8992-regulator.dtsi -+++ b/arch/arm/boot/dts/qcom/msm8992-regulator.dtsi -@@ -673,11 +673,11 @@ - qcom,cpr-voltage-ceiling-override = - <0xFFFFFFFF 0 800000 800000 900000 900000 - 1000000 1000000 1115000 1115000 -- 1180000 1180000 1180000 1180000>; -+ 1180000 1180000 1180000 1200000>; - qcom,cpr-voltage-floor-override = - <0xFFFFFFFF 0 640000 655000 700000 735000 - 800000 835000 850000 875000 -- 950000 1000000 1000000 1000000>; -+ 950000 1000000 1000000 1100000>; - qcom,cpr-fuse-version-map = - <0 0xffffffff 0 0 0 0 0>, - <0 0xffffffff 1 0 0 0 0>, -@@ -849,13 +849,13 @@ - 900000 1000000 1000000 1000000 - 1115000 1115000 1115000 1115000 - 1115000 1115000 1180000 1180000 -- 1180000>; -+ 1200000>; - qcom,cpr-voltage-floor-override = - <0xFFFFFFFF 0 640000 640000 665000 690000 - 735000 745000 770000 785000 - 850000 860000 880000 900000 - 920000 935000 1000000 1000000 -- 1000000>; -+ 1100000>; - qcom,cpr-fuse-version-map = - <0xffffffff 0xffffffff 0 4 4 4 4>, - <0xffffffff 0xffffffff 1 4 4 4 4>, --- -2.9.3 - diff --git a/Patches/LineageOS-14.1/android_kernel_common_msm8992/0002-MMC_Tweak.patch b/Patches/LineageOS-14.1/android_kernel_common_msm8992/0002-MMC_Tweak.patch deleted file mode 100644 index 0c6fc863..00000000 --- a/Patches/LineageOS-14.1/android_kernel_common_msm8992/0002-MMC_Tweak.patch +++ /dev/null @@ -1,42 +0,0 @@ -From f24f2dec25043cf7e6ef0f80a65dde45f2f131dd Mon Sep 17 00:00:00 2001 -From: franciscofranco -Date: Wed, 20 Jan 2016 01:45:39 +0000 -Subject: [PATCH] IKSWM-6057: dts: mmc: remove wakeup on idle flag - -Remove the wakeup-on-idle flag can improve the mmc -performance(verified with iozone). No current drain -and other system performance impact. - -Change-Id: Ia90cdfb66569b5ee3713d2c9785a2b7a9d24760e -Signed-off-by: Lianwei Wang -Reviewed-on: http://gerrit.mot.com/785887 -SLTApproved: Slta Waiver -SME-Granted: SME Approvals Granted -Tested-by: Jira Key -Reviewed-by: Zhi-Ming Yuan -Submit-Approved: Jira Key -Signed-off-by: franciscofranco ---- - arch/arm/boot/dts/qcom/msm8992.dtsi | 2 -- - 1 file changed, 2 deletions(-) - -diff --git a/arch/arm/boot/dts/qcom/msm8992.dtsi b/arch/arm/boot/dts/qcom/msm8992.dtsi -index 5dedecb..dc70365 100644 ---- a/arch/arm/boot/dts/qcom/msm8992.dtsi -+++ b/arch/arm/boot/dts/qcom/msm8992.dtsi -@@ -1706,7 +1706,6 @@ - qcom,cpu-dma-latency-us = <301 70>; - qcom,cpu-affinity = "affine_cores"; - qcom,cpu-affinity-mask = <0x0f 0xf0>; -- qcom,wakeup-on-idle; - - qcom,msm-bus,name = "sdhc1"; - qcom,msm-bus,num-cases = <9>; -@@ -1746,7 +1745,6 @@ - qcom,cpu-dma-latency-us = <301 70>; - qcom,cpu-affinity = "affine_cores"; - qcom,cpu-affinity-mask = <0x0f 0xf0>; -- qcom,wakeup-on-idle; - - qcom,msm-bus,name = "sdhc2"; - qcom,msm-bus,num-cases = <8>; diff --git a/Patches/LineageOS-14.1/android_vendor_cm/sce.mk b/Patches/LineageOS-14.1/android_vendor_cm/sce.mk index 2325297c..8a7230a7 100644 --- a/Patches/LineageOS-14.1/android_vendor_cm/sce.mk +++ b/Patches/LineageOS-14.1/android_vendor_cm/sce.mk @@ -10,11 +10,3 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \ F-Droid \ FDroidPrivilegedExtension - -# Misc -#PRODUCT_PACKAGES += \ -# OfflineCalendar - -# Chromium -#PRODUCT_PACKAGES += \ -# Chromium diff --git a/Scripts/Generic_Deblob.sh b/Scripts/Generic_Deblob.sh index eb55a434..75451967 100755 --- a/Scripts/Generic_Deblob.sh +++ b/Scripts/Generic_Deblob.sh @@ -3,12 +3,12 @@ #Goal: Remove as many proprietary blobs without breaking core functionality #Outcome: Increased battery/performance/privacy/security, Decreased ROM size -#TODO: Clean init*.rc files, Create TWRP version, Modularize, Remove more variants +#TODO: Clean init*.rc files, Modularize, Remove more variants # -#Device Status (Tested under LineageOS 14.1 and 11.0) +#Device Status (Tested under LineageOS 14.1) # -#Fully Functional: bacon, clark, mako +#Functioning as Expected: bacon, clark, mako base="/mnt/Drive-1/Development/Other/Android_ROMs/Build/LineageOS-14.1/"; export base; @@ -89,17 +89,13 @@ export base; blobs=$blobs"|iop|libqc-opt.so|libqti-iop-client.so|libqti-iop.so|QPerformance.jar"; #IMS (VoLTE/Wi-Fi Calling) [Qualcomm] - #TODO: Deeply consider the security benefit of always being able to utilize LTE's superior encryption against the benefit from having fewer blobs - #TODO: Test on a carrier that has phased out 2G (such as AT&T) - #XXX: This is a *VERY* aggressive change and will most likely be disabled in the future - #XXX: Logcat is spammed with ~6 lines every 15 seconds by ims-common during calls - #blobs=$blobs"|ims.apk|ims.xml|lib-imscamera.so|libimsmedia_jni.so"; #IMS (Core) - blobs=$blobs"|imscmlibrary.jar|imscmservice|imscm.xml|imsdatadaemon|imsqmidaemon|imssettings.apk|lib-imsdpl.so|lib-imsqimf.so|lib-imsSDP.so|lib-imss.so|lib-imsvt.so|lib-imsxml.so"; #IMS + #blobs=$blobs"|ims.apk|ims.xml|libimsmedia_jni.so"; #IMS (Core) + blobs=$blobs"|imscmlibrary.jar|imscmservice|imscm.xml|imsdatadaemon|imsqmidaemon|imssettings.apk|lib-imsdpl.so|lib-imscamera.so|lib-imsqimf.so|lib-imsSDP.so|lib-imss.so|lib-imsvt.so|lib-imsxml.so"; #IMS blobs=$blobs"|ims_rtp_daemon|lib-rtpcommon.so|lib-rtpcore.so|lib-rtpdaemoninterface.so|lib-rtpsl.so"; #RTP blobs=$blobs"|lib-dplmedia.so|librcc.so|libvcel.so|libvoice-svc.so|qti_permissions.xml|volte_modem[/]"; #Misc. #IPA (Internet Packet Accelerator) [Qualcomm] - #XXX: This is actually open source (excluding -diag), but doesn't seem that benefical and has been shown vulnerable before + #This is actually open source (excluding -diag), but doesn't seem that benefical and has been shown vulnerable before #blobs=$blobs"|ipacm"; blobs=$blobs"|ipacm-diag"; #makes=$makes"|ipacm|IPACM_cfg.xml"; @@ -116,7 +112,7 @@ export base; makes=$makes"|com.motorola.cameraone.xml"; #Performance [Qualcomm] - #blobs=$blobs"|msm_irqbalance"; #TODO: Try and replace this with vanilla irqbalance + #blobs=$blobs"|msm_irqbalance"; #New devices don't seem to hotplug cores without this #I tried to replace this with showp1984's msm_mpdecision, but the newer kernels simply don't have the mach_msm dependencies that are needed #blobs=$blobs"|mpdecision|libqti-perfd-client.so|perfd|perf-profile0.conf|perf-profile1.conf|perf-profile2.conf|perf-profile3.conf|perf-profile4.conf|perf-profile5.conf"; @@ -150,8 +146,6 @@ export base; #Time Service [Qualcomm] #XXX: Requires that https://github.com/LineageOS/android_hardware_sony_timekeep be included in repo manifest - #XXX: This is another aggressive change and might be disabled in the future - #XXX: Time seems to be set properly with these blobs removed without Sony TimeKeep, so there may be more shenanigans here unless thats just NTP #blobs=$blobs"|libtime_genoff.so"; #XXX: Breaks radio blobs=$blobs"|libTimeService.so|time_daemon|TimeService.apk"; diff --git a/Scripts/LAOS-14.1_Patches.sh b/Scripts/LAOS-14.1_Patches.sh index 22b5ae4f..0c81ab7d 100755 --- a/Scripts/LAOS-14.1_Patches.sh +++ b/Scripts/LAOS-14.1_Patches.sh @@ -1,10 +1,8 @@ #!/bin/bash #Copyright (c) 2015-2017 Spot Communications, Inc. -#TODO: Aggressive Doze (Verify Extended Doze First), Failed Unlock Shutdown, Optimized build flags, Optimized toolchain, Ship Chromium and Offline Calendar, Wallpaper - #Delete Everything -#repo forall -c 'git add -A && git reset --hard' && rm -rf build external/noto-fonts external/sqlite frameworks/base packages/apps/CMParts packages/apps/FakeStore packages/apps/FDroid packages/apps/FDroidPrivilegedExtension packages/apps/GmsCore packages/apps/GsfProxy packages/apps/IchnaeaNlpBackend packages/apps/SetupWizard system/core vendor/cm frameworks/opt/net/ims packages/apps/Settings out +#repo forall -c 'git add -A && git reset --hard' && rm -rf packages/apps/GmsCore out #Prepare a build #repo sync -j20 --force-sync && sh ../../Scripts/LAOS-14.1_Patches.sh && source ../../Scripts/Generic_Deblob.sh && source build/envsetup.sh && export ANDROID_HOME="/home/$USER/Android/Sdk" && export ANDROID_JACK_VM_ARGS="-Xmx6144m -Xms512m -Dfile.encoding=UTF-8 -XX:+TieredCompilation" && export JACK_SERVER_VM_ARGUMENTS="${ANDROID_JACK_VM_ARGS}" && GRADLE_OPTS=-Xmx2048m && export KBUILD_BUILD_USER=emy && export KBUILD_BUILD_HOST=dosbm @@ -25,6 +23,7 @@ mkdir -p /tmp/ar cd /tmp/ar wget https://spotco.us/hosts -N #XXX: /hosts is built from non-commercial use files, switch to /hsc for release wget https://github.com/emojione/emojione/raw/master/extras/fonts/emojione-android.ttf -N #XXX: Requires attribuition +wget https://patch-diff.githubusercontent.com/raw/TheMuppets/proprietary_vendor_oneplus/pull/81.patch -N #Accept all SDK licences, not normally needed but Gradle managed apps fail without it mkdir -p "$ANDROID_HOME/licenses" @@ -34,7 +33,6 @@ echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$ANDROID_HOME/licenses/a enter() { echo "================================================================================================" dir=$1; - #project=${$dir//'/'/'_'}; #TODO: Add project conversion, to simplify patching cd $base$dir; echo "[ENTERING] "$dir; git add -A && git reset --hard; @@ -143,7 +141,7 @@ sed -i 's/CM_BUILDTYPE := UNOFFICIAL/CM_BUILDTYPE := dos/' config/common.mk; #Ch enter "vendor/cmsdk" git fetch https://review.lineageos.org/LineageOS/cm_platform_sdk refs/changes/21/148321/12 && git cherry-pick FETCH_HEAD #network traffic -cp $patches"cm_platform_sdk/profile_default.xml" cm/res/res/xml/profile_default.xml; #Replace default profiles with *way* better ones +cp $patches"cm_platform_sdk/profile_default.xml" cm/res/res/xml/profile_default.xml; #Replace default profiles with *way* better ones #TODO: 2G/3G -> LTE # #END OF ROM CHANGES # @@ -154,11 +152,11 @@ cp $patches"cm_platform_sdk/profile_default.xml" cm/res/res/xml/profile_default. enter "device/motorola/clark" enableDexPreOpt -enter "kernel/motorola/msm8992" -patch -p1 < $patches"android_kernel_common_msm8992/0001-OverUnderClock.patch" #a57: 1.82Ghz -> 2.01Ghz, a53 1.44Ghz -> 1.63Ghz, 384Mhz -> 300Mhz =+1.14Ghz TODO: Enable by default -patch -p1 < $patches"android_kernel_common_msm8992/0002-MMC_Tweak.patch" #Improves MMC performance +enter "vendor/oneplus" +git am /tmp/ar/81.patch #OSS Camera HAL enter "device/oneplus/bacon" +git fetch https://review.lineageos.org/LineageOS/android_device_oneplus_bacon refs/changes/82/158782/5 && git cherry-pick FETCH_HEAD #OSS Camera HAL enableDexPreOpt enter "kernel/oneplus/msm8974" @@ -177,16 +175,8 @@ patch -p1 < $patches"android_kernel_lge_hammerhead/0001-OverUnderClock.patch" #2 enter "kernel/moto/shamu" patch -p1 < $patches"android_kernel_moto_shamu/0001-OverUnderClock.patch" #300Mhz -> 35Mhz, 2.64Ghz -> 2.88Ghz =+0.96Ghz -enter "kernel/lge/bullhead" -patch -p1 < $patches"android_kernel_common_msm8992/0001-OverUnderClock.patch" #a57: 1.82Ghz -> 2.01Ghz, a53 1.44Ghz -> 1.63Ghz, 384Mhz -> 300Mhz =+1.14Ghz TODO: Enable by default -patch -p1 < $patches"android_kernel_common_msm8992/0002-MMC_Tweak.patch" #Improves MMC performance - enter "kernel/motorola/msm8916" patch -p1 < $patches"android_kernel_motorola_msm8916/0001-Overclock.patch" #1.36Ghz -> 1.88Ghz =+ 2.07Ghz - -enter "kernel/nextbit/msm8992" -patch -p1 < $patches"android_kernel_common_msm8992/0001-OverUnderClock.patch" #a57: 1.82Ghz -> 2.01Ghz, a53 1.44Ghz -> 1.63Ghz, 384Mhz -> 300Mhz =+1.14Ghz TODO: Enable by default -patch -p1 < $patches"android_kernel_common_msm8992/0002-MMC_Tweak.patch" #Improves MMC performance # #END OF DEVICE CHANGES #