Google
  Web www.spinics.net

Re: ohci-ssb driver on a Broadcom BCM5354 (mipsel)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


Steve Brown wrote:
> The 5354 has a dual ohci/ehci usb core. It's in an ASUS WL520gu wifi 
> router. The ohci hcd driver registers, finds the hubs, but times out 
> reading a descriptor from the device. This was originally posted to the 
> linux-mips list, but they recommended I post it here instead.
>
> I'm using 2.6.32.1 kernel from the openwrt project with the "ohci SSB 
> bus glue" and "Fix ohci-ssb with !CONFIG_PM" patches from linux-mips.  
> If there is a better test frame, let me know and I'll build it and test 
> that. Also, the author isn't aware of any testing other than some insmod 
> tests.
>
> The ohci/usb interface does work w/ the software provided with the 
> WL520gu and the same storage device. Further, I have the GPL source from 
> the ASUS web site. It is based on a 2.4 kernel and appears to use a 
> ssb<->pci shim and an unmodified ohci-pci driver.
>
> Below are dumps w/ USB_MON, USB_DEBUG, DEBUGFS & DEBUG_KERNEL set.
>
> Any suggestions on how to track down the problem?
>
> Steve
>
> =======================================================
>
> mount -t debugfs none-debugfs /sys/kernel/debug
> insmod usbmon
> --- snip ---

I built a 2.4.34 kernel (openwrt again). That ohci driver correctly does 
a set address & gets the device descriptors.

Below are dumps at the entry to the irq handlers for both the 2.4 & 2.6 
drivers.

I'm hoping somebody can see something amiss or maybe recommend some more 
instrumentation.

Also, I don't see how the dma translation is set. Do I need to call 
ssb_dma_set_mask someplace?

Steve

========= 2.4 ======================

hub.c: new USB device 00:03.0-1, assigned address 2
usb-ohci.c: SUB URB:[5ca3] dev: 0,ep: 0-O,type:CTRL,flags:   
0,len:0/0,stat:0(0)
usb-ohci.c: cmd(8): 00 05 02 00 00 00 00 00
usb-ohci.c:hc_interrupt:2363
usb-ohci.c: OHCI controller usb-00:03.0 state
usb-ohci.c: control: 0x0000009f HCFS=operational CLE IE PLE CBSR=3
usb-ohci.c: cmdstatus: 0x00000000 SOC=0
usb-ohci.c: intrstatus: 0x00000046 RHSC SF WDH
usb-ohci.c: intrenable: 0x80000013 MIE UE WDH SO
usb-ohci.c: ed_controlhead 00b66610
usb-ohci.c: hcca frame #5cd1
usb-ohci.c: roothub.a: 02001202 POTPGT=2 NOCP NPS NDP=2
usb-ohci.c: roothub.b: 00000000 PPCM=0000 DR=0000
usb-ohci.c: roothub.status: 00000000
usb-ohci.c: roothub.portstatus [0] = 0x00000103 PPS PES CCS
usb-ohci.c: roothub.portstatus [1] = 0x00000100 PPS
usb-ohci.c: RET URB:[5cee] dev: 0,ep: 0-O,type:CTRL,flags:   
0,len:0/0,stat:0(0)
usb-ohci.c: SUB URB:[5d13] dev: 2,ep: 0-I,type:CTRL,flags:   
0,len:0/8,stat:0(0)
usb-ohci.c:hc_interrupt:2363
usb-ohci.c: OHCI controller usb-00:03.0 state
usb-ohci.c: control: 0x0000009f HCFS=operational CLE IE PLE CBSR=3
usb-ohci.c: cmdstatus: 0x00000000 SOC=0
usb-ohci.c: intrstatus: 0x00000046 RHSC SF WDH
usb-ohci.c: intrenable: 0x80000013 MIE UE WDH SO
usb-ohci.c: ed_controlhead 00b66610
usb-ohci.c: donehead 00d7b040
usb-ohci.c: hcca frame #5d3f
usb-ohci.c: roothub.a: 02001202 POTPGT=2 NOCP NPS NDP=2
usb-ohci.c: roothub.b: 00000000 PPCM=0000 DR=0000
usb-ohci.c: roothub.status: 00000000
usb-ohci.c: roothub.portstatus [0] = 0x00000103 PPS PES CCS
usb-ohci.c: roothub.portstatus [1] = 0x00000100 PPS
usb-ohci.c:hc_interrupt:2363
usb-ohci.c: OHCI controller usb-00:03.0 state
usb-ohci.c: control: 0x0000008f HCFS=operational IE PLE CBSR=3
usb-ohci.c: cmdstatus: 0x00000000 SOC=0
usb-ohci.c: intrstatus: 0x00000046 RHSC SF WDH
usb-ohci.c: intrenable: 0x80000013 MIE UE WDH SO
usb-ohci.c: hcca frame #5d79
usb-ohci.c: roothub.a: 02001202 POTPGT=2 NOCP NPS NDP=2
usb-ohci.c: roothub.b: 00000000 PPCM=0000 DR=0000
usb-ohci.c: roothub.status: 00000000
usb-ohci.c: roothub.portstatus [0] = 0x00000103 PPS PES CCS
usb-ohci.c: roothub.portstatus [1] = 0x00000100 PPS
usb-ohci.c: RET URB:[5d96] dev: 2,ep: 0-I,type:CTRL,flags:   
0,len:8/8,stat:0(0)

=========== 2.6 =====================================

usb 1-1: new full speed USB device using ohci_hcd and address 2
drivers/usb/host/ohci-dbg.c: SUB 8090f500 dev=0 ep=0out-ctrl flags=0 
len=0/0 stat=-150
drivers/usb/host/ohci-dbg.c: setup(8): 00 05 02 00 00 00 00 00
ohci_hcd ssb0:1: OHCI controller state
ohci_hcd ssb0:1: OHCI 1.0, NO legacy support registers
ohci_hcd ssb0:1: control 0x093 HCFS=operational CLE CBSR=3
ohci_hcd ssb0:1: cmdstatus 0x00000 SOC=0
ohci_hcd ssb0:1: intrstatus 0x00000066 RHSC FNO SF WDH
ohci_hcd ssb0:1: intrenable 0x8000001a MIE UE RD WDH
ohci_hcd ssb0:1: ed_controlhead 00e19000
ohci_hcd ssb0:1: ed_controlcurrent 00e19000
ohci_hcd ssb0:1: hcca frame #8e1f
ohci_hcd ssb0:1: roothub.a 02001202 POTPGT=2 NOCP NPS NDP=2(2)
ohci_hcd ssb0:1: roothub.b 00000000 PPCM=0000 DR=0000
ohci_hcd ssb0:1: roothub.status 00008000 DRWE
ohci_hcd ssb0:1: roothub.portstatus [0] 0x00000103 PPS PES CCS
ohci_hcd ssb0:1: roothub.portstatus [1] 0x00000100 PPS
ohci_hcd ssb0:1: wdh detected
drivers/usb/host/ohci-q.c:dl_done_list:1080
drivers/usb/host/ohci-q.c:td_done:720 tdINFO:0x03c20000
drivers/usb/host/ohci-q.c:td_done:764 cc:0x0 urb->status:-150 type:0x2 
tdBE:0x0 dma:0x0 hwCBP:0x0
ohci_hcd ssb0:1: urb 8090f500 td a0d5c000 (1) cc 0, status -150 flags 
0x00000000 len=0/0



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
linux-usb-devel@xxxxxxxxxxxxxxxxxxxxx
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

[Home]     [Video for Linux]     [Photo]     [Yosemite Forum]     [Yosemite Photos]    [Video Projectors]     [PDAs]     [Hacking TiVo]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Devices]     [Big List of Linux Books]     [Free Dating]

  Powered by Linux