summaryrefslogtreecommitdiffstats
path: root/sys/dev/pci/if_iwnreg.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Add background scanning support to iwn(4), as was done for iwm(4) recently.stsp2017-12-141-3/+4
| | | | | | Tested on following devices by various people: 6300, 6200, 6205, 2200, 5100 ok phessler@ tb@
* In iwn(4), fix CID 1199266 "Missing comma in a string array"; only affectsstsp2017-08-121-2/+2
| | | | fatal firmware error debug output.
* Add a better implementation of iwn's update_htprot callback which usesstsp2016-04-281-1/+17
| | | | | | | | | | | | | the RXON_ASSOC command instead of clearing and restoring firmware state. This matches the behaviour of the Linux driver more closely. However, for now, keep this implementation disabled and do _nothing_ when HT protection changes. For some unknown reason, updating HT protection seems to be related to subsequent Tx errors and block ack session instablity. We'll see how this approach works out in the wild. Please report any issues. ok tb@
* In iwn(4), set max A-MPDU length to 64k instead of 4k and tell the firmwarestsp2016-02-051-3/+5
| | | | | about A-MPDU spacing. Makes BlockAck happy. tested by me, tb@, krw@, sthen@, and Henrik Friedrichsen
* Fix A-MPDU parameters in link quality firmware commands in iwn(4) and iwm(4).stsp2016-01-071-1/+4
| | | | ok deraadt@
* Add initial support for 11n mode to the iwn(4) driver.stsp2016-01-041-16/+45
| | | | | | | | | | | Only MCS 0 to 7 are supported for now. Tested by many. There might still be outstanding issues but they now appear to be rare. I'm putting this in so that additional fixes can be developed and tested more easily if required. This diff is already quite large for one commit. ok deraadt
* fix remaining spaces/tabs issues in #define linessthen2014-09-091-11/+11
|
* Backport https://svnweb.freebsd.org/base?view=revision&revision=258829 to fixsthen2014-09-091-1/+102
| | | | | | | scans with various iwn(4) devices. From Fabian Raetz, testing by Fabian, Marcin Piotr Pawlowski, Mike Burns, kettenis@ and myself. ok kettenis@ with minor tweaks for whitespace in #define lines which I've done; also I have done s/IWL/IWN/ in comments as noticed by dcoppa@.
* Intel Centrino Wireless-N 2200 (tested) and Wireless-N 105/135 (untested)kettenis2014-02-111-2/+6
| | | | support. Tested by mlarkin@
* Intel Centrino Wireless-N 2230 support. From Fabian Raetz, with a little bitkettenis2014-02-101-13/+63
| | | | of polishing from yours truly. Tested by Fabian and Benoit Lecocq.
* 1 << 31 cleanup. Eitan Adler pointed out that there has been aderaadt2013-11-261-31/+31
| | | | | resurrection of the bad idiom in the tree. sufficient review by miod, kettenis, tedu
* Add support for advanced btcoex. This commit is not really neededsyl2013-08-291-2/+53
| | | | | | | | | | | | | but it reduces the diff against the FreeBSD version. Tested on: My Wifi Link 130. jca@ Wifi Link 5300. Jan Stary Wifi Link 4965 (thanks). Adapted from FreeBSD r220894. ok mpi@.
* The 6005 and 6050-based parts need DC calibration turned on, otherwise thekettenis2011-09-011-1/+3
| | | | | firmware will crap out, at least on the 6005. First step to getting my "Intel Centrino Advanced-N 6205" to work.
* cleanup; change the way opns are attached.damien2011-01-091-2/+51
| | | | | include a fix for Intel Centrino Advanced-N 6250 devices by Antonio R Nicolosi.
* do not timeout when stopping DMA channels.damien2010-07-201-3/+2
| | | | from a similar fix to iwlwifi
* firmware images in type-length-value format can now offer differentdamien2010-05-051-2/+9
| | | | alternatives in a same image.
* add support for firmware images in "type-length-value" format.damien2010-04-301-3/+22
|
* Intel Centrino Advanced-N 6200 G2 adapters have their own hardwaredamien2010-04-101-1/+2
| | | | revision type.
* read calibration version from ROM and set IWN_GP_DRIVER_CALIB_VER6damien2010-02-171-1/+8
| | | | bit on 6x50 if version>=6.
* finally, 6250 parts need crystal calibration too.damien2010-01-231-5/+17
| | | | | | | | update sensitivity settings for 5000 series to workaround a performance bug in the DSP (1000 is not affected so we keep the old values for 5000.) update sensitivity settings for 6000 series. from similar changes to iwlwifi
* rename bluetooth coexistence flags. no binary change.damien2010-01-161-5/+4
|
* - remove non-production pci ids for 6050 3x3damien2009-11-081-11/+26
| | | | | | | - wakeup device earlier in read_prom - fix ampdu_tx_start (not used yet) - initialize ht_caps field and rx mcs set (not used yet) - start processing compressed blockack notifications (does nothing for now)
* s/TX_IQ_PERD/TX_IQ_PERIODIC/damien2009-11-031-2/+2
|
* - fix rx chain mask in scan commanddamien2009-11-011-5/+5
| | | | | - no Tx IQ calibration for 6000 series - remove a comment about iwlwifi that is no longer true
* - use bus_space_write_1 to write to IWN_INT_PERIODIC (0x5), even thoughdamien2009-10-281-2/+5
| | | | | | | bus_space_write_4 worked - store enhanced power info in softc for 6000 Series - fix a comment, remove an unused field in softc and reorder pci ids a bit while i'm here
* update WiFi Link 6000 product ids.damien2009-10-261-3/+29
| | | | | | | fix sensitivity settings for 4965. use different sensitivity limits for 5150 (workaround for HW bug) and 6000. set valid Tx and Rx chains based on PCI product ids for 6000 series. cleanup setting of critical temperature.
* add explicit barriers for read/write accesses to prph and internal memory.damien2009-10-241-1/+9
|
* enable WiFi/WiMAX coexistence for 6050 combo adapters.damien2009-10-241-2/+27
|
* huge diff introducing many of the recent changes made by intel to iwlwifi:damien2009-10-241-28/+73
| | | | | | | | | | | - ICT interrupts for >=5000 series (avoids reading IWN_INT which is slow) - support v2 firmware header (including build number) - switch to v2 firmware api (requires a firmware package upgrade) - initial support for 1000 series and initial bits for upcoming 6000 series (untested as hardware is not available to the general public) - many bug fixes, including workarounds for hardware bugs make sure to update your iwn-firmware package to iwn-firmware-5.2.
* fix confusion between number of DMA channels and number of Tx queues.damien2009-05-291-2/+6
|
* allow iwn(4) to coexist with Intel Active Management Technology (AMT)damien2009-05-271-1/+4
| | | | which may use WLAN too. for Intel Centrino 2 vPro only.
* reduce Rx ring size from 256 to 64 slots.damien2009-05-241-3/+3
|
* add code to read from OTPROM (1000 and 6000 series only).damien2009-05-201-2/+14
|
* cleanup the mess in Intel WiFi Link PCI Ids.damien2009-03-101-2/+2
| | | | WiFi Link 100 Series have been renamed to 1000 Series by Intel too.
* attach the Intel WiFi Link 100 and 6000 Series (though no firmwaredamien2009-02-151-3/+6
| | | | | | is available yet.) branch the ampdu_{tx,rx}_{start,stop} callbacks too. remove code that is only needed for evaluation/test boards.
* get rid of the ugly IWN_SET_DESC_SEG/NSEGS macros.damien2008-12-121-21/+13
| | | | add "support" for physical addresses larger than 32-bit.
* Add code for 5150 support (not tested since I don't have the hardware anddamien2008-12-021-2/+5
| | | | | because it requires a specific firmware that Intel has not released yet.) Fix crystal calibration for 5000 Series.
* move some generic PCIe register flags used in wpi(4) and iwn(4)damien2008-11-251-8/+1
| | | | | | into common pcireg.h ok deraadt@, kettenis@, dlg@
* Fix crystal and gain calibration on 5000 Series.damien2008-11-211-6/+7
|
* For 5000 Series, store baseband calibration results sent by thedamien2008-11-191-3/+8
| | | | | | | initialization firmware and send them to the runtime firmware. This has no effect on my 5300 since the initialization firmware does not send baseband results. This may be important for other chips though or for future firmware revisions.
* rework the rate coding code to get rid of the ugly {wpi,iwn}_plcp_signal()damien2008-11-091-12/+27
| | | | function. will be required for future MCS support in iwn.
* rework iwn_start().damien2008-11-081-1/+2
|
* HW CCMP encryption/decryption of unicast frames.damien2008-11-031-3/+13
| | | | | | | | HW support for other ciphers (TKIP) really sucks (no Michael MIC, not even TKIP Phase 1) and is thus not implemented here. fix a panic in iwn_fatal_intr() when dumping the firmware error log while i'm here.
* lot of cleanup, small fixes.damien2008-10-221-129/+252
| | | | prepare for future enhancements.
* Almost complete rewrite of iwn(4).damien2008-10-131-277/+677
| | | | | | | | | | | | | | | Add support for Intel WiFi Link 5000 Series adapters (5100/5150/5300/5350). Quite frankly, Intel made things unnecessarily difficult by gratuitously changing firmware commands (adding new fields in the middle of a struct) and some register offsets for the 5000 Series and by defining yet another way of loading a firmware. I had to write a hardware abstraction layer to manage those differences. Committed over a 5300 adapter (3T3R). Require an upgrade of the iwn-firmware package, even for 4965AGN users. Not tested on 5100, 5150 and 5350 (test reports are more than welcomed.) There should be no regression on the 4965AGN.
* fix rate control.damien2008-04-271-8/+2
|
* fix shared area structure.damien2007-11-271-2/+2
|
* fix DMA alignment constraints: rings must be aligned on a 256-bytedamien2007-11-271-3/+4
| | | | | | | boundary, "keep warm" page must be aligned on a 4KB boundary. make sure sc->shared->len[x][y] == sc->shared->len[x + 256][y] for all x < 64.
* fix reading of EEPROM for some adapters.damien2007-11-171-1/+2
| | | | from Benjamin Close @ FreeBSD
* fix interrupts processing and scan command + cleanupdamien2007-09-101-2/+11
|