diff options
author | Jean-Baptiste Queru <jbq@google.com> | 2010-10-20 15:33:57 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2010-10-20 15:33:57 -0700 |
commit | 34961b266773006ec6643446e7b5a1558d82e4f4 (patch) | |
tree | 61fab53f804e44fe1d829a06c1f0c8ec7e504d69 | |
parent | 89463984f5576d7ab61303e08f81eb9175afed59 (diff) | |
parent | 6713a2e0c659be9d992e75ab420da5680f522658 (diff) | |
download | system_core-34961b266773006ec6643446e7b5a1558d82e4f4.zip system_core-34961b266773006ec6643446e7b5a1558d82e4f4.tar.gz system_core-34961b266773006ec6643446e7b5a1558d82e4f4.tar.bz2 |
am 6713a2e0: Merge "Fix USB endianness bugs on Linux."
Merge commit '6713a2e0c659be9d992e75ab420da5680f522658' into gingerbread-plus-aosp
* commit '6713a2e0c659be9d992e75ab420da5680f522658':
Fix USB endianness bugs on Linux.
-rw-r--r-- | adb/usb_linux.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/adb/usb_linux.c b/adb/usb_linux.c index bb86813..2f7f870 100644 --- a/adb/usb_linux.c +++ b/adb/usb_linux.c @@ -191,9 +191,8 @@ static void find_usb_device(const char *base, continue; } - vid = __le16_to_cpu(device->idVendor); - pid = __le16_to_cpu(device->idProduct); - pid = devdesc[10] | (devdesc[11] << 8); + vid = device->idVendor; + pid = device->idProduct; DBGX("[ %s is V:%04x P:%04x ]\n", devname, vid, pid); // should have config descriptor next @@ -617,7 +616,7 @@ static void register_device(const char *dev_name, ctrl.bRequestType = USB_DIR_IN|USB_TYPE_STANDARD|USB_RECIP_DEVICE; ctrl.bRequest = USB_REQ_GET_DESCRIPTOR; ctrl.wValue = (USB_DT_STRING << 8) | serial_index; - ctrl.wIndex = languages[i]; + ctrl.wIndex = __le16_to_cpu(languages[i]); ctrl.wLength = sizeof(buffer); ctrl.data = buffer; @@ -627,7 +626,7 @@ static void register_device(const char *dev_name, // skip first word, and copy the rest to the serial string, changing shorts to bytes. result /= 2; for (i = 1; i < result; i++) - serial[i - 1] = buffer[i]; + serial[i - 1] = __le16_to_cpu(buffer[i]); serial[i - 1] = 0; break; } |