Hello list. I've got a net4801 with CentOS 4.7 on it. I wanted a faster USB interface so I installed a TF-PER-C20U-A10 mini-pci 4 port USB 2.0 card. It's based upon the NEC D720101 chip. The card works fine for low speed (OHCI) communications, but doesn't work at all in high speed (EHCI) mode. The problem appears to be that the high speed core doesn't get an interrupt assigned. I've done a bit of investigating and discovered that the 4801 shorts INTA and INTB (which is fine). The card shorts INTC to INTB (which is also fine). The first two interfaces are assigned to IRQ 11 but the third doesn't get an assignment. I've tried all combinations of pci=biosirq, pci=noacpi, etc. with no success. Neither Linux nor the comBIOS seem to assign this IRQ correctly. Below are the boot messages with the BIOS PCI report and the Linux system log showing the problem. Any help would be greatly appreciated.
Thanks in advance. Jeff Boot messages: POST: 012345689bcefghipsajklnopqr,,,tvwxy comBIOS ver. 1.33 20080103 Copyright (C) 2000-2007 Soekris Engineering. net4801 0128 Mbyte Memory CPU Geode SC1100 267 Mhz Pri Sla ULTIMATE CF CARD 16GB LBA Xlt 963-255-63 15663 Mbyte Slot Vend Dev ClassRev Cmd Stat CL LT HT Base1 Base2 Int ------------------------------------------------------------------- 0:00:0 1078 0001 06000000 0107 0280 00 00 00 00000000 00000000 0:06:0 100B 0020 02000000 0107 0290 00 3F 00 0000E101 A0000000 10 0:07:0 100B 0020 02000000 0107 0290 00 3F 00 0000E201 A0001000 10 0:08:0 100B 0020 02000000 0107 0290 00 3F 00 0000E301 A0002000 10 0:14:0 1033 0035 0C031043 0116 0210 08 3C 80 A0003000 00000000 11 0:14:1 1033 0035 0C031043 0116 0210 08 3C 00 A0004000 00000000 11 0:14:2 1033 00E0 0C032004 0000 0210 08 3C 00 A0005000 00000000 <<<<--- Why doesn't this get an IRQ? 0:18:2 100B 0502 01018001 0005 0280 00 00 00 00000000 00000000 0:19:0 0E11 A0F8 0C031008 0117 0280 08 38 00 A0006000 00000000 05 4 Seconds to automatic boot. Press Ctrl-P for entering Monitor. comBIOS Monitor. Press ? for help. > Linux version 2.6.9-78.0.13.EL ([email protected]) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-10)) #1 Wed Jan 14 15:52:39 EST 2009 BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 0000000008000000 (usable) BIOS-e820: 00000000fff00000 - 0000000100000000 (reserved) 0MB HIGHMEM available. 128MB LOWMEM available. Using x86 segment limits to approximate NX protection zapping low mappings. On node 0 totalpages: 32768 DMA zone: 4096 pages, LIFO batch:1 Normal zone: 28672 pages, LIFO batch:7 HighMem zone: 0 pages, LIFO batch:1 DMI not present. ACPI: Unable to locate RSDP Allocating PCI resources starting at 10000000 (gap: 08000000:f7f00000) Built 1 zonelists Kernel command line: ro root=LABEL=/1 console=ttyS0,115200n81 pci=biosirq No local APIC present or hardware disabled mapped APIC to ffffd000 (01103000) Initializing CPU#0 CPU 0 irqstacks, hard=c0417000 soft=c0416000 PID hash table entries: 1024 (order: 10, 16384 bytes) Detected 266.650 MHz processor. Using tsc for high-res timesource Console: colour dummy device 80x25 Dentry cache hash table entries: 32768 (order: 5, 131072 bytes) Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) Memory: 124916k/131072k available (2205k kernel code, 5588k reserved, 745k data, 172k init, 0k highmem) Checking if this processor honours the WP bit even in supervisor mode... Ok. Calibrating delay using timer specific routine.. 534.36 BogoMIPS (lpj=267184) Security Scaffold v1.0.0 initialized SELinux: Initializing. SELinux: Starting in permissive mode selinux_register_security: Registering secondary module capability Capability LSM initialized as secondary Mount-cache hash table entries: 512 (order: 0, 4096 bytes) CPU: After generic identify, caps: 00808131 01818131 00000000 00000000 CPU: After vendor identify, caps: 00808131 01818131 00000000 00000000 CPU: After all inits, caps: 00808131 00818131 00000000 00000001 CPU: NSC Unknown stepping 01 Checking 'hlt' instruction... OK. checking if image is initramfs... it is Freeing initrd memory: 576k freed NET: Registered protocol family 16 PCI: PCI BIOS revision 2.01 entry at 0xf7861, last bus=0 PCI: Using configuration type 1 mtrr: v2.0 (20020519) ACPI: Subsystem revision 20040816 ACPI: Interpreter disabled. Linux Plug and Play Support v0.97 (c) Adam Belay xen_mem: Initialising balloon driver. usbcore: registered new driver usbfs usbcore: registered new driver hub PCI: Probing PCI hardware PCI: Probing PCI hardware (bus 00) PCI: Error 81 when fetching IRQ routing table. apm: BIOS not found. audit: initializing netlink socket (disabled) audit(1236571471.315:1): initialized Total HugeTLB memory allocated, 0 VFS: Disk quotas dquot_6.5.1 Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) SELinux: Registering netfilter hooks Initializing Cryptographic API ksign: Installing public key data Loading keyring - Added public key E2004F1EBBB22FAA - User ID: CentOS (Kernel Module GPG key) pci_hotplug: PCI Hot Plug PCI Core version: 0.5 Real Time Clock Driver v1.12 Linux agpgart interface v0.100 (c) Dave Jones i8042.c: Can't read CTR while initializing i8042. Serial: 8250/16550 driver $Revision: 1.90 $ 68 ports, IRQ sharing enabled ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize divert: not allocating divert_blk for non-ethernet device lo Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx Probing IDE interface ide0... hdb: ULTIMATE CF CARD 16GB, ATA DISK drive Probing IDE interface ide1... Probing IDE interface ide2... Probing IDE interface ide3... Probing IDE interface ide4... Probing IDE interface ide5... Using cfq io scheduler ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 hdb: max request size: 128KiB hdb: 31326208 sectors (16039 MB) w/1KiB Cache, CHS=33149/15/63 hdb: cache flushes not supported hdb: hdb1 hdb2 hdb3 ide-floppy driver 0.99.newide usbcore: registered new driver hiddev usbcore: registered new driver usbhid drivers/usb/input/hid-core.c: v2.0:USB HID core driver mice: PS/2 mouse device common for all mice md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27 NET: Registered protocol family 2 IP route cache hash table entries: 2048 (order: 1, 8192 bytes) TCP established hash table entries: 8192 (order: 4, 65536 bytes) TCP bind hash table entries: 8192 (order: 5, 229376 bytes) TCP: Hash tables configured (established 8192 bind 8192) Initializing IPsec netlink socket NET: Registered protocol family 1 NET: Registered protocol family 17 Freeing unused kernel memory: 172k freed kjournald starting. Commit interval 5 seconds EXT3-fs: mounted filesystem with ordered data mode. SELinux: Disabled at runtime. SELinux: Unregistering netfilter hooks inserting floppy driver for 2.6.9-78.0.13.EL floppy0: no floppy controllers found natsemi dp8381x driver, version 1.07+LK1.0.17, Sep 27, 2002 originally by Donald Becker <[email protected]> http://www.scyld.com/network/natsemi.html 2.4.x kernel port by Jeff Garzik, Tjeerd Mulder divert: allocating divert_blk for eth0 natsemi eth0: NatSemi DP8381[56] at 0xa0000000 (0000:00:06.0), 00:00:24:c5:2f:ec, IRQ 10, port TP. divert: allocating divert_blk for eth1 natsemi eth1: NatSemi DP8381[56] at 0xa0001000 (0000:00:07.0), 00:00:24:c5:2f:ed, IRQ 10, port TP. divert: allocating divert_blk for eth2 natsemi eth2: NatSemi DP8381[56] at 0xa0002000 (0000:00:08.0), 00:00:24:c5:2f:ee, IRQ 10, port TP. ohci_hcd: 2004 Feb 02 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI) ohci_hcd 0000:00:0e.0: OHCI Host Controller ohci_hcd 0000:00:0e.0: irq 11, pci mem c8818000 ohci_hcd 0000:00:0e.0: new USB bus registered, assigned bus number 1 hub 1-0:1.0: USB hub found hub 1-0:1.0: 3 ports detected ohci_hcd 0000:00:0e.1: OHCI Host Controller ohci_hcd 0000:00:0e.1: irq 11, pci mem c8824000 ohci_hcd 0000:00:0e.1: new USB bus registered, assigned bus number 2 hub 2-0:1.0: USB hub found hub 2-0:1.0: 2 ports detected ohci_hcd 0000:00:13.0: OHCI Host Controller ohci_hcd 0000:00:13.0: irq 5, pci mem c883a000 ohci_hcd 0000:00:13.0: new USB bus registered, assigned bus number 3 hub 3-0:1.0: USB hub found hub 3-0:1.0: 3 ports detected usb 2-1: new full speed USB device using address 2 PCI: Enabling device 0000:00:0e.2 (0000 -> 0002) PCI: No IRQ known for interrupt pin C of device 0000:00:0e.2. <---- Why not? It's the same as the other two above! ehci_hcd 0000:00:0e.2: Found HC with no IRQ. Check BIOS/PCI 0000:00:0e.2 setup! <---- The BIOS did not set up the interrupt. usb 3-1: new full speed USB device using address 2 md: Autodetecting RAID arrays. md: autorun ... md: ... autorun DONE. SCSI subsystem initialized Initializing USB Mass Storage driver... scsi0 : SCSI emulation for USB Mass Storage devices Vendor: Seagate Model: FreeAgent Rev: 102D Type: Direct-Access ANSI SCSI revision: 02 USB Mass Storage device found at 2 usbcore: registered new driver usb-storage USB Mass Storage support registered. drivers/usb/serial/usb-serial.c: USB Serial support registered for Generic usbcore: registered new driver usbserial_generic usbcore: registered new driver usbserial drivers/usb/serial/usb-serial.c: USB Serial Driver core v2.0 drivers/usb/serial/usb-serial.c: USB Serial support registered for Keyspan - (without firmware) drivers/usb/serial/usb-serial.c: USB Serial support registered for Keyspan 1 port adapter drivers/usb/serial/usb-serial.c: USB Serial support registered for Keyspan 2 port adapter drivers/usb/serial/usb-serial.c: USB Serial support registered for Keyspan 4 port adapter keyspan 3-1:1.0: Keyspan - (without firmware) converter detected sda: Spinning up disk...<6>usbcore: registered new driver keyspan drivers/usb/serial/keyspan.c: v1.1.4:Keyspan USB to Serial Converter Driver usb 3-1: USB disconnect, address 2 keyspan 3-1:1.0: device disconnected usb 3-1: new full speed USB device using address 3 usb 3-1: configuration #1 chosen from 4 choices keyspan 3-1:1.0: Keyspan 4 port adapter converter detected usb 3-1: Keyspan 4 port adapter converter now attached to ttyUSB0 usb 3-1: Keyspan 4 port adapter converter now attached to ttyUSB1 usb 3-1: Keyspan 4 port adapter converter now attached to ttyUSB2 usb 3-1: Keyspan 4 port adapter converter now attached to ttyUSB3 .ready SCSI device sda: 2930277168 512-byte hdwr sectors (1500302 MB) sda: assuming drive cache: write through SCSI device sda: 2930277168 512-byte hdwr sectors (1500302 MB) sda: assuming drive cache: write through sda: sda1 Attached scsi disk sda at scsi0, channel 0, id 0, lun 0 EXT3 FS on hdb2, internal journal device-mapper: 4.5.5-ioctl (2006-12-01) initialised: [email protected] kjournald starting. Commit interval 5 seconds EXT3 FS on hdb1, internal journal EXT3-fs: mounted filesystem with ordered data mode. kjournald starting. Commit interval 5 seconds EXT3 FS on sda1, internal journal EXT3-fs: mounted filesystem with ordered data mode. Adding 249976k swap on /dev/hdb3. Priority:-1 extents:1 ip_tables: (C) 2000-2002 Netfilter core team ip_conntrack version 2.1 (1024 buckets, 8192 max) - 364 bytes per conntrack NET: Registered protocol family 10 Disabled Privacy Extensions on device c0395540(lo) IPv6 over IPv4 tunneling driver divert: not allocating divert_blk for non-ethernet device sit0 eth0: DSPCFG accepted after 0 usec. eth0: link up. eth0: Setting full-duplex based on negotiated link capability. eth0: no IPv6 routers present lp: driver loaded but no devices found Installing knfsd (copyright (C) 1996 [email protected]). Universal TUN/TAP device driver 1.5 (C)1999-2002 Maxim Krasnyansky divert: not allocating divert_blk for non-ethernet device tun0 divert: not allocating divert_blk for non-ethernet device tun1 _______________________________________________ Soekris-tech mailing list [email protected] http://lists.soekris.com/mailman/listinfo/soekris-tech
