dev->epTogl[2] = 0;
char buf[64];
- u8 devdescr_size;
- u8 address = usb_next_address();
/* ask first 8 bytes of device descriptor with this special
* GET Descriptor Request, when device address = 0
*/
usb_control_msg(dev, 0x80, GET_DESCRIPTOR, 1, 0, 64, buf, 8, 0);
+ printf("===========\nafter usb control msg:\n");
+ hexdump(buf, sizeof(buf));
+#if 0
+ u8 devdescr_size;
+ u8 address = usb_next_address();
dev->bMaxPacketSize0 = (u8) buf[7] ? (u8) buf[7] : 1; //dirty? /* setup real ep0 fifo size */
devdescr_size = (u8) buf[0]; /* save real length of device descriptor */
list_add_tail(core.devices, tmp);
usb_probe_driver();
+#endif
return dev;
}
td->endpoint = irp->endpoint;
td->iso = 0;
td->state = USB_TRANSFER_DESCR_NONE;
+ td->maxp = irp->epsize;
return td;
}