Просмотр исходного кода

EHCI: fix root hub device descriptor

On little endian machines, EHCI root hub's USB revision is reported as 0.2 --
cpu_to_le16() was missed in the initializer for the 'bcdUSB' descriptor field.
The same should be done for the 'bcdDevice' field.

Signed-off-by: Sergei Shtylyov <sshtylyov@mvista.com>
Sergei Shtylyov 15 лет назад
Родитель
Сommit
6d313c84de
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      drivers/usb/host/ehci-hcd.c

+ 2 - 2
drivers/usb/host/ehci-hcd.c

@@ -55,14 +55,14 @@ static struct descriptor {
 	{
 	{
 		0x12,		/* bLength */
 		0x12,		/* bLength */
 		1,		/* bDescriptorType: UDESC_DEVICE */
 		1,		/* bDescriptorType: UDESC_DEVICE */
-		0x0002,		/* bcdUSB: v2.0 */
+		cpu_to_le16(0x0200), /* bcdUSB: v2.0 */
 		9,		/* bDeviceClass: UDCLASS_HUB */
 		9,		/* bDeviceClass: UDCLASS_HUB */
 		0,		/* bDeviceSubClass: UDSUBCLASS_HUB */
 		0,		/* bDeviceSubClass: UDSUBCLASS_HUB */
 		1,		/* bDeviceProtocol: UDPROTO_HSHUBSTT */
 		1,		/* bDeviceProtocol: UDPROTO_HSHUBSTT */
 		64,		/* bMaxPacketSize: 64 bytes */
 		64,		/* bMaxPacketSize: 64 bytes */
 		0x0000,		/* idVendor */
 		0x0000,		/* idVendor */
 		0x0000,		/* idProduct */
 		0x0000,		/* idProduct */
-		0x0001,		/* bcdDevice */
+		cpu_to_le16(0x0100), /* bcdDevice */
 		1,		/* iManufacturer */
 		1,		/* iManufacturer */
 		2,		/* iProduct */
 		2,		/* iProduct */
 		0,		/* iSerialNumber */
 		0,		/* iSerialNumber */