Permalink
Switch branches/tags
wl18xx-r5-20120103 wl18xx-internal-2012-05-21 wl18xx-20120203 wl18xx-20120202 wl18xx-2012-07-08 wl18xx-2012-07-08-2 wl18xx-2012-04-04 wl18xx-2012-03-23 wl18xx-2012-03-22 wl18xx-2012-03-21 wl18xx-2012-03-20 wl18xx-2012-03-02 wl18xx-2012-02-28 wl18xx-2012-02-27 wl18xx-2012-02-22 wl18xx-2012-02-21 wl18xx-2012-02-15 wl18xx-2012-02-14 wl18xx-2012-02-09 wl18xx-2012-02-08 wl18xx-2012-02-07 wl18xx-2011-12-16 wl18xx-2011-12-15 wl18xx-2011-12-15-2 wl18xx-2011-12-14 wl18xx-2011-12-13 wl18xx-2011-12-08-pre-rebase wl18xx-2011-12-02 wl18xx-2011-12-02-3 wl18xx-2011-12-02-2 wl18xx-2011-12-01 wl18xx-2011-11-30 wl18xx-2011-11-29 wl18xx-2011-11-29-2 wl18xx-2011-11-22 wl18xx-2011-11-21 wl18xx-2011-11-19-blaze wl18xx-2011-11-17-blaze wl18xx-2011-11-14-blaze wl18xx-2011-11-14-2-blaze wl18xx-2011-11-04-blaze wl18xx-2011-10-11 wl18xx-02-20 upstreaming-2013-03-25 upstreaming-2013-03-07 upstreaming-2013-03-05 upstream-3.4 testing-2011-12-12 r8.a6.06_38 r8.a3.09-build_51 r8.a3.09-build_50 r8.a3.09-build_49 r8.a3.09-build_48 r8.a3.09-build_47 r8.a3.09-build_45 r8.a3.09-build_44 r8.a3.09-build_43 r8.a3.09-build_42 r8.a3.09-build_41 r8.a3.09-build_39 r8.a3.09-build_38 r8.a3.09-build_37 r8.a3.09-build_36 r8.a3.09-build_35 r8.a3.09-build_30 r8.a3.09-build_29 r8.a3.09-build_28 r8.a3.09-build_27 r8.a3.09-build_25 r8.a3.09-build_24 r8.a3.09-build_23 r8.a3.09-build_22 r8.a3.09-build_21 r8.a3.09-build_20 r8.a3.09-build_19 r8.a3.08-build_18 r8.a3.08-build_16 r8.a3.08-build_14 r8.a3.08-build_13 r8.a3.08-build_12 r8.a3.08-build_11 r8.a3.08-build_10 r8.a3.05-build_7 r8.a3.05-build_6 r8.a3.05-build_5 r8.a3.05-build_4 r8.a3.05-build_3 r8.a3.05-build_1 r8.a2.09 r8.a2.08 r8.a2.08-candidate r8.a2.07 r8.a2.07-build_146 r8.a2.07-build_141 r8.a2.07-build_140 r8.a2.07-build_139 r8.a2.07-build_136 r8.a2.06 r8.a2.05 r8.a2.04
Nothing to show
Commits on Mar 25, 2013
  1. mac80211: fix NULL dereference in ieee80211_sta_process_chanswitch

    Dereference "ifmgd->associated" while not being associated
    will cause a kernel panic:
    
      Unable to handle kernel NULL pointer dereference at virtual address 00000000
      pgd = c0004000
      [00000000] *pgd=00000000
      Internal error: Oops: 5 [#1] PREEMPT SMP
      Modules linked in: wlcore_sdio fmdrv_chr(C) gps_drv wl18xx wl12xx wlcore mac80211 cfg80211 ..
    
      CPU: 0    Tainted: G        WC   (3.0.31 #1)
      PC is at ieee80211_sta_process_chanswitch+0x10/0x28c [mac80211]
      LR is at ieee80211_sta_rx_queued_mgmt+0x220/0x5a4 [mac80211]
      ...
    
    Verify that the ifmgd->associated != NULL before processing
    with ieee80211_sta_process_chanswitch().
    
    Signed-off-by: Victor Goldenshtein <victorg@ti.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    victorgld committed with Luciano Coelho Dec 12, 2012
  2. mac80211: extract basic rates on start_ap

    On ap start, the beacon is configured while
    the basic rates were not set yet (they are
    set only later by userspace).
    
    Since sometimes it's important to know
    the supported rates before we start
    beaconing (e.g. 11a, p2p), parse the beacon
    and configure the bss_conf with the correct
    basic rates, according to the supported_rates
    and ext_supported_rates ies.
    
    Signed-off-by: Eliad Peller <eliad@wizery.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    elp committed with Luciano Coelho Dec 3, 2012
  3. mac80211: deny ADDBA on VO AC TIDs

    Avoid Rx BA on TID 6 and 7 to prefer lower latency
    on VO AC instead of higher throughput.
    
    Signed-off-by: Eyal Shapira <eyal@wizery.com>
    Signed-off-by: Igal Chernobelsky <igalc@ti.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    eyalsh committed with Luciano Coelho Dec 3, 2012
  4. mac80211: use legacy mode for all ACs

    AVM FritzBox 7390 has a weird behaviour where once we enable
    U-APSD only on the VO AC it limits the rate of the packets
    it sends to 39Mbps and doesn't do AMPDU aggregation.
    This causes a big degradation in throughput obviously.
    It's important to note that this isn't related to PS and happens
    also when ACTIVE is forced. The traffic affected is sent in BE AC.
    Once legacy mode for all ACs is used the AP begins using higher rates
    as well as AMPDU aggregation which improves throughput significantly.
    
    In order to deal with this AP and potentially others switch to
    using legacy mode for all ACs by default.
    
    Signed-off-by: Eyal Shapira <eyal@wizery.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    eyalsh committed with Luciano Coelho Jun 26, 2012
  5. mac80211: handle auth failure returned with unmatching auth algo

    Some Netgear APs like WNAP210 have a quirk behavior when
    configured for WEP Shared. They send an auth response with algo
    SHARED and status code NOT_SUPPORTED_AUTH_ALG (13) when being
    sent a request made with auth algo OPEN. Enable such response to
    propagate to userspace instead of discarding it so wpa_s can
    reattempt to auth with SHARED.
    
    Reported-by: Noam Shaked <noams@ti.com>
    Signed-off-by: Eyal Shapira <eyal@wizery.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    eyalsh committed with Luciano Coelho Jun 12, 2012
  6. Revert "regulator: twl: Remove another unused variable warning"

    This reverts commit 029dd3c.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    lucacoelho committed with Luciano Coelho Nov 14, 2012
  7. Revert "regulator: twl: Remove references to the twl4030 regulator"

    This reverts commit e76ab82.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    lucacoelho committed with Luciano Coelho Nov 14, 2012
  8. Revert "regulator: twl: Remove references to 32kHz clock from DT bind…

    …ings"
    
    This reverts commit 0e8e5c3.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    lucacoelho committed with Luciano Coelho Nov 14, 2012
  9. OMAP: wlan: Set the WLAN Regulator to be always on

    For regulator omap4_clk32k used by wlan, set .constraints.always_on to 1.
    This regulator should never be disabled.
    
    Signed-off-by: Panduranga Mallireddy <panduranga_mallireddy@ti.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Panduranga Mallireddy committed with Luciano Coelho Jul 29, 2011
  10. Merge branch 'wl12xx-next'

    Luciano Coelho committed Mar 25, 2013
  11. Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    …t/linville/wireless-testing
    Luciano Coelho committed Mar 25, 2013
  12. wlcore: move handling from hardirq to the irq thread function

    Spin locks and completions are expensive in hard IRQ context and cause
    problems with RT kernels.  In RT kernels, both spin locks and
    completions can schedule(), so we can't use them in hard irq context.
    
    Move handling code into the irq thread function to avoid that.
    
    Reported-by: Gregoire Gentil <gregoire@alwaysinnovating.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed Mar 8, 2013
  13. wlcore: use print_hex_dump_debug()

    We were printing out all the hex dumps regardless of whether dynamic
    debugging was enabled or not.  Now that print_hex_dump_debug() has
    been implemented, we can use that instead.
    
    Reported-by: Arik Nemtsov <arik@wizery.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed Mar 12, 2013
  14. wlcore: consider dummy packets when tx queues are empty

    Don't ignore dummy packets when our queues are empty. This causes dummy
    packets never to be sent when traffic is not suspended by FW thresholds,
    which happens only in high Tx throughput situations. This may hurt Rx
    performance.
    
    Signed-off-by: Arik Nemtsov <arik@wizery.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    ariknem committed with Luciano Coelho Mar 12, 2013
  15. wlcore: correctly check state before regdomain conf

    The wlcore state was checked without the mutex being taken. This leads
    to WARN_ONs sometimes if a notification arrives when the driver
    is on, but the mutex is only taken after it is off. This usually
    happens if stopping the driver while connected to a network.
    
    Signed-off-by: Arik Nemtsov <arik@wizery.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    ariknem committed with Luciano Coelho Mar 12, 2013
  16. wlcore: AP-mode - recover security seq num for stations

    Save the sequence number of the broadcast AP link in the wlvif. For each
    connected station, save the sequence number in the drv_priv part of
    ieee80211_sta. Use the saved numbers on recovery/resume, with the
    obligatory increment on recovery.
    
    Signed-off-by: Arik Nemtsov <arik@wizery.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    ariknem committed with Luciano Coelho Mar 12, 2013
  17. wlcore: free AP global links properly on recovery

    Dont use free_sta() on AP global links. It would fail an internal check
    within the function and various structures within the link struct would
    not be reset.
    
    Signed-off-by: Arik Nemtsov <arik@wizery.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    ariknem committed with Luciano Coelho Mar 12, 2013
  18. wl18xx: print chip info during boot

    Print board type, PG with metal and ROM versions.
    This might help debugging HW related issues.
    
    Signed-off-by: Victor Goldenshtein <victorg@ti.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    victorgld committed with Luciano Coelho Mar 12, 2013
  19. wlcore: don't attempt to roam in case of p2p

    For STA we report beacon loss to higher levels so that wpa_s
    can attempt to roam without disconnecting. In case of P2P CLI
    we don't want to attempt roaming and instead disconnect immediately
    upon beacon loss.
    
    Signed-off-by: Eyal Shapira <eyal@wizery.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    eyalsh committed with Luciano Coelho Mar 12, 2013
  20. wlcore: change warn on missing lock in wlcore_queue_xx funcs

    On !CONFIG_SMP builds spin_is_locked always returns 0. Assert the
    locking using assert_spin_locked, which is written to behave correctly
    in all cases.
    
    Signed-off-by: Arik Nemtsov <arik@wizery.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    ariknem committed with Luciano Coelho Mar 12, 2013
  21. wlcore: report rssi from roaming statistics

    report the average beacon rssi which is calculated
    by firmware for roaming statistics instead of the
    last rx packet rssi. this results a more accurate
    rssi reporting
    
    Signed-off-by: Nadim Zubidat <nadimz@ti.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Nadim Zubidat committed with Luciano Coelho Mar 12, 2013
  22. wlcore: consolidate tx_seq handling on recovery

    Accumulate the total number of sent packets per-link to find out how far
    the encryption sequence number has progressed. Use this number as the
    initial security sequence number after recovery.
    
    This consolidates security sequence handling for both chip families, as
    we no longer have to rely on 12xx specific Tx completion.
    
    A fortunate side effect of this is correct management of seq numbers for
    AP roles and multi-role scenarios.
    
    When a link is removed we save the last seq number on a persistent part
    of the wlvif. This helps the data survive through recoveries/suspends,
    which also entail changes in the hlid of the link.
    
    This functionality is STA only currently.
    
    Signed-off-by: Arik Nemtsov <arik@wizery.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    ariknem committed with Luciano Coelho Mar 12, 2013
  23. wlcore: don't risk using stale HLID during .sta_state callback

    The HLID of a STA can change, particularly during recovery. Don't cache
    the HLID before it was potentially allocated.
    
    Signed-off-by: Arik Nemtsov <arik@wizery.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    ariknem committed with Luciano Coelho Mar 12, 2013
  24. wlcore: fix link count in single-link-PSM optimization

    commit 144614f only allowed a single active link when
    turning on the optimization, ignoring the fact that an AP has two
    additional global links.
    Use 3 links as an indication for a single active link. Use the
    FW PSM bits to verify the extra active link belongs to the AP role.
    
    Signed-off-by: Arik Nemtsov <arik@wizery.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    ariknem committed with Luciano Coelho Mar 12, 2013
  25. wlcore: set max num of Rx BA sessions per chip

    Maximum number of supported RX BA sessions depends on chip type.
    wl18xx supports 5 RX BA sessions while wl12xx supports 3.
    
    Signed-off-by: Igal Chernobelsky <igalc@ti.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    igalc committed with Luciano Coelho Mar 12, 2013
  26. wlcore: enter elp in force ps mode in 5ms

    It is requiered to enter sleep mode with smaller delay in forced PS mode.
    This fixes issue of testing force PS mode during VoIP traffic where packets
    are sent every 20ms. Chip never enters ps mode with default 30 ms delay
    in such test.
    
    Signed-off-by: Igal Chernobelsky <igalc@ti.com>
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    igalc committed with Luciano Coelho Mar 12, 2013
Commits on Mar 20, 2013
  1. Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    …t/linville/wireless-next
    linvjw committed Mar 20, 2013
  2. ath6kl: fix size_t printf warnings

    My new tracing code for ath6kl introduced these warnings on 64-bit:
    
    trace.h:38:1: warning: format '%d' expects argument of type 'int',
    	but argument 4 has type 'size_t' [-Wformat]
    trace.h:61:1: warning: format '%d' expects argument of type 'int',
    	but argument 4 has type 'size_t' [-Wformat]
    trace.h:84:1: warning: format '%d' expects argument of type 'int',
    	but argument 6 has type 'size_t' [-Wformat]
    trace.h:119:1: warning: format '%d' expects argument of type 'int',
    	but argument 7 has type 'size_t' [-Wformat]
    trace.h:173:1: warning: format '%d' expects argument of type 'int',
    	but argument 3 has type 'size_t' [-Wformat]
    trace.h:193:1: warning: format '%d' expects argument of type 'int',
    	but argument 5 has type 'size_t' [-Wformat]
    trace.h:221:1: warning: format '%d' expects argument of type 'int',
    	but argument 5 has type 'size_t' [-Wformat]
    
    Fix them by using %zd.
    
    Reported-by: John W. Linville <linville@tuxdriver.com>
    Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    kvalo committed with linvjw Mar 19, 2013
Commits on Mar 18, 2013
  1. Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    …t/linville/wireless-next
    linvjw committed Mar 18, 2013
  2. Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    …t/linville/wireless
    linvjw committed Mar 18, 2013
  3. rt2800: 5592: add more USB devices IDs

    Reported-by: Xose Vazquez Perez <xose.vazquez@gmail.com>
    Signed-off-by: Stanislaw Gruszka <stf_xl@wp.pl>
    Tested-by: Wanlong Gao <gaowanlong@cn.fujitsu.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    Stanislaw Gruszka committed with linvjw Mar 16, 2013
  4. rt2800: 5592: iq calibration for 5GHz

    Based on:
    RT5592_IQCalibration()
    
    DPO_RT5572_LinuxSTA_2.6.1.3_20121022/cips/rt5592.c
    
    Signed-off-by: Stanislaw Gruszka <stf_xl@wp.pl>
    Tested-by: Wanlong Gao <gaowanlong@cn.fujitsu.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    Stanislaw Gruszka committed with linvjw Mar 16, 2013
  5. rt2800: 5592: add Kconfig

    Enable support to 5592 chip.
    
    Signed-off-by: Stanislaw Gruszka <stf_xl@wp.pl>
    Tested-by: Wanlong Gao <gaowanlong@cn.fujitsu.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    Stanislaw Gruszka committed with linvjw Mar 16, 2013
  6. rt2800: 5592: TXWI & RXWI descriptors size

    Based on:
    TXWI_STRUC
    RXWI_STRUC
    
    from:
    DPO_RT5572_LinuxSTA_2.6.1.3_20121022/include/chip/rtmp_mac.h
    
    Signed-off-by: Stanislaw Gruszka <stf_xl@wp.pl>
    Tested-by: Wanlong Gao <gaowanlong@cn.fujitsu.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    Stanislaw Gruszka committed with linvjw Mar 16, 2013
  7. rt2800: 5592: add chip specific vgc calculations

    Based on:
    RT5592_ChipAGCAdjust()
    
    from:
    DPO_RT5572_LinuxSTA_2.6.1.3_20121022/chips/rt5592.c
    
    Signed-off-by: Stanislaw Gruszka <stf_xl@wp.pl>
    Tested-by: Wanlong Gao <gaowanlong@cn.fujitsu.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    Stanislaw Gruszka committed with linvjw Mar 16, 2013