summaryrefslogtreecommitdiff
path: root/sys/src/9/pc/etheriwl.c
AgeCommit message (Collapse)Author
2017-02-16etheriwl: add support for Centrino Advanced-N 6030, 6235 (thanks khm, openbsd)cinap_lenrek
from openbsd driver, it seems the Centrino Advanced-N 6030 and 6235 cards share the same device revision as the 6205 (Type6005). Also changing the device revision field from 4 to 5 bits.
2017-02-13wifi: handle short preamble and short time slot capabilitiescinap_lenrek
- drivers enable short preamble and sort timeslot depending on the ap beacon capinfo field (bss->cap) - wifi sets short preamble bit in capinfo on association request - wifi sets short timeslot bit when ap advertized it in beacon
2016-06-01etheriwl: add pcid 0x0082 for Intel Centrino Advanced-N 6205 variantstanley lieber
2016-05-26etheriwl: add pci id for PRO/Wireless 5350 AGN (thanks Ori_B)cinap_lenrek
2015-10-09wifi: quote value of parsed ether optionscinap_lenrek
introduce wificfg() function to convert ether->opt[] strings to wifictl messages, which needs quoting for the value. so etherX=type=iwl essid='something with spaces' works.
2015-08-25fix fuckupglenda
2015-08-25import E script from bell labsmischief
2015-07-29etheriwl: add pciid for Centrino Wireless-N 1000 (thanks qu7uux)cinap_lenrek
card seems to work fine with just this. http://sysinfo.9front.org/src/125/body
2015-07-11etheriwl: add multicast stubcinap_lenrek
2015-07-10etheriwl: dont clear descriptors after completioncinap_lenrek
2015-07-10wifi: adjust transmit rate on error (for etheriwl), small mkfile changescinap_lenrek
Wnode gets two new counters: txcount and txerror and actrate pointer that will be between minrate and maxrate. driver should use actrate instead of maxrate for transmission when it can provide error feedback. when a driver detects a transmission failed, it calls wifitxfail() with the original packet. wifitxfail() then reduces wn->actrate. every 256th packet, we optimistically increase wn->actrate before transmitting.
2015-04-27etheriwl: make rxon() static (thanks aap)cinap_lenrek
2015-04-26etheriwl: check the bluetooth co-existance errors (thanks qeed)cinap_lenrek
2015-04-24etheriwl: support for Centrino Wireless-N 2230 from freebsd driver (thanks qeed)cinap_lenrek
big thanks to qeed for porting support for Wireless-N 2230 from freebsd driver!
2015-01-17iwl: add "reset" ctl message to software tigger device resetcinap_lenrek
2014-06-08kernel: remove Block refcounting (thanks erik)cinap_lenrek
2014-04-27iwl: support another (broken) variant of centrino ultimate-n 6300ftrvxmtrx
2014-04-26iwl: add Wifi Link 5150 didftrvxmtrx
2014-04-21etheriwl: set msb for all ratescinap_lenrek
the 802.11 spec only specifies the msb of the rate for Beacon, Probe Response, Association Response, Reassociation Response, Mesh Peering Open, and Mesh Peering Confirm management frames ... The MSB of each Supported Rate octet in other management frame types is ignored by receiving STAs. this should make no difference but on some netgear ap's not setting this bit seems to ignore these data rates.
2014-04-21wifi: first attempt on negotiating data ratescinap_lenrek
driver sets wifi->rates array to tell wifi layer what rates it supports. when we receive beacon, we determine the minimum and maximum data rates and set wn->minrate and wn->maxrate to point to the entries in wifi->rates. it is the responsibility of the driver to use this information on transmit.
2014-03-17etheriwl: provide shutdown functioncinap_lenrek
2013-12-06etheriwl.c: add did 4232 for intel wifi link 5100 (thanks, hmr)stanley lieber
2013-11-22pc kernel: kproc error and exitcinap_lenrek
catch the error() that can be thrown by sleep() and tsleep() in kprocs. add missing pexit() calls. always set the freemem argument to pexit() from kproc otherwise the process gets added to the broken list.
2013-08-25etheriwl: recover from rfkill toggle or firmware crashcinap_lenrek
spawn a kernel process to check the broken state of the controller. if the firmware crashed, or rfkill was toggled we will reset and reboot the firmware. also power down the card when rfkill is off.
2013-07-26ether82563, etheriwl, pmmc: fix potential multiprocessor races with wakeupcinap_lenrek
make sure that the wakeup enable conditions are seen by different processors before sleep is called. the problems havnt been observed so far.
2013-07-04wifi: move scanning/probe into wifi layer, avoid associating with wpa ↵cinap_lenrek
network until rsne is setup
2013-07-01wifi: send probe requests for hidden ssidcinap_lenrek
2013-07-01wifi: handle authentication independent of current bss to allow multiple ↵cinap_lenrek
ap's (roaming)
2013-06-24etheriwl: add rxon() debug printcinap_lenrek
2013-06-23etheriwl: allow switching channels in promisc modecinap_lenrek
promisc mode prevented the call to rxon() in transmit possibly causing association to fail while running snoopy.
2013-06-23wifi: fix missed eapol framescinap_lenrek
allow the driver to associate the node with a new aid right after we receive the association response, not just when we transmit a packet which usualy does not happen as eapol is initiated by the access point so there are no transmit calls. we just call transmit from the wifiproc with a nil block to introduce the node.
2013-06-23wifi: allow selecting specific access point with bssid= parameter and ↵cinap_lenrek
wifictl command
2013-06-23wifi: add a debug flag and printingcinap_lenrek
add a debug flag that can be set in the ethernet options which causes status transitions and wifictl messages to be printed.
2013-04-10etheriwl: add pci id for Centrino Wireless-N 100 (thanks fgudin9)cinap_lenrek
2013-03-12etheriwl: 6005 - set rom calibration flags and temperature sensor offsetftrvxmtrx
2013-03-09wifi: add experimental wpa / tkip encryption supportcinap_lenrek
2013-02-19etheriwl: fix rominitcinap_lenrek
we used use the *last* block in otp block list instead of the block *before* the last block resulting in wrong eeprom data (1000er series only)
2013-02-18add wifi link 1000 pci idkhm
2013-02-16etheriwl: simplifycinap_lenrek
2013-02-16etheriwl: add otp rom initialization (for 1000er series, untested)cinap_lenrek
2013-02-16etheriwl: use first available antenna from eeprom txantmask instead of ↵cinap_lenrek
hardcode to antenna A
2013-02-16etheriwl: move runtime dc calibration block to proper placeftrvxmtrx
2013-02-16etheriwl: support for Centrino Advanced-N 6205ftrvxmtrx
2013-02-15etheriwl: avoid leaking blocks when controller breakscinap_lenrek
2013-02-15etheriwl: fix bugs, support for Centrino Ultimate-N 6300cinap_lenrek
2013-02-13etheriwl: dont let transmit change back receiver settings when in promisc ↵cinap_lenrek
mode, cleanup
2013-02-12etheriwl: support for WiFi Link 4965cinap_lenrek
2013-02-11etheriwl: automatic channel scanning, transmission handling, promisc modecinap_lenrek
the channel= plan9.ini parameter isnt needed anymore as we now hop the channels to scan for beacons. the status is also indicated with the link led :-) handle all these flags on packet transmission like RTS for big packets and sending data packets to the AP instead of broadcasting everything. properly setup bss hardware node table and filtering. now promisc mode is only used when requested. handle deauth message from ap. increase node table to 32 entries.
2013-02-09fix typostanley lieber
2013-02-09add Intel (R) WiFi Link 5100 AGN, vid/did: 8086/4237stanley lieber