#2 High speed mode bug (intr period 1 uframes)

open
nobody
None
9
2009-01-04
2009-01-04
Oleg Strelkov
No

Driver ver 3.0.0.0 not works properly with high speed devices.
Configuration: ISP1761 Hi-Speed USB controller PCI demo board (NXP Semiconductors), Linux SUSE 10.2 (kernel 2.6.19.3).
Devices.
1. USB to Ethernet converter ADMtek ADM8515.
After devices connection I got /var/log/messages log:
Jan 4 00:07:15 pc kernel: usb 4-1.2: new high speed USB device using isp1761-hal and address 3
Jan 4 00:07:15 pc kernel: usb 4-1.2: configuration #1 chosen from 1 choice
Jan 4 00:07:16 pc kernel: pegasus: v0.6.14 (2006/09/27), Pegasus/Pegasus II USB Ethernet driver
Jan 4 00:07:16 pc kernel: pegasus 4-1.2:1.0: setup Pegasus II specific registers
Jan 4 00:07:16 pc kernel: pegasus 4-1.2:1.0: eth2, ADMtek ADM8515 "Pegasus II" USB-2.0 Ethernet, 00:00:e8:00:05:ae
Jan 4 00:07:16 pc kernel: usbcore: registered new interface driver pegasus
Jan 4 00:07:16 pc ifup: Network interface is managed from NetworkManager
Jan 4 00:07:16 pc ifup: NetworkManager will be advised to set up eth2
Jan 4 00:07:16 pc ifup: but it cannot be assured from here.
Jan 4 00:07:16 pc kernel: intr period 1 uframes,
Jan 4 00:07:17 pc kernel: eth2: set allmulti
Jan 4 00:07:17 pc kernel: eth2: set allmulti
Jan 4 00:07:17 pc kernel: eth2: set allmulti
Jan 4 00:07:17 pc kernel: eth2: set allmulti
Jan 4 00:07:18 pc kernel: ADDRCONF(NETDEV_CHANGE): eth2: link becomes ready
Jan 4 00:07:18 pc kernel: eth2: set allmulti
Jan 4 00:07:18 pc kernel: eth2: set allmulti
Jan 4 00:07:20 pc kernel: usb 4-1.2: USB disconnect, address 3
Jan 4 00:07:20 pc kernel: pegasus 4-1.2:1.0: get_registers, status -19
Jan 4 00:07:20 pc kernel: pegasus 4-1.2:1.0: get_registers, status -19
Jan 4 00:07:20 pc kernel: pegasus 4-1.2:1.0: get_registers, status -19
... (many same messages) ...
Jan 4 00:07:20 pc kernel: pegasus 4-1.2:1.0: get_registers, status -19
Jan 4 00:07:20 pc kernel: pegasus 4-1.2:1.0: get_registers, status -19
Jan 4 00:07:20 pc kernel: pegasus 4-1.2:1.0: get_registers, status -19
Jan 4 00:07:20 pc kernel: pegasus 4-1.2:1.0: read_mii_word failed

2. USB WiFi device ZyXEL G-202 EE (driver zd1211rw).
Error message as refer:
http://www.nabble.com/zd1211rw-on-uclinux-for-blackfin-td16858107.html

In both cases main error report: "intr period 1 uframes".
It causes by wrong bandwidth calculation in
phci_hcd_make_qh() for USB_SPEED_HIGH.
Please, fix this bug.

Discussion

  • Oleg Strelkov
    Oleg Strelkov
    2009-01-04

    • priority: 5 --> 9