summaryrefslogtreecommitdiffstats
path: root/services/usb/java/com/android/server
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@google.com>2014-03-21 03:10:30 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-03-21 03:10:30 +0000
commitc84b4d7ff20c21aa3658c81c18546a74921be441 (patch)
treebff28f6c18b4d1f3b25cc94332c7fb65823633cb /services/usb/java/com/android/server
parent6890727c0dca223254a5b1edf18b11061fde67fa (diff)
parente920322ff0c67cdd9e9682fd7c7df5221a6fb13e (diff)
downloadframeworks_base-c84b4d7ff20c21aa3658c81c18546a74921be441.zip
frameworks_base-c84b4d7ff20c21aa3658c81c18546a74921be441.tar.gz
frameworks_base-c84b4d7ff20c21aa3658c81c18546a74921be441.tar.bz2
am e920322f: 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 'e920322ff0c67cdd9e9682fd7c7df5221a6fb13e': Revert "UsbDeviceManager: Fix race condition between accessory start and USB configured uevents"
Diffstat (limited to 'services/usb/java/com/android/server')
-rw-r--r--services/usb/java/com/android/server/usb/UsbDeviceManager.java27
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 efbfb33..b925856 100644
--- a/services/usb/java/com/android/server/usb/UsbDeviceManager.java
+++ b/services/usb/java/com/android/server/usb/UsbDeviceManager.java
@@ -90,7 +90,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;
@@ -153,7 +152,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();
}
}
};
@@ -171,7 +170,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);
@@ -233,8 +232,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);
@@ -309,7 +306,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;
@@ -616,11 +612,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,
@@ -634,10 +625,6 @@ public class UsbDeviceManager {
updateUsbState();
updateAudioSourceFunction();
}
- if (mConnected && mConfigured && mAccessoryStartPending) {
- startAccessoryMode();
- mAccessoryStartPending = false;
- }
break;
case MSG_ENABLE_ADB:
setAdbEnabled(msg.arg1 == 1);
@@ -674,16 +661,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;
}
}