|
List Info
Thread: PICDEM FS USB Bootloader under FreeBSD
|
|
| PICDEM FS USB Bootloader under FreeBSD |

|
2007-10-12 10:06:38 |
I am trying to get the PICDEM FS USB demo board working
under
FreeBSD. There are two libusb based application for it which
work
under Linux and Windows. I am now trying to get the
bootloader
working first. It is not working. Possibly this is again a
firmware bug
related issue but I would like to get it working either by
patching
the kernel code or by fixing the firmware. I am running the
latest
SVN version of HPS stack and the latest FreeBSD 6.2 Stable
version.
http://www.internet
king.org/fsusb (original under Linux)
http://fo
rum.microchip.com/tm.aspx?m=106426 (minor patch by me)
===[mcuee] ~ # uname -a
FreeBSD FreeBsd62.Mshome 6.2-STABLE FreeBSD 6.2-STABLE #2:
Thu Oct 11
19:50:55 SGT 2007
root FreeBsd62.Mshome:/home/obj/home/src/sys/USBDEBUG
i386
===[mcuee] ~/Desktop/build/fsusb/fsusb-0.1.11-2 # dmesg |
grep ugen
ugen0: <I-Tuner Networks product 0x000b, class 0/0, rev
2.00/0.00, addr 126>
ugen1: <Microchip Technology Inc. PICkit 2
Microcontroller Programmer,
class 0/0, rev 2.00/0.01, addr 125>
===[mcuee] ~/Desktop/build/fsusb/fsusb-0.1.11-2 # sudo
sysctl hw.usb.debug=15
hw.usb.debug: 0 -> 15
===[mcuee] ~/Desktop/build/fsusb/fsusb-0.1.11-2 # sudo
./fsusb --read test.hex
usb_set_debug: Setting debugging level to 255 (on)
Locating USB Microchip(tm) PICDEM-FS USB(tm) (vendor
0x04d8/product 0x000b)
usb_os_find_busses: Found /dev/usb0
usb_os_find_busses: Found /dev/usb1
usb_os_find_busses: Found /dev/usb2
usb_os_find_devices: Found /dev/ugen1 on /dev/usb1
usb_os_find_devices: Found /dev/ugen0 on /dev/usb1
usb_control_msg: 128 6 512 0 0xbfbfe828 8 1000
USB error: error sending control message: Input/output
error
Unable to get descriptor (-5)
usb_control_msg: 128 6 512 0 0xbfbfe828 8 1000
usb_control_msg: 128 6 512 0 0x8052080 41 1000
skipped 1 class/vendor specific interface descriptors
usb_control_msg: 128 6 513 0 0xbfbfe828 8 1000
usb_control_msg: 128 6 513 0 0x804d100 32 1000
Found USB PICDEM-FS USB as device '/dev/ugen0' on USB bus
/dev/usb1
USB error: error writing to bulk endpoint /dev/ugen0.1:
Input/output error
usb_bulk_write: Input/output error
Fatal error> rjl_request_version(): USB write failed
===[mcuee] ~/Desktop/build/fsusb/fsusb-0.1.11-2 # dmesg |
grep ugen
ugen0: <I-Tuner Networks product 0x000b, class 0/0, rev
2.00/0.00, addr 126>
ugen1: <Microchip Technology Inc. PICkit 2
Microcontroller Programmer,
class 0/0, rev 2.00/0.01, addr 125>
ugenopen: flag=1, mode=8192
ugenioctl: cmd=40125569
ugenclose: flag=1, mode=8192
ugenopen: flag=1, mode=8192
ugenioctl: cmd=40125569
ugenclose: flag=1, mode=8192
ugenopen: flag=3, mode=8192
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
ugenclose: flag=3, mode=8192
ugenopen: flag=3, mode=8192
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
ugenclose: flag=3, mode=8192
ugenopen: flag=3, mode=8192
ugenioctl: cmd=80045565
ugen_set_config: configno 1, sc=0xc35cd000
ugenclose: flag=0, mode=0
ugenopen: flag=3, mode=8192
ugenioctl: cmd=80045572
ugenwrite:
ugenwrite: transferred 5 bytes
ugen_write_clear_stall_callback: sce=0xc35cd084: stall
cleared
ugen_default_write_callback: waking 0xc35cd084
ugenclose: flag=3, mode=8192
ugenclose: flag=3, mode=8192
Regards,
Xiaofan
_______________________________________________
freebsd-usb freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to
"freebsd-usb-unsubscribe freebsd.org"
|
|
| Re: PICDEM FS USB Bootloader under
FreeBSD |
  Norway |
2007-10-12 12:19:35 |
On Friday 12 October 2007, Xiaofan Chen wrote:
> I am trying to get the PICDEM FS USB demo board working
under
> FreeBSD. There are two libusb based application for it
which work
> under Linux and Windows. I am now trying to get the
bootloader
> working first. It is not working. Possibly this is
again a firmware bug
> related issue but I would like to get it working either
by patching
> the kernel code or by fixing the firmware. I am running
the latest
> SVN version of HPS stack and the latest FreeBSD 6.2
Stable version.
>
> http://www.internet
king.org/fsusb (original under Linux)
> http://fo
rum.microchip.com/tm.aspx?m=106426 (minor patch by me)
>
> ===[mcuee] ~ # uname -a
> FreeBSD FreeBsd62.Mshome 6.2-STABLE FreeBSD 6.2-STABLE
#2: Thu Oct 11
> 19:50:55 SGT 2007
> root FreeBsd62.Mshome:/home/obj/home/src/sys/USBDEBUG
i386
>
> ===[mcuee] ~/Desktop/build/fsusb/fsusb-0.1.11-2 # dmesg
| grep ugen
> ugen0: <I-Tuner Networks product 0x000b, class 0/0,
rev 2.00/0.00, addr
> 126> ugen1: <Microchip Technology Inc. PICkit 2
Microcontroller Programmer,
> class 0/0, rev 2.00/0.01, addr 125>
>
> ===[mcuee] ~/Desktop/build/fsusb/fsusb-0.1.11-2 # sudo
sysctl
> hw.usb.debug=15 hw.usb.debug: 0 -> 15
>
> ===[mcuee] ~/Desktop/build/fsusb/fsusb-0.1.11-2 # sudo
./fsusb --read
> test.hex usb_set_debug: Setting debugging level to 255
(on)
> Locating USB Microchip(tm) PICDEM-FS USB(tm) (vendor
0x04d8/product 0x000b)
> usb_os_find_busses: Found /dev/usb0
> usb_os_find_busses: Found /dev/usb1
> usb_os_find_busses: Found /dev/usb2
> usb_os_find_devices: Found /dev/ugen1 on /dev/usb1
> usb_os_find_devices: Found /dev/ugen0 on /dev/usb1
> usb_control_msg: 128 6 512 0 0xbfbfe828 8 1000
> USB error: error sending control message: Input/output
error
> Unable to get descriptor (-5)
> usb_control_msg: 128 6 512 0 0xbfbfe828 8 1000
> usb_control_msg: 128 6 512 0 0x8052080 41 1000
> skipped 1 class/vendor specific interface descriptors
> usb_control_msg: 128 6 513 0 0xbfbfe828 8 1000
> usb_control_msg: 128 6 513 0 0x804d100 32 1000
> Found USB PICDEM-FS USB as device '/dev/ugen0' on USB
bus /dev/usb1
> USB error: error writing to bulk endpoint /dev/ugen0.1:
Input/output error
> usb_bulk_write: Input/output error
> Fatal error> rjl_request_version(): USB write
failed
> ===[mcuee] ~/Desktop/build/fsusb/fsusb-0.1.11-2 # dmesg
| grep ugen
> ugen0: <I-Tuner Networks product 0x000b, class 0/0,
rev 2.00/0.00, addr
> 126> ugen1: <Microchip Technology Inc. PICkit 2
Microcontroller Programmer,
> class 0/0, rev 2.00/0.01, addr 125>
> ugenopen: flag=1, mode=8192
> ugenioctl: cmd=40125569
> ugenclose: flag=1, mode=8192
> ugenopen: flag=1, mode=8192
> ugenioctl: cmd=40125569
> ugenclose: flag=1, mode=8192
> ugenopen: flag=3, mode=8192
> ugenioctl: cmd=80045572
> ugenioctl: cmd=c018556f
> ugenclose: flag=3, mode=8192
> ugenopen: flag=3, mode=8192
> ugenioctl: cmd=80045572
> ugenioctl: cmd=c018556f
> ugenioctl: cmd=80045572
> ugenioctl: cmd=c018556f
> ugenioctl: cmd=80045572
> ugenioctl: cmd=c018556f
> ugenioctl: cmd=80045572
> ugenioctl: cmd=c018556f
> ugenclose: flag=3, mode=8192
> ugenopen: flag=3, mode=8192
> ugenioctl: cmd=80045565
> ugen_set_config: configno 1, sc=0xc35cd000
> ugenclose: flag=0, mode=0
> ugenopen: flag=3, mode=8192
> ugenioctl: cmd=80045572
> ugenwrite:
> ugenwrite: transferred 5 bytes
> ugen_write_clear_stall_callback: sce=0xc35cd084: stall
cleared
> ugen_default_write_callback: waking 0xc35cd084
> ugenclose: flag=3, mode=8192
> ugenclose: flag=3, mode=8192
I think that the write STALLED. You can check this by
turning on debugging on
the OHCI controller by:
systctl hw.usb.ohci.debug=15
Replace "ohci" by "ehci" or
"uhci" if you are using such controllers.
Do you have any USB protocol analyser by hand so that you
can trace the USB
cable ?
--HPS
_______________________________________________
freebsd-usb freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to
"freebsd-usb-unsubscribe freebsd.org"
|
|
| Re: PICDEM FS USB Bootloader under
FreeBSD |

|
2007-10-13 04:40:50 |
On 10/13/07, Hans Petter Selasky <hselasky c2i.net> wrote:
> I think that the write STALLED. You can check this by
turning on
> debugging on the OHCI controller by:
>
> systctl hw.usb.ohci.debug=15
>
> Replace "ohci" by "ehci" or
"uhci" if you are using such controllers.
Strange today reading seems to work. I will check other
functionality
later. This bootloader device uses bulk transfer.
===[mcuee] ~/Desktop/build/fsusb/fsusb-0.1.11-2 # sudo
./fsusb --read test3.hex
usb_set_debug: Setting debugging level to 255 (on)
Locating USB Microchip(tm) PICDEM-FS USB(tm) (vendor
0x04d8/product 0x000b)
usb_os_find_busses: Found /dev/usb0
usb_os_find_busses: Found /dev/usb1
usb_os_find_busses: Found /dev/usb2
usb_os_find_devices: Found /dev/ugen0 on /dev/usb1
usb_control_msg: 128 6 512 0 0xbfbfe828 8 1000
usb_control_msg: 128 6 512 0 0x804d0e0 32 1000
Found USB PICDEM-FS USB as device '/dev/ugen0' on USB bus
/dev/usb1
Communication established. Onboard firmware version is 1.0
Finished reading
More info about the bootloader device:
===[mcuee] /usr/ports/sysutils/usbutil # sudo usbgen -f
ugen0 -v -D
Dumping all descriptors
DEVICE descriptor:
bLength=18 bDescriptorType=1 bcdUSB=2.00 bDeviceClass=0
bDeviceSubClass=0
bDeviceProtocol=0 bMaxPacketSize=8
idVendor=0x04d8 idProduct=0x000b bcdDevice=0
iManufacturer=0 iProduct=0 iSerialNumber=0
bNumConfigurations=1
Current configuration is number 1
CONFIGURATION descriptor index 0:
bLength=9 bDescriptorType=2 wTotalLength=32 bNumInterface=1
bConfigurationValue=1 iConfiguration=0 bmAttributes=80
bMaxPower=100 mA
INTERFACE descriptor index 0, alt index 0:
bLength=9 bDescriptorType=4 bInterfaceNumber=0
bAlternateSetting=0
bNumEndpoints=2 bInterfaceClass=0 bInterfaceSubClass=0
bInterfaceProtocol=0 iInterface=0
ENDPOINT descriptor index 0:
bLength=7 bDescriptorType=5 bEndpointAddress=1-out
bmAttributes=2 wMaxPacketSize=64 bInterval=0
ENDPOINT descriptor index 1:
bLength=7 bDescriptorType=5 bEndpointAddress=1-in
bmAttributes=2 wMaxPacketSize=64 bInterval=0
> Do you have any USB protocol analyser by hand so that
you can trace the USB
> cable ?
Not yet. I am only doing this as a USB hobbyist.
Xiaofan
_______________________________________________
freebsd-usb freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to
"freebsd-usb-unsubscribe freebsd.org"
|
|
| Re: PICDEM FS USB Bootloader under
FreeBSD |

|
2007-10-16 08:34:20 |
On 10/13/07, Xiaofan Chen <xiaofanc gmail.com> wrote:
> On 10/13/07, Hans Petter Selasky <hselasky c2i.net> wrote:
> > I think that the write STALLED. You can check this
by turning on
> > debugging on the OHCI controller by:
> >
> > systctl hw.usb.ohci.debug=15
> >
> > Replace "ohci" by "ehci" or
"uhci" if you are using such controllers.
>
> Strange today reading seems to work. I will check other
functionality
> later. This bootloader device uses bulk transfer.
>
So this is the last one I want to make to work under FreeBSD
right now.
Unfortunately verifying and writing are still not working.
Reading is
working. The bootloader firmware uses a cut-down version of
the USB firmware framework. Maybe it is even buggier.
===[mcuee] ~/Desktop/build/fsusb/fsusb-0.1.11-2 # sudo
./fsusb newdemo.hex
usb_set_debug: Setting debugging level to 255 (on)
Locating USB Microchip(tm) PICDEM-FS USB(tm) (vendor
0x04d8/product 0x000b)
usb_os_find_busses: Found /dev/usb0
usb_os_find_busses: Found /dev/usb1
usb_os_find_busses: Found /dev/usb2
usb_os_find_devices: Found /dev/ugen0 on /dev/usb1
usb_control_msg: 128 6 512 0 0xbfbfe988 8 1000
usb_control_msg: 128 6 512 0 0x804d0e0 32 1000
Found USB PICDEM-FS USB as device '/dev/ugen0' on USB bus
/dev/usb1
Communication established. Onboard firmware version is 1.0
^C CTRL-C since it hanges here.
===[mcuee] ~/Desktop # dmesg
...
ohci_root_ctrl_task_td: type=0x80 request=0x06 wLen=0x0002
wValue=0x0301 wIndex=0x0001
ohci_device_done: xfer=0xc41a9a20, pipe=0xc3053100 length=10
error=0
ohci_device_done: xfer=0xc41a9a20, pipe=0xc3053100 length=10
error=5
ohci_root_ctrl_task_td: type=0x80 request=0x06 wLen=0x000e
wValue=0x0301 wIndex=0x0001
ohci_device_done: xfer=0xc41aa420, pipe=0xc3053100 length=22
error=0
ohci_device_done: xfer=0xc41aa420, pipe=0xc3053100 length=22
error=5
ohci_root_ctrl_task_td: type=0x80 request=0x06 wLen=0x0002
wValue=0x0302 wIndex=0x0001
ohci_device_done: xfer=0xc41a9820, pipe=0xc3053100 length=10
error=0
ohci_device_done: xfer=0xc41a9820, pipe=0xc3053100 length=10
error=5
ohci_root_ctrl_task_td: type=0x80 request=0x06 wLen=0x001c
wValue=0x0302 wIndex=0x0001
ohci_device_done: xfer=0xc41a9c20, pipe=0xc3053100 length=36
error=0
ohci_device_done: xfer=0xc41a9c20, pipe=0xc3053100 length=36
error=5
ohci_root_ctrl_task_td: type=0x80 request=0x06 wLen=0x0002
wValue=0x0301 wIndex=0x0001
ohci_device_done: xfer=0xc3cdaa20, pipe=0xc3054900 length=10
error=0
ohci_device_done: xfer=0xc3cdaa20, pipe=0xc3054900 length=10
error=5
ohci_root_ctrl_task_td: type=0x80 request=0x06 wLen=0x000e
wValue=0x0301 wIndex=0x0001
ohci_device_done: xfer=0xc41a9e20, pipe=0xc3054900 length=22
error=0
ohci_device_done: xfer=0xc41a9e20, pipe=0xc3054900 length=22
error=5
ohci_root_ctrl_task_td: type=0x80 request=0x06 wLen=0x0002
wValue=0x0302 wIndex=0x0001
ohci_device_done: xfer=0xc41a9420, pipe=0xc3054900 length=10
error=0
ohci_device_done: xfer=0xc41a9420, pipe=0xc3054900 length=10
error=5
ohci_root_ctrl_task_td: type=0x80 request=0x06 wLen=0x001c
wValue=0x0302 wIndex=0x0001
ohci_device_done: xfer=0xc41a9020, pipe=0xc3054900 length=36
error=0
ohci_device_done: xfer=0xc41a9020, pipe=0xc3054900 length=36
error=5
ohci_setup_standard_chain: addr=126 endpt=0 len=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xe6a8b080) at 0x3eb13080: -TOG0 delay=7 ec=0 cc=15
cbp=0x3eb13000 next=0x3eb13060 be=0x3eb13007
TD(0xe6a8b060) at 0x3eb13060: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x3eb13008 next=0x3eb13040 be=0x3eb1300f
TD(0xe6a8b040) at 0x3eb13040: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xe6a8b0a0 to 0xc3007100
ohci_check_transfer: xfer=0xc3cd9c20 checking transfer
ohci_non_isoc_done: xfer=0xc3cd9c20 pipe=0xc41a2900 transfer
done
TD(0xe6a8b080) at 0x3eb13080: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x3eb13007
ohci_non_isoc_done: len=8
ohci_non_isoc_done: len=8
ohci_non_isoc_done: len=0
ohci_non_isoc_done: actlen=16
ohci_device_done: xfer=0xc3cd9c20, pipe=0xc41a2900 length=16
error=0
_ohci_remove_qh: 0xe6a8b0a0 from 0xe6a8b0a0
ohci_device_done: xfer=0xc3cd9c20, pipe=0xc41a2900 length=16
error=5
_ohci_remove_qh: 0xe6a8b0a0 from 0xc3007100
ohci_setup_standard_chain: addr=126 endpt=0 len=40 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xe6a8b0a0) at 0x3eb130a0: -TOG0 delay=7 ec=0 cc=15
cbp=0x3eb13000 next=0x3eb13080 be=0x3eb13007
TD(0xe6a8b080) at 0x3eb13080: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x3eb13008 next=0x3eb13060 be=0x3eb13027
TD(0xe6a8b060) at 0x3eb13060: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xe6a8b0c0 to 0xc3007100
ohci_check_transfer: xfer=0xc41a9220 checking transfer
ohci_non_isoc_done: xfer=0xc41a9220 pipe=0xc41a2900 transfer
done
TD(0xe6a8b0a0) at 0x3eb130a0: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x3eb13007
ohci_non_isoc_done: len=8
ohci_non_isoc_done: len=32
ohci_non_isoc_done: len=0
ohci_non_isoc_done: actlen=40
ohci_device_done: xfer=0xc41a9220, pipe=0xc41a2900 length=40
error=0
_ohci_remove_qh: 0xe6a8b0c0 from 0xe6a8b0c0
ohci_device_done: xfer=0xc41a9220, pipe=0xc41a2900 length=40
error=5
_ohci_remove_qh: 0xe6a8b0c0 from 0xc3007100
ohci_setup_standard_chain: addr=126 endpt=0 len=8 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xe6a9b520) at 0x3e816520: -TOG0 delay=7 ec=0 cc=15
cbp=0x3e8164b0 next=0x3e816500 be=0x3e8164b7
TD(0xe6a9b500) at 0x3e816500: -IN-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xe6a9b540 to 0xc3007100
ohci_check_transfer: xfer=0xc42020e8 checking transfer
ohci_non_isoc_done: xfer=0xc42020e8 pipe=0xc41a2900 transfer
done
TD(0xe6a9b520) at 0x3e816520: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x3e8164b7
ohci_non_isoc_done: len=8
ohci_non_isoc_done: len=0
ohci_non_isoc_done: actlen=8
ohci_device_done: xfer=0xc42020e8, pipe=0xc41a2900 length=8
error=21
_ohci_remove_qh: 0xe6a9b540 from 0xe6a9b540
ohci_device_bulk_start: xfer=0xc41f2020 len=5
ohci_setup_standard_chain: addr=126 endpt=1 len=5 speed=2
ohci_setup_standard_chain: nexttog=0; data before transfer:
TD(0xe6a9b460) at 0x3e816460: -OUT-TOG0 delay=1 ec=0 cc=15
cbp=0x3eb13000 next=0x00000000 be=0x3eb13004
_ohci_append_qh: 0xe6a9b480 to 0xc3007130
ohci_check_transfer: xfer=0xc41f2020 checking transfer
ohci_non_isoc_done: xfer=0xc41f2020 pipe=0xc41a2914 transfer
done
TD(0xe6a9b460) at 0x3e816460: -OUT-TOG1 delay=1 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x3eb13004
ohci_non_isoc_done: len=5
ohci_non_isoc_done: actlen=5
ohci_device_done: xfer=0xc41f2020, pipe=0xc41a2914 length=5
error=0
_ohci_remove_qh: 0xe6a9b480 from 0xe6a9b480
ohci_setup_standard_chain: addr=126 endpt=0 len=8 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xe6aac520) at 0x3e7fb520: -TOG0 delay=7 ec=0 cc=15
cbp=0x3e7fb4b0 next=0x3e7fb500 be=0x3e7fb4b7
TD(0xe6aac500) at 0x3e7fb500: -IN-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xe6aac540 to 0xc3007100
ohci_check_transfer: xfer=0xc42130e8 checking transfer
ohci_non_isoc_done: xfer=0xc42130e8 pipe=0xc41a2900 transfer
done
TD(0xe6aac520) at 0x3e7fb520: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x3e7fb4b7
ohci_non_isoc_done: len=8
ohci_non_isoc_done: len=0
ohci_non_isoc_done: actlen=8
ohci_device_done: xfer=0xc42130e8, pipe=0xc41a2900 length=8
error=21
_ohci_remove_qh: 0xe6aac540 from 0xe6aac540
ohci_device_bulk_start: xfer=0xc4203020 len=4
ohci_setup_standard_chain: addr=126 endpt=1 len=4 speed=2
ohci_setup_standard_chain: nexttog=0; data before transfer:
TD(0xe6aac460) at 0x3e7fb460: -R-IN-TOG0 delay=1 ec=0 cc=15
cbp=0x3e815000 next=0x00000000 be=0x3e815003
_ohci_append_qh: 0xe6aac480 to 0xc3007130
ohci_check_transfer: xfer=0xc4203020 checking transfer
ohci_non_isoc_done: xfer=0xc4203020 pipe=0xc41a2928 transfer
done
TD(0xe6aac460) at 0x3e7fb460: -R-IN-TOG1 delay=1 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x3e815003
ohci_non_isoc_done: len=4
ohci_non_isoc_done: actlen=4
ohci_device_done: xfer=0xc4203020, pipe=0xc41a2928 length=4
error=0
_ohci_remove_qh: 0xe6aac480 from 0xe6aac480
ohci_device_done: xfer=0xc4203020, pipe=0xc41a2928 length=4
error=5
_ohci_remove_qh: 0xe6aac480 from 0xc3007130
ohci_device_done: xfer=0xc42130e8, pipe=0xc41a2900 length=8
error=5
_ohci_remove_qh: 0xe6aac540 from 0xc3007100
ohci_device_done: xfer=0xc41f2020, pipe=0xc41a2914 length=5
error=5
_ohci_remove_qh: 0xe6a9b480 from 0xc3007130
ohci_device_done: xfer=0xc42020e8, pipe=0xc41a2900 length=8
error=5
_ohci_remove_qh: 0xe6a9b540 from 0xc3007100
Any suggestions to fix the problem will be greatly
appreciated.
Regards,
Xiaofan
_______________________________________________
freebsd-usb freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to
"freebsd-usb-unsubscribe freebsd.org"
|
|
| Re: PICDEM FS USB Bootloader under
FreeBSD |

|
2008-04-24 21:56:02 |
On Tue, Oct 16, 2007 at 9:34 PM, Xiaofan Chen
<xiaofanc gmail.com> wrote:
> On 10/13/07, Xiaofan Chen <xiaofanc gmail.com> wrote:
> > On 10/13/07, Hans Petter Selasky <hselasky c2i.net> wrote:
> > > I think that the write STALLED. You can
check this by turning on
> > > debugging on the OHCI controller by:
> > >
> > > systctl hw.usb.ohci.debug=15
> > >
> > > Replace "ohci" by "ehci"
or "uhci" if you are using such controllers.
> >
> > Strange today reading seems to work. I will check
other functionality
> > later. This bootloader device uses bulk
transfer.
> >
>
> So this is the last one I want to make to work under
FreeBSD right now.
> Unfortunately verifying and writing are still not
working. Reading is
> working. The bootloader firmware uses a cut-down
version of
> the USB firmware framework. Maybe it is even buggier.
>
This does not work either with 7.0-Release and the HPS USB
stack.
I will update to the latest SVN version of the HPS stack and
see if the
situation will improve. The bootlaoder does work under Linux
(as well as
Windows) fine with libusb (libusb-win32).
[mcuee freebsd7 ~/Desktop/build/fsusb/fsusb-0.1.11-2]$ sudo
./fsusb
--verify demo.hex
Locating USB Microchip(tm) PICDEM-FS USB(tm) (vendor
0x04d8/product 0x000b)
Found USB PICDEM-FS USB as device '/dev/ugen1' on USB bus
/dev/usb1
Communication established. Onboard firmware version is 1.0
^C
[mcuee freebsd7 ~/Desktop/build/fsusb/fsusb-0.1.11-2]$
dmesg
...
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fab00) at 0x0173db00: -TOG0 delay=7 ec=0 cc=15
cbp=0x014fd120 next=0x0173d200 be=0x014fd127
TD(0xc40fa200) at 0x0173d200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x014fd128 next=0x0173d280 be=0x014fd12f
TD(0xc40fa280) at 0x0173d280: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fab80 to 0xc4057580
ohci_check_transfer: xfer=0xc40bc050 checking transfer
ohci_non_isoc_done: xfer=0xc40bc050 pipe=0xc40bc9b0 transfer
done
TD(0xc40fab00) at 0x0173db00: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x014fd127
ohci_device_done: xfer=0xc40bc050, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fab80 from 0xc40fab80
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=49 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fa700) at 0x0173d700: -TOG0 delay=7 ec=0 cc=15
cbp=0x014fd120 next=0x0173d680 be=0x014fd127
TD(0xc40fa680) at 0x0173d680: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x014fd128 next=0x0173d600 be=0x014fd150
TD(0xc40fa600) at 0x0173d600: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fa780 to 0xc4057580
ohci_check_transfer: xfer=0xc40bc050 checking transfer
ohci_non_isoc_done: xfer=0xc40bc050 pipe=0xc40bc9b0 transfer
done
TD(0xc40fa700) at 0x0173d700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x014fd127
ohci_device_done: xfer=0xc40bc050, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fa780 from 0xc40fa780
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fab00) at 0x0173db00: -TOG0 delay=7 ec=0 cc=15
cbp=0x014fd120 next=0x0173d200 be=0x014fd127
TD(0xc40fa200) at 0x0173d200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x014fd128 next=0x0173d280 be=0x014fd12f
TD(0xc40fa280) at 0x0173d280: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fab80 to 0xc4057580
ohci_check_transfer: xfer=0xc40bc050 checking transfer
ohci_non_isoc_done: xfer=0xc40bc050 pipe=0xc40bc9b0 transfer
done
TD(0xc40fab00) at 0x0173db00: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x014fd127
ohci_device_done: xfer=0xc40bc050, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fab80 from 0xc40fab80
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=40 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fa700) at 0x0173d700: -TOG0 delay=7 ec=0 cc=15
cbp=0x014fd120 next=0x0173d680 be=0x014fd127
TD(0xc40fa680) at 0x0173d680: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x014fd128 next=0x0173d600 be=0x014fd147
TD(0xc40fa600) at 0x0173d600: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fa780 to 0xc4057580
ohci_check_transfer: xfer=0xc40bc050 checking transfer
ohci_non_isoc_done: xfer=0xc40bc050 pipe=0xc40bc9b0 transfer
done
TD(0xc40fa700) at 0x0173d700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x014fd127
ohci_device_done: xfer=0xc40bc050, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fa780 from 0xc40fa780
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4daec00) at 0x098cac00: -TOG0 delay=7 ec=0 cc=15
cbp=0x06d0c120 next=0x098cab80 be=0x06d0c127
TD(0xc4daeb80) at 0x098cab80: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x06d0c128 next=0x098cab00 be=0x06d0c12f
TD(0xc4daeb00) at 0x098cab00: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc5d73380 to 0xc4071980
ohci_check_transfer: xfer=0xc4908050 checking transfer
ohci_non_isoc_done: xfer=0xc4908050 pipe=0xc46ee9b0 transfer
done
TD(0xc4daec00) at 0x098cac00: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x06d0c127
ohci_device_done: xfer=0xc4908050, pipe=0xc46ee9b0, error=0
_ohci_remove_qh: 0xc5d73380 from 0xc5d73380
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=40 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc5d72100) at 0x0fd34100: -TOG0 delay=7 ec=0 cc=15
cbp=0x06d0c120 next=0x0fd34000 be=0x06d0c127
TD(0xc5d72000) at 0x0fd34000: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x06d0c128 next=0x0fd34500 be=0x06d0c147
TD(0xc5d72500) at 0x0fd34500: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc5d73280 to 0xc4071980
ohci_check_transfer: xfer=0xc4908050 checking transfer
ohci_non_isoc_done: xfer=0xc4908050 pipe=0xc46ee9b0 transfer
done
TD(0xc5d72100) at 0x0fd34100: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x06d0c127
ohci_device_done: xfer=0xc4908050, pipe=0xc46ee9b0, error=0
_ohci_remove_qh: 0xc5d73280 from 0xc5d73280
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=8 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc5d73180) at 0x11a13180: -TOG0 delay=7 ec=0 cc=15
cbp=0x169941f0 next=0x11a13200 be=0x169941f7
TD(0xc5d73200) at 0x11a13200: -R-IN-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc5d73100 to 0xc4071980
ohci_check_transfer: xfer=0xc5d84120 checking transfer
ohci_non_isoc_done: xfer=0xc5d84120 pipe=0xc46ee9b0 transfer
done
TD(0xc5d73180) at 0x11a13180: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x169941f7
ohci_device_done: xfer=0xc5d84120, pipe=0xc46ee9b0,
error=22
_ohci_remove_qh: 0xc5d73100 from 0xc5d73100
ohci_setup_standard_chain: addr=2 endpt=1 sumlen=5 speed=2
ohci_setup_standard_chain: nexttog=0; data before transfer:
TD(0xc4dadd00) at 0x0a5f2d00: -OUT-TOG0 delay=1 ec=0 cc=15
cbp=0x1692c120 next=0x00000000 be=0x1692c124
_ohci_append_qh: 0xc4dae900 to 0xc4071900
ohci_check_transfer: xfer=0xc5d74050 checking transfer
ohci_non_isoc_done: xfer=0xc5d74050 pipe=0xc46ee9c4 transfer
done
TD(0xc4dadd00) at 0x0a5f2d00: -OUT-TOG1 delay=1 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x1692c124
ohci_device_done: xfer=0xc5d74050, pipe=0xc46ee9c4, error=0
_ohci_remove_qh: 0xc4dae900 from 0xc4dae900
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=8 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4dad680) at 0x0a5f2680: -TOG0 delay=7 ec=0 cc=15
cbp=0x169a51f0 next=0x0173da80 be=0x169a51f7
TD(0xc40faa80) at 0x0173da80: -R-IN-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4dad180 to 0xc4071980
ohci_check_transfer: xfer=0xc5d95120 checking transfer
ohci_non_isoc_done: xfer=0xc5d95120 pipe=0xc46ee9b0 transfer
done
TD(0xc4dad680) at 0x0a5f2680: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x169a51f7
ohci_device_done: xfer=0xc5d95120, pipe=0xc46ee9b0,
error=22
_ohci_remove_qh: 0xc4dad180 from 0xc4dad180
ohci_setup_standard_chain: addr=2 endpt=1 sumlen=4 speed=2
ohci_setup_standard_chain: nexttog=0; data before transfer:
TD(0xc5d73980) at 0x11a13980: -R-IN-TOG0 delay=1 ec=0 cc=15
cbp=0x16995120 next=0x00000000 be=0x16995123
_ohci_append_qh: 0xc4dac680 to 0xc4071900
ohci_check_transfer: xfer=0xc5d85050 checking transfer
ohci_non_isoc_done: xfer=0xc5d85050 pipe=0xc46ee9d8 transfer
done
TD(0xc5d73980) at 0x11a13980: -R-IN-TOG1 delay=1 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x16995123
ohci_device_done: xfer=0xc5d85050, pipe=0xc46ee9d8, error=0
_ohci_remove_qh: 0xc4dac680 from 0xc4dac680
ohci_device_done: xfer=0xc5d85050, pipe=0xc46ee9d8, error=5
_ohci_remove_qh: 0xc4dac680 from 0xc4071900
ohci_device_done: xfer=0xc5d95120, pipe=0xc46ee9b0, error=5
_ohci_remove_qh: 0xc4dad180 from 0xc4071980
ohci_device_done: xfer=0xc5d74050, pipe=0xc46ee9c4, error=5
_ohci_remove_qh: 0xc4dae900 from 0xc4071900
ohci_device_done: xfer=0xc5d84120, pipe=0xc46ee9b0, error=5
_ohci_remove_qh: 0xc5d73100 from 0xc4071980
Regards,
Xiaofan
_______________________________________________
freebsd-usb freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to
"freebsd-usb-unsubscribe freebsd.org"
|
|
| Re: PICDEM FS USB Bootloader under
FreeBSD |

|
2008-04-25 08:59:06 |
On Fri, Apr 25, 2008 at 10:56 AM, Xiaofan Chen
<xiaofanc gmail.com> wrote:
> On Tue, Oct 16, 2007 at 9:34 PM, Xiaofan Chen
<xiaofanc gmail.com> wrote:
> > On 10/13/07, Xiaofan Chen <xiaofanc gmail.com> wrote:
> > > On 10/13/07, Hans Petter Selasky
<hselasky c2i.net> wrote:
> > > > I think that the write STALLED. You
can check this by turning on
> > > > debugging on the OHCI controller by:
> > > >
> > > > systctl hw.usb.ohci.debug=15
> > > >
> > > > Replace "ohci" by
"ehci" or "uhci" if you are using such
controllers.
> > >
> > > Strange today reading seems to work. I will
check other functionality
> > > later. This bootloader device uses bulk
transfer.
> > >
> >
> > So this is the last one I want to make to work
under FreeBSD right now.
> > Unfortunately verifying and writing are still
not working. Reading is
> > working. The bootloader firmware uses a cut-down
version of
> > the USB firmware framework. Maybe it is even
buggier.
> >
>
> This does not work either with 7.0-Release and the HPS
USB stack.
> I will update to the latest SVN version of the HPS
stack and see if the
> situation will improve. The bootlaoder does work under
Linux (as well as
> Windows) fine with libusb (libusb-win32).
>
With revision 711 of the HPS stack, this still does not
work.
[mcuee freebsd7 ~/Desktop/build/fsusb/fsusb-0.1.11-2]$
./fsusb --verify demo.hex
Locating USB Microchip(tm) PICDEM-FS USB(tm) (vendor
0x04d8/product 0x000b)
Found USB PICDEM-FS USB as device '/dev/ugen1' on USB bus
/dev/usb1
Communication established. Onboard firmware version is 1.0
^C
[mcuee freebsd7 ~/Desktop/build/fsusb/fsusb-0.1.11-2]$
lsusb
Bus /dev/usb0 Device /dev/ugen0: ID 04d8:0033 Microchip
Technology, Inc.
Bus /dev/usb0 Device /dev/ugen2: ID 04d8:000c Microchip
Technology, Inc.
Bus /dev/usb1 Device /dev/ugen1: ID 04d8:000b Microchip
Technology, Inc.
[mcuee freebsd7 ~/Desktop/build/fsusb/fsusb-0.1.11-2]$
./fsusb --verify demo.hex
Locating USB Microchip(tm) PICDEM-FS USB(tm) (vendor
0x04d8/product 0x000b)
Found USB PICDEM-FS USB as device '/dev/ugen1' on USB bus
/dev/usb1
usb PICDEM read: Input/output error
Fatal error> USB read failed
[mcuee freebsd7 ~/Desktop/build/fsusb/fsusb-0.1.11-2]$
./fsusb --verify demo.hex
Locating USB Microchip(tm) PICDEM-FS USB(tm) (vendor
0x04d8/product 0x000b)
Found USB PICDEM-FS USB as device '/dev/ugen1' on USB bus
/dev/usb1
usb PICDEM read: Input/output error
Fatal error> USB read failed
[mcuee freebsd7 ~/Desktop/build/fsusb/fsusb-0.1.11-2]$
dmesg
...
ohci_setup_standard_chain: addr=3 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4e89700) at 0x10728700: -TOG0 delay=7 ec=0 cc=15
cbp=0x10509140 next=0x0b06dd80 be=0x10509147
TD(0xc4d6bd80) at 0x0b06dd80: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x10509148 next=0x07ca9880 be=0x1050914f
TD(0xc4b11880) at 0x07ca9880: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4e89680 to 0xc4057580
ohci_check_transfer: xfer=0xc4e6c070 checking transfer
ohci_non_isoc_done: xfer=0xc4e6c070 pipe=0xc4ee79b0 transfer
done
TD(0xc4e89700) at 0x10728700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x10509147
ohci_device_done: xfer=0xc4e6c070, pipe=0xc4ee79b0, error=0
_ohci_remove_qh: 0xc4e89680 from 0xc4e89680
ohci_setup_standard_chain: addr=3 endpt=0 sumlen=40 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4d6a800) at 0x0b06c800: -TOG0 delay=7 ec=0 cc=15
cbp=0x10509140 next=0x10728200 be=0x10509147
TD(0xc4e89200) at 0x10728200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x10509148 next=0x012ada80 be=0x10509167
TD(0xc3f0fa80) at 0x012ada80: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc3f0fc00 to 0xc4057580
ohci_check_transfer: xfer=0xc4e6c070 checking transfer
ohci_non_isoc_done: xfer=0xc4e6c070 pipe=0xc4ee79b0 transfer
done
TD(0xc4d6a800) at 0x0b06c800: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x10509147
ohci_device_done: xfer=0xc4e6c070, pipe=0xc4ee79b0, error=0
_ohci_remove_qh: 0xc3f0fc00 from 0xc3f0fc00
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fab00) at 0x0173db00: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d200 be=0x01c25147
TD(0xc40fa200) at 0x0173d200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d280 be=0x01c2514f
TD(0xc40fa280) at 0x0173d280: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fab80 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fab00) at 0x0173db00: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fab80 from 0xc40fab80
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=49 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fa700) at 0x0173d700: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d680 be=0x01c25147
TD(0xc40fa680) at 0x0173d680: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d600 be=0x01c25170
TD(0xc40fa600) at 0x0173d600: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fa780 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fa700) at 0x0173d700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fa780 from 0xc40fa780
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fab00) at 0x0173db00: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d200 be=0x01c25147
TD(0xc40fa200) at 0x0173d200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d280 be=0x01c2514f
TD(0xc40fa280) at 0x0173d280: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fab80 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fab00) at 0x0173db00: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fab80 from 0xc40fab80
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=40 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fa700) at 0x0173d700: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d680 be=0x01c25147
TD(0xc40fa680) at 0x0173d680: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d600 be=0x01c25167
TD(0xc40fa600) at 0x0173d600: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fa780 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fa700) at 0x0173d700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fa780 from 0xc40fa780
ohci_setup_standard_chain: addr=3 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4e89700) at 0x10728700: -TOG0 delay=7 ec=0 cc=15
cbp=0x10509140 next=0x0b06dd80 be=0x10509147
TD(0xc4d6bd80) at 0x0b06dd80: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x10509148 next=0x07ca9880 be=0x1050914f
TD(0xc4b11880) at 0x07ca9880: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4e89680 to 0xc4057580
ohci_check_transfer: xfer=0xc4e6c070 checking transfer
ohci_non_isoc_done: xfer=0xc4e6c070 pipe=0xc4ee79b0 transfer
done
TD(0xc4e89700) at 0x10728700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x10509147
ohci_device_done: xfer=0xc4e6c070, pipe=0xc4ee79b0, error=0
_ohci_remove_qh: 0xc4e89680 from 0xc4e89680
ohci_setup_standard_chain: addr=3 endpt=0 sumlen=40 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4d6a800) at 0x0b06c800: -TOG0 delay=7 ec=0 cc=15
cbp=0x10509140 next=0x10728200 be=0x10509147
TD(0xc4e89200) at 0x10728200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x10509148 next=0x012ada80 be=0x10509167
TD(0xc3f0fa80) at 0x012ada80: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc3f0fc00 to 0xc4057580
ohci_check_transfer: xfer=0xc4e6c070 checking transfer
ohci_non_isoc_done: xfer=0xc4e6c070 pipe=0xc4ee79b0 transfer
done
TD(0xc4d6a800) at 0x0b06c800: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x10509147
ohci_device_done: xfer=0xc4e6c070, pipe=0xc4ee79b0, error=0
_ohci_remove_qh: 0xc3f0fc00 from 0xc3f0fc00
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fab00) at 0x0173db00: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d200 be=0x01c25147
TD(0xc40fa200) at 0x0173d200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d280 be=0x01c2514f
TD(0xc40fa280) at 0x0173d280: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fab80 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fab00) at 0x0173db00: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fab80 from 0xc40fab80
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=49 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fa700) at 0x0173d700: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d680 be=0x01c25147
TD(0xc40fa680) at 0x0173d680: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d600 be=0x01c25170
TD(0xc40fa600) at 0x0173d600: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fa780 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fa700) at 0x0173d700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fa780 from 0xc40fa780
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fab00) at 0x0173db00: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d200 be=0x01c25147
TD(0xc40fa200) at 0x0173d200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d280 be=0x01c2514f
TD(0xc40fa280) at 0x0173d280: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fab80 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fab00) at 0x0173db00: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fab80 from 0xc40fab80
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=40 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fa700) at 0x0173d700: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d680 be=0x01c25147
TD(0xc40fa680) at 0x0173d680: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d600 be=0x01c25167
TD(0xc40fa600) at 0x0173d600: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fa780 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fa700) at 0x0173d700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fa780 from 0xc40fa780
ohci_device_done: xfer=0xc4f51070, pipe=0xc4ee81d8, error=5
_ohci_remove_qh: 0xc4e89080 from 0xc4071900
ohci_device_done: xfer=0xc4f61140, pipe=0xc4ee81b0, error=5
_ohci_remove_qh: 0xc4d6b680 from 0xc4071980
ohci_device_done: xfer=0xc4f40070, pipe=0xc4ee81c4, error=5
_ohci_remove_qh: 0xc4d6a680 from 0xc4071900
ohci_device_done: xfer=0xc4f50140, pipe=0xc4ee81b0, error=5
_ohci_remove_qh: 0xc3f0f400 from 0xc4071980
ohci_setup_standard_chain: addr=3 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4e89700) at 0x10728700: -TOG0 delay=7 ec=0 cc=15
cbp=0x10509140 next=0x0b06dd80 be=0x10509147
TD(0xc4d6bd80) at 0x0b06dd80: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x10509148 next=0x07ca9880 be=0x1050914f
TD(0xc4b11880) at 0x07ca9880: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4e89680 to 0xc4057580
ohci_check_transfer: xfer=0xc4e6c070 checking transfer
ohci_non_isoc_done: xfer=0xc4e6c070 pipe=0xc4ee79b0 transfer
done
TD(0xc4e89700) at 0x10728700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x10509147
ohci_device_done: xfer=0xc4e6c070, pipe=0xc4ee79b0, error=0
_ohci_remove_qh: 0xc4e89680 from 0xc4e89680
ohci_setup_standard_chain: addr=3 endpt=0 sumlen=40 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4d6a800) at 0x0b06c800: -TOG0 delay=7 ec=0 cc=15
cbp=0x10509140 next=0x10728200 be=0x10509147
TD(0xc4e89200) at 0x10728200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x10509148 next=0x012ada80 be=0x10509167
TD(0xc3f0fa80) at 0x012ada80: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc3f0fc00 to 0xc4057580
ohci_check_transfer: xfer=0xc4e6c070 checking transfer
ohci_non_isoc_done: xfer=0xc4e6c070 pipe=0xc4ee79b0 transfer
done
TD(0xc4d6a800) at 0x0b06c800: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x10509147
ohci_device_done: xfer=0xc4e6c070, pipe=0xc4ee79b0, error=0
_ohci_remove_qh: 0xc3f0fc00 from 0xc3f0fc00
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fab00) at 0x0173db00: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d200 be=0x01c25147
TD(0xc40fa200) at 0x0173d200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d280 be=0x01c2514f
TD(0xc40fa280) at 0x0173d280: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fab80 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fab00) at 0x0173db00: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fab80 from 0xc40fab80
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=49 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fa700) at 0x0173d700: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d680 be=0x01c25147
TD(0xc40fa680) at 0x0173d680: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d600 be=0x01c25170
TD(0xc40fa600) at 0x0173d600: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fa780 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fa700) at 0x0173d700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fa780 from 0xc40fa780
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fab00) at 0x0173db00: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d200 be=0x01c25147
TD(0xc40fa200) at 0x0173d200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d280 be=0x01c2514f
TD(0xc40fa280) at 0x0173d280: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fab80 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fab00) at 0x0173db00: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fab80 from 0xc40fab80
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=40 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fa700) at 0x0173d700: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d680 be=0x01c25147
TD(0xc40fa680) at 0x0173d680: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d600 be=0x01c25167
TD(0xc40fa600) at 0x0173d600: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fa780 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fa700) at 0x0173d700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fa780 from 0xc40fa780
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4d6ba80) at 0x0b06da80: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c4f140 next=0x0b06cb80 be=0x01c4f147
TD(0xc4d6ab80) at 0x0b06cb80: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c4f148 next=0x0b06d880 be=0x01c4f14f
TD(0xc4d6b880) at 0x0b06d880: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4d6be80 to 0xc4071980
ohci_check_transfer: xfer=0xc4286070 checking transfer
ohci_non_isoc_done: xfer=0xc4286070 pipe=0xc4ee81b0 transfer
done
TD(0xc4d6ba80) at 0x0b06da80: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c4f147
ohci_device_done: xfer=0xc4286070, pipe=0xc4ee81b0, error=0
_ohci_remove_qh: 0xc4d6be80 from 0xc4d6be80
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=40 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4d6ad80) at 0x0b06cd80: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c4f140 next=0x0b06cd00 be=0x01c4f147
TD(0xc4d6ad00) at 0x0b06cd00: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c4f148 next=0x0b06cb00 be=0x01c4f167
TD(0xc4d6ab00) at 0x0b06cb00: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4d6b300 to 0xc4071980
ohci_check_transfer: xfer=0xc4286070 checking transfer
ohci_non_isoc_done: xfer=0xc4286070 pipe=0xc4ee81b0 transfer
done
TD(0xc4d6ad80) at 0x0b06cd80: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c4f147
ohci_device_done: xfer=0xc4286070, pipe=0xc4ee81b0, error=0
_ohci_remove_qh: 0xc4d6b300 from 0xc4d6b300
ohci_setup_standard_chain: addr=3 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4e89700) at 0x10728700: -TOG0 delay=7 ec=0 cc=15
cbp=0x10509140 next=0x0b06dd80 be=0x10509147
TD(0xc4d6bd80) at 0x0b06dd80: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x10509148 next=0x07ca9880 be=0x1050914f
TD(0xc4b11880) at 0x07ca9880: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4e89680 to 0xc4057580
ohci_check_transfer: xfer=0xc4e6c070 checking transfer
ohci_non_isoc_done: xfer=0xc4e6c070 pipe=0xc4ee79b0 transfer
done
TD(0xc4e89700) at 0x10728700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x10509147
ohci_device_done: xfer=0xc4e6c070, pipe=0xc4ee79b0, error=0
_ohci_remove_qh: 0xc4e89680 from 0xc4e89680
ohci_setup_standard_chain: addr=3 endpt=0 sumlen=40 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4d6a800) at 0x0b06c800: -TOG0 delay=7 ec=0 cc=15
cbp=0x10509140 next=0x10728200 be=0x10509147
TD(0xc4e89200) at 0x10728200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x10509148 next=0x012ada80 be=0x10509167
TD(0xc3f0fa80) at 0x012ada80: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc3f0fc00 to 0xc4057580
ohci_check_transfer: xfer=0xc4e6c070 checking transfer
ohci_non_isoc_done: xfer=0xc4e6c070 pipe=0xc4ee79b0 transfer
done
TD(0xc4d6a800) at 0x0b06c800: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x10509147
ohci_device_done: xfer=0xc4e6c070, pipe=0xc4ee79b0, error=0
_ohci_remove_qh: 0xc3f0fc00 from 0xc3f0fc00
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fab00) at 0x0173db00: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d200 be=0x01c25147
TD(0xc40fa200) at 0x0173d200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d280 be=0x01c2514f
TD(0xc40fa280) at 0x0173d280: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fab80 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fab00) at 0x0173db00: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fab80 from 0xc40fab80
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=49 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fa700) at 0x0173d700: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d680 be=0x01c25147
TD(0xc40fa680) at 0x0173d680: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d600 be=0x01c25170
TD(0xc40fa600) at 0x0173d600: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fa780 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fa700) at 0x0173d700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fa780 from 0xc40fa780
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fab00) at 0x0173db00: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d200 be=0x01c25147
TD(0xc40fa200) at 0x0173d200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d280 be=0x01c2514f
TD(0xc40fa280) at 0x0173d280: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fab80 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fab00) at 0x0173db00: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fab80 from 0xc40fab80
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=40 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fa700) at 0x0173d700: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d680 be=0x01c25147
TD(0xc40fa680) at 0x0173d680: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d600 be=0x01c25167
TD(0xc40fa600) at 0x0173d600: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fa780 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fa700) at 0x0173d700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fa780 from 0xc40fa780
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4d6ba80) at 0x0b06da80: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c4f140 next=0x0b06cb80 be=0x01c4f147
TD(0xc4d6ab80) at 0x0b06cb80: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c4f148 next=0x0b06d880 be=0x01c4f14f
TD(0xc4d6b880) at 0x0b06d880: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4d6be80 to 0xc4071980
ohci_check_transfer: xfer=0xc4286070 checking transfer
ohci_non_isoc_done: xfer=0xc4286070 pipe=0xc4ee81b0 transfer
done
TD(0xc4d6ba80) at 0x0b06da80: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c4f147
ohci_device_done: xfer=0xc4286070, pipe=0xc4ee81b0, error=0
_ohci_remove_qh: 0xc4d6be80 from 0xc4d6be80
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=40 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4d6ad80) at 0x0b06cd80: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c4f140 next=0x0b06cd00 be=0x01c4f147
TD(0xc4d6ad00) at 0x0b06cd00: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c4f148 next=0x0b06cb00 be=0x01c4f167
TD(0xc4d6ab00) at 0x0b06cb00: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4d6b300 to 0xc4071980
ohci_check_transfer: xfer=0xc4286070 checking transfer
ohci_non_isoc_done: xfer=0xc4286070 pipe=0xc4ee81b0 transfer
done
TD(0xc4d6ad80) at 0x0b06cd80: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c4f147
ohci_device_done: xfer=0xc4286070, pipe=0xc4ee81b0, error=0
_ohci_remove_qh: 0xc4d6b300 from 0xc4d6b300
ohci_setup_standard_chain: addr=3 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4e89700) at 0x10728700: -TOG0 delay=7 ec=0 cc=15
cbp=0x10509140 next=0x0b06dd80 be=0x10509147
TD(0xc4d6bd80) at 0x0b06dd80: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x10509148 next=0x07ca9880 be=0x1050914f
TD(0xc4b11880) at 0x07ca9880: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4e89680 to 0xc4057580
ohci_check_transfer: xfer=0xc4e6c070 checking transfer
ohci_non_isoc_done: xfer=0xc4e6c070 pipe=0xc4ee79b0 transfer
done
TD(0xc4e89700) at 0x10728700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x10509147
ohci_device_done: xfer=0xc4e6c070, pipe=0xc4ee79b0, error=0
_ohci_remove_qh: 0xc4e89680 from 0xc4e89680
ohci_setup_standard_chain: addr=3 endpt=0 sumlen=40 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4d6a800) at 0x0b06c800: -TOG0 delay=7 ec=0 cc=15
cbp=0x10509140 next=0x10728200 be=0x10509147
TD(0xc4e89200) at 0x10728200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x10509148 next=0x012ada80 be=0x10509167
TD(0xc3f0fa80) at 0x012ada80: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc3f0fc00 to 0xc4057580
ohci_check_transfer: xfer=0xc4e6c070 checking transfer
ohci_non_isoc_done: xfer=0xc4e6c070 pipe=0xc4ee79b0 transfer
done
TD(0xc4d6a800) at 0x0b06c800: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x10509147
ohci_device_done: xfer=0xc4e6c070, pipe=0xc4ee79b0, error=0
_ohci_remove_qh: 0xc3f0fc00 from 0xc3f0fc00
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fab00) at 0x0173db00: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d200 be=0x01c25147
TD(0xc40fa200) at 0x0173d200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d280 be=0x01c2514f
TD(0xc40fa280) at 0x0173d280: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fab80 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fab00) at 0x0173db00: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fab80 from 0xc40fab80
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=49 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fa700) at 0x0173d700: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d680 be=0x01c25147
TD(0xc40fa680) at 0x0173d680: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d600 be=0x01c25170
TD(0xc40fa600) at 0x0173d600: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fa780 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fa700) at 0x0173d700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fa780 from 0xc40fa780
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fab00) at 0x0173db00: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d200 be=0x01c25147
TD(0xc40fa200) at 0x0173d200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d280 be=0x01c2514f
TD(0xc40fa280) at 0x0173d280: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fab80 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fab00) at 0x0173db00: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fab80 from 0xc40fab80
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=40 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fa700) at 0x0173d700: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d680 be=0x01c25147
TD(0xc40fa680) at 0x0173d680: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d600 be=0x01c25167
TD(0xc40fa600) at 0x0173d600: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fa780 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fa700) at 0x0173d700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fa780 from 0xc40fa780
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4d6ba80) at 0x0b06da80: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c4f140 next=0x0b06cb80 be=0x01c4f147
TD(0xc4d6ab80) at 0x0b06cb80: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c4f148 next=0x0b06d880 be=0x01c4f14f
TD(0xc4d6b880) at 0x0b06d880: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4d6be80 to 0xc4071980
ohci_check_transfer: xfer=0xc4286070 checking transfer
ohci_non_isoc_done: xfer=0xc4286070 pipe=0xc4ee81b0 transfer
done
TD(0xc4d6ba80) at 0x0b06da80: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c4f147
ohci_device_done: xfer=0xc4286070, pipe=0xc4ee81b0, error=0
_ohci_remove_qh: 0xc4d6be80 from 0xc4d6be80
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=40 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4d6ad80) at 0x0b06cd80: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c4f140 next=0x0b06cd00 be=0x01c4f147
TD(0xc4d6ad00) at 0x0b06cd00: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c4f148 next=0x0b06cb00 be=0x01c4f167
TD(0xc4d6ab00) at 0x0b06cb00: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4d6b300 to 0xc4071980
ohci_check_transfer: xfer=0xc4286070 checking transfer
ohci_non_isoc_done: xfer=0xc4286070 pipe=0xc4ee81b0 transfer
done
TD(0xc4d6ad80) at 0x0b06cd80: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c4f147
ohci_device_done: xfer=0xc4286070, pipe=0xc4ee81b0, error=0
_ohci_remove_qh: 0xc4d6b300 from 0xc4d6b300
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=8 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4f64200) at 0x13c66200: -TOG0 delay=7 ec=0 cc=15
cbp=0x13d11210 next=0x13c66180 be=0x13d11217
TD(0xc4f64180) at 0x13c66180: -R-IN-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4f64280 to 0xc4071980
ohci_check_transfer: xfer=0xc4f50140 checking transfer
ohci_non_isoc_done: xfer=0xc4f50140 pipe=0xc4ee81b0 transfer
done
TD(0xc4f64200) at 0x13c66200: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x13d11217
ohci_device_done: xfer=0xc4f50140, pipe=0xc4ee81b0,
error=22
_ohci_remove_qh: 0xc4f64280 from 0xc4f64280
ohci_setup_standard_chain: addr=2 endpt=1 sumlen=5 speed=2
ohci_setup_standard_chain: nexttog=0; data before transfer:
TD(0xc4d69b00) at 0x09877b00: -OUT-TOG0 delay=1 ec=0 cc=15
cbp=0x13d01140 next=0x00000000 be=0x13d01144
_ohci_append_qh: 0xc4d69b80 to 0xc4071900
ohci_check_transfer: xfer=0xc4f40070 checking transfer
ohci_non_isoc_done: xfer=0xc4f40070 pipe=0xc4ee81c4 transfer
done
TD(0xc4d69b00) at 0x09877b00: -OUT-TOG1 delay=1 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x13d01144
ohci_device_done: xfer=0xc4f40070, pipe=0xc4ee81c4, error=0
_ohci_remove_qh: 0xc4d69b80 from 0xc4d69b80
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=8 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4c61a00) at 0x07c62a00: -TOG0 delay=7 ec=0 cc=15
cbp=0x13d22210 next=0x0b06d800 be=0x13d22217
TD(0xc4d6b800) at 0x0b06d800: -R-IN-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4d6bb00 to 0xc4071980
ohci_check_transfer: xfer=0xc4f61140 checking transfer
ohci_non_isoc_done: xfer=0xc4f61140 pipe=0xc4ee81b0 transfer
done
TD(0xc4c61a00) at 0x07c62a00: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x13d22217
ohci_device_done: xfer=0xc4f61140, pipe=0xc4ee81b0,
error=22
_ohci_remove_qh: 0xc4d6bb00 from 0xc4d6bb00
ohci_setup_standard_chain: addr=2 endpt=1 sumlen=4 speed=2
ohci_setup_standard_chain: nexttog=0; data before transfer:
TD(0xc4d6b380) at 0x0b06d380: -R-IN-TOG0 delay=1 ec=0 cc=15
cbp=0x13d12140 next=0x00000000 be=0x13d12143
_ohci_append_qh: 0xc4d6b400 to 0xc4071900
ohci_timeout: xfer=0xc4f51070
ohci_device_done: xfer=0xc4f51070, pipe=0xc4ee81d8,
error=20
_ohci_remove_qh: 0xc4d6b400 from 0xc4d6b400
ohci_device_done: xfer=0xc4f51070, pipe=0xc4ee81d8, error=5
_ohci_remove_qh: 0xc4d6b400 from 0xc4071900
ohci_device_done: xfer=0xc4f61140, pipe=0xc4ee81b0, error=5
_ohci_remove_qh: 0xc4d6bb00 from 0xc4071980
ohci_device_done: xfer=0xc4f40070, pipe=0xc4ee81c4, error=5
_ohci_remove_qh: 0xc4d69b80 from 0xc4071900
ohci_device_done: xfer=0xc4f50140, pipe=0xc4ee81b0, error=5
_ohci_remove_qh: 0xc4f64280 from 0xc4071980
ohci_setup_standard_chain: addr=3 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4e89700) at 0x10728700: -TOG0 delay=7 ec=0 cc=15
cbp=0x10509140 next=0x0b06dd80 be=0x10509147
TD(0xc4d6bd80) at 0x0b06dd80: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x10509148 next=0x07ca9880 be=0x1050914f
TD(0xc4b11880) at 0x07ca9880: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4e89680 to 0xc4057580
ohci_check_transfer: xfer=0xc4e6c070 checking transfer
ohci_non_isoc_done: xfer=0xc4e6c070 pipe=0xc4ee79b0 transfer
done
TD(0xc4e89700) at 0x10728700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x10509147
ohci_device_done: xfer=0xc4e6c070, pipe=0xc4ee79b0, error=0
_ohci_remove_qh: 0xc4e89680 from 0xc4e89680
ohci_setup_standard_chain: addr=3 endpt=0 sumlen=40 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4d6a800) at 0x0b06c800: -TOG0 delay=7 ec=0 cc=15
cbp=0x10509140 next=0x10728200 be=0x10509147
TD(0xc4e89200) at 0x10728200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x10509148 next=0x012ada80 be=0x10509167
TD(0xc3f0fa80) at 0x012ada80: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc3f0fc00 to 0xc4057580
ohci_check_transfer: xfer=0xc4e6c070 checking transfer
ohci_non_isoc_done: xfer=0xc4e6c070 pipe=0xc4ee79b0 transfer
done
TD(0xc4d6a800) at 0x0b06c800: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x10509147
ohci_device_done: xfer=0xc4e6c070, pipe=0xc4ee79b0, error=0
_ohci_remove_qh: 0xc3f0fc00 from 0xc3f0fc00
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fab00) at 0x0173db00: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d200 be=0x01c25147
TD(0xc40fa200) at 0x0173d200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d280 be=0x01c2514f
TD(0xc40fa280) at 0x0173d280: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fab80 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fab00) at 0x0173db00: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fab80 from 0xc40fab80
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=49 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fa700) at 0x0173d700: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d680 be=0x01c25147
TD(0xc40fa680) at 0x0173d680: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d600 be=0x01c25170
TD(0xc40fa600) at 0x0173d600: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fa780 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fa700) at 0x0173d700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fa780 from 0xc40fa780
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fab00) at 0x0173db00: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d200 be=0x01c25147
TD(0xc40fa200) at 0x0173d200: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d280 be=0x01c2514f
TD(0xc40fa280) at 0x0173d280: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fab80 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fab00) at 0x0173db00: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fab80 from 0xc40fab80
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=40 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc40fa700) at 0x0173d700: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c25140 next=0x0173d680 be=0x01c25147
TD(0xc40fa680) at 0x0173d680: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c25148 next=0x0173d600 be=0x01c25167
TD(0xc40fa600) at 0x0173d600: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc40fa780 to 0xc4057580
ohci_check_transfer: xfer=0xc4272070 checking transfer
ohci_non_isoc_done: xfer=0xc4272070 pipe=0xc40bc9b0 transfer
done
TD(0xc40fa700) at 0x0173d700: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c25147
ohci_device_done: xfer=0xc4272070, pipe=0xc40bc9b0, error=0
_ohci_remove_qh: 0xc40fa780 from 0xc40fa780
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=16 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4d6ba80) at 0x0b06da80: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c4f140 next=0x0b06cb80 be=0x01c4f147
TD(0xc4d6ab80) at 0x0b06cb80: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c4f148 next=0x0b06d880 be=0x01c4f14f
TD(0xc4d6b880) at 0x0b06d880: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4d6be80 to 0xc4071980
ohci_check_transfer: xfer=0xc4286070 checking transfer
ohci_non_isoc_done: xfer=0xc4286070 pipe=0xc4ee81b0 transfer
done
TD(0xc4d6ba80) at 0x0b06da80: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c4f147
ohci_device_done: xfer=0xc4286070, pipe=0xc4ee81b0, error=0
_ohci_remove_qh: 0xc4d6be80 from 0xc4d6be80
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=40 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4d6ad80) at 0x0b06cd80: -TOG0 delay=7 ec=0 cc=15
cbp=0x01c4f140 next=0x0b06cd00 be=0x01c4f147
TD(0xc4d6ad00) at 0x0b06cd00: -R-IN-TOG1 delay=7 ec=0 cc=15
cbp=0x01c4f148 next=0x0b06cb00 be=0x01c4f167
TD(0xc4d6ab00) at 0x0b06cb00: -OUT-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4d6b300 to 0xc4071980
ohci_check_transfer: xfer=0xc4286070 checking transfer
ohci_non_isoc_done: xfer=0xc4286070 pipe=0xc4ee81b0 transfer
done
TD(0xc4d6ad80) at 0x0b06cd80: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x01c4f147
ohci_device_done: xfer=0xc4286070, pipe=0xc4ee81b0, error=0
_ohci_remove_qh: 0xc4d6b300 from 0xc4d6b300
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=8 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4e89600) at 0x10728600: -TOG0 delay=7 ec=0 cc=15
cbp=0x13d1a210 next=0x10728580 be=0x13d1a217
TD(0xc4e89580) at 0x10728580: -R-IN-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4e89000 to 0xc4071980
ohci_check_transfer: xfer=0xc4f50140 checking transfer
ohci_non_isoc_done: xfer=0xc4f50140 pipe=0xc4ee81b0 transfer
done
TD(0xc4e89600) at 0x10728600: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x13d1a217
ohci_device_done: xfer=0xc4f50140, pipe=0xc4ee81b0,
error=22
_ohci_remove_qh: 0xc4e89000 from 0xc4e89000
ohci_setup_standard_chain: addr=2 endpt=1 sumlen=5 speed=2
ohci_setup_standard_chain: nexttog=0; data before transfer:
TD(0xc4d6b980) at 0x0b06d980: -OUT-TOG0 delay=1 ec=0 cc=15
cbp=0x13d0a140 next=0x00000000 be=0x13d0a144
_ohci_append_qh: 0xc4d69c00 to 0xc4071900
ohci_check_transfer: xfer=0xc4f40070 checking transfer
ohci_non_isoc_done: xfer=0xc4f40070 pipe=0xc4ee81c4 transfer
done
TD(0xc4d6b980) at 0x0b06d980: -OUT-TOG1 delay=1 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x13d0a144
ohci_device_done: xfer=0xc4f40070, pipe=0xc4ee81c4, error=0
_ohci_remove_qh: 0xc4d69c00 from 0xc4d69c00
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=8 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4d6b600) at 0x0b06d600: -TOG0 delay=7 ec=0 cc=15
cbp=0x13ceb210 next=0x0b06d700 be=0x13ceb217
TD(0xc4d6b700) at 0x0b06d700: -R-IN-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4d6b680 to 0xc4071980
ohci_check_transfer: xfer=0xc4f61140 checking transfer
ohci_non_isoc_done: xfer=0xc4f61140 pipe=0xc4ee81b0 transfer
done
TD(0xc4d6b600) at 0x0b06d600: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x13ceb217
ohci_device_done: xfer=0xc4f61140, pipe=0xc4ee81b0,
error=22
_ohci_remove_qh: 0xc4d6b680 from 0xc4d6b680
ohci_setup_standard_chain: addr=2 endpt=1 sumlen=4 speed=2
ohci_setup_standard_chain: nexttog=0; data before transfer:
TD(0xc4e89180) at 0x10728180: -R-IN-TOG0 delay=1 ec=0 cc=15
cbp=0x13d1b140 next=0x00000000 be=0x13d1b143
_ohci_append_qh: 0xc4e89080 to 0xc4071900
ohci_timeout: xfer=0xc4f51070
ohci_device_done: xfer=0xc4f51070, pipe=0xc4ee81d8,
error=20
_ohci_remove_qh: 0xc4e89080 from 0xc4e89080
ohci_device_done: xfer=0xc4f51070, pipe=0xc4ee81d8, error=5
_ohci_remove_qh: 0xc4e89080 from 0xc4071900
ohci_device_done: xfer=0xc4f61140, pipe=0xc4ee81b0, error=5
_ohci_remove_qh: 0xc4d6b680 from 0xc4071980
ohci_device_done: xfer=0xc4f40070, pipe=0xc4ee81c4, error=5
_ohci_remove_qh: 0xc4d69c00 from 0xc4071900
ohci_device_done: xfer=0xc4f50140, pipe=0xc4ee81b0, error=5
_ohci_remove_qh: 0xc4e89000 from 0xc4071980
Maybe this one is trickier. I will leave it for now.
Regards,
Xiaofan
_______________________________________________
freebsd-usb freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to
"freebsd-usb-unsubscribe freebsd.org"
|
|
| Re: PICDEM FS USB Bootloader under
FreeBSD |
  Norway |
2008-04-25 11:49:10 |
Hi,
1) Try to get debugging from USB instead of OHCI.
sysctl hw.usb.ohci.debug=0
sysctl hw.usb.debug=15
Retry.
2) Patch /sys/dev/usb/ugen.c
Change all lines looking like the following, that are not in
a function
named "xxx_callback":
sce->read_stall = 1;
sce->write_stall = 1;
Into:
sce->read_stall = 0;
sce->write_stall = 0;
Recompile ugen an try again.
My analysis so far:
The USB device refuses a control transfer, possibly the
clear-stall request:
ohci_setup_standard_chain: addr=2 endpt=0 sumlen=8 speed=2
ohci_setup_standard_chain: nexttog=1; data before transfer:
TD(0xc4d6b600) at 0x0b06d600: -TOG0 delay=7 ec=0 cc=15
cbp=0x13ceb210 next=0x0b06d700 be=0x13ceb217
TD(0xc4d6b700) at 0x0b06d700: -R-IN-TOG1 delay=1 ec=0 cc=15
cbp=0x00000000 next=0x00000000 be=0xffffffff
_ohci_append_qh: 0xc4d6b680 to 0xc4071980
ohci_check_transfer: xfer=0xc4f61140 checking transfer
ohci_non_isoc_done: xfer=0xc4f61140 pipe=0xc4ee81b0 transfer
done
TD(0xc4d6b600) at 0x0b06d600: -TOG1 delay=7 ec=0 cc=0
cbp=0x00000000 next=0x00000000 be=0x13ceb217
ohci_device_done: xfer=0xc4f61140, pipe=0xc4ee81b0,
error=22
The OHCI wants to receive 4 bytes from endpoint 1, but does
never get those
bytes. The transfer times out.
ohci_setup_standard_chain: addr=2 endpt=1 sumlen=4 speed=2
ohci_setup_standard_chain: nexttog=0; data before transfer:
TD(0xc4d6b380) at 0x0b06d380: -R-IN-TOG0 delay=1 ec=0 cc=15
cbp=0x13d12140 next=0x00000000 be=0x13d12143
_ohci_append_qh: 0xc4d6b400 to 0xc4071900
ohci_timeout: xfer=0xc4f51070
ohci_device_done: xfer=0xc4f51070, pipe=0xc4ee81d8,
error=20
--HPS
_______________________________________________
freebsd-usb freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to
"freebsd-usb-unsubscribe freebsd.org"
|
|
| Re: PICDEM FS USB Bootloader under
FreeBSD |
  Norway |
2008-04-25 16:54:04 |
On Friday 25 April 2008, Xiaofan Chen wrote:
> On Tue, Oct 16, 2007 at 9:34 PM, Xiaofan Chen
<xiaofanc gmail.com> wrote:
> > On 10/13/07, Xiaofan Chen <xiaofanc gmail.com> wrote:
> > > On 10/13/07, Hans Petter Selasky
<hselasky c2i.net> wrote:
> This does not work either with 7.0-Release and the HPS
USB stack.
> I will update to the latest SVN version of the HPS
stack and see if the
> situation will improve. The bootlaoder does work under
Linux (as well as
> Windows) fine with libusb (libusb-win32).
Hi,
I think it is a fault of your USB device. But at the same
time I think that we
can do a better job working around faulty USB devices. The
most likely cause
of the problem is that your USB device does not requeue data
on what in your
case is endpoint 1 when it receives the clear-stall for
endpoint 1. That is
what I suspect. Where was the firmware for your device
again?
--HPS
<sidetrack>
I recently came across a good example of a broken USB
device. They actually
had it wired on the mainboard of an Acer Laptop this time.
With my new USB
stack I thought I should do some smart things like caching
the Language ID
string on all USB devices, so that you can pick a language
before the string
retrieval functions are called. But oh no. Being clever does
not pay off in
this world. Instead of returning a STALL to indicate that
the control request
was not supported the device promptly crashed, and the
computer locked up
badly. It wasn't a problem in my USB stack it was the
mainboard crashing. Of
course it works on Windows, because the Windows USB stack
will never do these
kind of smart things. Anyway, I found a generic workaround
and that is to
disable all strings if there are no strings in the USB
device descriptor. You
might not think that this a problem, but read-only functions
can very easily
be available to non-privileged users, possibly posing a DOS
risk in a
multi-user environment.
The truth is that many USB devices are only tested on MS
Windows before being
sold. The bugs that do not show up on MS Windows are assumed
to not exist,
which is not true. When an USB device does not work on
FreeBSD it does not
necessarily mean that there is something wrong with FreeBSD.
It can quite
aswell be the opposite.
I have very often been confronted with big numbers: "We
sell x million USB
units per year. If you think there is something wrong with
our product there
is something wrong with you." blah blah. There is
something to the saying
that when many people are using a product you will know if
there is something
wrong at some point. But, it is the one that finds the
problem that is the
problem. It is the one that arrests the thief that gets the
trouble. It is
ironic and it is a result of the knowledgeless mass.
When an USB device is broken or it has no driver:
First you e-mail the manufacturer and complain.
Then you e-mail usb.org and complain.
Then you call your government and complain.
Anything I forgot ?
</sidetrack>
--HPS
_______________________________________________
freebsd-usb freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to
"freebsd-usb-unsubscribe freebsd.org"
|
|
| Re: PICDEM FS USB Bootloader under
FreeBSD |

|
2008-04-25 21:25:28 |
On Sat, Apr 26, 2008 at 5:54 AM, Hans Petter Selasky
<hselasky c2i.net> wrote:
> On Friday 25 April 2008, Xiaofan Chen wrote:
> > This does not work either with 7.0-Release and the
HPS USB stack.
> > I will update to the latest SVN version of the
HPS stack and see if the
> > situation will improve. The bootlaoder does work
under Linux (as well as
> > Windows) fine with libusb (libusb-win32).
> I think it is a fault of your USB device. But at the
same time I think that we
> can do a better job working around faulty USB devices.
The most likely cause
> of the problem is that your USB device does not
requeue data on what in your
> case is endpoint 1 when it receives the clear-stall
for endpoint 1. That is
> what I suspect. Where was the firmware for your device
again?
This is from the popular PICDEM FS USB demo board firmware
from
Microchip. It is very popular among hobbyists as well as
many customers
because of low cost, free C18 C compiler (no code size
limit, but only
optimization limit), free samples, DIP package USB chips,
lots of examples
and good support from Microchip.
Microchip USB info: http://www.microchip.com
/usb
Others and I have identified various firmware bugs in the
free USB
stack Microchip offers. They have also corrected quite some
of them.
Reference: http://fo
rum.microchip.com/tm.aspx?m=275422
I will see if the latest V2.1 stack has fixed this issue. I
think it has not.
I think you have pinpointed the potential bugs in the stall
handling
code. The question is then why you want to clear stall in
the first transfer.
> <sidetrack>
> When an USB device is broken or it has no driver:
>
> First you e-mail the manufacturer and complain.
> Then you e-mail usb.org and complain.
> Then you call your government and complain.
>
> Anything I forgot ?
>
If one has the access to the firmware, try to fix it.
In this case, since I have access to the firmware codes and
I am
quite familiar with it, I will try to fix the firmware.
I can totally understand your point as a USB developer for
alternative
OS like Linux and FreeBSD. Still you can see a lot of Linux
USB
efforts are to support quirky USB device. It is not that
fun, but it
is quite important if you care the user experience.
A good example from Linux USB;
http://kerneltrap.org/mailarchive/linux-kernel/20
07/9/13/259148
"It turns out that USB devices suck when it comes to
power
management issues :(".
So maybe it is also true that USB devices suck when it comes
to handling
clear stall feature request.
Xiaofan
_______________________________________________
freebsd-usb freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to
"freebsd-usb-unsubscribe freebsd.org"
|
|
| Re: PICDEM FS USB Bootloader under
FreeBSD |

|
2008-04-25 22:50:18 |
On Sat, Apr 26, 2008 at 12:49 AM, Hans Petter Selasky
<hselasky c2i.net> wrote:
> Hi,
>
> 1) Try to get debugging from USB instead of OHCI.
>
> sysctl hw.usb.ohci.debug=0
>
> sysctl hw.usb.debug=15
>
> Retry.
[mcuee freebsd7
/usr/home/mcuee/Desktop/build/fsusb/fsusb-0.1.11-2]$
sudo sysctl hw.usb.debug=15
Password:
hw.usb.debug: 0 -> 15
[mcuee freebsd7
/usr/home/mcuee/Desktop/build/fsusb/fsusb-0.1.11-2]$ sudo
usbdev
s
addr 1: OHCI root HUB, nVidia
addr 2: PICkit 2 Microcontroller Programmer, Microchip
Technology Inc.
addr 1: OHCI root HUB, nVidia
addr 2: product 0x000b, I-Tuner Networks
addr 1: EHCI root HUB, nVidia
addr 2: Mass Storage, USB
[mcuee freebsd7
/usr/home/mcuee/Desktop/build/fsusb/fsusb-0.1.11-2]$
./fsusb
fsusb: Software for "PICDEM Full Speed USB" demo
board
fsusb <file> program board with
<file> and verify
fsusb --program <file> program board with
<file> and verify
fsusb --verify <file> verify board against
<file>
fsusb --read <file> read board, saving result in
<file>
[mcuee freebsd7
/usr/home/mcuee/Desktop/build/fsusb/fsusb-0.1.11-2]$ ./fsusb
--v
erify demo.hex
Locating USB Microchip(tm) PICDEM-FS USB(tm) (vendor
0x04d8/product 0x000b)
Found USB PICDEM-FS USB as device '/dev/ugen1' on USB bus
/dev/usb1
Communication established. Onboard firmware version is 1.0
^C after I went out for shoping for 30 minutes and came back
[mcuee freebsd7
/usr/home/mcuee/Desktop/build/fsusb/fsusb-0.1.11-2]$ dmesg
...
ugen1: <I-Tuner Networks product 0x000b, class 0/0, rev
2.00/0.00,
addr 2> on usb1
ugenopen: flag=1, mode=8192
ugenioctl: cmd=40125569
ugenclose: flag=1, mode=8192
ugenopen: flag=3, mode=8192
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
usbd_do_request_flags: udev=0xc40bc800 bmRequestType=0x80
bRequest=0x06 wValue=0x0200 wIndex=0x0000 wLength=0x0008
usbd_callback_wrapper: case 1
usbd_start_hardware: xfer=0xc4272070, pipe=0xc40bc9b0,
nframes=2, dir=read
usbd_dump_pipe: pipe=0xc40bc9b0 edesc=0xc40bcc7d
isoc_next=0
toggle_next=0 bEndpointAddress=0x00
usbd_dump_queue: pipe=0xc40bc9b0
usbd_transfer_dequeue: xfer=0xc4272070 pipe=0xc40bc9b0 sts=0
alen=16,
slen=16, afrm=2, nfrm=2
usbd_callback_wrapper: case 5
usbd_callback_wrapper: case 4
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
usbd_do_request_flags: udev=0xc40bc800 bmRequestType=0x80
bRequest=0x06 wValue=0x0200 wIndex=0x0000 wLength=0x0029
usbd_callback_wrapper: case 1
usbd_start_hardware: xfer=0xc4272070, pipe=0xc40bc9b0,
nframes=2, dir=read
usbd_dump_pipe: pipe=0xc40bc9b0 edesc=0xc40bcc7d
isoc_next=0
toggle_next=0 bEndpointAddress=0x00
usbd_dump_queue: pipe=0xc40bc9b0
usbd_transfer_dequeue: xfer=0xc4272070 pipe=0xc40bc9b0 sts=0
alen=49,
slen=49, afrm=2, nfrm=2
usbd_callback_wrapper: case 5
usbd_callback_wrapper: case 4
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
usbd_do_request_flags: udev=0xc40bc800 bmRequestType=0x80
bRequest=0x06 wValue=0x0201 wIndex=0x0000 wLength=0x0008
usbd_callback_wrapper: case 1
usbd_start_hardware: xfer=0xc4272070, pipe=0xc40bc9b0,
nframes=2, dir=read
usbd_dump_pipe: pipe=0xc40bc9b0 edesc=0xc40bcc7d
isoc_next=0
toggle_next=0 bEndpointAddress=0x00
usbd_dump_queue: pipe=0xc40bc9b0
usbd_transfer_dequeue: xfer=0xc4272070 pipe=0xc40bc9b0 sts=0
alen=16,
slen=16, afrm=2, nfrm=2
usbd_callback_wrapper: case 5
usbd_callback_wrapper: case 4
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
usbd_do_request_flags: udev=0xc40bc800 bmRequestType=0x80
bRequest=0x06 wValue=0x0201 wIndex=0x0000 wLength=0x0020
usbd_callback_wrapper: case 1
usbd_start_hardware: xfer=0xc4272070, pipe=0xc40bc9b0,
nframes=2, dir=read
usbd_dump_pipe: pipe=0xc40bc9b0 edesc=0xc40bcc7d
isoc_next=0
toggle_next=0 bEndpointAddress=0x00
usbd_dump_queue: pipe=0xc40bc9b0
usbd_transfer_dequeue: xfer=0xc4272070 pipe=0xc40bc9b0 sts=0
alen=40,
slen=40, afrm=2, nfrm=2
usbd_callback_wrapper: case 5
usbd_callback_wrapper: case 4
ugenclose: flag=3, mode=8192
ugenopen: flag=1, mode=8192
ugenioctl: cmd=40125569
ugenclose: flag=1, mode=8192
ugenopen: flag=3, mode=8192
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
usbd_do_request_flags: udev=0xc4c6c800 bmRequestType=0x80
bRequest=0x06 wValue=0x0200 wIndex=0x0000 wLength=0x0008
usbd_callback_wrapper: case 1
usbd_start_hardware: xfer=0xc46d8070, pipe=0xc4c6c9b0,
nframes=2, dir=read
usbd_dump_pipe: pipe=0xc4c6c9b0 edesc=0xc4c6cc7d
isoc_next=0
toggle_next=0 bEndpointAddress=0x00
usbd_dump_queue: pipe=0xc4c6c9b0
usbd_transfer_dequeue: xfer=0xc46d8070 pipe=0xc4c6c9b0 sts=0
alen=16,
slen=16, afrm=2, nfrm=2
usbd_callback_wrapper: case 5
usbd_callback_wrapper: case 4
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
usbd_do_request_flags: udev=0xc4c6c800 bmRequestType=0x80
bRequest=0x06 wValue=0x0200 wIndex=0x0000 wLength=0x0020
usbd_callback_wrapper: case 1
usbd_start_hardware: xfer=0xc46d8070, pipe=0xc4c6c9b0,
nframes=2, dir=read
usbd_dump_pipe: pipe=0xc4c6c9b0 edesc=0xc4c6cc7d
isoc_next=0
toggle_next=0 bEndpointAddress=0x00
usbd_dump_queue: pipe=0xc4c6c9b0
usbd_transfer_dequeue: xfer=0xc46d8070 pipe=0xc4c6c9b0 sts=0
alen=40,
slen=40, afrm=2, nfrm=2
usbd_callback_wrapper: case 5
usbd_callback_wrapper: case 4
ugenclose: flag=3, mode=8192
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
ugenopen: flag=1, mode=8192
ugenioctl: cmd=40125569
ugenclose: flag=1, mode=8192
ugenopen: flag=3, mode=8192
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
usbd_do_request_flags: udev=0xc40bc800 bmRequestType=0x80
bRequest=0x06 wValue=0x0200 wIndex=0x0000 wLength=0x0008
usbd_callback_wrapper: case 1
usbd_start_hardware: xfer=0xc4272070, pipe=0xc40bc9b0,
nframes=2, dir=read
usbd_dump_pipe: pipe=0xc40bc9b0 edesc=0xc40bcc7d
isoc_next=0
toggle_next=0 bEndpointAddress=0x00
usbd_dump_queue: pipe=0xc40bc9b0
usbd_transfer_dequeue: xfer=0xc4272070 pipe=0xc40bc9b0 sts=0
alen=16,
slen=16, afrm=2, nfrm=2
usbd_callback_wrapper: case 5
usbd_callback_wrapper: case 4
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
usbd_do_request_flags: udev=0xc40bc800 bmRequestType=0x80
bRequest=0x06 wValue=0x0200 wIndex=0x0000 wLength=0x0029
usbd_callback_wrapper: case 1
usbd_start_hardware: xfer=0xc4272070, pipe=0xc40bc9b0,
nframes=2, dir=read
usbd_dump_pipe: pipe=0xc40bc9b0 edesc=0xc40bcc7d
isoc_next=0
toggle_next=0 bEndpointAddress=0x00
usbd_dump_queue: pipe=0xc40bc9b0
usbd_transfer_dequeue: xfer=0xc4272070 pipe=0xc40bc9b0 sts=0
alen=49,
slen=49, afrm=2, nfrm=2
usbd_callback_wrapper: case 5
usbd_callback_wrapper: case 4
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
usbd_do_request_flags: udev=0xc40bc800 bmRequestType=0x80
bRequest=0x06 wValue=0x0201 wIndex=0x0000 wLength=0x0008
usbd_callback_wrapper: case 1
usbd_start_hardware: xfer=0xc4272070, pipe=0xc40bc9b0,
nframes=2, dir=read
usbd_dump_pipe: pipe=0xc40bc9b0 edesc=0xc40bcc7d
isoc_next=0
toggle_next=0 bEndpointAddress=0x00
usbd_dump_queue: pipe=0xc40bc9b0
usbd_transfer_dequeue: xfer=0xc4272070 pipe=0xc40bc9b0 sts=0
alen=16,
slen=16, afrm=2, nfrm=2
usbd_callback_wrapper: case 5
usbd_callback_wrapper: case 4
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
usbd_do_request_flags: udev=0xc40bc800 bmRequestType=0x80
bRequest=0x06 wValue=0x0201 wIndex=0x0000 wLength=0x0020
usbd_callback_wrapper: case 1
usbd_start_hardware: xfer=0xc4272070, pipe=0xc40bc9b0,
nframes=2, dir=read
usbd_dump_pipe: pipe=0xc40bc9b0 edesc=0xc40bcc7d
isoc_next=0
toggle_next=0 bEndpointAddress=0x00
usbd_dump_queue: pipe=0xc40bc9b0
usbd_transfer_dequeue: xfer=0xc4272070 pipe=0xc40bc9b0 sts=0
alen=40,
slen=40, afrm=2, nfrm=2
usbd_callback_wrapper: case 5
usbd_callback_wrapper: case 4
ugenclose: flag=3, mode=8192
ugenopen: flag=1, mode=8192
ugenioctl: cmd=40125569
ugenclose: flag=1, mode=8192
ugenopen: flag=3, mode=8192
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
usbd_do_request_flags: udev=0xc4c6c800 bmRequestType=0x80
bRequest=0x06 wValue=0x0200 wIndex=0x0000 wLength=0x0008
usbd_callback_wrapper: case 1
usbd_start_hardware: xfer=0xc46d8070, pipe=0xc4c6c9b0,
nframes=2, dir=read
usbd_dump_pipe: pipe=0xc4c6c9b0 edesc=0xc4c6cc7d
isoc_next=0
toggle_next=0 bEndpointAddress=0x00
usbd_dump_queue: pipe=0xc4c6c9b0
usbd_transfer_dequeue: xfer=0xc46d8070 pipe=0xc4c6c9b0 sts=0
alen=16,
slen=16, afrm=2, nfrm=2
usbd_callback_wrapper: case 5
usbd_callback_wrapper: case 4
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
usbd_do_request_flags: udev=0xc4c6c800 bmRequestType=0x80
bRequest=0x06 wValue=0x0200 wIndex=0x0000 wLength=0x0020
usbd_callback_wrapper: case 1
usbd_start_hardware: xfer=0xc46d8070, pipe=0xc4c6c9b0,
nframes=2, dir=read
usbd_dump_pipe: pipe=0xc4c6c9b0 edesc=0xc4c6cc7d
isoc_next=0
toggle_next=0 bEndpointAddress=0x00
usbd_dump_queue: pipe=0xc4c6c9b0
usbd_transfer_dequeue: xfer=0xc46d8070 pipe=0xc4c6c9b0 sts=0
alen=40,
slen=40, afrm=2, nfrm=2
usbd_callback_wrapper: case 5
usbd_callback_wrapper: case 4
ugenclose: flag=3, mode=8192
ugenopen: flag=3, mode=8192
ugenioctl: cmd=80045565
ugen_set_config: configno 1, sc=0xc4e74000
ugenclose: flag=0, mode=0
ugenopen: flag=3, mode=8192
ugenioctl: cmd=80045572
ugenwrite:
usbd_get_pipe: udev=0xc4c6c800 iface_index=0 address=0x1
type=0x2
dir=0x0 index=0
usbd_get_pipe: udev=0xc4c6c800 iface_index=0 address=0x0
type=0x0
dir=0xff index=0
usbd_get_pipe: udev=0xc4c6c800 iface_index=0 address=0x1
type=0x2
dir=0x0 index=0
usbd_get_pipe: udev=0xc4c6c800 iface_index=0 address=0x0
type=0x0
dir=0xff index=0
ugenwrite: transferred 5 bytes
usbd_callback_wrapper: case 1
usbd_callback_wrapper: case 1
usbd_clear_data_toggle: udev=0xc4c6c800 pipe=0xc4c6c9c4
usbd_start_hardware: xfer=0xc5bb7140, pipe=0xc4c6c9b0,
nframes=1, dir=write
usbd_dump_pipe: pipe=0xc4c6c9b0 edesc=0xc4c6cc7d
isoc_next=0
toggle_next=0 bEndpointAddress=0x00
usbd_dump_queue: pipe=0xc4c6c9b0
usbd_transfer_dequeue: xfer=0xc5bb7140 pipe=0xc4c6c9b0
sts=22 alen=8,
slen=8, afrm=1, nfrm=1
usbd_callback_wrapper: case 5
usbd_callback_wrapper: case 4
ugen_write_clear_stall_callback: sce=0xc4e74084: stall
cleared
usbd_callback_wrapper: case 1
usbd_start_hardware: xfer=0xc5ba7070, pipe=0xc4c6c9c4,
nframes=1, dir=write
usbd_dump_pipe: pipe=0xc4c6c9c4 edesc=0xc4294792
isoc_next=0
toggle_next=0 bEndpointAddress=0x01
usbd_dump_queue: pipe=0xc4c6c9c4
usbd_transfer_dequeue: xfer=0xc5ba7070 pipe=0xc4c6c9c4 sts=0
alen=5,
slen=5, afrm=1, nfrm=1
usbd_callback_wrapper: case 5
usbd_callback_wrapper: case 4
ugen_default_write_callback: waking 0xc4e74084
ugenioctl: cmd=80045572
ugenioctl: cmd=80045571
ugenread:
usbd_get_pipe: udev=0xc4c6c800 iface_index=0 address=0x1
type=0x2
dir=0x80 index=0
usbd_get_pipe: udev=0xc4c6c800 iface_index=0 address=0x0
type=0x0
dir=0xff index=0
usbd_get_pipe: udev=0xc4c6c800 iface_index=0 address=0x1
type=0x2
dir=0x80 index=0
usbd_get_pipe: udev=0xc4c6c800 iface_index=0 address=0x0
type=0x0
dir=0xff index=0
usbd_callback_wrapper: case 1
usbd_callback_wrapper: case 1
usbd_clear_data_toggle: udev=0xc4c6c800 pipe=0xc4c6c9d8
usbd_start_hardware: xfer=0xc5bc8140, pipe=0xc4c6c9b0,
nframes=1, dir=write
usbd_dump_pipe: pipe=0xc4c6c9b0 edesc=0xc4c6cc7d
isoc_next=0
toggle_next=1 bEndpointAddress=0x00
usbd_dump_queue: pipe=0xc4c6c9b0
usbd_transfer_dequeue: xfer=0xc5bc8140 pipe=0xc4c6c9b0
sts=22 alen=8,
slen=8, afrm=1, nfrm=1
usbd_callback_wrapper: case 5
usbd_callback_wrapper: case 4
ugen_read_clear_stall_callback: sce=0xc4e74084: stall
cleared
usbd_callback_wrapper: case 1
usbd_start_hardware: xfer=0xc5bb8070, pipe=0xc4c6c9d8,
nframes=1, dir=read
usbd_dump_pipe: pipe=0xc4c6c9d8 edesc=0xc4294799
isoc_next=0
toggle_next=0 bEndpointAddress=0x81
usbd_dump_queue: pipe=0xc4c6c9d8
usbd_transfer_dequeue: xfer=0xc5bb8070 pipe=0xc4c6c9d8 sts=0
alen=4,
slen=4, afrm=1, nfrm=1
usbd_callback_wrapper: case 5
usbd_callback_wrapper: case 4
ugen_default_read_callback: waking 0xc4e74084
ugenread: got 4 of 4 bytes
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
usb_event_thread: woken up
ugenclose: flag=3, mode=8192
ugenclose: flag=3, mode=8192
usbd_transfer_dequeue: xfer=0xc5bb8070 pipe=0xc4c6c9d8 sts=5
alen=4,
slen=4, afrm=1, nfrm=1
usbd_transfer_dequeue: xfer=0xc5bc8140 pipe=0xc4c6c9b0 sts=5
alen=8,
slen=8, afrm=1, nfrm=1
usbd_transfer_dequeue: xfer=0xc5ba7070 pipe=0xc4c6c9c4 sts=5
alen=5,
slen=5, afrm=1, nfrm=1
usbd_transfer_dequeue: xfer=0xc5bb7140 pipe=0xc4c6c9b0 sts=5
alen=8,
slen=8, afrm=1, nfrm=1
By the way, lsusb can read the VID/PID correctly but usbdevs
does not do
it correctly. There is no string descriptor for the
bootloader device since
it has limited storage (0x800 Bytes only).
ugen1: <I-Tuner Networks product 0x000b, class 0/0, rev
2.00/0.00,
addr 2> on usb1
[mcuee freebsd7
/usr/home/mcuee/Desktop/build/fsusb/fsusb-0.1.11-2]$ lsusb
Bus /dev/usb0 Device /dev/ugen0: ID 04d8:0033 Microchip
Technology, Inc.
Bus /dev/usb1 Device /dev/ugen1: ID 04d8:000b Microchip
Technology, Inc.
[mcuee freebsd7
/usr/home/mcuee/Desktop/build/fsusb/fsusb-0.1.11-2]$
sudo usbdevs
addr 1: OHCI root HUB, nVidia
addr 2: PICkit 2 Microcontroller Programmer, Microchip
Technology Inc.
addr 1: OHCI root HUB, nVidia
addr 2: product 0x000b, I-Tuner Networks
addr 1: EHCI root HUB, nVidia
addr 2: Mass Storage, USB
> 2) Patch /sys/dev/usb/ugen.c
>
> Change all lines looking like the following, that are
not in a function
> named "xxx_callback":
>
> sce->read_stall = 1;
> sce->write_stall = 1;
>
> Into:
>
> sce->read_stall = 0;
> sce->write_stall = 0;
>
> Recompile ugen an try again.
Maybe this is a stupid question but how do I compile ugen
only and not
the whole kernel?
Normally I will use the following command with this
modifications.
[root freebsd7 /usr/src]# make buildkernel installkernel
KERNCONF=custom -DNOCLEAN -DNO_CLEAN -DNO_KERNELDEPEND
But with major updates I will just use
make buildkernel installkernel KERNCONF=custom
I will try this out and report back.
Xiaofan
_______________________________________________
freebsd-usb freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to
"freebsd-usb-unsubscribe freebsd.org"
|
|
|
|