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 12, 2013
  1. wlcore: cancel Tx watchdog on suspend and rearm on first Tx after

    ariknem committed Jul 28, 2013
    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 <>
  2. wlcore: Allow stopping fw log in recovery

    Barak Bercovitz authored and ariknem committed Aug 8, 2013
    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 <>
  3. wlcore: read fw panic log only in host mode

    Barak Bercovitz authored and ariknem committed Aug 8, 2013
    Reading FW panic log is only supported in host mode (SDIO)
    Signed-off-by: Barak Bercovitz <>
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 2, 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 <>
Commits on Jun 27, 2013
  1. wl18xx: choose WCS PLL before executing high temperature WA (squash)

    Nadim Zubidat authored and elp committed 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 <>
  2. 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 May 13, 2013
  1. 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 <>
Commits on May 12, 2013
  1. 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 <>
  2. 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 <>
  3. 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 <>
  4. wlcore: handle SMART_CONFIG events

    elp committed Mar 18, 2013
    add defintions and handling for SMART_CONFIG_SYNC_EVENT_ID
    Signed-off-by: Eliad Peller <>
  5. 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 <>
  6. 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 <>
  7. 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 <>
  8. 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 <>
  9. 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 <>
  10. wlcore: add smart config definitions

    elp committed Mar 12, 2013
    Add new smart config commands and event mailbox fields.
    Bump the min required fw version appropriately,
    Signed-off-by: Eliad Peller <>
  11. wlcore: wl18xx: allow CCK rates for AP mode

    ariknem committed 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 <>
Commits on May 9, 2013
  1. 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 <>
Commits on May 7, 2013
  1. wlcore: fix interrogate command length

    igalc committed 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 <>
Commits on Apr 17, 2013
  1. mac80211: notify dissassoc/bssid_change on suspend (INTERNAL)

    elp committed Apr 15, 2013
    On suspend, notify the low-level driver about disassoc.
    Otherwise, the interface will be removed while the sta
    is connected, resulting in some invalid state (which
    might end with a fw error).
    Change the relevant bss_conf fields, notify the
    driver, and then restore the original values.
    NOTE: This patch is not needed for upstream, as the
    suspend/resume flow was completely changed there.
    Signed-off-by: Eliad Peller <>
Commits on Apr 9, 2013
  1. wl18xx: print new RDL versions during boot

    victorgld committed Apr 9, 2013
    Extract and print info for the new RDL 5, 6, 7 and 8.
    Replace const struct with function which translates
    the RDL number to string.
    Signed-off-by: Victor Goldenshtein <>
Commits on Apr 4, 2013
  1. 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 <>
  2. wl18xx: fix boot process in high temperature environment

    victorgld committed Apr 3, 2013
    In addition to existing WCS PLL configuration add and enable
    also the coex PLL during init phase. This fixes boot failures
    due to silicon latchup in high temperature environment (>85c).
    Signed-off-by: Victor Goldenshtein <>
Commits on Apr 3, 2013
  1. wlcore: fix regulatory domain bit translation

    Ido Reis authored and victorgld committed Jan 2, 2013
    This is a fix for channels 52,56,60,64 bit translation.
    Reported-by: Yaniv Machani <>
    Signed-off-by: Ido Reis <>
    Signed-off-by: Victor Goldenshtein <>
Commits on Mar 20, 2013
  1. wl18xx: default config alignment with phy defaults

    igalc committed Mar 20, 2013
    Driver default config is aligned with phy default parameters.
    Signed-off-by: Igal Chernobelsky <>
Commits on Mar 19, 2013
  1. wlcore: fix unsafe dereference of the wlvif

    victorgld committed Jan 17, 2013
    wlvif could be passed as NULL from the wlcore_tx_work_locked()
    to the wl1271_prepare_tx_frame() and to wl1271_skb_queue_head()
    functions. This may lead to a Kernel panic, fix this by
    validating that wlvif != NULL.
    Signed-off-by: Victor Goldenshtein <>
Commits on Mar 18, 2013
  1. mac80211: use short slot for ap on 11a channel (INTERNAL?)

    elp committed Mar 17, 2013
    ieee80211_change_bss is responsible for setting use_short_slot
    when beaconing on 11a channel. However, since SET_BSS is called
    before START_AP (which sets the channel), the channel is still
    unknown at this stage.
    Add a similar check for ieee80211_start_ap as well.
    Signed-off-by: Eliad Peller <>
  2. wlcore: don't bail out when beacon/probe resp are missing

    elp committed Mar 17, 2013
    On ap initialization, the ap rates are configured before
    the beacon and probe-response are configured.
    Trying to set the beacon/probe-response in this stage
    results in bailing out from wl1271_bss_info_changed_ap,
    before all the configurations took place.
    Identify this case by checking explicitly for -ENOENT
    return value when configuring the beacon/probe-response.
    Signed-off-by: Eliad Peller <>
  3. wlcore: optimize scan debug prints

    victorgld committed Mar 17, 2013
    Remove scan debug dumps which are rarely used.
    Make scan debug prints clear and short.
    Signed-off-by: Victor Goldenshtein <>
Commits on Mar 17, 2013
  1. wl18xx: update chip ROM version mask and offset

    victorgld committed Mar 13, 2013
    This should properly handle new PG 2.2 devices.
    Should be squashed with:
    da61174 wl18xx: print chip info during boot
    Signed-off-by: Victor Goldenshtein <>
Commits on Mar 5, 2013
  1. wl18xx: update FW min ver to

    igalc committed Mar 5, 2013
    New features added to FW API:
    - Mailbox event RX_BA_WIN_SIZE_CHANGE_EVENT_ID
    - TX descriptor attribute TX_HW_ATTR_EAPOL_FRAME
    Signed-off-by: Igal Chernobelsky <>
  2. wlcore: Add RX_BA_WIN_SIZE_CHANGE_EVENT event

    yairs534 authored and igalc committed Nov 14, 2012
    This event is used by the Firmware to limit the RX BA win size
    for a specific link.
    The event handler updates the new size in the driver's link struct
    and in the mac's sta->sta struct accordingly and closes all active BA
    sessions for that link.
    Conseqent BA sessions opened for that link will use the new restricted
    win_size. This limitation remains until a new update is received or
    until the link is closed.
    This solves an IOP bug with APs that don't respect the max subframes in
    a single-frame and uses the max win_size instead. In these cases the FW
    recovers by sending this event to decrease the win_size to use the single
    frame limitation.
    Signed-off-by: Yair Shapira <>