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
