summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-05-22cw1200: Block consecurive calls to the wsm_configurationDmitry Tarnyagin
Consecutive calls to wsm_configuration are not supported by firmware and can cause problems. ST-Ericsson ID: 399837 Change-Id: I9dacc2a6aa962368c50d062d45ca0b2f7c262c9b Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/39935 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Enable block ACK in RX direction.Dmitry Tarnyagin
BlockAckRxTidPolicy should be setup before connection and not changed. BlockAckRxTidPolicy will affect how the FW reacts when it receives ADDBA from the peer device (i.e. It will effect receive aggregation). Receive cannot be delayed as once the FW rejects ADDBA from the peer it will not re-try. ST-Ericsson ID: 399657 Change-Id: I6cf0306a14a35d1b9d058389ae386a5230897ed5 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/39933 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Make use of KEEP_POWERUlf Hansson
Sets the SDIO pm flag KEEP_POWER to notify the SDIO framework that this device will keep its power during this suspend cycle. ST-Ericsson ID: 356920 ST-Ericsson FOSS-OUT ID: NA Change-Id: Idd1b0758316f409f800e350b8301aaabe0facbe0 Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com> Signed-off-by: Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/39639 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Change WARN_ON to WARN_ON_ONCEBartosz Markowski
For sanity check of cw1200 capabilites. ST-Ericsson ID: 375600 Change-Id: I1742bf6b2b1aa816541c11ec53c53c52dafd53c3 Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/39846
2012-05-22cw1200: Enable beacon skipping.Dmitry Tarnyagin
Beacon skipping is implemented to reduce power consumption in suspend state. It is enabled in STA mode when there is no active milticast subscriptions. Up to 2 beacons can be skipped in a row. ST-Ericsson ID: 373856 ST-Ericsson FOSS-OUT ID: Trivial Change-Id: Idd47937a21d7e2e188e0081d937770181f1f3f0e Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/39312 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Refactor workaround for WFD 6.1.10Ajitpal.Singh
Refactoring code for WFD 6.1.10 workaround. Now if an ACTION frame is received from a mapped MAC address then reset the link and re-map it. If ACTION frame is received from an unmapped MAC address then map the MAC addreess and reset it ST-Ericsson ID: 372706 ST-Ericsson FOSS-OUT ID: NA Signed-off-by: Ajitpal.Singh <ajitpal.singh@stericsson.com> Change-Id: I8ea4fd6368a6bf5a23273ff25ddca3d0c589ec9a Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/39432 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: enable non-ERP protection.Lukasz Kucharczyk
Non-ERP protection is enabled and relevant bit is set in ERP information element upon detection of non-ERP station nearby. ST-Ericsson ID: 374909 Depends-on: I16ca7675d47361246145c7924af4c6fe3601f9ab Depends-on: Ib788fdcb89b14e8ae0f20f8bf1da9b625c4912b8 Change-Id: Ie1932612e52d6ba26882f30bb45211202cab1393 Signed-off-by: Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/39121 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Remove use of mmc_host_enable|disable for sdioUlf Hansson
An sdio func driver should not use these functions since it will mess up the internal power state for the sdio host. Moreover it will preventing the sdio host from doing suspend properly. ST-Ericsson ID: 356920 ST-Ericsson FOSS-OUT ID: NA Change-Id: I9fed799b97c84d74cf78a8b5248771bbe229ef9e Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/39202 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Adds 4byte alignment for 16bit read/writesBartosz Markowski
This is moreless workaround for mmci 4byte alignment restrictions. ST-Ericsson ID: 373107 ST-Ericsson FOSS-OUT ID: NA Change-Id: Ie4ba4bb9f01109599164fc3ef35aee1a8f0dbbc4 Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/39076 Reviewed-by: QATOOLS
2012-05-22cw1200: Added handling Protected Mgmt PolicyMarek Kwaczynski
Protected Mgmnt Policy is needed to disable encryption for authentication frames by the firmware. ST-Ericsson ID: 364367 ST-Ericsson FOSS-OUT ID: NA Change-Id: Icd34af6ff9cc06866d25a7870125fb2f87e11bf4 Signed-off-by: Marek Kwaczynski <marek.kwaczynski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/38322 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Send null frame after bss lost event.Lukasz Kucharczyk
Some APs stops to send beacons. Null frame is being send afeter receiving bss lost event. This event is forwarded to upper layers only after delivery failure of this null frame (what means that AP is really gone). ST-Ericsson ID: 370409 ST-Ericsson FOSS-OUT ID: NA Change-Id: I4458fc447e7a939d2dc2db2786ea37503f856e29 Signed-off-by: Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/37585 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: fix initial rate settings for inverted ratesets.Dmitry Tarnyagin
Fault description: 1. Minstrel sets rate chain as 48-54-6. 2. It is not supported by device and driver converts it to 54-48-6 and uploads the rate to firmware, but (wrongly) takes the initial transmission rate as 48. 3. Devices confirms TX at second attempt (6), but driver sends 48 to the rate control. Fix gets initial rate after rate control rules are getting reordered. ST-Ericsson ID: 355221 Change-Id: I335f4e8333520aa0d7f3b8259fffc58ca7e3137e Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/38264 Reviewed-by: QABUILD Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Adds suspend/resume SDIO callbacksStefan Nilsson XK
Adds SDIO suspend/resume notifications only. ST-Ericsson ID: 366640 Signed-off-by: Stefan Nilsson <stefan.xk.nilsson@stericsson.com> Change-Id: I3c251b8084731acd7b036757fccfdb26d9cac34f Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/38400 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: temporary disable beacon filtering on joinDmitry Tarnyagin
Driver and firmware implements beacon filtering to avoid unnecessary wakeups. At the same time information from beacons is needed for mac80211 stack to correctly set powersave parameters. Patch temporary disables beacon filtering to recieve and pass to the stack at least one beacon and reenables it after that. ST-Ericsson ID: 370390 Change-Id: I121e829a66f93e0fba1d9f845e7db78430ae98de Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/37801 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Stay awake if join request sent to FWAjitpal.Singh
If a join request is pending towards the firmware host should not try to suspend. This change takes a 3 second wakelock if join request is outstanding. ST-Ericsson ID: 367334 Signed-off-by: Ajitpal.Singh <ajitpal.singh@stericsson.com> Change-Id: Ie36691211015c376ef3f02007872d9eccd038fb2 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/38125 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: remove blocking call to cw1200_cancel_scan()Dmitry Tarnyagin
A call to cw1200_cancel_scan() was done with scan lock held. ST-Ericsson ID: 375035 Change-Id: I231efd6906ff8371c9caaed95cfc139fa2f3fa93 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/38183 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: fix for wrong order of lock operations in cw1200_configDmitry Tarnyagin
Invalid lock order was used in cw1200_config, leading to a deadlock with scan. Proper order of lock operations if you need both scan and config locks: - down(&priv->scan.lock); - mutex_lock(&priv->conf_mutex); - do_something(); - mutex_unlock(&priv->conf_mutex); - up(&priv->scan.lock); ST-Ericsson ID: 375035 Change-Id: I1988fc061b014bd5d1ffe3ab739cb0fcb3590224 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/38121 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Fix for unbalanced tx_lock/unlock in TX policy uploadingDmitry Tarnyagin
Return code for queue_work was not checked, leading to leaking lock. ST-Ericsson ID: 355166 Change-Id: I60da9c112be5765b5dd0e9a6d8d4fc4dded26534 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/38058 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Drop frames from locked queue.Dmitry Tarnyagin
The driver locks queues when no TX policies are available. Higher layer should not send any frames and wait until queue is unlocked again. It does not work well with injected frames from certification test engine, leading to BUG_ON in the code. The patch changes BUG_ON to WARN_ON_ONCE and implements a fallback (drops the frame) in this case. ST-Ericsson ID: 355166 Change-Id: Iab8c66d2511afd42bd119c3f776581f0b05dcf51 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/37447 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Dynamic TX queue prioritization.Dmitry Tarnyagin
Hard TX queue prioritization was used in the driver: VO - VI - BE - BK. It worked perfectly fine with real data, but some artificial certification testcases could not be passed. Patch recalcs TX priorities on every TX using EDCA values, correctly handling "strange" certification cases. ST-Ericsson ID: 355241, 355096, 355166, 355221 Change-Id: Ib8fc5f24872a4cdebbeafa3a4f724ff1e69a78ec Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/36791 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: TX burst forming.Dmitry Tarnyagin
The patch implements simple TX burst forming. ST-Ericsson ID: 355241, 355096, 355166, 355221 Change-Id: Ied9fb8c619783881b3fc22e16829ee13bb651cdc Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/36790 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Fix for MIC failure - strip ICVMarek Kwaczynski
Firmware strips ICV in case of MIC failure it was a root cause that the frame was dropped. ST-Ericsson ID: 355071 ST-Ericsson FOSS-OUT ID: NA Change-Id: Iae90e606c23d901bc9693693b6a2c0aaf428231a Signed-off-by: Marek Kwaczynski <marek.kwaczynski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/32924 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: block consecutive calls to wsm_set_pmDmitry Tarnyagin
Reported by Dheeshan SASI: One observation in OMAC logging is that there are repeated calls of set-PM-Mode-Req. This is incorrect, it is a call that should be made only once. After this, the FW manages power control. Each time the call is made the FW states have to be reset. Even on channel changes (as in code snippet below) FW will manage the power save states. Host MAC should not control this. Leave always in fast power save, the only practical reason to change this is for rogue/bad APs. Channel change will internally change the joined channel. If there appears to be a link to Power Save, then this set-PM-Mode-Req issue should be corrected. The call can be made once per association, after set-bss-params. This means all the information for power save is available (AID especially). Also after Reset if necessary for OMAC. Similarly operational mode also should only be called once. There is no need to keep calling this, however this has less impact and no large state machine is involved. ST-Ericsson ID: 355071 Change-Id: I740e9b21f5e1fdf0b696ddc709b26a640872922c Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/37688 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Add workaround for WFD test case 6.1.10Ajitpal.Singh
Adds workaround for WFD test case 6.1.10. The test engine misbehaves and sends ACTION (Device Discoverability) frames with the same sequence number which is then dropped by the firmware. To get around this we temporarily MAP to SA of the ACTION frame and sent a reset request to the FW. ST-Ericsson ID: 372706 ST-Ericsson FOSS-OUT ID: NA Signed-off-by: Ajitpal.Singh <ajitpal.singh@stericsson.com> Change-Id: Id1d80920a3d3c57d14a81e771ff5b0dc73a4184d Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/37167 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Ajit Pal SINGH <ajitpal.singh@stericsson.com>
2012-05-22cw1200: Fix potential SMP synchonization issuesBartosz Markowski
Adds mutex/semaphores unlocks in cw1200_probe_work Change-Id: I1380a233692c171cd315f0b3ce31b142b563e33b Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/37492 Reviewed-by: QABUILD Reviewed-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
2012-05-22cw1200: Do not set ListenInterval for BeaconWakeUpPeriod MIB.Dmitry Tarnyagin
Firmware tends to miss DTIM beacons if this field is set. ST-Ericsson ID: 371816 Change-Id: I2151396691550582c3804adaf14311086e74c76d Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/36614 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Stay awake when DEAUTH frame is received.Dmitry Tarnyagin
Driver can receive DEAUTH frame from the AP asyncronously at any moment in time. Then userspace has to do some sequence of operations to scan / reconnect / whatever. Default 1 sec. grace interval can be not sufficient enough for this kind of frames and system can miss ability to reconnect. Patch increases grace interval for DEAUTH frames to 5 sec. ST-Ericsson ID: 368312 Change-Id: I0fef153bb426c5eb16414e6c237d71092c2263c7 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/36613 Reviewed-by: QABUILD Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Unitialized spinlocks.Dmitry Tarnyagin
Driver missed initialization of some spinlocks. ST-Ericsson ID: 372882 Change-Id: I144a4d4bc28b3a1fa14ade9c08786f8409baf441 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/36612 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Add option to disable 11d beacon hints.Dmitry Tarnyagin
Some setups use country information from an external provider. For these setups 11d hinting in the driver should be disabled to avoid interference with misconfigured APs in the air. ST-Ericsson ID: 372882 Change-Id: I734880c8f14aa2a57453623d09099f813d3d207f Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@sonyericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/36609 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Enable Block ACK only for 11n BSS.Dmitry Tarnyagin
Driver tried to setup Block ACK not taking in account 11n capabilities of the BSS. It even tried to setup Block ACK for legacy 11g BSSes. Patch checks HT status of the current connection before enabling Block ACK. ST-Ericsson ID: 369354 Change-Id: I11515c4d70dbb572b1e2da6749ba123c3ca71751 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/36608 Reviewed-by: QABUILD Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Enable IEEE802.11 PS for P2PPiotr Nakraszewicz
Enable IEEE802.11 PS for P2P operations. ST-Ericsson ID: 361465 ST-Ericsson FOSS-OUT ID: NA Change-Id: Id41b61d7a95359021ca4534da1bfa747688e925c Signed-off-by: Piotr Nakraszewicz <piotr.nakraszewicz@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/36668 Reviewed-by: QATOOLS Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Do not send BSS params if we are not associatedBartosz Markowski
Connection parameters must be set only if we are associated. This is firmware requirement. Otherwise WLAN device connot operate correctly. ST-Ericsson ID: 361264 Change-Id: I13b34a641b6cfd58d2e599475669700973e6bfba Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/36721 Reviewed-by: QABUILD
2012-05-22cw1200: Synchronize PS and scan requestesBartosz Markowski
New PS settings shall be applied after scan finish, to prevent overlapping request to firmware ST-Ericsson ID: 361264 Change-Id: I6d48d570b02256cd77c6ef58fe197355b17890e1 Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/36720 Reviewed-by: QABUILD
2012-05-22cw1200: Set PM mode only if we are associatedBartosz Markowski
Set_PM_Mode request should be called only if we are associated. AID is necessary for PS mode. ST-Ericsson ID: 361264 Change-Id: I880a1009b20c304709dbe9601c90f4bc308f10ab Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/36719 Reviewed-by: QABUILD
2012-05-22cw1200: Disable AP-keep-alive before resetBartosz Markowski
Disabling keep-alive right before reset request to firmware and reenable it after successfull association. ST-Ericsson ID: 361264 Change-Id: Ib6f47d89de69ef3bdb01761aa8bcb9fe58d8b3df Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/36718 Reviewed-by: QABUILD
2012-05-22cw1200: Force background scanBartosz Markowski
Set 'forced background scan' bit in scan flags. If station cannot enter PS mode, it will be forced to perform background scan and the same send probe requests. ST-Ericsson ID: 361264 Change-Id: I186a09958934b8c1286748a373a0ec067fc00bc5 Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/35197 Reviewed-by: QABUILD
2012-05-22cw1200: fix WMM AC parameters forwarding to WSM.Lukasz KUCHARCZYK
Pass the WMM AC / WMM ACI parameters to WSM in a correct order. ST-Ericsson ID: 355241, 355096, 355166, 355221, 355070 ST-Ericsson FOSS-OUT ID: NA Signed-off-by: Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com> Signed-off-by: Piotr Nakraszewicz <piotr.nakraszewicz@tieto.com> Change-Id: I23497fad48fda42bd731490aaac505f666a166a2 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/35063 Reviewed-by: Piotr NAKRASZEWICZ <piotr.nakraszewicz@tieto.com> Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Reviewed-by: Lukasz KUCHARCZYK <Lukasz.kucharczyk@tieto.com> Tested-by: Lukasz KUCHARCZYK <Lukasz.kucharczyk@tieto.com>
2012-05-22cw1200: reset firmware after deauthentication.Lukasz Kucharczyk
Firmware needs to be reseted after sending deuathentication frame in AP mode in order to assure proper operation. Without reset, some frames are dropped by firmware afterwards. ST-Ericsson ID: 360490 ST-Ericsson FOSS-OUT ID: NA Change-Id: I202ffb99f9c047444ec18a3df30907672e566fe0 Signed-off-by: Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/35064 Reviewed-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com> Reviewed-by: QATOOLS Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Change kalloc parameter to GFP_ATOMICPiotr Nakraszewicz
In function cw1200_queue_register_post_gc change kalloc parameter from (GFP_KERNEL | GFP_ATOMIC) to GFP_ATOMIC to prevent a BUG: sleeping function called from invalid context ST-Ericsson ID: 368724 ST-Ericsson FOSS-OUT ID: Trivial Change-Id: I6d6c9978596a41c165415886175eb0eac17eba5e Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/34770 Reviewed-by: QABUILD Reviewed-by: QATOOLS Reviewed-by: Szymon BIGOS <Szymon.bigos@tieto.com> Reviewed-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com> Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Fix pointer cast in cw1200_tx_h_alignAjitpal.Singh
Fixes wrong casting of cw1200_txinfo.hdr in cw1200_tx_h_align Signed-off-by: Ajitpal.Singh <ajitpal.singh@stericsson.com> Change-Id: I5dd2b718be87fa2b12b6951e0b649646d43868a4 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/35048 Reviewed-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com> Reviewed-by: QABUILD Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Add 2byte hole in TXreq for unaligned bufBartosz Markowski
Adds a 2 bytes hole in the WSM Transmit request when skb->data is aligned at 2 bytes.This will make the transmit request 4byte aligned. This optmisation is need for DMA. The firmware is informed about the hole by setting BIT7 in the WSM Transmit Request flags. ST-Ericsson ID: 357764 ST-Ericsson FOSS-OUT ID: NA Signed-off-by: Ajitpal.Singh <ajitpal.singh@stericsson.com> Change-Id: I7bb45b01476a51052e5166feac5d05677bb56eed Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/35047 Reviewed-by: QATOOLS Reviewed-by: QABUILD Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Enable probe_req forwardingJanusz Dziedzic
In case we became P2P_GO we should enable probe_req forwarding to upper layer. Next wpa_supplicant will handle this request. Need to be integrated together with firmware: WSM_A30.01.0338 ST-Ericsson ID: 365887 ST-Ericsson FOSS-OUT ID: NA Change-Id: I623c1b092ecbda814ff22d48269e1dbb50094d98 Signed-off-by: Marek Puzyniak <marek.puzyniak@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/34006 Reviewed-by: QATOOLS Reviewed-by: QABUILD Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Retry sdio read/write in case of errorAjitpal.Singh
SDIO read/write API sometimes returns error due to signal integrity issues on the SDIO bus. In such cases, sometimes retrying the operation instead of exiting can help in recovery. ST-Ericsson ID: 357764, 364168 ST-Ericsson FOSS-OUT ID: NA Signed-off-by: Ajitpal.Singh <ajitpal.singh@stericsson.com> Change-Id: Iede20c48447467a27ee7f9a49578ef7709cdd83f Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33205 Reviewed-by: QABUILD Reviewed-by: QATEST Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Remove unnecessary reads of CONTROL regAjitpal.Singh
cw1200 device implements a SDIO retry mechanism which requires the HOST to do a read/write to any device reg after reading the QUEUE reg. Removed reading of CONTROL register after every RX/TX and replaced it with a read of 1 byte of the CONFIG reg when no RX/TX is pending in the cw1200_bh() ST-Ericsson ID: 357764 ST-Ericsson FOSS-OUT ID: NA Signed-off-by: Ajitpal.Singh <ajitpal.singh@stericsson.com> Change-Id: Ib700807853883800fb2649e3b430c43c14e1e6d8 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/32007 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Reviewed-by: QABUILD Reviewed-by: QATEST Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Set better block size for SDIOAjitpal.Singh
Changing default SDIO block size used to 512. Helps in less overhead on SDIO bus. ST-Ericsson ID: 357764 ST-Ericsson FOSS-OUT ID: NA Change-Id: I6cd1384ab5cff308f533b85b50d3396396cc4f3a Signed-off-by: Ajitpal.Singh <ajitpal.singh@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/32913 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Remove unnecessary condition in scan functionMarek Kwaczynski
When length of ssid is zero all networks are scanned. It is needed to display all networks in scan results when ssid of network was set before. ST-Ericsson ID: 365688 ST-Ericsson FOSS-OUT ID: NA Change-Id: I8e025d2e0f89cdd353b9cc2ac3eecbb399103588 Signed-off-by: Marek Kwaczynski <marek.kwaczynski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/34420 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Update license informationBartosz Markowski
Adds license comments for cw1200 driver ST-Ericsson ID: 368236 ST-Ericsson FOSS-OUT ID: NA Change-Id: Ibe9683cb1e093dba6fe480ffeacb2c955fa43c04 Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/34306
2012-05-22cw1200: scan, probe_req rates check no_cck flagJanusz Dziedzic
Check no_cck flag in hw_scan callback, and use correct rates for scan request. Similar in case of probe request frame. Set correct rate for beacon/probe_res frames. Signed-off-by: Janusz Dziedzic <janusz.dziedzic@tieto.com> Change-Id: I83216968e9394a17f6294923d209d2f6876c12b7 ST-Ericsson ID: 360139 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33399 Reviewed-by: QABUILD Reviewed-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com> Tested-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com> Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22cw1200: Disable BSSID filtering in monitor mode.Dmitry Tarnyagin
Firmware requires that BSSID filtering must be always disabled in monitor mode. ST-Ericsson ID: 366402 Change-Id: I8677197d2a661dcc9b97d73cd798ebbbe32cfce7 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33937 Reviewed-by: QABUILD Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
2012-05-22u5500: WLAN: Adds prcmu_ctrl callbackBartosz Markowski
Adds prcmu_ctrl callback to u5500 WLAN platform data file. In u5500 platform cw1200 reset pin is connected to PRCMU. prcmu_resetout is used to set/unset RESOUT2_N_PIN by writing to PRCMU register (platform callback) ST-Ericsson Linux next: NA ST-Ericsson ID: 375493 ST-Ericsson FOSS-OUT ID: Trivial Change-Id: Iedfa62dcec0b0bb9bc67abb6ff8dc00b1b78f375 Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/41359 Reviewed-by: QATOOLS Reviewed-by: QABUILD Reviewed-by: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>