Revert "Bug fix channel utilization during high traffic"

This reverts commit 2800851c885bd0f228e42a587c1db33da98f29ce.

Reason for revert: the merged CL has a wrong Merged-In which prevents the CL being auto-merged to other RVC branches including mainline-prod. Will re-submit a new CL with correct Merged-In so that it can be still auto-merged to other RVC branches but not into master.

Bug: 159866355
Test: atest com.android.server.wifi
Change-Id: I3fb0484ca365c13a547d371b69fe5548a39bdb99
Merged-In: I6e131f149d242e5dbf0b8b0087303e85ed428f9f
diff --git a/service/java/com/android/server/wifi/WifiChannelUtilization.java b/service/java/com/android/server/wifi/WifiChannelUtilization.java
index 5e8cde6..906e2d0 100644
--- a/service/java/com/android/server/wifi/WifiChannelUtilization.java
+++ b/service/java/com/android/server/wifi/WifiChannelUtilization.java
@@ -19,8 +19,6 @@
 import static android.net.wifi.WifiManager.DEVICE_MOBILITY_STATE_STATIONARY;
 import static android.net.wifi.WifiManager.DEVICE_MOBILITY_STATE_UNKNOWN;
 
-import android.content.Context;
-import android.net.wifi.ScanResult;
 import android.net.wifi.WifiManager.DeviceMobilityState;
 import android.util.Log;
 import android.util.SparseArray;
@@ -29,7 +27,6 @@
 import com.android.internal.annotations.VisibleForTesting;
 import com.android.server.wifi.WifiLinkLayerStats.ChannelStats;
 import com.android.server.wifi.util.InformationElementUtil.BssLoad;
-import com.android.wifi.resources.R;
 
 import java.util.ArrayDeque;
 import java.util.Iterator;
@@ -63,7 +60,6 @@
     @VisibleForTesting
     static final int CHANNEL_STATS_CACHE_SIZE = 5;
     private final Clock mClock;
-    private final Context mContext;
     private @DeviceMobilityState int mDeviceMobilityState = DEVICE_MOBILITY_STATE_UNKNOWN;
     private int mCacheUpdateIntervalMinMs = DEFAULT_CACHE_UPDATE_INTERVAL_MIN_MS;
 
@@ -76,8 +72,7 @@
     private long mLastChannelStatsMapTimeStamp;
     private int mLastChannelStatsMapMobilityState;
 
-    WifiChannelUtilization(Clock clock, Context context) {
-        mContext = context;
+    WifiChannelUtilization(Clock clock) {
         mClock = clock;
     }
 
@@ -90,7 +85,7 @@
     }
 
     /**
-     * (Re)initialize internal variables and status
+     * Initialize internal variables and status after wifi is enabled
      * @param wifiLinkLayerStats The latest wifi link layer stats
      */
     public void init(WifiLinkLayerStats wifiLinkLayerStats) {
@@ -125,19 +120,6 @@
      * @return Utilization ratio value if it is available; BssLoad.INVALID otherwise
      */
     public int getUtilizationRatio(int frequency) {
-        if (mContext.getResources().getBoolean(
-                R.bool.config_wifiChannelUtilizationOverrideEnabled)) {
-            if (ScanResult.is24GHz(frequency)) {
-                return mContext.getResources().getInteger(
-                        R.integer.config_wifiChannelUtilizationOverride2g);
-            }
-            if (ScanResult.is5GHz(frequency)) {
-                return mContext.getResources().getInteger(
-                        R.integer.config_wifiChannelUtilizationOverride5g);
-            }
-            return mContext.getResources().getInteger(
-                        R.integer.config_wifiChannelUtilizationOverride6g);
-        }
         return mChannelUtilizationMap.get(frequency, BssLoad.INVALID);
     }
 
@@ -171,11 +153,6 @@
      */
     public void refreshChannelStatsAndChannelUtilization(WifiLinkLayerStats wifiLinkLayerStats,
             int frequency) {
-        if (mContext.getResources().getBoolean(
-                R.bool.config_wifiChannelUtilizationOverrideEnabled)) {
-            return;
-        }
-
         if (wifiLinkLayerStats == null) {
             return;
         }
diff --git a/service/java/com/android/server/wifi/WifiInjector.java b/service/java/com/android/server/wifi/WifiInjector.java
index b9aa052..8f6465b 100644
--- a/service/java/com/android/server/wifi/WifiInjector.java
+++ b/service/java/com/android/server/wifi/WifiInjector.java
@@ -329,7 +329,7 @@
         mWifiDiagnostics = new WifiDiagnostics(
                 mContext, this, mWifiNative, mBuildProperties,
                 new LastMileLogger(this), mClock);
-        mWifiChannelUtilizationConnected = new WifiChannelUtilization(mClock, mContext);
+        mWifiChannelUtilizationConnected = new WifiChannelUtilization(mClock);
         mWifiDataStall = new WifiDataStall(mFrameworkFacade, mWifiMetrics, mContext,
                 mDeviceConfigFacade, mWifiChannelUtilizationConnected, mClock, wifiHandler,
                 mThroughputPredictor);
@@ -617,7 +617,7 @@
         mBssidBlocklistMonitor = new BssidBlocklistMonitor(mContext, mWifiConnectivityHelper,
                 mWifiLastResortWatchdog, mClock, mConnectivityLocalLog, mWifiScoreCard);
         mWifiMetrics.setBssidBlocklistMonitor(mBssidBlocklistMonitor);
-        mWifiChannelUtilizationScan = new WifiChannelUtilization(mClock, mContext);
+        mWifiChannelUtilizationScan = new WifiChannelUtilization(mClock);
         return new WifiConnectivityManager(mContext, getScoringParams(),
                 clientModeImpl, this,
                 mWifiConfigManager, mWifiNetworkSuggestionsManager, clientModeImpl.getWifiInfo(),
diff --git a/service/res/values/config.xml b/service/res/values/config.xml
index cc80f60..4ea23ad 100644
--- a/service/res/values/config.xml
+++ b/service/res/values/config.xml
@@ -422,15 +422,6 @@
     <!-- Integer indicating the RSSI and link layer stats polling interval in milliseconds when device is connected and screen is on -->
     <integer translatable="false" name="config_wifiPollRssiIntervalMilliseconds">3000</integer>
 
-    <!-- Override channel utilization estimation with fixed value -->
-    <bool translatable="false" name="config_wifiChannelUtilizationOverrideEnabled">true</bool>
-    <!-- Integer values represent the channel utilization in different RF bands when
-          config_wifiChannelUtilizationOverridingEnabled is true.
-         They should be set to [0, 255] corresponding to utilization ratio between 0 and 1 -->
-    <integer translatable="false" name="config_wifiChannelUtilizationOverride2g">80</integer>
-    <integer translatable="false" name="config_wifiChannelUtilizationOverride5g">15</integer>
-    <integer translatable="false" name="config_wifiChannelUtilizationOverride6g">10</integer>
-
     <!-- Enable WPA2 to WPA3 auto-upgrade -->
     <bool translatable="false" name="config_wifiSaeUpgradeEnabled">true</bool>
 
diff --git a/service/res/values/overlayable.xml b/service/res/values/overlayable.xml
index a4b7011..b02eb9e 100644
--- a/service/res/values/overlayable.xml
+++ b/service/res/values/overlayable.xml
@@ -132,10 +132,6 @@
           <item type="integer" name="config_wifiHighMovementNetworkSelectionOptimizationRssiDelta" />
           <item type="integer" name="config_wifiRttBackgroundExecGapMs" />
           <item type="integer" name="config_wifiPollRssiIntervalMilliseconds" />
-          <item type="bool" name="config_wifiChannelUtilizationOverrideEnabled" />
-          <item type="integer" name="config_wifiChannelUtilizationOverride2g" />
-          <item type="integer" name="config_wifiChannelUtilizationOverride5g" />
-          <item type="integer" name="config_wifiChannelUtilizationOverride6g" />
           <item type="bool" name="config_wifiSaeUpgradeEnabled" />
           <item type="bool" name="config_wifiSaeUpgradeOffloadEnabled" />
           <item type="integer" name="config_wifiMaxNativeFailureSelfRecoveryPerHour" />
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiChannelUtilizationTest.java b/tests/wifitests/src/com/android/server/wifi/WifiChannelUtilizationTest.java
index bb6ff74..31fc7b7 100644
--- a/tests/wifitests/src/com/android/server/wifi/WifiChannelUtilizationTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/WifiChannelUtilizationTest.java
@@ -30,13 +30,10 @@
 import static org.mockito.Mockito.*;
 import static org.mockito.Mockito.validateMockitoUsage;
 
-import android.content.Context;
-
 import androidx.test.filters.SmallTest;
 
 import com.android.server.wifi.WifiLinkLayerStats.ChannelStats;
 import com.android.server.wifi.util.InformationElementUtil.BssLoad;
-import com.android.wifi.resources.R;
 
 import org.junit.After;
 import org.junit.Before;
@@ -51,19 +48,13 @@
 public class WifiChannelUtilizationTest extends WifiBaseTest {
     private WifiChannelUtilization mWifiChannelUtilization;
     @Mock private Clock mClock;
-    @Mock Context mContext;
-    MockResources mMockResources = new MockResources();
     /**
      * Called before each test
      */
     @Before
     public void setUp() throws Exception {
         MockitoAnnotations.initMocks(this);
-        when(mContext.getResources()).thenReturn(mMockResources);
-        mMockResources.setBoolean(
-                R.bool.config_wifiChannelUtilizationOverrideEnabled,
-                false);
-        mWifiChannelUtilization = new WifiChannelUtilization(mClock, mContext);
+        mWifiChannelUtilization = new WifiChannelUtilization(mClock);
         mWifiChannelUtilization.init(null);
     }
 
@@ -437,23 +428,4 @@
         mWifiChannelUtilization.setUtilizationRatio(freq, utilizationRatio);
         assertEquals(utilizationRatio, mWifiChannelUtilization.getUtilizationRatio(freq));
     }
-
-    @Test
-    public void verifyOverridingUtilizationRatio() throws Exception {
-        mMockResources.setBoolean(
-                R.bool.config_wifiChannelUtilizationOverrideEnabled,
-                true);
-        mMockResources.setInteger(
-                R.integer.config_wifiChannelUtilizationOverride2g,
-                60);
-        mMockResources.setInteger(
-                R.integer.config_wifiChannelUtilizationOverride5g,
-                20);
-        mMockResources.setInteger(
-                R.integer.config_wifiChannelUtilizationOverride6g,
-                10);
-        assertEquals(60, mWifiChannelUtilization.getUtilizationRatio(2412));
-        assertEquals(20, mWifiChannelUtilization.getUtilizationRatio(5810));
-        assertEquals(10, mWifiChannelUtilization.getUtilizationRatio(6710));
-    }
 }
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiDataStallTest.java b/tests/wifitests/src/com/android/server/wifi/WifiDataStallTest.java
index de1e5cb..4ed08a3 100644
--- a/tests/wifitests/src/com/android/server/wifi/WifiDataStallTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/WifiDataStallTest.java
@@ -212,7 +212,7 @@
     }
 
     /**
-     * Verify throughput when Rx link speed is unavailable.
+     * Verify throughtput when Rx link speed is unavailable.
      * Also verify the logging of channel utilization and throughput.
      */
     @Test