Subject: tlp0: receive process failed to idle: state RUNNING - QUEUE
To: None <current-users@netbsd.org>
From: Jukka Salmi <j+nbsd@2006.salmi.ch>
List: current-users
Date: 01/20/2006 21:09:33
Hi,

I'm playing with two probably almost identical ethernet/modem cardbus
cards on a NetBSD/i386 laptop. One is Xircom card, the other one is
an IBM product. Relevant dmesg output:

Xircom (CBEM56G-100) card:

tlp0 at cardbus0 function 0: Xircom X3201-3 Ethernet, pass 0.3
tlp0: Ethernet address 00:10:a4:df:c6:39
tqphy0 at tlp0 phy 0: 78Q2120 10/100 media interface, rev. 11
tqphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
com1 at cardbus0 function 1: Xircom CardBus Ethernet 10/100 + Modem 56
com1: ns16550a, working fifo

IBM (10/100 EtherJet) card:

tlp0 at cardbus0 function 0: Xircom X3201-3 Ethernet, pass 0.3
tlp0: Ethernet address 00:04:ac:64:7e:75
tqphy0 at tlp0 phy 0: 78Q2120 10/100 media interface, rev. 10
tqphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
com1 at cardbus0 function 1: IBM 10/100 EtherJet CardBus Adapter with 56K Modem
com1: ns16550a, working fifo

So the difference is just the tqphy revision (10 vs 11), and the com1
label.

The problem: with the IBM card, as soon as I do an 'ifconfig tlp0 up'
(while link status is `active'), the kernel prints

	tlp0: receive process failed to idle: state RUNNING - QUEUE

and the interface is not usable. However, `media type' and `status'
seem to be ok:

$ ifconfig tlp0
tlp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	[...]
        media: Ethernet autoselect (100baseTX full-duplex)
        status: active
	[...]

I suspect a problem with the driver because the same IBM card works
with a different OS on the same laptop.

BTW, the ethernet interface on the Xircom card works fine even with
NetBSD...

Is there any hope to get the IBM card working with NetBSD? Help is
appreciated.


TIA, Jukka

-- 
bashian roulette:
$ ((RANDOM%6)) || rm -rf ~