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
#