Discussion:
[Orinoco-users] "Error -110 writing Tx descriptor to BAP" and software interrupt overload
mpb
2007-06-20 06:32:49 UTC
Permalink
Hi,

Regarding this FAQ question:

http://www.nongnu.org/orinoco/documentation/index.html#q6

I was getting the "Error -110 writing Tx descriptor to BAP" error
message, along with (according to "top") system slowdown and evertual
lock-up due to 99+% CPU usage processing software interrupts.

The problem appeared when I installed Kubuntu 7.04 on my Sharp Actius
PC-UM32W laptop, that previously ran running Gentoo. With Gentoo, the
orinoco driver could drive the laptop's built in wireless, however it
would sometimes (approx 10% of the time) cause kernel panics when the
wireless interface was first activated. Unfortunately, I do not know
the exact kernel version (it was somewhere in 2.6.10-2.6.18, I think),
nor do I know the Gentoo orinoco version.

After much frustration with Kubuntu, I appear to have resolved the
problem. or at least found a workaround.

I blacklist the following modules, all of which come with Kubuntu:

blacklist p80211
blacklist prism2_pci
blacklist hostap_pci
blacklist hostap
blacklist orinoco
blacklist orinoco_pci
blacklist hermes
blacklist ndiswrapper

(In other words, blacklist all wifi drivers.)

After boot I manually exectue the following, with a 1 second delay
between each call to modprobe (the 1 second delays may not be
necessary).

modprobe hermes
modprobe orinoco
modprobe orinoco_pci

I can then use iwconfig to configure eth1 (the wireless interface),
and dhclient to acquire an IP address (again with 1 second pauses
between each command). WEP works fine.

(If I do not blacklist hermes, orinoco and orinoco_pci, then the
system will lock-up processing software interrupts when I activate the
wireless interface. I have to manually load them after boot.)

I thought this information might be helpful to other users or the
orinoco developers.

-mpb

------

Additional info:

*-network:1
description: Wireless interface
product: Prism 2.5 Wavelan chipset
vendor: Intersil Corporation
physical id: 3
bus info: ***@02:03.0
logical name: eth1
version: 01
serial: 00:d0:59:f8:2b:db
width: 32 bits
clock: 33MHz
capabilities: bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=orinoco
driverversion=0.15 firmware=Intersil 1.4.3 ip=192.168.0.6 latency=64
multicast=yes wireless=IEEE 802.11b
resources: iomemory:e0500000-e0500fff irq:5

(VGA, USB and wifi all use IRQ 5)

Loading...