summaryrefslogtreecommitdiffstats
path: root/service/java/com/android/server/wifi
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2019-08-26 19:28:31 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-08-26 19:28:31 +0000
commite8b5da4cd4f31ee92095648dd1c9a0cd0483869e (patch)
tree16a137dc1ffa218cf9ec27dad4ec53fca888bf55 /service/java/com/android/server/wifi
parent07ba9343d2142ee08bffa4febb1e7813d10d7774 (diff)
parent8a12ed4598483421f6bc8af41f03c248e2b7204b (diff)
downloadandroid_frameworks_opt_net_wifi-e8b5da4cd4f31ee92095648dd1c9a0cd0483869e.tar.gz
android_frameworks_opt_net_wifi-e8b5da4cd4f31ee92095648dd1c9a0cd0483869e.tar.bz2
android_frameworks_opt_net_wifi-e8b5da4cd4f31ee92095648dd1c9a0cd0483869e.zip
Merge "WifiVendorHal: Post callback to invoke RadioModeChange callback" into qt-qpr1-dev
Diffstat (limited to 'service/java/com/android/server/wifi')
-rw-r--r--service/java/com/android/server/wifi/WifiVendorHal.java18
1 files changed, 14 insertions, 4 deletions
diff --git a/service/java/com/android/server/wifi/WifiVendorHal.java b/service/java/com/android/server/wifi/WifiVendorHal.java
index 8023bff49..464a34007 100644
--- a/service/java/com/android/server/wifi/WifiVendorHal.java
+++ b/service/java/com/android/server/wifi/WifiVendorHal.java
@@ -2884,6 +2884,7 @@ public class WifiVendorHal {
mLog.e("Unexpected number of iface info in list " + numIfacesOnEachRadio);
return;
}
+ Runnable runnable = null;
// 2 ifaces simultaneous on 2 radios.
if (radioModeInfoList.size() == 2 && numIfacesOnEachRadio == 1) {
// Iface on radio0 should be different from the iface on radio1 for DBS & SBS.
@@ -2892,22 +2893,31 @@ public class WifiVendorHal {
return;
}
if (radioModeInfo0.bandInfo != radioModeInfo1.bandInfo) {
- handler.onDbs();
+ runnable = () -> {
+ handler.onDbs();
+ };
} else {
- handler.onSbs(radioModeInfo0.bandInfo);
+ runnable = () -> {
+ handler.onSbs(radioModeInfo0.bandInfo);
+ };
}
// 2 ifaces time sharing on 1 radio.
} else if (radioModeInfoList.size() == 1 && numIfacesOnEachRadio == 2) {
IfaceInfo ifaceInfo0 = radioModeInfo0.ifaceInfos.get(0);
IfaceInfo ifaceInfo1 = radioModeInfo0.ifaceInfos.get(1);
if (ifaceInfo0.channel != ifaceInfo1.channel) {
- handler.onMcc(radioModeInfo0.bandInfo);
+ runnable = () -> {
+ handler.onMcc(radioModeInfo0.bandInfo);
+ };
} else {
- handler.onScc(radioModeInfo0.bandInfo);
+ runnable = () -> {
+ handler.onScc(radioModeInfo0.bandInfo);
+ };
}
} else {
// Not concurrency scenario, uninteresting...
}
+ if (runnable != null) mHalEventHandler.post(runnable);
}
}