Age | Commit message (Collapse) | Author |
|
allocate for it, rather than the default of 1600.
|
|
|
|
tends to be junk, except in the pci regs for some reason. read the
crb window register back after setting it to force the junk to go
away. this fixes some really weird issues i had.
|
|
|
|
which are useful to see whats happening on the wire.
|
|
messages, add 'dir=' part to 'loose state' message, ok henning@, markus@
|
|
based on work in barry/bcharge; tested on a few units. still not tested
on pearl-style units... if someone has one, contact me please
|
|
|
|
|
|
|
|
|
|
Comments and ok kettenis, art & miod
|
|
transmitting a frame to a given node.
change ieee80211_encrypt() so that it now takes the key as parameter.
this change is required because drivers doing hardware crypto need to
know what key is being used.
|
|
Tx/Rx MIC for TKIP.
- add two functions to map a PTK and a GTK to an IEEE 802.11 key and
use them in ieee80211_input.c instead of duplicating the same code.
properly set Tx/Rx MIC in the IEEE 802.11 key in the case of TKIP.
- add ic_psk to struct ieee80211com to store the pre-shared key.
- fix setting of the SECURE bit in outgoing EAPOL-Key frames.
- when receiving msg 2 of the 4-way handshake, deauthenticate the
station if the RSN IE does not match that of the (Re)Association
request.
- before parsing an RSN or WPA IE, check that there's enough room for
the version field (2 bytes) which is mandatory.
- various tweaks while i'm here.
|
|
buffer into it using m_copym2() instead of just dropping the received
frame. otherwise, it may happen that all rx buffers are queued by
tcp_input() waiting for a frame that will never arrive because we are
dropping it. when it happens, rx stop working and it is hard to
recover from this.
the problem is not visible when using WEP because WEP decryption is
currently done by software and that rx buffers are copied into mbufs
by the software decryption code.
while i'm here, increase the number of rx buffers allocated by wpi(4)
from 80 to 96 to limit the number of copies.
problem and solution found by bluhm@ - thanks.
|
|
|
|
a kernel and setting SDMMC_DEBUG option.
ok deraadt@
|
|
from Nicholas Marriott
ok deraadt@
|
|
|
|
|
|
requested by deraadt@
|
|
header are required in the ICMP error). ok deraadt@, henning@
|
|
The earlier change was broken in sparc due to alignment problems.
reported and tested by nady@, ok deraadt@ claudio@
|
|
|
|
"array" index start at 1, the code also abused index 0 to detect that we
were doing a KERN_POOL_NPOOLS.
Just look at *name == KERN_POOL_NPOOLS instead of using index == 0 for that.
deraadt@ ok
|
|
from damien
|
|
ok deraadt@
|
|
|
|
|
|
|
|
layout of this chip is extremely weird. there's only 4 sg entries in each
tx descriptor, but theyre out of order. you can use multiple tx descriptors
to tx more than 4 segments, but instead of letting you use all 64bytes that
a tx descriptor uses you just use the same 4 sg entries, and up to 8 descs.
|
|
settings that we ask for. set these flags when the interface is brought up.
|
|
|
|
the firmware is now ready to send and recv packets.
|
|
for the chip to work with, eg, the context region, the cmd consumer, the
cmd/tx ring, the status ring, and the 3 rx rings.
free it all when we bring the chip down.
|
|
make nxe_up return void and report its failure by not setting the RUNNING
flag like every other nic ive read.
|
|
paths.
|
|
for it.
|
|
|
|
|
|
are just stubs at the moment though.
|
|
on the fifos used in tht. very loosely. tht fifos were set up to take small
writes of varying length and read or write them into the dmaable memory.
nxe has fixed sized descriptors in each ring, so this ring handling is set
up to just give pointers to the memory to be filled in directly. the
iterator just pushes this pointer around the ring.
|
|
on the hardware. it stashes ids and dma bits.
|
|
state of the link. since im doing this already for the temp sensor i merged
the polling for both and do them at the same time. i poll every 5 seconds
now instead of every 60.
i can now tell if the cable between the nxe and tht has fallen out.
white space fixes while im here.
|
|
now. just the lladdr though, i havent filled in enough of the ioctl handler
for more yet.
|
|
timeout since reading registers doesnt need a process context.
|
|
attach and make sure its finished at mountroot time.
|
|
todd@.
|
|
least half a dozen drivers now that use this.
|
|
|