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 Feb 10, 2014
  1. 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 <>
  2. 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 <>
  3. 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 <>
  4. 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 <>
  5. wl18xx: update statistics acx and debugfs files

    elp committed Aug 1, 2013
    Sync the driver statistics acx and debugfs representation
    with the current fw api.
    Signed-off-by: Eliad Peller <>
  6. wl18xx: handle dbg aggr size vs rate in a dedicated function (DEBUG)

    Arkady Miasnikov committed with elp Jun 13, 2012
    Size of the output is approximately 2 pages. I am using seq_file API
    to avoid overflow of the output buffer and ensure that all chars are
    going through to the user space.
    Signed-off-by: Arkady Miasnikov <>
    Signed-off-by: Luciano Coelho <>
  7. wlcore: update debugfs for tx aggregation stats

    igalc committed with elp Jul 31, 2012
    Use allocated size for aggr_pkts_reason instead of define
    Signed-off-by: Igal Chernobelsky <>
  8. wlcore: support short and long interval in sched scan (INTERNAL)

    eyalsh committed with elp Jan 18, 2012
    Configure sched scan in FW to use a short interval
    for the first X cycles and the switch to a longer interval.
    Signed-off-by: Eyal Shapira <>
    Signed-off-by: Luciano Coelho <>
  9. nl80211: support short and long interval in sched scan (INTERNAL)

    eyalsh committed with elp Nov 18, 2012
    Enable having a short interval for sched scan for a
    given number of intervals and then switch to a longer interval.
    Have sched scan users (ath6kl and wl12xx) use long_interval
    field instead of just interval as a rename was needed.
    Signed-off-by: Eyal Shapira <>
    Signed-off-by: Luciano Coelho <>
  10. mac80211: retry auth and assoc on error 17 (INTERNAL)

    elp committed May 15, 2012
    In some congested environments APs return
    attempt. Instead of failing immediately, retry again
    in 200 msec.
    Signed-off-by: Eliad Peller <>
    Signed-off-by: Luciano Coelho <>
  11. wlcore: add support for dynamic scan configuration (INTERNAL)

    victorgld committed with elp Nov 18, 2012
    Adding new scan setup parameters: min/max dwell time
    and number of probe requests.
    Default scan parameters will be used whenever user doesn't set
    these new scan parameters during the scan.
    Signed-off-by: Victor Goldenshtein <>
    Signed-off-by: Luciano Coelho <>
  12. nl80211/cfg80211: add new scan configurations attributes (INTERNAL)

    victorgld committed with elp May 16, 2012
    To enhance scan abilities by being able to setup some low level
    scan parameters dynamically during NL80211_CMD_TRIGGER_SCAN
    Exposing 3 new attributes:
      NL80211_ATTR_SCAN_MIN_DWELL: Minimum scan dwell time (in TUs), u32
    	attribute to setup minimum time to wait on each channel, if received
    	at least one probe response during this period will continue waiting
    	%NL80211_ATTR_SCAN_MAX_DWELL, otherwise will move to next channel.
     	This is optional attribute, so if it's not set driver should
    	use hardware default values.
      NL80211_ATTR_SCAN_MAX_DWELL: Maximum scan dwell time (in TUs), u32
    	attribute to setup maximum time to wait on each channel.
    	This is optional attribute, so if it's not set driver should
    	use hardware default values.
      NL80211_ATTR_SCAN_NUM_PROBE:  Attribute (u8) to setup number of probe
     	requests to transmit on each active scan channel, used with
    	NL80211_CMD_TRIGGER_SCAN command.
    These attributes are also required for the beacon reports in the
    802.11k standard.
    Signed-off-by: Victor Goldenshtein <>
    Signed-off-by: Luciano Coelho <>
  13. nl80211: report stopped sched scan only after driver does (INTERNAL)

    eyalsh committed with elp Dec 20, 2011
    Report NL80211_CMD_SCHED_SCAN_STOPPED and change internal
    states in cfg80211 only after the driver reports that
    sched scan was actually stopped.
    Signed-off-by: Luciano Coelho <>
  14. wlcore/wl12xx/wl18xx: add version.h to a new .gitignore file (INTERNAL)

    ariknem committed with elp May 11, 2012
    This file is generated by the build process and we should not store it.
    Signed-off-by: Arik Nemtsov <>
    Signed-off-by: Luciano Coelho <>
  15. wlcore: force recheck of version.h and use -dirty if needed (INTERNAL)

    Luciano Coelho committed with elp Feb 20, 2012
    If the tree was changed and unstaged or if a new tag was added, we
    were not regenerating the version.h file, so it would contain outdated
    To fix this, force the version.h file to be rechecked during make and
    use __TIMESTAMP__ instead of using the shell's date command, so that
    we don't regenerate it everytime.
    Additionally, use --dirty in git describe to mark dirty trees as such.
    With compat-wireless, we shouldn't force the version.h file checks,
    otherwise it will overwrite what we generated in compat-wireless
    itself.  This was only needed for dirty trees anyway.  The side-effect
    is that the version will not be regenerated when the tree becomes
    Thanks Eliad for the help with this.
    Signed-off-by: Luciano Coelho <>
  16. wlcore/wl18xx/wl12xx: add version and timestamp strings (INTERNAL)

    elp committed Feb 7, 2012
    In order to allow better version control, add version
    and timestamp strings into the wl12xx module.
    These strings will be printed on driver load, and when
    reading the driver_state.
    (this is not going to work well in compat, because it
    copies all the files instead of compiling them in the
    original tree, so the version of the compat tree will
    appear as the driver version. we can workaround it
    with the additional makefile hacks...)
    NOTE: I couldn't find how to make one module recompile
    when the .h file of another module was changed, so i
    just duplicated it for now.
    Signed-off-by: Eliad Peller <>
    Signed-off-by: Luciano Coelho <>
  17. wlcore: don't suspend on pending recovery (ANDROID)

    ariknem committed with elp Jun 27, 2012
    Some customers complain that if we cancel a pending recovery during
    suspend, the android scheduler will keep banging on the suspend handler,
    without letting recovery take its course. Grab a wakelock to give the
    recovery process some breathing room.
    Signed-off-by: Arik Nemtsov <>
  18. wlcore: set "any" trigger by default (ANDROID)

    elp committed May 23, 2011
    Signed-off-by: Eliad Peller <>
    Signed-off-by: Luciano Coelho <>
  19. wlcore: acquire a wakelock in the hardirq only on wake up (ANDROID)

    codido committed with elp Feb 6, 2013
    This wakelock doesn't seem to protect against a reoccurring race, but only
    cases in which the system starts suspending after the hardirq was serviced but
    prior to the threaded irq. This is not very likely and being handled by
    flushing the interrupts in the suspend op.
    Signed-off-by: Ido Yariv <>
    Signed-off-by: Arik Nemtsov <>
  20. wlcore: add wake_locks (ANDROID)

    elp committed May 20, 2011
    Signed-off-by: Eliad Peller <>
    Signed-off-by: Ido Yariv <>
    Signed-off-by: Arik Nemtsov <>
  21. wlcore: allow setting min req rx blocks in debugfs [DEBUG]

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

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

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

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

    ariknem committed with elp Feb 17, 2013
    This helps determine if we are sending traffic efficiently over the bus.
    Signed-off-by: Arik Nemtsov <>
  26. wlcore: add counters with reasons for aggr packet sending (DEBUG)

    Luciano Coelho committed with elp May 21, 2012
    Count the reasons that triggered us to send the buffer to the firmware
    for transmission.  Count buffer_full, fw_buffer_full, other reasons
    and no_data left to send.
    This is useful when debugging throughput issues.
    To have a better understanding of what is going on in the TX data
    path, we can count the number of times we sent n packets.  For
    example, if we sent 10 times aggregations of 2 packets, we print [2] =
    Instead of counting the reasons as an overall value, we count the
    reasons for each number of packets used in the aggregation.
    Signed-off-by: Luciano Coelho <>
    Signed-off-by: Arik Nemtsov <>
  27. 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 <>
  28. wlcore: Add support for DT platform data

    codido committed with elp Apr 30, 2013
    When running with DT, we no longer have a board file that can set up the
    platform data for wlcore. Allow this data to be passed from DT.
    Since some platforms use a gpio-irq, add support for passing either the
    irq number or the gpio number. For the latter case, the driver will
    request the gpio and convert it to the irq number. If an irq is
    specified, it'll be used as is.
    [Arik - 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: Ido Yariv <>
    Signed-off-by: Arik Nemtsov <>
  29. mac80211: use legacy mode for all ACs [INTERNAL]

    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 <>
  30. mac80211: use freezable workqueue for restart work

    elp committed Apr 2, 2013
    Requesting hw restart during suspend might result
    in the restart work being executed after mac80211
    and the hw are suspended.
    Solve the race by simply scheduling the restart
    work on a freezable workqueue.
    Signed-off-by: Eliad Peller <>
  31. mac80211: fix delayed ADDBA response

    victorgld committed with elp Dec 26, 2012
    Block frame processing during scan might delay the
    ADDBA response, which eventually timeouts and
    significantly reduces the device throughput.
    Remove this constrain as it's not required for the
    HW scan.
    Signed-off-by: Victor Goldenshtein <>
  32. mac80211: extract basic rates on start_ap

    elp committed Dec 3, 2012
    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 <>
  33. mac80211: deny ADDBA on VO AC TIDs

    eyalsh committed with elp Dec 3, 2012
    Avoid Rx BA on TID 6 and 7 to prefer lower latency
    on VO AC instead of higher throughput.
    Signed-off-by: Eyal Shapira <>
    Signed-off-by: Igal Chernobelsky <>
  34. mac80211: reject BA action frames if sent fron non HT STA [INTERNAL]

    eyalsh committed with elp Nov 3, 2012
    The FW doesn't work well with BA sessions started from non 802.11n
    STAs. Reject these as a work around until the FW issue is fixed.
    Signed-off-by: Eyal Shapira <>
    Signed-off-by: Igal Chernobelsky <>
  35. mac80211: add cookie to remain_on_channel callback

    elp committed Sep 24, 2012
    a roc might get cancelled (by the user) after it was
    expired (by the low-level driver), but before mac80211
    processed the hw_roc_done work.
    In this case, the hw_roc_done work might expire the
    roc that has just started (when the previous roc
    was cancelled), which will get mac80211 and the
    low-level driver to go out of sync.
    Fix it by passing the pointer of the roc struct
    as cookie, and check this cookie on expiry
    TODO: add flush_work, fix traces, ...
    a better solution should be implemented completely
    in mac80211, but the locking semantics complicate
    it, so leave it for now.
    Signed-off-by: Eliad Peller <>