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 Jul 10, 2013
  1. wlcore: save last regdom configuration on stop

    elp committed Jul 8, 2013
    In order to reconfigure the correct reg domain on
    recovery, we have to save the current configuration
    before clearing it (wl->reg_ch_conf_pending is
    considered before configuring a new regdomain).
    Signed-off-by: Eliad Peller <>
Commits on Jul 8, 2013
  1. wlcore: user smaller sqn padding for GEM

    elp committed Jun 28, 2013
    On recovery, we increase the current seq num by
    WL1271_TX_SQN_POST_RECOVERY_PADDING in order compensate
    on packets we might have missed during recovery.
    It seems that some GEM APs have issues when the
    gap is too big, so use a smaller padding in this case.
    Signed-off-by: Eliad Peller <>
  2. wlcore: save seq num only between recoveries

    elp committed Jun 28, 2013
    We want to seq num (freed_pkts) to initialize
    on each new connection, but keep persistent
    between recoveries/suspends.
    Save the freed_pkts in the private block of the
    sta struct (we already do a similar thing for
    AP's stations).
    However, keep the old wlvif->total_freed_pkts
    in order to avoid major change.
    TODO: clean it up.
    Signed-off-by: Eliad Peller <>
  3. wl18xx: choose WCS PLL before executing high temperature WA (squash)

    Nadim Zubidat committed with elp Jun 27, 2013
    In some cases WLAN IP switches to Coex PLL to avoid
    GPS interference. The original fix for boot process
    in high temperature assumes that WLAN PLL clock select
    is 0x0 (WCS PLL) - Therefore if the WLAN PLL clock
    select was set to 0x1 (Coex PLL) prior to the WA
    execution, no clock propagates to the design and
    WLAN IP will fail.
    Squash with:
    fix boot process in high temperature environment
    Signed-off-by: Nadim Zubidat <>
  4. wlcore: croc before stopping ap role

    elp committed Jun 20, 2013
    commit 8d3dc8a ("wlcore: ROC on AP channel before auth reply")
    might cause us to ROC on the AP channel. Stopping the role
    in this stage, without CROC, can result in a fw crash.
    Make sure to CROC in this case.
    Signed-off-by: Eliad Peller <>
Commits on Jun 25, 2013
  1. wlcore: fix started_vifs calculation

    elp committed Jun 25, 2013
    wlcore configures different dwell times according to number
    of active interfaces (in order to prevent hurting VO during
    However, determining active vif only according to
    bss_conf->idle is not explicit enough, and might result
    in non-started vifs being counted as started as well
    (e.g. unassociated sta during sta).
    Fix it by checking for explicit conditions according
    to the vif type.
    Signed-off-by: Eliad Peller <>
Commits on May 13, 2013
  1. wclore: del platform data correctly on remove (squash)

    ariknem committed with elp May 13, 2013
    A fix for the DT enabling patch - the pdev_data pointer does not
    belong to us and is freed when the device is released. Dereference
    to our private data first.
    Signed-off-by: Arik Nemtsov <>
  2. wlcore: don't allocate platform_data for platform device

    ariknem committed with elp May 13, 2013
    The memory is managed by the platform device which takes ownership of it
    when platform_device_add_data() is called. Our memory is simply leaked.
    Signed-off-by: Arik Nemtsov <>
  3. wlcore: consider smart_config sync band (squash)

    elp committed May 13, 2013
    Use the smart_config sync band from the event mailbox
    instead of the hardcoded 2.4ghz band (for determining
    the frequency)
    Signed-off-by: Eliad Peller <>
  4. wlcore: increase max roc duration to 30 seconds

    elp committed Mar 27, 2013
    we don't have any actual limitation in the driver, so
    increase it arbitrarily to 30 seconds (for smart_config)
    Signed-off-by: Eliad Peller <>
  5. wlcore: add testmode smart_config set group key command

    elp committed Apr 18, 2013
    Add testmode command to configure a group key for
    a smart config group.
    Signed-off-by: Eliad Peller <>
  6. wlcore: add smart_config set group key command

    elp committed Mar 27, 2013
    implement wlcore_cmd_smart_config_set_group_key which
    will be used in order to configure a key for
    a smart_config group.
    Signed-off-by: Eliad Peller <>
  7. wlcore: handle SMART_CONFIG events

    elp committed May 8, 2013
    add defintions and handling for SMART_CONFIG_SYNC_EVENT_ID
    Signed-off-by: Eliad Peller <>
  8. wlcore: handle smart_config_start/stop testmode commands

    elp committed Mar 18, 2013
    userspace can ask to enter/exit smart_config mode via
    smart_config_start and smart_config_stop testmode commands.
    Signed-off-by: Eliad Peller <>
  9. wlcore: add smart_config testmode definitions

    elp committed Apr 18, 2013
    Add testmode attributes and events that will be used
    during smart_config.
    Signed-off-by: Eliad Peller <>
  10. wlcore: move testmode definitions to testmode.h

    elp committed Apr 18, 2013
    These definitions will be used by userspace as well
    Signed-off-by: Eliad Peller <>
  11. wlcore: wrap testmode.h code with __KERNEL__

    elp committed Mar 18, 2013
    we are going to move the testmode definitions to testmode.h,
    and then use it by userspace as well, so wrap any kernel-only
    code with a proper ifdef.
    Signed-off-by: Eliad Peller <>
  12. wlcore: add smart_config_start/stop commands

    elp committed Mar 18, 2013
    These commands configures the fw to enter and
    exit smart_config mode.
    Signed-off-by: Eliad Peller <>
  13. wlcore: add smart config definitions

    elp committed Mar 12, 2013
    Signed-off-by: Eliad Peller <>
  14. wlcore: wl18xx: allow CCK rates for AP mode

    ariknem committed with elp Apr 29, 2013
    12xx chips allow only OFDM rates in AP mode for BT-Coex purposes. This
    is no longer required in 18xx chips, starting with FW
    Update the min allowed FW version in 18xx to support this functionality.
    Signed-off-by: Arik Nemtsov <>
  15. wlcore: fix interrogate command length

    igalc committed with elp Apr 28, 2013
    Change interrogate command prototype to have command size and returned
    buffer length. This fixes the issue when command parameters are to
    be passed to FW in addition to acx header as in the case with get RSSI command
    where role_id is to be passed.
    Signed-off-by: Igal Chernobelsky <>
  16. wlcore: add ap_event_mask

    elp committed May 8, 2013
    Add new ap_event_mask field, to indicate events that
    should be unmasked only when there's an ap interface.
    This is done in order to avoid spurious wakeups
    when we don't care about the incoming event anyway.
    Signed-off-by: Eliad Peller <>
  17. wlcore: allow setting min req rx blocks in debugfs

    ariknem committed with elp Feb 13, 2013
    Also fix IRQ timeout in debugfs (related to Rx irq pacing).
    Signed-off-by: Arik Nemtsov <>
  18. wlcore: debugfs: allow changing tx pacing settings

    ariknem committed with elp Jan 28, 2013
    This is helpful for tweaking settings for new platforms
    Signed-off-by: Arik Nemtsov <>
  19. wlcore: debugfs: avg number of loops in wlcore_irq

    ariknem committed with elp Feb 20, 2013
    Signed-off-by: Arik Nemtsov <>
  20. wlcore: add tx/rx number of packets per interrupt to debugfs

    ariknem committed with elp Feb 19, 2013
    Signed-off-by: Arik Nemtsov <>
  21. wlcore: add avg Tx aggregation size to debugfs

    ariknem committed with elp Feb 17, 2013
    This helps determine if we are sending traffic efficiently over the bus.
    Signed-off-by: Arik Nemtsov <>
  22. wlcore: print active channel in the driver_state

    victorgld committed with elp Feb 24, 2013
    Print current active channel/s and a role type for
    that channel in the driver_state debugfs.
    Signed-off-by: Victor Goldenshtein <>
  23. mac80211: use legacy mode for all ACs

    eyalsh committed with elp Jun 26, 2012
    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 <>
    Signed-off-by: Luciano Coelho <>
  24. nl80211: sync nl80211.h header to supplicant (INTERNAL)

    ariknem committed with elp Jul 18, 2012
    This patch includes the following changes:
    - Add headers for NL80211_WOWLAN_ACTION and the associated action types.
      This feature is yet to be ported from R5 (probably wl12xx only at
    - Leave some room for adding nl80211 commands - our commands will now
      start after leaving a gap of 10 in the appropriate enum. This will
      ensure old kernel can work well with new wpa_supplicants (ABI-wise).
    - channel switch related commands
    Signed-off-by: Arik Nemtsov <>
  25. wlcore: configure rate policies for p2p mgmt interface (INTERNAL)

    ariknem committed with elp Aug 8, 2012
    Otherwise p2p packets come out with arbitrary rates.
    Signed-off-by: Arik Nemtsov <>
  26. mac80211: allow disabling scans while another vif is active (INTERNAL)

    elp committed Aug 2, 2012
    Add new disable_scan_while_active module_param, to allow
    disabling scanning on one interface while another sta/ap
    interface is active.
    Return EBUSY in that case.
    (This is a limitation of some wl12xx/wl18xx FWs)
    Signed-off-by: Eliad Peller <>
  27. wlcore: block most mac80211 ops on p2p mgmt iface (INTERNAL)

    ariknem committed with elp Aug 5, 2012
    In general, p2p management interfaces cannot send vif-specific commands
    to FW, as the vif role id is invalid. Only off-channel data and scans
    happen on this vif, so most ops are not relevant.
    If the vif is a p2p mgmt vif, block non relevant mac80211 ops.
    Signed-off-by: Arik Nemtsov <>
  28. wlcore: scan on the dev role for the p2p mgmt iface (INTERNAL)

    ariknem committed with elp Aug 5, 2012
    When starting a p2p mgmt interface, enable its device role. This
    allows us to keep the sta role disabled and scan on the dev role.
    In the scan code fallback to the dev role if the regular role id is
    Signed-off-by: Arik Nemtsov <>
  29. mac80211: mark the p2p0 interface with a special flag (INTERNAL)

    ariknem committed with elp Aug 5, 2012
    This flag indicates the lower driver the interface will be used for
    p2p management operations only (p2p find). This will be superseded
    by pending upstream patches making p2p a wdev-only interface.
    Signed-off-by: Arik Nemtsov <>