Age | Commit message (Collapse) | Author |
|
The WPA2 security was not working because the local variable
which keep track of the 802.11 header was not getting
updated correctly in case of security related updations
in the skb data field.
Change-Id: I55a1aecee615843cf89eecb667597479f88e9756
Signed-off-by: Amit Shakya <amit.shakya@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/34132
Reviewed-by: Robert MARKLUND <robert.marklund@stericsson.com>
Reviewed-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
Tested-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
This patch registers CG2900 Driver as clock source which can be
used by CW1200 Driver for enabling, disabling clock supplied by
CG2900.
ST-Ericsson Linux next: 361990
ST-Ericsson ID: 361990
ST-Ericsson FOSS-OUT ID: STETL-FOSS-OUT-10019
Change-Id: Ia86e439c4dca962a5e911a73a3d0cee7d3289193
Signed-off-by: Hemant Gupta <hemant.gupta@stericsson.com>
Signed-off-by: Robert Marklund <robert.marklund@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/34067
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
This patch fixes a bug in the CG2900 driver where
platform data structure was overwritten during probe.
ST-Ericsson ID: 364913
ST-Ericcson FOSS-OUT-ID: Trivial
ST-Ericsson Linux next: 364913
Change-Id: Id6e6918814e01dbef0cd89eda0a034196a81454a
Signed-off-by: Par-Gunnar Hjalmdahl <par-gunnar.p.hjalmdahl@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/34065
Tested-by: Robert MARKLUND <robert.marklund@stericsson.com>
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
Remove dual setups so that we only run one
Remove unused labels and freeing of gpios
Change-Id: Ib8f21dcbec7bd8155a8c10448f515084143fab24
Signed-off-by: Robert Marklund <robert.marklund@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/34066
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
cw1200 device has hardware clock control. However on some platforms
it is required to explicitly enable clock for the device.
This is something platform-specific and should be handled in the
platform code. The patch adds support for enabling clock by a
callback in the platform data.
ST-Ericsson ID: 361990
Change-Id: Ifdc7a00b28e3864922b3bcdfab09cbd3092e91ea
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/34068
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Tested-by: Robert MARKLUND <robert.marklund@stericsson.com>
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
Direct probe used shared SKB buffer after headers were stripped by
mac80211 layer.
Fix reimplements (and significantly simplifies) direct probe handling,
using the same technique as for other "special" frames.
Change-Id: Ibec9b72ccb497ae385d315b68001c5e23ef05701
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33775
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
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
Change-Id: Idbb60459ca645575c2afc74f2421b0fa86121cf0
Signed-off-by: Ajitpal.Singh <ajitpal.singh@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33668
Tested-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
Syncing ongoing scan and switch channel request.
ST-Ericsson ID: 359760
Change-Id: Ic46eff45fb01b7cb10adcc6b6fc48d2caa85be90
Signed-off-by: Janusz Dziedzic <janusz.dziedzic@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/32672
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33667
Tested-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
Some frames require special handling in wsm, for example
offchannel, wep, join...
Requeue for offchannel and wep frames was missing, leading
to queue entry leakage and unexpected drop of frames.
Fix implements requeue for special frames.
Change-Id: Iba5c41496f898e30b4261db3888bba384504df50
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33596
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
Change-Id: I111ab2cb92dc5fad3eb8938ceb76b7db715b54cc
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33545
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
Change-Id: Ibda6002f9ce429dabcc098bb2a88a4ca7e3cf5a4
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33543
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
* Accurate reporting of TX status is implemented (needed for UAPSD and PSPOLL).
* Leaking of TX rate policies is fixed.
* skb destructor is implemented.
* Time to live for queued frames is implemented.
* cw1200_tx is split by separate TX handlers (like in mac80211).
* cw1200_skb_to_wsm is not existing anymore.
* BT coex: null frames are prioritized as management frames.
* Debug: added printing of rate policies in use.
ST-Ericsson ID: 354950
ST-Ericsson ID: 360749
Change-Id: I920d398418df99c21b37a16ef16591e58a82151d
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33542
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
* buffered_multicasts_lock was renamed to ps_state_lock.
Previous name was quite confusive.
* Per-STA rx_queue was created for early RX-ed frames.
Not that we really need these frames, but PM status they are
holding is important.
* priv->tx_suspend_mask was removed, driver is not using it.
It was intended for UAPSD and is not needed in current
implementation on mac80211.
* Fix: cw1200_queue_unlock() was not called from cw1200_queue_clear()
when queue was internally locked.
ST-Ericsson ID: 360749
Change-Id: I61346db485d34f761d80af786b716d8c73e8b600
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33541
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
According to the driver design queue should know as less
as possible about other components. Last commits violate
this "rule" by transpatent arguments like tid. This patch
is fixing these violations.
No functional changes in this commit.
Change-Id: I078835dc0263ef71fa2d50a1d9bfae2c04bab440
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33540
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
Asleep map in the driver was not updated. Bug was introduced by following commit:
"cw1200: Adaptation to U-APSD/AP support as on Thu, Sep 22, 2011".
ST-Ericsson ID: 360749
Change-Id: I5005a91f20ebc182e92f13f94510fa16fd7846ae
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33539
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
New R/W entry /sys/kernel/debug/ieee80211/phy0/cw1200/11n allows
to disable and reenable 11n support in run-time.
Disable 11n:
echo 0 > /sys/kernel/debug/ieee80211/phy0/cw1200/11n
Enable 11n:
echo 1 > /sys/kernel/debug/ieee80211/phy0/cw1200/11n
ST-Ericsson ID: 365735
Change-Id: Ie7b667308aa276e4ac0f4f365f86b2b103a21f7e
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33005
Reviewed-by: QATEST
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33538
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
New R/O entry /sys/kernel/debug/ieee80211/phy0/cw1200/counters
provides access to low-level PHY counters in firmware.
ST-Ericsson ID: 365735
Change-Id: I6fdfade61791cdf3dc28e1477ae3d7bf5a217d1f
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/32996
Reviewed-by: QABUILD
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33537
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
In case of WSM_STATUS_RETRY_EXCEEDED TX status firmware reports
not actual number of retransmission attempts, but the number minus one.
Inaccurate reporting slightly affected rate control algorithm.
ST-Ericsson ID: 363511
Change-Id: I9ad216435b76e7e995d905deda4234bdf7ae3f3c
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/32978
Reviewed-by: QABUILD
Reviewed-by: QATEST
Reviewed-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com>
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33536
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
WARN_ON was used to pin-point TXing of a frame with unexpected link_id.
This is a valid case when driver is being stopped and it leads to a confusing
printout.
Change replaces WARN_ON() with wiphy_warn()
Change-Id: I78690af3b564a21eb7289cad9c7352817d9d72f0
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/32500
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33535
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
cw1200_flush() was called when beacon had not been available.
In presence of PS-enabled STAs in the air that leaded to
a timeout in delivering of frames to these STAs.
Fix forces clearing of the frame queue if beacon is not available.
ST-Ericsson ID: 360712
ST-Ericsson ID: 359675
Change-Id: I678fbd6b31d853108ece82e4da62a02c21fa211e
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/32220
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33534
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
Both device priv and pm platform device were freed twice.
Change-Id: I46d838911e1a4943de307512f90c398f4850729e
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/32476
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33533
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
Tested-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
|
|
We have to set SSID in wsm_start request
correctly.
Change-Id: I75c243eb21964d83af9027266335d288941b7a16
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/32314
Reviewed-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33532
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
Tested-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
|
|
ST-Ericsson ID: 363297
Change-Id: I2c747fc8425728e0ad424af799fd8535a2d45991
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/32006
Reviewed-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com>
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33531
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
New mac80211 API for reporting buffered frames in SoftAP mode is supported.
SoftAP stability is significantly improved by that.
ST-Ericsson ID: 355584
Change-Id: I0f12c71fff05f7f6b79cd508181b7daab6838c7e
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/31927
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33530
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
U-APSD in SoftAP is fully offloaded to the mac80211 wireless stack.
Driver provides a transparent virtual link (with link_id = CW1200_LINK_ID_UAPSD)
which bypases powersave buffering. Mac80211 stack takes care to provide UAPSD
data when it is needed.
ST-Ericsson ID: 355584
Change-Id: Iabd65e7effcecc5564e76e05e081b8f6a98b4ddb
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/30661
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33529
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
BT Coexistence support required setting priority to frames for
PTA arbitration FW, parsing SDD file for getting the listen
interval and using the same in assoc request, modifying Tx rate
for PSPOLL and NULL templates (plumbing them)
ST-Ericsson ID: 357776
ST-Ericsson FOSS-OUT ID: STETL-FOSS-OUT-10091
Change-Id: I14f05cbcc2f02b85f72dbe820893cef9c3775df7
Signed-off-by: Amit Shakya <amit.shakya@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/31602
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33528
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
Tested-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
|
|
It is not allowed to configure filter when scan is in progress.
It confuses both firmware and driver state machines.
Fix protects configure_filter by a scan lock.
ST-Ericsson ID: 357819
Change-Id: I46dedb266b5ffa64b66372e24d2fdde74cfec348
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/31745
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33527
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
Change set_irq_wake to irq_set_irq_wake
ST-Ericsson ID: 352334
ST-Ericsson FOSS-OUT ID: Trivial
Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com>
Change-Id: I5c6460dc9f414ce679b22b42d39a1037769deb4b
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/30009
Reviewed-by: QATOOLS
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33526
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
Tested-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
|
|
Cancel pending mcast_timeout in cw1200_stop
to prevent kernel crash.
ST-Ericsson ID: 360744
ST-Ericsson FOSS-OUT ID: Trivial
Signed-off-by: Piotr Nakraszewicz <piotr.nakraszewicz@tieto.com>
Change-Id: I149f79d04718c606da97ccd9e3a0e599bba26e49
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/31746
Tested-by: Piotr NAKRASZEWICZ <piotr.nakraszewicz@tieto.com>
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33525
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
Tested-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
|
|
Block ACK Policy was not enabled after unjoin in cw1200 driver.
ST-Ericsson ID: 358471
ST-Ericsson FOSS-OUT ID: NA
Signed-of-by: Marek Puzyniak <marek.puzyniak@tieto.com>
Change-Id: Idcf5b2b6e582c15f33ea5e9ef1e03af9f6aefe4b
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/31376
Reviewed-by: Marek PUZYNIAK <marek.puzyniak@tieto.com>
Tested-by: Marek PUZYNIAK <marek.puzyniak@tieto.com>
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33524
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
Tested-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
|
|
When bus error occurs, there is an existing recovery
from this situation. These traces are confusining only
and do not have any other impact.
ST-Ericsson ID: 355083
Change-Id: I710bc79cdfe7d787994cfd1842ba1293756f968e
Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/31468
Reviewed-by: QABUILD
Reviewed-by: QATEST
Reviewed-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33523
Tested-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
Device is consuming 8 mA in doze mode
and 0.16 - 1.07 mA in quiescent.
ST-Ericsson ID: 359619
Change-Id: Ifeafdca18441586bbd65cc0886b088dc83c6dd87
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/31449
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33522
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
Configuration is now done in upper layers.
ST-Ericsson ID: 355584
Signed-off-by: Janusz Dziedzic <janusz.dziedzic@tieto.com>
Change-Id: I96eff15907ea881e33446fef74a7acdd2b02655d
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29979
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-by: QATEST
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33521
Tested-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
We should not allow scan (p2p_find) when firmware works
in AP mode.
ST-Ericsson ID: 359597
Change-Id: I2c48405a765ed5d5f569d02ea748865c1641b61f
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29981
Reviewed-by: QABUILD
Reviewed-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com>
Tested-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com>
Reviewed-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33520
Tested-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
We should check p2p flag setiing in the vif.
p2p flag is used as a hint in WSM join and
start requests and should be set for P2P GO and CLIENT.
ST-Ericsson ID: 359041
Change-Id: I562616674d8e3b354e3c8c59f300516c3318a970
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29784
Reviewed-by: QABUILD
Tested-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com>
Reviewed-by: QATEST
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33519
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
PM state is controlled separately by firmware and driver.
Firmware does not update own PM state when STA is removed,
so PM state of the driver and firmware could be out of sync.
The patch implements resyncronization of the PM state.
ST-Ericsson ID: 354923
Change-Id: Ie2d8f54bc9d6dc1578aead31eecdb04c9ce7505e
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29404
Reviewed-by: QABUILD
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33518
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
Firmware behaves strange if scan request is sent when device
is joined but association is not completed.
Patch detects this condition and forces unjoin request to the
device.
ST-Ericsson ID: 356953
Change-Id: I9df66365d46e2d9b65990dfc54ad22604e3a3daa
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29403
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-by: QATEST
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33517
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
Release callback was missing in CW1200 PM device.
Also fixed register_platfor_device which chan not be done more than once.
PM device is allocating dyncmicly now.
ST-Ericsson ID: 358127
Change-Id: I3a7a7a8e72433380d00c7e2781db44e2f3abdca1
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29386
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33516
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
Temporary disabling U-APSD. It has negative impact
on performance.
Change-Id: Ie71fc42c5dcf290ec0714ee35340bfa86ba62945
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29351
Reviewed-by: QATEST
Reviewed-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
Tested-by: Tobias ANDERSON <tobias.xx.andersson@stericsson.com>
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33515
Tested-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
Dedicated platform driver is used for detection of late interrupts.
Implementation of the driver was missing .remove callback. It was
not possible to remove cw1200 driver without this callback.
ST-Ericsson ID: 355220
Change-Id: Ia8b5a88fcbb3ec86973016fff5dad98dc9ac78f1
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29196
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33514
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
In many places in the driver wait_event_interruptible_timeout was
wrongly used instead of wait_event_timeout. It caused several
problems when upper layer received signals. A typical one was:
[ 4553.767944] [BH] wakeup.
[ 4553.768035] kernel BUG at drivers/staging/cw1200/wsm.c:1069!
[ 4553.768066] Unable to handle kernel NULL pointer dereference at virtual address 00000000
...
[ 4553.770507] [<c003d550>] (__bug+0x1c/0x28) from [<bf0d8780>] (wsm_cmd_send+0x270/0x2cc [cw1200_core])
[ 4553.770538] [<bf0d8780>] (wsm_cmd_send+0x270/0x2cc [cw1200_core]) from [<bf0d9a5c>] (wsm_remove_key+0xf0/0x114 [cw1200_core])
...
[ 4553.771972] [<c03cb964>] (sock_sendmsg+0xa0/0xbc) from [<c03cbee8>] (sys_sendmsg+0x1b0/0x20c)
[ 4553.772003] [<c03cbee8>] (sys_sendmsg+0x1b0/0x20c) from [<c0039680>] (ret_fast_syscall+0x0/0x30)
Change-Id: Ie0c2ded7348379a324f1f23fae4416014c272530
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29164
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33513
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
Dump was seen twice: deauthentication between scan-req and scan-res.
D/wpa_supplicant( 2443): nl80211: Event message available
D/wpa_supplicant( 2443): nl80211: New scan results available
[ 549.251159] wlan0: deauthenticated from 00:0c:e3:6b:8e:cd (Reason: 7)
D/wpa_supplicant( 2443): nl80211: Associated on 2422 MHz
D/wpa_supplicant( 2443): Received scan results (38 BSSes)
D/wpa_supplicant( 2443): nl80211: Scan results indicate BSS status with 00:0c:e3:6b:8e:cd as associated
[ 549.277404] ieee80211 phy0: cw1200_unjoin_work: Unexpected: delayed unjoin is already scheduled.
V/WifiMonitor( 1779): Even...
[ 549.291015] kernel BUG at drivers/staging/cw1200/sta.c:1139!
Fix removes BUG_ON which was added for verification-only purposes and
handles multiple DEAUTH during scan correctly.
ST-Ericsson ID: 355770
Change-Id: I671fe949555f3e31a634ee27ea237da2aeb1c83e
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29087
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33512
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
Do not allow entering suspend state if firmware is polling
for multicasts and when scanning.
+ bugfix: remove blocking calls from wow_suspend() callback
to reduce suspend time and make sure watchdog is not triggered.
Change-Id: I69196fda25b56d01b90311582705ba586759ae35
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29079
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33511
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
* Firmware does not support block ACK in SoftAP mode and crashes
when BA-enabled settings are applied. Fix completly disables BA
when firmware is in SoftAP mode.
* Proper register is used for firmware assert line number diagnostic message.
* wsm_update_ie is implemented (cosmetical change).
Change-Id: I93bff4e59a1a6ab35f537097a46199cb8a1c34fa
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29064
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-by: QATEST
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33510
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
* Added OID configuration for UAPSD configuration and related data
structure updates
* Added code to disable FastPS at FW in driver when UAPSD is enabled.
* Restructured the code
Change-Id: Ia64533960698646494268599c7f8f9aea57e4d88
Signed-off-by: Amit Shakya <amit.shakya@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29063
Reviewed-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33509
Tested-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
WSM firmware reports exception information in exception indication
message. Code added for printing this informarion in human-readable
format.
Change-Id: I1bbd208521166021fd7d38229b8dbeff8490d244
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/28957
Reviewed-by: Ajit Pal SINGH <ajitpal.singh@stericsson.com>
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29062
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33508
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
* Code added to detect late (after suspend) interrupts and cancel
suspend in that case. Applicable only for GPIO IRQs.
Similar modification is required in the MMC/SDIO driver to handle
late SDIO IRQs properly.
* Code added to hold wakelock for 1 sec. when frame is sent from
the driver up to userspace.
Change-Id: Ia739c243164a6d35602dc9f634d3990214560eb9
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/28850
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29061
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33507
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
Handling of PSPOLL frames in SoftAP mode was missing until now.
This commit implements PSPOLL support.
Change-Id: I9b18554ee8fca296793af4db168c458276d45f82
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/28849
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29060
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33506
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
All operations changing join_status should be executed with
wsm_tx_lock() held.
Change-Id: Iadea249b080f1d7c090868c527ff78eecb53a26a
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/28595
Tested-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com>
Reviewed-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com>
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/28697
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33505
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|
|
cw1200 device requires SSID to be available at AUTH stage.
cfg80211 beacon cache is designed to handle multi-SSID BSSes, so
bss struct returned by cfg80211_get_bss() has random SSID if BSS
just changed SSID before authentication (typical for p2p).
This is a firmware design fault, however as a workaround cfg80211
beacon cache is purged to make sure target BSS is searchable
in rb-tree at the AUTH stage.
Likely will not be accepted by community.
Change-Id: I38d071e0d32bf414906170a19134718b0e834cce
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/28558
Tested-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com>
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/28696
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33504
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
|