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 Aug 27, 2013
  1. wl18xx: increase the number of RX BA sessions to 13

    Signed-off-by: Arik Nemtsov <arik@wizery.com>
    ariknem committed Aug 26, 2013
  2. wlcore: allow one STA interface in addition to two APs (EXP)

    For testing only..
    
    Signed-off-by: Arik Nemtsov <arik@wizery.com>
    ariknem committed Aug 22, 2013
Commits on Aug 22, 2013
  1. wlcore: increase the number of unicast AP stations to 10

    This also causes an increase to the total number of links.
    
    TODO: reconcile wl12xx FW status with this change.
    
    Signed-off-by: Arik Nemtsov <arik@wizery.com>
    ariknem committed Aug 22, 2013
  2. wl18xx: update statistics acx and debugfs files

    Sync the driver statistics acx and debugfs representation
    with the current fw api.
    
    Signed-off-by: Eliad Peller <eliad@wizery.com>
    elp committed with ariknem Aug 1, 2013
  3. wlcore: update apis to support multi-ap

    Some modifications were done to the driver-fw api
    in order to support multiple APs.
    
    Signed-off-by: Eliad Peller <eliad@wizery.com>
    elp committed with ariknem Aug 11, 2013
  4. wlcore: allow multiple aps interface combination

    Allow bringing up to 2 ap interfaces up.
    
    TODO: make it 18xx only.
    Signed-off-by: Eliad Peller <eliad@wizery.com>
    elp committed with ariknem Aug 5, 2013
  5. wlcore: AP: don't start mac80211 PS on non-peer HLIDs

    It seems the wl18xx FW sometimes sends spurious changes on the PSM state
    of the broadcast HLID. This causes us to search for a station on a
    non-peer link and fail, causing warnings in our log.
    
    Prevent the driver from considering PSM changes for any non-peer HLIDs.
    
    Signed-off-by: Arik Nemtsov <arik@wizery.com>
    ariknem committed Aug 21, 2013
Commits on Aug 21, 2013
  1. wlcore: no sched_scan_stopped on remove interface

    Simulating a sched scan stopped from hw to userspace
    is no longer valid on interface removal, since
    sched scanning can be automatically restarted by mac80211
    
    Signed-off-by: Barak Bercovitz <barak@wizery.com>
    Barak Bercovitz committed with ariknem Aug 21, 2013
  2. mac/cfg80211: reconfig sched scan after hw restart

    Some implementations require that a sched scan
    that is stopped due to hw restart, is restarted.
    Sched scan reqeust parameters are kept and managed
    to do that.
    This also happens on suspend/resume without wowlan.
    
    Signed-off-by: Barak Bercovitz <barak@wizery.com>
    Barak Bercovitz committed with ariknem Aug 21, 2013
Commits on Aug 13, 2013
  1. wlcore: wakeup from ELP before starting recovery

    Make sure the FW is awake when entering recovery. This is useful for
    reading the FW panic log and also some FW registers giving us crash
    report stats.
    
    We must do this before interrupts are disabled since we rely on an
    interrupt to complete the wakeup.
    
    If the wakeup fails, continue recovery normally. All read/writes will be
    blocked and won't do any harm.
    
    Signed-off-by: Barak Bercovitz <barak@wizery.com>
    Barak Bercovitz committed with ariknem Aug 13, 2013
  2. wlcore: block read/writes to FW during ELP

    When the chip is in ELP mode read/write to FW is invalid and may cause
    the lower layers to get stuck. The reads/writes concerning ELP wakeup
    are the exception here and are checked for. In addition to blocking the
    IO, produce a warning.
    
    Signed-off-by: Barak Bercovitz <barak@wizery.com>
    Barak Bercovitz committed with ariknem Aug 13, 2013
  3. mac80211: implement STA CSA for drivers using channel contexts

    Limit the current implementation to a single channel context used by
    a single vif, thereby avoiding multi-vif/channel complexities.
    
    Reuse the main function from AP CSA code, but move a portion out in
    order to fit the STA scenario.
    
    Signed-off-by: Arik Nemtsov <arik@wizery.com>
    ariknem committed Aug 12, 2013
Commits on Aug 12, 2013
  1. mac80211: add channel switch command and beacon callbacks

    The count field in CSA must be decremented with each beacon
    transmitted. This patch implements the functionality for drivers
    using ieee80211_beacon_get(). Other drivers must call back manually
    after reaching count == 0.
    
    This patch also contains the handling and finish worker for the channel
    switch command, and mac80211/chanctx code to allow to change a channel
    definition of an active channel context.
    
    Signed-off-by: Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
    Signed-off-by: Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
    [small cleanups, catch identical chandef]
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>
    Simon Wunderlich committed with ariknem Jul 11, 2013
  2. nl80211/cfg80211: add channel switch command

    To allow channel switch announcements within beacons, add
    the channel switch command to nl80211/cfg80211. This is
    implementation is intended for AP and (later) IBSS mode.
    
    Signed-off-by: Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
    Signed-off-by: Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>
    Simon Wunderlich committed with ariknem Jul 11, 2013
  3. nl80211: use attributes to parse beacons

    only the attributes are required and not the whole netlink info, as the
    function accesses the attributes only anyway. This makes it easier to
    parse nested beacon IEs later.
    
    Signed-off-by: Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
    Signed-off-by: Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>
    Simon Wunderlich committed with ariknem Jun 14, 2013
  4. wlcore: cancel Tx watchdog on suspend and rearm on first Tx after

    Sometimes a tx_flush during suspend fails, but the FW manages to flush
    out the packets during the time when the host is supsended. Cancel
    the Tx-watchdog on suspend to not cause a spurious recovery on resume
    for that case. Set a flag to reinit the watchdog on the first Tx after
    resume, so we'll still recover if the FW is not empty and there's
    indeed a problem.
    
    Signed-off-by: Arik Nemtsov <arik@wizery.com>
    ariknem committed Jul 28, 2013
  5. wl18xx: fix chip id print

    Package type in chip ID print during the driver init sequence
    should be determined by bit 13 (1<<13)
    Also RDL versions descriptions are updated
    
    Signed-off-by: Barak Bercovitz <barak@wizery.com>
    Barak Bercovitz committed with ariknem Aug 12, 2013
Commits on Aug 11, 2013
  1. wlcore: Allow stopping fw log in recovery

    The FW panic log is read during recovery work.
    It has to be stopped properly before reading, otherwise inconsistent
    data might be read which cause the driver to freeze.
    __wlcore_cmd_send has to work for the special case of
    CMD_STOP_FWLOGGER, while in recovery, in order to stop the fw log
    before it is read.
    
    Signed-off-by: Barak Bercovitz <barak@wizery.com>
    Barak Bercovitz committed with ariknem Aug 8, 2013
  2. wlcore: read fw panic log only in host mode

    Reading FW panic log is only supported in host mode (SDIO)
    
    Signed-off-by: Barak Bercovitz <barak@wizery.com>
    Barak Bercovitz committed with ariknem Aug 8, 2013
Commits on Jul 30, 2013
  1. wl18xx: allow setting supported mcs rates

    The supported mcs rates are set using the rx_mask field of the
    ieee80211_mcs_info structure.
    Add an rx_mask module param that can be used for overriding the default
    rx_mask value.
    
    [Arik - formatting changes]
    
    Signed-off-by: Eyal Reizer <eyalr@ti.com>
    Signed-off-by: Arik Nemtsov <arik@wizery.com>
    eyalreizer committed with ariknem Jul 28, 2013
Commits on Jul 22, 2013
  1. mac80211: add cookie to remain_on_channel callback

    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
    notification.
    
    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 <eliad@wizery.com>
    elp committed Sep 24, 2012
  2. wlcore: save last regdom configuration on stop

    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 <eliad@wizery.com>
    elp committed Jul 8, 2013
  3. wlcore: user smaller sqn padding for GEM

    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 <eliad@wizery.com>
    elp committed Jun 28, 2013
  4. wlcore: save seq num only between recoveries

    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 <eliad@wizery.com>
    elp committed Jun 28, 2013
  5. wl18xx: choose WCS PLL before executing high temperature WA (squash)

    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 <nadimz@ti.com>
    Nadim Zubidat committed with elp Jun 27, 2013
  6. wlcore: croc before stopping ap role

    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 <eliad@wizery.com>
    elp committed Jun 20, 2013
  7. wlcore: fix started_vifs calculation

    wlcore configures different dwell times according to number
    of active interfaces (in order to prevent hurting VO during
    scan).
    
    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 <eliad@wizery.com>
    elp committed Jun 25, 2013
  8. wclore: del platform data correctly on remove (squash)

    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 <arik@wizery.com>
    ariknem committed with elp May 13, 2013
  9. wlcore: don't allocate platform_data for platform device

    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 <arik@wizery.com>
    ariknem committed with elp May 13, 2013
  10. wlcore: consider smart_config sync band (squash)

    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 <eliad@wizery.com>
    elp committed May 13, 2013
  11. wlcore: increase max roc duration to 30 seconds

    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 <eliad@wizery.com>
    elp committed Mar 27, 2013
  12. wlcore: add testmode smart_config set group key command

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

    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 <eliad@wizery.com>
    elp committed Mar 27, 2013
  14. wlcore: handle SMART_CONFIG events

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

    userspace can ask to enter/exit smart_config mode via
    smart_config_start and smart_config_stop testmode commands.
    
    Signed-off-by: Eliad Peller <eliad@wizery.com>
    elp committed Mar 18, 2013