Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-08-27 | introduce new IEEE80211_STA_ONLY kernel option that can be set to | Damien Bergamini | |
remove IBSS and HostAP support from net80211 and 802.11 drivers. it can be used to shrink RAMDISK kernels for instance (like what was done for wi(4)). it also has the benefit of highlighting what is specific to IBSS and HostAP modes in the code. the cost is that we now have two code paths to maintain. | |||
2008-08-14 | in ieee80211_input(), call if_start() after enqueuing frames in if_snd | Damien Bergamini | |
when acting as an access point instead of having each driver doing the job. tested by krw@ (ral AP) and me with several drivers. | |||
2008-07-27 | fix a typo in a comment. | Marc Balmer | |
ok mglocker | |||
2008-07-21 | instead of passing rx tstamp and rssi to the ieee80211_input function, | Damien Bergamini | |
pass a pointer to an ieee80211_rxinfo structure containing those two fields plus an extra flags field that indicates whether the frame was decrypted by hardware or not. required for a future fix. | |||
2008-04-16 | Kernel implementation of the 4-way handshake and group-key | Damien Bergamini | |
handshake protocols (both supplicant and authenticator state machines) as defined in the IEEE 802.11i standard. Software implementation of the TKIP (Temporal Key Integrity Protocol) and CCMP (CTR with CBC-MAC Protocol) protocols. This diff doesn't implement any of the 802.1X authentication protocols and thus only PSK authentication (using pre-shared keys) is currently supported. In concrete terms, this adds support for WPA-PSK and WPA2-PSK protocols, both in station and hostap modes. The following drivers are marked as WPA-capable and should work: bwi(4), malo(4), ral(4), iwn(4), wpi(4), ural(4), rum(4), upgt(4), and zyd(4) The following options have been added to ifconfig(8): wpa, wpapsk, wpaprotos, wpaakms, wpaciphers, wpagroupcipher wpa-psk(8) can be used to generate keys from passphrases. tested by many@ ok deraadt@ | |||
2007-11-10 | - Fix command timeouts in certain scenarios (like under X11) | Marcus Glocker | |
- Properly issue the RTS-Threshold firmware command ok claudio@ | |||
2007-10-01 | More easy bzero() -> M_ZERO. Use 'p = malloc(sizeof(*p) ...'. | Kenneth R Westerback | |
2007-08-28 | unify firmware load failure messages; ok mglocker | Theo de Raadt | |
2007-08-28 | Unify DPRINTF's and use the device name argument for all outputs. | Marcus Glocker | |
OK claudio@ | |||
2007-08-27 | Process all FW command responses, and therefore make them visible in debug | Marcus Glocker | |
mode. Make a note that processing of command-done interrupts doesn't work yet. OK claudio@ | |||
2007-08-26 | Fix XXX comment. There is nothing wrong with the following statement. | Marcus Glocker | |
2007-08-25 | Remove FW command for WEP, it doesn't work with this FW version | Marcus Glocker | |
(not supported). We always did software WEP. Spotted by Mikore dot Li at sun dot com. OK claudio@ | |||
2007-08-25 | Fix typo in debug line. | Marcus Glocker | |
2007-08-25 | Fix debug output for some FW commands. | Marcus Glocker | |
2007-07-18 | replace the ieee80211_wepkey structure with a more generic ieee80211_key | Damien Bergamini | |
one that can be used with other ciphers than WEP. | |||
2007-05-29 | Beef up malo_hexdump() to emulate hexdump -C output. Helps to see hidden | Claudio Jeker | |
agendas in buffers that stupidly encode numbers as strings so that we need to parse them in the kernel as seen on che(4). OK mglocker@ | |||
2007-05-25 | Bump firmware package version; Better naming of the malo firmware files. | Marcus Glocker | |
discussed with, and OK claudio@ | |||
2007-05-09 | Remove an obsolete comment which guesses about a register write an never | Marcus Glocker | |
was used anyway. OK claudio@ | |||
2007-05-05 | malo_hexdump() is only used by code under MALO_DEBUG, so ifdef it | Jonathan Gray | |
ok mglocker@ claudio@ | |||
2007-05-03 | Enable fast channel switching in monitor mode, which makes apps like | Marcus Glocker | |
kismet happy. Previously system got very slow because at every channel switch an ENETRESET was issued. Reported and diff by Steffen Schuetz <st.sch@gmx.net>. Closes PR 5452. OK claudio@ | |||
2007-04-20 | Increase the delay while uploading a firmware buffer in malo_load_firmware(). | Claudio Jeker | |
We're doing DMA transfers without interrupts or some other indication and 100 microseconds is not enough on my X40 and so the firmware gets corrupted. Increasing it to 500 microseconds this should give us enough safety margin. OK mglocker@ | |||
2007-04-17 | The debug printf in malo_newstate() is too verbose so require debug level 2 | Claudio Jeker | |
to print it. | |||
2007-03-14 | Call ifp->if_start() at the end of the rx interrupt handling just in case | Claudio Jeker | |
ieee80211_input() enqueued a packet beforehand. malo(4) does not support hostap mode so this should not happen but perhaps mglocker@ gets it working someday. OK mglocker@ | |||
2007-02-14 | Sync with pgt(4) multicast fix. | Marcus Glocker | |
OK claudio@ | |||
2007-02-09 | Spaces, no binary change. | Claudio Jeker | |
2006-12-31 | Add a debug printf to warn when malo_init() fails and resets the card. | Claudio Jeker | |
2006-12-31 | There is no need to busy wait in malo_send_cmd(). 0x0c14 only stores the | Claudio Jeker | |
current state of the card (not running, loading FW, running). Now instead wait after loading the boot firmware for the magical 0x5 to appear. Also add a few missing bus_dmamap_sync() calls. OK mglocker@ | |||
2006-12-31 | Use a bus_space_barrier instead of those stupid 0x0c14 reads to make sure | Claudio Jeker | |
that access is done in correct order. OK mglocker@ | |||
2006-12-31 | In malo_init() check for firmware loading errors and in case of an error | Claudio Jeker | |
reset the card so that we have a chance that a later malo_init() works. OK mglocker@ | |||
2006-12-31 | malo_stop() never fails so no need to return an error. OK mglocker@ | Claudio Jeker | |
2006-12-31 | Use #ifdef MALO_DEBUG else a simple #define MALO_DEBUG will not work. | Claudio Jeker | |
2006-12-30 | Fix another printf where the format string did not match with the varargs. | Claudio Jeker | |
2006-12-30 | Don't use M_DUP_PKTHDR() on static mbufs. M_DUP_PKTHDR() copies the mtag | Claudio Jeker | |
chain and so a later MFREE() is needed to free the chain again. Just initialize a minimal mbuf header for bpf_mtap(). See earlier rum(4) commit for the full story. OK mglocker@ Sounds good jsg@ | |||
2006-12-30 | Why doing something as complex as for () bus_space_write_1(); when there | Claudio Jeker | |
is bus_space_write_region_1() that does the same. OK mglocker@ | |||
2006-12-29 | No colon after "address". | Marcus Glocker | |
2006-12-12 | Make malo(4) work on macppc by adding a few letoh32(), removing some htole32() | Claudio Jeker | |
-- bus_space(9) does the endian switch for us -- and finaly change one letoh32() to letoh16(). The last one being by far the nastiest one. OK mglocker@ | |||
2006-12-10 | Add missing argument to a DPRINTF call. | Claudio Jeker | |
2006-12-03 | First bits of endian cleanup more still needed but commit early, commit often. | Claudio Jeker | |
OK mglocker@ | |||
2006-12-03 | Print the number of unknown commands in malo_cmd_string(). Also don't | Claudio Jeker | |
print an empty newline in malo_hexdump(). OK mglocker@ | |||
2006-11-30 | fix wep key index in firmware command. | Damien Bergamini | |
ok mglocker@ | |||
2006-11-30 | Yay, forgot to add IEEE80211_C_SHPREAMBLE and IEEE80211_C_SHSLOT | Marcus Glocker | |
capapility. Spotted by damien@ | |||
2006-11-29 | Enable short slots, which should increase / stableize throughput | Marcus Glocker | |
performance a bit. ok claudio@ | |||
2006-11-29 | Enable monitor mode. | Marcus Glocker | |
ok claudio@ | |||
2006-11-28 | Instead debug message for WEP key setting, just complain if WEP key | Marcus Glocker | |
setting fails. Always return with error in malo_init() if someting fails. ok claudio@ | |||
2006-11-27 | Enable WEP. | Marcus Glocker | |
Tested by jsg@ | |||
2006-11-26 | Replace the firmware reset command by a register write which also | Marcus Glocker | |
causes a device reset. This enables resetting also on amd64, and therefore reinitializing after the 'up' 'down' dance works now there. ok claudio@ | |||
2006-11-26 | It's sizeof(struct ieee80211_frame) not sizeof(struct ieee80211_frame *). | Marcus Glocker | |
Spotted by damien@ | |||
2006-11-26 | do not have each net80211 driver define its own rates structures. if they use | Theo de Raadt | |
the standard rates, use some defined by net80211 itself. kernel shrinks a bit ok jsg mglocker | |||
2006-11-25 | Cleanup obsolete rate bits and pass right value to the TX rate descriptor. | Marcus Glocker | |
ok claudio@ | |||
2006-11-25 | If no TX rate has been calculated yet, set rate value to autoselect | Marcus Glocker | |
instead DS1. Add 'mode' informations to malo_media_status(). Some KNF. |