Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 01 May 2003 15:11:49 -0600
From:      "Aaron D. Gifford" <agifford@infowest.com>
To:        current@freebsd.org
Subject:   wi0 trouble ... (prism 2.5 based card on FreeBSD-CURRENT as of 15 Apr. 2003)
Message-ID:  <3EB18D95.80809@infowest.com>

next in thread | raw e-mail | index | archive | help
Hi,

I'm having trouble with a Linksys WMP-11 PCI card (Prism 2.5 chipset, 
PCI card) running in host access point mode.  It seems to be configured 
correctly, and my wireless clients come up and connect fine at first, 
the network passing traffic just fine.  But then, usually after some 
heavy traffic (but not necessarily always), the FreeBSD box's wi0 device 
gets into some odd confused state that means clients can no longer 
associate or connect to the FreeBSD box as an access point,  The only 
fix is a reboot of the box.


QUESTION:
---------

Is my hardware bad, or is the FreeBSD wireless driver stuff for Prism 
2.5 chipset based cards buggy?  Or am I using it in ways that aren't yet 
supported?


MORE INFO/HISTORY OF PROBLEM:
-----------------------------

I had similar trouble running in non-access-point mode (i.e. 
peer-to-peer).  I also saw similar stuff under FreeBSD-STABLE back in 
December.

After a Google search of various FreeBSD lists, I saw at least one other 
post of a user with a similar problem, but there were no responses or 
replies.  I assume the problem persists.

A post regarding linux as an access point mentioned that Linksys 
prism-based cards sometimes had problems acting as access points running 
certain versions of firmware, and that Linksys didn't have an update yet 
available.  There was a work-around suggested that I used to update my 
card's firmware in hopes that the problem was firmware related and not 
FreeBSD driver related.

Even after the firmware update, the problems persist.  Below is some 
more info:


On boot, the hardware is detected thus:
---------------------------------------
Apr 25 13:43:31 host kernel: wi0: <Intersil Prism2.5> mem 
0xefcfe000-0xefcfefff irq 9 at device 15.0 on pci0
Apr 25 13:43:31 host kernel: wi0: 802.11 address: 00:06:25:02:04:06
Apr 25 13:43:31 host kernel: wi0: using RF:PRISM2.5 MAC:ISL3874A(Mini-PCI)
Apr 25 13:43:31 host kernel: wi0: Intersil Firmware: Primary (1.1.0), 
Station (1.4.9)
Apr 25 13:43:31 host kernel: wi0: supported rates: 1Mbps 2Mbps 5.5Mbps 
11Mbps


The interface is configured (via rc.conf) thus:
-----------------------------------------------
ifconfig inet 10.0.0.1/24 ssid MYNET channel 6 station MYSTATION wepmode 
on wepkey 0x00112233445566778899001122 media DS/11Mbps mediaopt hostap


Output of ifconfig shows:
-------------------------
wi0: flags=8803<UP,BROADCAST,SIMPLEX,MULTICAST> mtu 1500
         inet 10.0.0.1 netmask 0xffffff00 broadcast 10.0.0.255
         ether 00:06:25:02:04:06
         media: IEEE 802.11 Wireless Ethernet DS/11Mbps <hostap> 
(autoselect <hostap>)
         status: no carrier
         ssid "MYNET" 1:"MYNET"
         stationname "MYSTATION"
         channel 1 authmode OPEN powersavemode OFF powersavesleep 100
         wepmode MIXED weptxkey 1
         wepkey 1:128-bit


...

Things work okay for a few hours...

...


THEN the wireless network freezes, client's can no longer see the 
FreeBSD access point, and logs on the still-running FreeBSD box show:
---------------------------------------------------------------------
Apr 25 21:28:53 host kernel: wi0: timeout in wi_cmd 0x010b; event status 
0x2000
Apr 25 21:28:53 host kernel: wi0: xmit failed
Apr 25 21:29:54 host kernel: wi0: wi_cmd: busy bit won't clear.



At this point, if I use "ifconfig wi0" to look at the wi0 interface 
status, the ifconfig WILL succeed, showing me exactly the same output as 
mentioned above, BUT the FreeBSD box will pause during execution of the 
ifconfig for 10-15 seconds, not responding to pings during that time.

And after the ifconfig command, more of the "busy bit won't clear" log 
entries appear in my system log.

No combination of ifconfig ir wicommand commands I've tried will ever 
put the interface back in a useable state.


So let me repeat.  Do I just have some buggy hardware (though the same 
card seems to work just fine in a Windoze box as a client to a "real" 
access point), or are there some issues with FreeBSD and these cards?

While the box is working (before the wireless crashes, and it always 
will, eventually, sooner under higher traffic loads, later under low 
loads), it's great!  I love having a FreeBSD box as my access point, 
running DHCP and ipfw to filter and control things (and bandwidth 
throttle certain clients).

Thanks for any and all insight, input, suggestions...

Aaron out.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3EB18D95.80809>