G'day all,

I have a problem with my laptop, it affects usb under linux and windows. (I just installed win2k in a spare partition to see if it would work. Now I remember why I have not touched it in years!)

I have two cardbus USB2 cards, one using an ALI chipset and one using an NEC chipset.
They both exhibit a problem while attempting to write bulk data.
Abridged syslog attached.
I believe the problem lies in an interaction with the OZ6933 cardbus controller and DMA writes. The
exact same problem occurs on both cards with completely different chipsets.
I added some debugging printk's into ehci-q.c in qh_link_async to make sure the command register was
getting written correctly, but the crux of it is a usb_stor_bulk_transfer_sglist will fail by not
triggering an interrupt. I guess this is because the card is not able to dma the data from ram. I
have spotted a couple of posts in google that suggest possible dma problems with this cardbus bridge.
If I insert the card, then remove the ehci-hcd module then the card drops back to USB1.1 and it works perfectly with the usb-ohci driver (Kernel 2.4 but same diff under latest 2.6-bk).


Is there anyone that can give me a pointer to helping debug this?
I have the ehci standard here and now think I understand how to talk to the hardware. Does ohci use dma ?


There are a couple of extra printk's in here so excuse the odd bits, but after submitting the last urb there is no INT generated and it just sits there until it times out and cancels the transfer.

The same external enclosure and kernel revisions work perfectly on a KT600 based Athlon system and ohci (the cards) and uchi (the on-board) ports work great at 12mb/s

Mar  4 15:42:31 bklaptop kernel: usb-storage: Status code 0; transferred 13/13
Mar  4 15:42:31 bklaptop kernel: usb-storage: -- transfer complete
Mar  4 15:42:31 bklaptop kernel: usb-storage: Bulk status result = 0
Mar  4 15:42:31 bklaptop kernel: usb-storage: Bulk Status S 0x53425355 T 0xc R 0 Stat 
0x0
Mar  4 15:42:31 bklaptop kernel: usb-storage: scsi cmd done, result=0x0
Mar  4 15:42:31 bklaptop kernel: usb-storage: queuecommand called
Mar  4 15:42:31 bklaptop kernel: usb-storage: *** thread sleeping.
Mar  4 15:42:31 bklaptop kernel: usb-storage: *** thread awakened.
Mar  4 15:42:31 bklaptop kernel: usb-storage: Command WRITE_10 (10 bytes)
Mar  4 15:42:31 bklaptop kernel: usb-storage:  2a 00 00 00 00 00 00 00 10 00
Mar  4 15:42:31 bklaptop kernel: usb-storage: Bulk Command S 0x43425355 T 0xd L 8192 F 
0 Trg 0 LUN 0
CL 10
Mar  4 15:42:31 bklaptop kernel: usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
Mar  4 15:42:31 bklaptop kernel: ehci_hcd 0000:03:00.2: submit_async 1 urb dbd09c00 
ep1out len 31,
qtd dd12c120 [qh dc994100]
Mar  4 15:42:31 bklaptop kernel: ehci_hcd 0000:03:00.2: readl cmd :    10009
Mar  4 15:42:31 bklaptop kernel: ehci_hcd 0000:03:00.2: writel cmd :    10029
Mar  4 15:42:31 bklaptop kernel: ehci_hcd 0000:03:00.2: readl cmd :    10029
Mar  4 15:42:31 bklaptop kernel: cb_readl: deb29400 0000 00000000
Mar  4 15:42:31 bklaptop kernel: cb_writel: deb29400 0000 00000000
Mar  4 15:42:31 bklaptop kernel: exca_readb: deb29400 0004 00
Mar  4 15:42:31 bklaptop kernel: exca_readb: deb29400 0003 40
Mar  4 15:42:31 bklaptop kernel: cb_readl: de84dc00 0000 00000000
Mar  4 15:42:31 bklaptop kernel: cb_writel: de84dc00 0000 00000000
Mar  4 15:42:31 bklaptop kernel: exca_readb: de84dc00 0004 00
Mar  4 15:42:31 bklaptop kernel: exca_readb: de84dc00 0003 40
Mar  4 15:42:31 bklaptop kernel: ehci_hcd 0000:03:00.2: irq status 800d Async FLR PCD 
INT
Mar  4 15:42:31 bklaptop kernel: ehci_hcd 0000:03:00.2: irq status 0001 INT
Mar  4 15:42:31 bklaptop kernel: ehci_hcd 0000:03:00.2: irq status 0001 INT
Mar  4 15:42:31 bklaptop kernel: ehci_hcd 0000:03:00.2: ehci_urb_done 1 urb dbd09c00 
ep1out status 0
len 31/31
Mar  4 15:42:31 bklaptop kernel: cb_readl: deb29400 0000 00000000
Mar  4 15:42:31 bklaptop kernel: cb_writel: deb29400 0000 00000000
Mar  4 15:42:31 bklaptop kernel: exca_readb: deb29400 0004 00
Mar  4 15:42:31 bklaptop kernel: exca_readb: deb29400 0003 40
Mar  4 15:42:31 bklaptop kernel: cb_readl: de84dc00 0000 00000000
Mar  4 15:42:31 bklaptop kernel: cb_writel: de84dc00 0000 00000000
Mar  4 15:42:31 bklaptop kernel: exca_readb: de84dc00 0004 00
Mar  4 15:42:31 bklaptop kernel: exca_readb: de84dc00 0003 40
Mar  4 15:42:31 bklaptop kernel: ehci_hcd 0000:03:00.2: irq status a02c Async Recl IAA 
FLR PCD
Mar  4 15:42:31 bklaptop kernel: ehci_hcd 0000:03:00.2: irq status 0020 IAA
Mar  4 15:42:31 bklaptop kernel: ehci_hcd 0000:03:00.2: irq status 0020 IAA
Mar  4 15:42:31 bklaptop kernel: usb-storage: Status code 0; transferred 31/31
Mar  4 15:42:31 bklaptop kernel: usb-storage: -- transfer complete
Mar  4 15:42:31 bklaptop kernel: usb-storage: Bulk command transfer result=0
Mar  4 15:42:31 bklaptop kernel: usb-storage: usb_stor_bulk_transfer_sglist: xfer 8192 
bytes, 2 entries
Mar  4 15:42:31 bklaptop kernel: ehci_hcd 0000:03:00.2: submit_async 1 urb dbd09b40 
ep1out len 4096,
qtd dd12c180 [qh dc994100]
Mar  4 15:42:31 bklaptop kernel: ehci_hcd 0000:03:00.2: readl cmd :    10009
Mar  4 15:42:31 bklaptop kernel: ehci_hcd 0000:03:00.2: writel cmd :    10029
Mar  4 15:42:31 bklaptop kernel: ehci_hcd 0000:03:00.2: readl cmd :    10029
Mar  4 15:42:31 bklaptop kernel: ehci_hcd 0000:03:00.2: submit_async 1 urb dbd09ae0 
ep1out len 4096,
qtd dd12c1e0 [qh dc994100]
Mar  4 15:42:32 bklaptop kernel: cb_readl: deb29400 0000 00000000
Mar  4 15:42:32 bklaptop kernel: cb_writel: deb29400 0000 00000000
Mar  4 15:42:32 bklaptop kernel: exca_readb: deb29400 0004 00
Mar  4 15:42:32 bklaptop kernel: exca_readb: deb29400 0003 40
Mar  4 15:42:32 bklaptop kernel: cb_readl: de84dc00 0000 00000000
Mar  4 15:42:32 bklaptop kernel: cb_writel: de84dc00 0000 00000000
Mar  4 15:42:32 bklaptop kernel: exca_readb: de84dc00 0004 00
Mar  4 15:42:32 bklaptop kernel: exca_readb: de84dc00 0003 40
Mar  4 15:42:32 bklaptop kernel: ehci_hcd 0000:03:00.2: irq status 800c Async FLR PCD
Mar  4 15:42:32 bklaptop kernel: ehci_hcd 0000:03:00.2: irq status 0000
Mar  4 15:42:32 bklaptop kernel: cb_readl: deb29400 0000 00000000
Mar  4 15:42:32 bklaptop kernel: cb_writel: deb29400 0000 00000000
Mar  4 15:42:32 bklaptop kernel: exca_readb: deb29400 0004 00
Mar  4 15:42:32 bklaptop kernel: exca_readb: deb29400 0003 40
Mar  4 15:42:32 bklaptop kernel: cb_readl: de84dc00 0000 00000000
Mar  4 15:42:32 bklaptop kernel: cb_writel: de84dc00 0000 00000000
Mar  4 15:42:32 bklaptop kernel: exca_readb: de84dc00 0004 00
Mar  4 15:42:32 bklaptop kernel: exca_readb: de84dc00 0003 40
Mar  4 15:42:32 bklaptop kernel: ehci_hcd 0000:03:00.2: irq status a00c Async Recl FLR 
PCD
Mar  4 15:42:32 bklaptop kernel: ehci_hcd 0000:03:00.2: irq status 0000

bklaptop:/tracks/linux-2.6.0/drivers/usb/host>lspci
00:00.0 Host bridge: Intel Corp. 82830 830 Chipset Host Bridge (rev 02)
00:01.0 PCI bridge: Intel Corp. 82830 830 Chipset AGP Bridge (rev 02)
00:1d.0 USB Controller: Intel Corp. 82801CA/CAM USB (Hub #1) (rev 01)
00:1d.1 USB Controller: Intel Corp. 82801CA/CAM USB (Hub #2) (rev 01)
00:1d.2 USB Controller: Intel Corp. 82801CA/CAM USB (Hub #3) (rev 01)
00:1e.0 PCI bridge: Intel Corp. 82801BAM/CAM PCI Bridge (rev 41)
00:1f.0 ISA bridge: Intel Corp. 82801CAM ISA Bridge (LPC) (rev 01)
00:1f.1 IDE interface: Intel Corp. 82801CAM IDE U100 (rev 01)
00:1f.3 SMBus: Intel Corp. 82801CA/CAM SMBus Controller (rev 01)
00:1f.5 Multimedia audio controller: Intel Corp. 82801CA/CAM AC'97 Audio Controller 
(rev 01)
00:1f.6 Modem: Intel Corp. 82801CA/CAM AC'97 Modem Controller (rev 01)
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility M6 LY
02:08.0 Ethernet controller: Intel Corp. 82801CAM (ICH3) PRO/100 VE (LOM) Ethernet 
Controller (rev 41)
02:09.0 CardBus bridge: O2 Micro, Inc. OZ6933 Cardbus Controller (rev 01)
02:09.1 CardBus bridge: O2 Micro, Inc. OZ6933 Cardbus Controller (rev 01)
03:00.0 USB Controller: NEC Corporation USB (rev 41)
03:00.1 USB Controller: NEC Corporation USB (rev 41)
03:00.2 USB Controller: NEC Corporation USB 2.0 (rev 02)

Mar  4 15:42:32 bklaptop kernel: cb_readl: deb29400 0000 00000000
Mar  4 15:42:32 bklaptop kernel: cb_writel: deb29400 0000 00000000
Mar  4 15:42:32 bklaptop kernel: exca_readb: deb29400 0004 00




------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to