Initial commit, syncing up to v115
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
From 875a58806b9cd6f815f78872baefb8565725209d Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Thu, 16 Aug 2018 22:12:46 +0200
|
||||
Subject: [PATCH 1/7] Add route to gateway on null netmask
|
||||
|
||||
Galaxy S9 returns empty prefix
|
||||
|
||||
Change-Id: I8133da8e8f5203666684100009ba658528a02e94
|
||||
---
|
||||
.../dataconnection/DataConnection.java | 17 +++++++++++++++++
|
||||
1 file changed, 17 insertions(+)
|
||||
|
||||
diff --git a/src/java/com/android/internal/telephony/dataconnection/DataConnection.java b/src/java/com/android/internal/telephony/dataconnection/DataConnection.java
|
||||
index dafab121c..643f488c8 100644
|
||||
--- a/src/java/com/android/internal/telephony/dataconnection/DataConnection.java
|
||||
+++ b/src/java/com/android/internal/telephony/dataconnection/DataConnection.java
|
||||
@@ -24,6 +24,7 @@ import android.content.Context;
|
||||
import android.net.ConnectivityManager;
|
||||
import android.net.ConnectivityManager.PacketKeepalive;
|
||||
import android.net.KeepalivePacketData;
|
||||
+import android.net.IpPrefix;
|
||||
import android.net.LinkAddress;
|
||||
import android.net.LinkProperties;
|
||||
import android.net.NetworkAgent;
|
||||
@@ -1127,6 +1128,22 @@ public class DataConnection extends StateMachine {
|
||||
}
|
||||
|
||||
for (InetAddress gateway : response.getGateways()) {
|
||||
+ if(response.getAddresses().size()>0) {
|
||||
+ //TODO:
|
||||
+ // - IPv6
|
||||
+ // - Multiple addresses
|
||||
+ // - Check for non-trivial prefix length
|
||||
+ LinkAddress la = response.getAddresses().get(0);
|
||||
+ if(la.getNetworkPrefixLength() == 32 &&
|
||||
+ gateway instanceof java.net.Inet4Address) {
|
||||
+ if(!gateway.isAnyLocalAddress()) {
|
||||
+ linkProperties.addRoute(new RouteInfo(
|
||||
+ new IpPrefix(gateway, 32),
|
||||
+ InetAddress.getByName("0.0.0.0"),
|
||||
+ response.getIfname()));
|
||||
+ }
|
||||
+ }
|
||||
+ }
|
||||
// Allow 0.0.0.0 or :: as a gateway;
|
||||
// this indicates a point-to-point interface.
|
||||
linkProperties.addRoute(new RouteInfo(gateway));
|
||||
--
|
||||
2.17.1
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
From 84782125177764b1a61716221e90d6d7ace2e87a Mon Sep 17 00:00:00 2001
|
||||
From: Artem Borisov <dedsa2002@gmail.com>
|
||||
Date: Sat, 10 Nov 2018 17:19:17 +0000
|
||||
Subject: [PATCH 3/7] Telephony: Don not call onUssdRelease for Huawei RIL
|
||||
|
||||
Huawei RIL doesn't seem to work properly with USSD_MODE_NW_RELEASE,
|
||||
always releasing USSD when it should be finished instead.
|
||||
Let's explicitly call onUssdFinished in this case.
|
||||
|
||||
Change-Id: I69faed1c51d4582834879975d6ab13daf7f48ad4
|
||||
---
|
||||
src/java/com/android/internal/telephony/GsmCdmaPhone.java | 6 +++++-
|
||||
1 file changed, 5 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/java/com/android/internal/telephony/GsmCdmaPhone.java b/src/java/com/android/internal/telephony/GsmCdmaPhone.java
|
||||
index 13f8b0bad..726fca9bc 100644
|
||||
--- a/src/java/com/android/internal/telephony/GsmCdmaPhone.java
|
||||
+++ b/src/java/com/android/internal/telephony/GsmCdmaPhone.java
|
||||
@@ -2164,7 +2164,11 @@ public class GsmCdmaPhone extends Phone {
|
||||
// Complete pending USSD
|
||||
|
||||
if (isUssdRelease) {
|
||||
- found.onUssdRelease();
|
||||
+ if (SystemProperties.getBoolean("persist.sys.radio.huawei", false)) {
|
||||
+ found.onUssdFinished(ussdMessage, isUssdRequest);
|
||||
+ } else {
|
||||
+ found.onUssdRelease();
|
||||
+ }
|
||||
} else if (isUssdError) {
|
||||
found.onUssdFinishedError();
|
||||
} else {
|
||||
--
|
||||
2.17.1
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
From 83f2875338c58d190645eedd42c8a33628f7692a Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Fri, 28 Dec 2018 13:06:32 +0100
|
||||
Subject: [PATCH 4/7] Make MAX_CONNECTIONS_GSM settable from property
|
||||
|
||||
cf https://github.com/phhusson/treble_experimentations/issues/110
|
||||
|
||||
Change-Id: I5df755535aa5ded704d4c33122d63ac2481bd5f6
|
||||
---
|
||||
src/java/com/android/internal/telephony/GsmCdmaCallTracker.java | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/java/com/android/internal/telephony/GsmCdmaCallTracker.java b/src/java/com/android/internal/telephony/GsmCdmaCallTracker.java
|
||||
index f4c561c29..b42caf47c 100755
|
||||
--- a/src/java/com/android/internal/telephony/GsmCdmaCallTracker.java
|
||||
+++ b/src/java/com/android/internal/telephony/GsmCdmaCallTracker.java
|
||||
@@ -62,7 +62,7 @@ public class GsmCdmaCallTracker extends CallTracker {
|
||||
|
||||
//***** Constants
|
||||
|
||||
- public static final int MAX_CONNECTIONS_GSM = 19; //7 allowed in GSM + 12 from IMS for SRVCC
|
||||
+ public static final int MAX_CONNECTIONS_GSM = android.os.SystemProperties.getInt("persist.sys.phh.radio.max_connections_gsm", 19); //7 allowed in GSM + 12 from IMS for SRVCC
|
||||
private static final int MAX_CONNECTIONS_PER_CALL_GSM = 5; //only 5 connections allowed per call
|
||||
|
||||
private static final int MAX_CONNECTIONS_CDMA = 8;
|
||||
--
|
||||
2.17.1
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
From 0bf94164b4a3d537cc0b1225eb3399010c4f25e5 Mon Sep 17 00:00:00 2001
|
||||
From: Dil3mm4 <dil3mm4.dev@gmail.com>
|
||||
Date: Sat, 17 Nov 2018 18:18:42 +0000
|
||||
Subject: [PATCH 5/7] Choose a more generic prop.
|
||||
|
||||
Since USSD it's a problem over MTK too and not only on Kirin, let's be more generic.
|
||||
|
||||
Change-Id: Icf1700f55be40915f9c64059019287f300d81405
|
||||
---
|
||||
src/java/com/android/internal/telephony/GsmCdmaPhone.java | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/java/com/android/internal/telephony/GsmCdmaPhone.java b/src/java/com/android/internal/telephony/GsmCdmaPhone.java
|
||||
index 726fca9bc..e54daa102 100644
|
||||
--- a/src/java/com/android/internal/telephony/GsmCdmaPhone.java
|
||||
+++ b/src/java/com/android/internal/telephony/GsmCdmaPhone.java
|
||||
@@ -2164,7 +2164,7 @@ public class GsmCdmaPhone extends Phone {
|
||||
// Complete pending USSD
|
||||
|
||||
if (isUssdRelease) {
|
||||
- if (SystemProperties.getBoolean("persist.sys.radio.huawei", false)) {
|
||||
+ if (SystemProperties.getBoolean("persist.sys.radio.ussd.fix", false)) {
|
||||
found.onUssdFinished(ussdMessage, isUssdRequest);
|
||||
} else {
|
||||
found.onUssdRelease();
|
||||
--
|
||||
2.17.1
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
From 07a474ec22ecfde83a4cfb6b74f962a905c18e65 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Tue, 26 Feb 2019 23:13:21 +0100
|
||||
Subject: [PATCH 6/7] Add a property to force all APNs to be modemCognitive.
|
||||
Needed on some MTK modems
|
||||
|
||||
Change-Id: I111f1375f3f11e81251eaf782c84a0bef345366c
|
||||
---
|
||||
.../android/internal/telephony/dataconnection/DcTracker.java | 4 +++-
|
||||
1 file changed, 3 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
|
||||
index ea6fa81d0..53388df26 100644
|
||||
--- a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
|
||||
+++ b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
|
||||
@@ -3308,11 +3308,13 @@ public class DcTracker extends Handler {
|
||||
}
|
||||
|
||||
private void setDataProfilesAsNeeded() {
|
||||
+ boolean forceCognitive = SystemProperties.getBoolean("persist.sys.phh.radio.force_cognitive", false);
|
||||
+
|
||||
if (DBG) log("setDataProfilesAsNeeded");
|
||||
if (mAllApnSettings != null && !mAllApnSettings.isEmpty()) {
|
||||
ArrayList<DataProfile> dps = new ArrayList<DataProfile>();
|
||||
for (ApnSetting apn : mAllApnSettings) {
|
||||
- if (apn.modemCognitive) {
|
||||
+ if (apn.modemCognitive || forceCognitive) {
|
||||
DataProfile dp = createDataProfile(apn);
|
||||
if (!dps.contains(dp)) {
|
||||
dps.add(dp);
|
||||
--
|
||||
2.17.1
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user