netgear ma311 failures (wi0 driver)

Mike Jackson <[email protected]>
Newsgroups gmane.os.freebsd.devel.mobile
Message-ID <[email protected]>
Hi,
 I bought a new netgear ma311 about two weeks ago and set it up as an
access point http://www.unixcircle.com/features/802.11b_freebsd.php on
my 5.0-RELEASE box.

 It is working very fine, when it works. It has crashed 3 times now
since I've set it up. When it crashes, the box is blocked and I can't
ssh in or login from the console. Sometimes pings get through, but
mostly not (all from a wired box, btw).

 Here are some of the logs:

Apr 17 20:46:53 base kernel: wi0: timeout in wi_cmd 0x010b; event status 0x0000
Apr 17 20:46:53 base kernel: wi0: xmit failed
Apr 17 20:48:16 base kernel: wi0: watchdog timeout
Apr 17 20:48:16 base kernel: wi0: timeout in wi_seek to 14b/0; last status 810b
Apr 17 20:48:16 base kernel: wi0: timeout in wi_seek to 14b/3c; last status 810b
Apr 17 20:48:17 base kernel: wi0: wi_cmd: busy bit won't clear.
Apr 17 20:48:17 base kernel: wi0: xmit failed
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to 14b/0; last status 810b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to 14b/3c; last status 810b
Apr 17 20:48:17 base kernel: wi0: wi_cmd: busy bit won't clear.
Apr 17 20:48:17 base kernel: wi0: xmit failed
Apr 17 20:48:17 base kernel: wi0: wi_cmd: busy bit won't clear.
Apr 17 20:48:17 base last message repeated 3 times
Apr 17 20:48:17 base kernel: wi0: init failed
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc07/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc00/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc81/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc83/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc84/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc06/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc09/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc0c/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc2d/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc04/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc02/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc03/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc0e/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc2a/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc01/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc85/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc28/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc23/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc24/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc2a/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to fc80/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: wi_cmd: busy bit won't clear.
Apr 17 20:48:17 base kernel: wi0: wi_cmd: busy bit won't clear.
Apr 17 20:48:17 base kernel: wi0: failed to allocate 1594 bytes on NIC
Apr 17 20:48:17 base kernel: wi0: tx buffer allocation failed
Apr 17 20:48:17 base kernel: wi0: wi_cmd: busy bit won't clear.
Apr 17 20:48:17 base kernel: wi0: failed to allocate 1594 bytes on NIC
Apr 17 20:48:17 base kernel: wi0: mgmt. buffer allocation failed
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to 0/0; last status 800b
Apr 17 20:48:17 base kernel: wi0: timeout in wi_seek to 0/3c; last status 800b
Apr 17 20:48:17 base kernel: wi0: wi_cmd: busy bit won't clear.
Apr 17 20:48:17 base kernel: wi0: xmit failed
Apr 17 20:49:25 base kernel: wi0: watchdog timeout
Apr 17 20:49:25 base kernel: wi0: wi_cmd: busy bit won't clear.
Apr 17 20:49:25 base last message repeated 3 times
Apr 17 20:49:25 base kernel: wi0: init failed
Apr 17 20:49:25 base kernel: wi0: timeout in wi_seek to fc07/0; last status 800b


 Here is the script that I use to initialize the card:

# ---------------------
#!/bin/sh
#
# configure the wireless interface
ifconfig wi0 inet up ssid my_wifi media DS/11Mbps mediaopt hostap

# set the IP address and netmask of the wireless device
ifconfig wi0 inet 192.168.2.1 netmask 255.255.255.0

# turn on wep
wicontrol -e 1

# add 128-bit wep keys (bogus keys just for this post :-))
wicontrol -k 0x24598530c7e81f36ec6fdcee19 -v 1
wicontrol -k 0xb69954545d9d17f7499527e873 -v 2
wicontrol -k 0x757904ed9cbc7acde7be04d817 -v 3
wicontrol -k 0xc514bfbeaa6abb24b86bd6ad81 -v 4

# use key 1 to encrypt transmitted packets
wicontrol -T 1

# choose a non-overlapping channel (1, 6, or 11)
wicontrol -f 6

# define the station name
wicontrol -s "FreeBSD_AP"

# bridge the wireless interface to ethernet
sysctl net.link.ether.bridge=1
sysctl net.link.ether.bridge_cfg="wi0 xl0"
sysctl net.inet.ip.forwarding=1

## EOF
# ---------------------

 I'm connecting to the AP with a netgear ma401 that's in a win2k laptop,
using the driver from netgear with their wep. If I can get this problem
to go away, I'm going to enable the IPSec (I already have it working
between win2k and racoon) and turn off wep. I just didn't want to change
anything until I know what is causing this problem...

 The fbsd box is also running:

 - routed -q
 - natd
 - ipfw
 - apache

 Many thanks in advance for all responses and advice.

-- 
Mike Jackson
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-mobile
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.