diff options
| author | 2014-03-21 01:25:54 +0000 | |
|---|---|---|
| committer | 2014-03-21 01:25:54 +0000 | |
| commit | e920322ff0c67cdd9e9682fd7c7df5221a6fb13e (patch) | |
| tree | 0fdbd2395f2268ec4c082aefef64f55619b72420 | |
| parent | 3b6689c010edd2deaf112f4d4239deeb2a244ea5 (diff) | |
| parent | 861196030145ac2a5c9c2abd2c22272cc94fe884 (diff) | |
am 86119603: am aa7e396f: am 935d417b: am afc3a5d3: Merge "Revert "UsbDeviceManager: Fix race condition between accessory start and USB configured uevents"" into klp-dev
* commit '861196030145ac2a5c9c2abd2c22272cc94fe884':
Revert "UsbDeviceManager: Fix race condition between accessory start and USB configured uevents"
| -rw-r--r-- | services/usb/java/com/android/server/usb/UsbDeviceManager.java | 27 |
1 files changed, 2 insertions, 25 deletions
diff --git a/services/usb/java/com/android/server/usb/UsbDeviceManager.java b/services/usb/java/com/android/server/usb/UsbDeviceManager.java index 1c959709cc21..bef33b9406c6 100644 --- a/services/usb/java/com/android/server/usb/UsbDeviceManager.java +++ b/services/usb/java/com/android/server/usb/UsbDeviceManager.java @@ -89,7 +89,6 @@ public class UsbDeviceManager { private static final int MSG_SYSTEM_READY = 3; private static final int MSG_BOOT_COMPLETED = 4; private static final int MSG_USER_SWITCHED = 5; - private static final int MSG_START_ACCESSORY_MODE = 6; private static final int AUDIO_MODE_NONE = 0; private static final int AUDIO_MODE_SOURCE = 1; @@ -152,7 +151,7 @@ public class UsbDeviceManager { mHandler.updateState(state); } else if ("START".equals(accessory)) { if (DEBUG) Slog.d(TAG, "got accessory start"); - mHandler.sendEmptyMessage(MSG_START_ACCESSORY_MODE); + startAccessoryMode(); } } }; @@ -170,7 +169,7 @@ public class UsbDeviceManager { if (nativeIsStartRequested()) { if (DEBUG) Slog.d(TAG, "accessory attached at boot"); - mHandler.sendEmptyMessage(MSG_START_ACCESSORY_MODE); + startAccessoryMode(); } boolean secureAdbEnabled = SystemProperties.getBoolean("ro.adb.secure", false); @@ -232,8 +231,6 @@ public class UsbDeviceManager { functions = UsbManager.USB_FUNCTION_AUDIO_SOURCE; } - if (DEBUG) Slog.d(TAG, "startAccessoryMode: " + functions); - if (functions != null) { mAccessoryModeRequestTime = SystemClock.elapsedRealtime(); setCurrentFunctions(functions, false); @@ -313,7 +310,6 @@ public class UsbDeviceManager { // current USB state private boolean mConnected; private boolean mConfigured; - private boolean mAccessoryStartPending; private String mCurrentFunctions; private String mDefaultFunctions; private UsbAccessory mCurrentAccessory; @@ -620,11 +616,6 @@ public class UsbDeviceManager { case MSG_UPDATE_STATE: mConnected = (msg.arg1 == 1); mConfigured = (msg.arg2 == 1); - - if (!mConnected) { - mAccessoryStartPending = false; - } - updateUsbNotification(); updateAdbNotification(); if (containsFunction(mCurrentFunctions, @@ -638,10 +629,6 @@ public class UsbDeviceManager { updateUsbState(); updateAudioSourceFunction(); } - if (mConnected && mConfigured && mAccessoryStartPending) { - startAccessoryMode(); - mAccessoryStartPending = false; - } break; case MSG_ENABLE_ADB: setAdbEnabled(msg.arg1 == 1); @@ -678,16 +665,6 @@ public class UsbDeviceManager { mCurrentUser = msg.arg1; break; } - case MSG_START_ACCESSORY_MODE: - if (mConnected && mConfigured) { - startAccessoryMode(); - } else { - // we sometimes receive the kernel "accessory start" uevent - // before the "configured" uevent. In this case we need to defer - // handling this event until after we received the configured event - mAccessoryStartPending = true; - } - break; } } |