summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-05-22cw1200: Manage parent device during initializationwlanPhilippe Langlais
Signed-off-by: Philippe Langlais <philippe.langlais@linaro.org>
2012-05-22cw1200: Fix after interface change in mac80211 for 3.4Philippe Langlais
Signed-off-by: Philippe Langlais <philippe.langlais@linaro.org>
2012-05-22cw1200: wakelock: Change for new Google wakelock implementation over PM sleepPhilippe Langlais
Signed-off-by: Philippe Langlais <philippe.langlais@stericsson.com>
2012-05-22wlan: ux500: Add U8520 machineBengt Jonsson
ST-Ericsson ID: 371953 Signed-off-by: Bengt Jonsson <bengt.g.jonsson@stericsson.com>
2012-05-22wlan: mach-ux500: Add support for 9540Yann Gautier
ST-Ericsson ID: 398896 Signed-off-by: Yann Gautier <yann.gautier@stericsson.com>
2012-05-22cw1200: Detect "stuck" TX frames at early stage.Dmitry Tarnyagin
The patch implements early detection of frames, not acknowledged by firmware. ST-Ericsson ID: 418642 Change-Id: I7af4e2b0aa87a31dd38a3820cb66f5ebc3141978 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
2012-05-22cw1200: Balance calls to cw1200_pm_(de)init.Dmitry Tarnyagin
In case of firmware downloading problem, a call to cw1200_pm_init was not followed by a call to cw1200_pm_deinit. CW1200 PM device was not removed properly due to that and consecutive attempt to initialize driver failed. The patch balances calls to cw1200_pm_(de)init. ST-Ericsson ID: 418642 Change-Id: I3d22372a89291f394655c6363b82d33c4f9b936f Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
2012-05-22cw1200: Avoid sleeping on TX lock for more than 1.5 sec.Dmitry Tarnyagin
The patch protects against possible timeout in system suspend code. It implements timestamps for TX frames, and do not wait more than 1.5 sec in total since the oldest frame is sent to firmware. Firmware has to reply within this interval, otherwise driver commits suicide by terminating device communication thread. ST-Ericsson ID: 418642 Change-Id: Ifb5abf1147cb48665ffebf56254ce7a21c9a7d10 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
2012-05-22cw1200: Do not allow device to suspend when it is not fully awake.Dmitry Tarnyagin
Patch fixes a race between device wakeup and device_suspend. The race might confuse state machine in firmware. ST-Ericsson ID: 419543 Change-Id: I07fa22879b3735fe4d5a1f70f5660a693a1b0211 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
2012-05-22cw1200: Fix for false negatives in suspend decision.Dmitry Tarnyagin
There was a race between PM and BH code which sometimes leaded to false negatives in system suspend decision. This race is fixed by this patch. ST-Ericsoon ID: 419543 Change-ID: I607a37c1046ea9737b625da65e04be0f42901aaa Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/50440 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: WSM debug improvementsJanusz Dziedzic
New config options added: * CW1200_WSM_DUMPS_SHORT * CW1200_DUMP_ON_ERROR ST-Ericsson ID: 419537 ST-Ericsson FOSS-OUT ID: NA Signed-off-by: Janusz Dziedzic <janusz.dziedzic@tieto.com> Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Change-Id: Ib47989fb8b21d418507ef9109c48f440e10b4a18 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/50378 Reviewed-by: QATOOLS
2012-05-22cw1200: Dynamic WSM messages dumpsBartosz Markowski
Adds dynamic WSM dumps support. Creates new debugFS entry 'wsm_dumps', which can be used to dynamicly enable and disable WSM messages dumps. ST-Ericsson ID: 419537 ST-Ericsson FOSS-OUT ID: NA Change-Id: Id87f2e47cbc3023551dbae9d79981a6ce1cf6d29 Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/50357 Reviewed-by: QATOOLS Reviewed-by: QABUILD
2012-05-22cw1200: Fixing checkpatch warnings.Dmitry Tarnyagin
2012-05-22cw1200: Removes unnecessary WARN_ON.Marek Kwaczynski
The FW returns error when the host trigers BG SCAN between TX DISASSOC frame and TX DEAUTH frame. ST-Ericsson ID: 407629 ST-Ericsson FOSS-OUT ID: NA Change-Id: If3eae1b775d39e07f56ab236132050e57186e574 Signed-off-by: Marek Kwaczynski <marek.kwaczynski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/47913 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Start advanced filtering on system suspendDmitry Tarnyagin
Enables advanced filtering when system is entering suspend to avoid device-driven wakeups on frames the system can ignore in suspend. ST-Ericsson ID: 418353 ST-Ericsson FOSS-OUT ID: NA Change-Id: I7d62c28e769448388b32bacc2d2e95dcd795c925 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/49996 Reviewed-by: Filip MATUSIAK <filip.matusiak@tieto.com> Tested-by: Filip MATUSIAK <filip.matusiak@tieto.com> Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Handle WSM_EVENT_RCPI_RSSI correctlyBartosz Markowski
After switch to RCPI based signal level reports a RCPI/RSSI EVNTS have been omitted. This patch fix this and also increse the average count of samples which are used to report signal change. A check has been also added to distinguish in receive indication handler if RCPI needs to be converted to RSSI. ST-Ericsson ID: 419276 ST-Ericsson FOSS-OUT ID: NA Change-Id: I9c0a27181a0d2057db4418878b4b0847f9671372 Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/49622
2012-05-22cw1200: Do not set bssid filter when in p2p modePiotr Nakraszewicz
When acting as p2p client being connected to p2p GO, in order to receive frames from a different p2p device (such as GO negotiation request) turn off bssid filter. WARNING: This patch can only be used with FW WSM371 and its successors. In that FW version even with bssid filter turned off, device will block most of the frames from outside the BSS and not pass them to the host. If using FW WSM373 and its successors this patch will be causing high power consumption in p2p mode. ST-Ericsson ID: 409603 ST-Ericsson FOSS-OUT ID: NA Signed-off-by: Piotr Nakraszewicz <piotr.nakraszewicz@tieto.com> Change-Id: Icbcd6c57f8c646f56c41b174c79abb45f7118d15 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/46739 Reviewed-by: QABUILD Tested-by: Piotr NAKRASZEWICZ <piotr.nakraszewicz@tieto.com> Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Makes the FW report RCPI instead of RSSIBartosz Markowski
ST-Ericsson ID: 413663 ST-Ericsson FOSS-OUT ID: NA Change-Id: Ic86d0e6142ac57ed8fe40c3a3a9366235ab8e78b Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Signed-off-by: Johan Lilje <johan.lilje@sonyericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/48364 Reviewed-by: QATOOLS Reviewed-by: QABUILD
2012-05-22cw1200: fix queue lockingMichal Kazior
Fixes a very rare BUG_ON in cw1200_tx by reserving extra queue slots for an overflow scenario. It's possible for a parallel TX to happen when in softap since there are two interfaces (wlan1 and mon.wlan1). Softirq may switch from one thread to another asynchronously. In such a case __ieee80211_tx may call driver tx callback just before a queue is locked. ST-Ericsson ID: 413677 ST-Ericsson FOSS-OUT: NA Change-Id: I2f8a9fa556c718797bd832644e46b984f038b958 Signed-off-by: Michal Kazior <michal.kazior@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/46444 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Fix missing debug parts of ITP implementationBartosz Markowski
* cw1200_itp_init missing in cw1200_debug_init * cw1200_itp_release missing in cw1200_debug_release * missing cw1200_print_fw_version definition ST-Ericsson ID: 359166 ST-Ericsson FOSS-OUT ID: NA Change-Id: I82560ec2d3d6214ca9884a1ac4cb5950b6ac9975 Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/47989
2012-05-22cw1200: ITPLukasz Kucharczyk
Commands: 1,<band>,<channel>: Start RX test 2: Show RX statistics 3: Stop RX/TX test 4,<band>,<channel>,<rate>,<preamble>, <number of packets>,<data mode>,<interval>, <output power>,<size>: Start TX test. 5: Get chip ID. 6: Get firmware ID. Return codes: 0[,...] command executed succesfully 1,<rx count>,<rssi average>,<rssi low>, <rssid high>,<invalid CRC count>: response to commands 2, 3. 2,<id>: response to commands 5, 6 -<err1>,<err2>: Error ST-Ericsson ID: 359166 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Signed-off-by: Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com> Change-Id: I97b58b6e662f6f28fdd24241bb6b1dc431189b20 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/47731 Reviewed-by: QABUILD Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Skip packets with Rssi equal to zero.Bartosz Markowski
Do not handle beacons and probe responses with wrong Rssi value. This is a workaround for FW. Sometimes Rssi value in frames from FW is zero. It causes confusion in userspace, so it is better to detect malformed packets and skip them. ST-Ericsson ID: 412823 ST-Ericsson FOSS-OUT ID: NA Change-Id: Iac97485dc87f50143e75625b22e36b42381da25f Signed-off-by: Marek Puzyniak <marek.puzyniak@tieto.com> Signed-off-by: Bartosz Markowski <bartosz.markowksi@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/47567 Reviewed-by: QATOOLS Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Add Operational Mode setting.Szymon Bigos
Now, after Start Request, Operational Mode setting is performed when device go into P2P_GO mode or AP mode. ST-Ericsson ID: 407162 ST-Ericsson FOSS-OUT ID: NA Change-Id: I5c3246abfa1ab6d4bcd2925b22f219f22b7a31c1 Signed-off-by: Szymon Bigos <szymon.bigos@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/44815 Reviewed-by: Szymon BIGOS <Szymon.bigos@tieto.com> Tested-by: Szymon BIGOS <Szymon.bigos@tieto.com> Reviewed-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com>
2012-05-22cw1200: Set empty probe response templatePiotr Nakraszewicz
ST-Ericsson ID: 409603 ST-Ericsson FOSS-OUT ID: Trivial In order to receive probe request from FW set empty probe response template before scan. Change-Id: I3c17027c1bf30b9915a21d735e32e824f84a5f41 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/46094 Tested-by: Piotr NAKRASZEWICZ <piotr.nakraszewicz@tieto.com> Reviewed-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com>
2012-05-22cw1200: Bypass BSS loss confirmation in P2P modeVitaly Wool
BSS loss confirmation mechanism is used as a workaround for some buggy APs that don't send beacons after join. This mechanism has some side effects in P2P case which we'd rather avoid so let's just bypass it then. ST-Ericsson ID: 411069 Change-Id: Ie33b3eb4452b9ebce5e1fc0ab49dbabe5f5755c1 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/46079 Reviewed-by: Filip MATUSIAK <filip.matusiak@tieto.com> Tested-by: Filip MATUSIAK <filip.matusiak@tieto.com> Reviewed-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com>
2012-05-22cw1200: Enable REPORTS_TX_ACK_STATUS HW CAP bit.Dmitry Tarnyagin
High power consumption was reported with a particular AP. 1. IEEE80211_HW_REPORTS_TX_ACK_STATUS bit was not set in the driver, so direct probe responses were used for probing BSS after wakeup instead of more efficient null-frame requests. 2. The AP does not answer to direct probes at all. 3. Both stack (explicitly) and firmware (implicitly) configure IEEE PS after exiting scan. And they were doing it in a right opposite way. Sometimes device entered full-power state instead of IEEE PS state. The fix changes probing policy from probe requests to null frames. ST-Ericsson ID: 410123 ST-Ericsson FOSS-OUT ID: NA Change-Id: I5be243ef861c173ba9c0a36a069dd63365234ba1 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/45658 Reviewed-by: QATOOLS Tested-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com> Reviewed-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com>
2012-05-22cw1200: Fix compiler warningsBartosz Markowski
ST-Ericsson ID: 408523 ST-Ericsson FOSS-OUT ID: NA Change-Id: I2823026d9e5d522a032028a63fb99699310c919c Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/44448 Reviewed-by: QATOOLS Reviewed-by: QABUILD
2012-05-22cw1200: Fix disabling BlockAck on scan.Szymon Bigos
Traffic is measured during scan, so BlockAck was often disabled during/after scan. Now low traffic during scan does not increase low traffic history. ST-Ericsson ID: 405634, 407777 ST-Ericsson FOSS-OUT ID: NA Change-Id: Iff863c36fdbed870669a0835125249cca34954e9 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/43859 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Dynamic BA.Dmitry Tarnyagin
Patch implements enabling of block ACK only if valuable data traffic is detected on the interface. BA is disabled for small packets (in assumption of voice/video) and low-thoughput data traffic. ST-Ericsson ID: 405634, 407777 ST-Ericsson FOSS-OUT ID: NA Change-Id: Ic30b65a5b8ea83fe6c865866209a786f26d00c18 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/41129 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Driver hung detection and reportingVitaly Wool
If there is a firmware exception or a bh error, report this to the userspace. Userspace will then take care of handling this event, e. g. by reloading the driver completely. Category: bugfix FIX=DMS01117799 ST-Ericsson ID: 401162 ST-Ericsson FOSS-OUT ID: NA Change-Id: I74a8a434f9befbab66ff4cf6c5b5ce82a359c766 Signed-off-by: Vitaly Wool <vitaly.wool@sonyericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/44302 Reviewed-by: QATOOLS Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: fix ps_state_lock lockingMichal Kazior
Use _bh function variants for ps_state_lock everywhere. Should fix possible deadlocks. Change-Id: Ic316a302c57381f96858cf5337c1d819142b01e1 Signed-off-by: Michal Kazior <michal.kazior@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/43916 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: fix crash during driver unloading.Lukasz Kucharczyk
Debug utilities were disabled before disabling irq handler. Irq handler used debug utilities what could lead to crash sometimes. ST-Ericsson ID: 398849 ST-Ericsson FOSS-OUT ID: NA Change-Id: I8a8a54c841bbb7bf539ea150f3fe44e09c0f6c17 Signed-off-by: Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/44221 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: fix deadlock on priv->ps_state_lock.Lukasz Kucharczyk
priv->ps_state_lock was double locked on: cw1200_tx -> cw1200_queue_put -> cw1200_queue_post_gc -> priv->skb_dtor ( == cw1200_skb_dtor) -> cw1200_notify_buffered_tx ST-Ericsson ID: 398849, 361041 ST-Ericsson FOSS-OUT ID: NA Change-Id: I7d22591e58ac0463c691be145e7e35e0fab5535a Signed-off-by: Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/44219 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Send NOA notification after NOA setJanusz Dziedzic
Send Notice Of Absence notification to upper layer after we set NOA params in P2P_GO mode. ST-Ericsson ID: 401209 ST-Ericsson FOSS-OUT ID: NA Change-Id: I92bc8ce4d6e75c48a574857f576a9bc1fd7a7da6 Depends-On: I9424401fcd9e69067aebd4fbfd97141d91003b89 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/40156 Tested-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com> Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: fix scan timeout issuesMichal Kazior
* send stop-scan to FW on scan timeout to ensure we don't send another start-scan while the other is yet to finish * abort the whole scan on timeout to avoid deadlock also notify the upper layers of scan cancelation `cancel_delayed_work_sync` would get called from within a workqueue worker `cw1200_scan_timeout` causing a deadlock. ST-Ericsson ID: 398988 ST-Ericsson FOSS-OUT ID: NA Change-Id: I78b8d3bf88730bc9e1ba81d05e65cdf7b568e6e9 Signed-off-by: Michal Kazior <michal.kazior@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/42484 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: AP/GO UAPSD force STA PS minor updateJanusz Dziedzic
Force STA PS only in case STA enables all UAPSD ACs. ST-Ericsson ID: 405276 ST-Ericsson FOSS-OUT ID: NA Change-Id: I1f102f4be8b94282b8f74b6d0f20eb82c7579fd2 Signed-off-by: Janusz Dziedzic <janusz.dziedzic@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/43271 Reviewed-by: QATOOLS Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: set barker_mode and non-ERP_present bits.Lukasz Kucharczyk
In AP mode, barker_mode and non-ERP_present bits in ERP IE of beacons are now set accordingly to beacon templates recevied from upper layer. ST-Ericsson ID: 404687 ST-Ericsson FOSS-OUT ID: NA Change-Id: I331132fad8c8293c2ee40a17c776019a125559d2 Signed-off-by: Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/42922 Reviewed-by: QATOOLS Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Workaround against throughput drop in b/g mixed mode.Dmitry Tarnyagin
Device has problems (at least) switching from g-rates CTS to 1Mbps. This switch takes enormous amount of time (100-200 ms), leading to valuable throughput drop. As a workaround, additional g-rates are injected to the TX rate policy if initial rate is one of high g-rates and the fallback rate is a b-rate. ST-Ericsson ID: 402230 Change-Id: Ie90195035e77252310e4d9edc0f06b2a86b39712 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/42418 Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Set p2p mode info in p2p STA and GO modes.Dmitry Tarnyagin
p2p powersave configuration request is called ar early stage, before p2p STA is associated with a GO. p2p mode info MIB was not set in firmware due to that. The change sets p2p MIB after successful association and inGO mode. ST-Ericsson ID: 400498 Change-Id: Ibee23637899a4e80fd99765aaa04454ce44339f9 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/42154 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Correctly handle requeuing for NOA.Dmitry Tarnyagin
Firmware may report exit of GO absence interval as a start: unicast suspend/resume notification with link id equals to 0. This case was not handled correctly. The patch implements (costly!) solution for that. Start: unicast indication resets power save states of all connected STAs, and driver performs an attempt to deliver buffered frames for them. For STAs in powersave frirmware rejects frames, syncronizing power state. The solution is really costly and can be used as a workaround in short time prospective. It's much better if firmware reports proper link id in the suspend/resume notification. ST-Ericsson ID: 400498 Change-Id: Iaa124ce7013605abee264e503e160eda32140bdc Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/42108 Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: limits maximum beacon skip period.Lukasz Kucharczyk
If DTIM period in ms (calculated as dtim_period* beacon_interval) is greater than 1000ms disable beacon skipping and wake up for every beacon. ST-Ericsson ID: 402210 ST-Ericsson FOSS-OUT ID: NA Change-Id: I9894d5b99fc9a35676a39b8e5a53e99adcbe5397 Signed-off-by: Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/41865 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Adds wlan on u5500 supportBartosz Markowski
In u5500 platform reset pin is connected to PRCMU. * Kconfig option for wlan on u5500 * Implementation to set/unset RESOUT2_N_PIN by writing to PRCMU register (platform callback). ST-Ericsson ID: 375493 ST-Ericsson FOSS-OUT ID: NA Change-Id: I319622ab083c69c628bc52322d64339726e3e9bc Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/41168 Reviewed-by: QATOOLS Reviewed-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com>
2012-05-22cw1200: Fix power consumption in STA modeBartosz Markowski
Re-introduce setting operational mode when state changes to IDLE. ST-Ericsson ID: 401006 ST-Ericsson FOSS-OUT ID: NA Change-Id: I7b599818ad46d5972ee2cd422a4cd2c463948c4e Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/41528 Reviewed-by: QATOOLS
2012-05-22cw1200: Deprioritize background queue.Dmitry Tarnyagin
TC 5.2.27, step 7. Background queue needs to be deprioritized. ST-Ericsson ID: 355241 Change-Id: Ib9a22b8b79444eb8b5860f7b51e132f75bef764d Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/41161 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Change behavior on Action frame RX.Lukasz Kucharczyk
When Action frame is received with linkid assigned (not equal 0), send reset and remap commands for this linkid to firmware. When Action frame is received without linkid (equal 0), assign new linkid, issue map and reset commands to firmware for this linkid. Note the different map-reset order for both cases! ST-Ericsson ID: 372718 ST-Ericsson FOSS-OUT ID: NA Signed-off-by: Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com> Change-Id: Ib839b92858564f4f759336cb83044217473cac53 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/41137 Tested-by: Lukasz KUCHARCZYK <Lukasz.kucharczyk@tieto.com> Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Fixes possible corruption in list handlingPawel Kulakowski
Fixes incorrect copying operation in cw1200_queue_register_post_gc. ST-Ericsson ID: 399704, 399824, 400116 Change-Id: I10314eec553b938c3d1676f9c62e4d1b736294e0 Signed-off-by: Pawel Kulakowski <pawel.kulakowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/40904 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Fixes for multicast delivery in AP/UAPSD mode.Dmitry Tarnyagin
* Powersave state of UAPSD STA must be explicitly forced to "PS", mac80211 stack provides no PS notification for these STAs. * Mcast timeout was wrongly triggered due to wrongly used mod_timer call. * tx_multicast flag was not reset in case of successful mcast delivery. * FW may requeue a multicast frame. To deliver the frame, driver should start a new multicast session: set AID0 and wait for suspend/resume indication. * Due to a race with requeue a multicast-stop work could override a started multicast sequence in progress. ST-Ericsson ID: 361427 Change-Id: I42cfa14f5814c0e6a20b03e9fdf0d38e80288c3d Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/39979 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Add RCU protection for ieee80211_staDmitry Tarnyagin
* Add RCU protection for ieee80211_sta * Do not call ieee80211_sta_set_buffered when STA is not set. ST-Ericsson ID: 399337, 368121, 374076 Change-Id: I4bbe397a5418cff60d91458192c3d112a6424662 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/40346
2012-05-22cw1200: Always update template on scan request.Tomasz Hliwiak
Send probe request template to FW before each scan. It corrects wrong destination address in probe requests after p2p_connect in sta mode. ST-Ericsson ID: 364811 ST-Ericsson FOSS-OUT ID: NA Signed-off-by: Tomasz Hliwiak <tomasz.hliwiak@tieto.com> Change-Id: I90cbba678a916390f035c5664e25ea13428541cf Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/39816 Tested-by: Tomasz HLIWIAK <tomasz.hliwiak@tieto.com> Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Fixed unregistering order in cw1200_unregister_commonPawel Kulakowski
In cw1200_unregister_common function cw1200_debug_release should be called before ieee80211_unregister_hw. ST-Ericsson ID: 399014 Change-Id: I1145b9425a8ba5a2153c1fea076b90f1ddcf651a Signed-off-by: Pawel Kulakowski <pawel.kulakowski@tieto.com> Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/39852