[coreboot] [SeaBIOS] USB Problems geode lx800
Christian Gmeiner
christian.gmeiner at gmail.com
Wed Oct 10 16:55:25 CEST 2012
2012/10/9 Christian Gmeiner <christian.gmeiner at gmail.com>:
> 2012/10/9 Kevin O'Connor <kevin at koconnor.net>:
>> On Mon, Oct 08, 2012 at 02:14:03PM +0200, Christian Gmeiner wrote:
>>> HI all
>>>
>>> I am running into some usb problems with coreboot & seabios:
>>>
>>>
>>> init usb
>>> pmm_malloc zone=0x1f7afe7f handle=ffffffff size=72 align=10
>>> ret=0x1f7a8860 (detail=0x1f7a88b0)
>> [...]
>>>
>>> Mabye somebody has some hints how to start debugging this and what I
>>> should look for.
>>
>> Hi Christian,
>>
>> Can you set the debug level to 8 and post the whole log? Also, for
>> timeout issues, having timestamps (via tools/readserial.py tool)
>> sometimes helps.
>
>
> Attached
>
>>
>> Did this regress, or has it never worked? What type of USB drive are
>> you attempting to use?
>
>
> It never worked and tried it with a hand full of different usb sticks.
> This one is my target stick, which must work:
>
> Bus 002 Device 029: ID 1370:3252 Swissbit
> Device Descriptor:
> bLength 18
> bDescriptorType 1
> bcdUSB 2.00
> bDeviceClass 0 (Defined at Interface level)
> bDeviceSubClass 0
> bDeviceProtocol 0
> bMaxPacketSize0 64
> idVendor 0x1370 Swissbit
> idProduct 0x3252
> bcdDevice 1.00
> iManufacturer 1 Swissbit
> iProduct 2 unitedCONTRAST
> iSerial 3 60042417C3000001
> bNumConfigurations 1
> Configuration Descriptor:
> bLength 9
> bDescriptorType 2
> wTotalLength 32
> bNumInterfaces 1
> bConfigurationValue 1
> iConfiguration 0
> bmAttributes 0x80
> (Bus Powered)
> MaxPower 200mA
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 0
> bAlternateSetting 0
> bNumEndpoints 2
> bInterfaceClass 8 Mass Storage
> bInterfaceSubClass 6 SCSI
> bInterfaceProtocol 80 Bulk-Only
> iInterface 0
> Endpoint Descriptor:
> bLength 7
> bDescriptorType 5
> bEndpointAddress 0x81 EP 1 IN
> bmAttributes 2
> Transfer Type Bulk
> Synch Type None
> Usage Type Data
> wMaxPacketSize 0x0200 1x 512 bytes
> bInterval 255
> Endpoint Descriptor:
> bLength 7
> bDescriptorType 5
> bEndpointAddress 0x02 EP 2 OUT
> bmAttributes 2
> Transfer Type Bulk
> Synch Type None
> Usage Type Data
> wMaxPacketSize 0x0200 1x 512 bytes
> bInterval 255
> Device Qualifier (for other device speed):
> bLength 10
> bDescriptorType 6
> bcdUSB 2.00
> bDeviceClass 0 (Defined at Interface level)
> bDeviceSubClass 0
> bDeviceProtocol 0
> bMaxPacketSize0 64
> bNumConfigurations 1
> Device Status: 0x0000
> (Bus Powered)
>
I got access to an ellisys usb explorer and dumped the whole transfer
between usb stick and
lx800. I started to look at the whole USB stuff this day and I hope we
can get it working :)
To view the dump you need this:
http://www.ellisys.com/products/usbex200/download.php
The dump can be found here:
https://docs.google.com/open?id=0B_fznDimUHVuTkRfYkE5b0NtRzg
greets
---
Christian Gmeiner, MSc
More information about the coreboot
mailing list