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 May 21, 2012
  1. wlcore: the conf struct must be packed so it can be exported

    Since we are now going to export the conf structure and read it from a
    file, it should be packed to avoid surprises with padding bytes.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed May 21, 2012
Commits on May 15, 2012
  1. wlcore/wl18xx: export conf struct in a debugfs file

    Add conf file header structure, magic and version values and export
    the entire conf struct in debugfs.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed Mar 11, 2012
  2. wlcore: use u8 instead of enum for bcn_filt_mode

    Since we will export the conf structure as a file, we need to use well
    defined types.  Instead of using enum, whose size may vary, use u8 for
    bcn_filt_mode instead.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed May 15, 2012
  3. wlcore/wl18xx/wl12xx: use u8 instead of bool for host_fast_wakeup_sup…

    …port
    
    The conf structure is going to be exported to a file, so we should use
    only well defined types.  bool is not well defined and may vary from
    platform to platform, so change the host_fast_wakeup_support type to
    u8 instead.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed May 15, 2012
Commits on May 13, 2012
  1. wl18xx: data packets hlid was not updated during tx

    the hlid bit in the tx descriptor was not set on data packets tx.
    
    Signed-off-by: Ido Reis <idor@ti.com>
    Ido Reis committed May 13, 2012
  2. wl18xx: PG2.0 HW Watch dog support

    Signed-off-by: Orit Brayer <orit@ti.com>
    Signed-off-by: Ido Reis <idor@ti.com>
    Ido Reis committed Apr 23, 2012
  3. wl18xx: FW/PHY arguments added for pg2

    Added 4 new parameters that are passed by the firmware to PHY.
    
    Parameter Name| Description                    | Type  | Default Value
    --------------|--------------------------------|-------|---------------------
    Psat          | enable point saturation        | bool  | false
    --------------|--------------------------------|-------|---------------------
    low_power_val | low tx power value in dBm      | s8    | 0
    --------------|--------------------------------|-------|---------------------
    med_power_val | medium tx power value in dBm   | s8    | 0xa
    --------------|--------------------------------|-------|---------------------
    high_power_val| high tx power value in dBm     | s8    | 0x1e
    
    Signed-off-by: Ido Reis <idor@ti.com>
    Ido Reis committed Apr 23, 2012
  4. wl18xx: dual fw support for pg1/pg2

    Signed-off-by: Ido Reis <idor@ti.com>
    Ido Reis committed May 6, 2012
  5. wl18xx: PG2 padding

    in pg2 only the last frame in the aggregate buffer should be
    aligned to the sdio block size. This frame header's msb should be
    set to 0, while in all the previous frames in the aggregation
    buffer, this bit should be set to 1.
    
    Signed-off-by: Ido Reis <idor@ti.com>
    Ido Reis committed May 13, 2012
  6. wl18xx: pg2 update

    pg2 is recognized with its unique chip id.
    pg2 differ from pg1 in some control registers and addresses.
    the difference in addressing in now maintained as a private struct
    in the wl18xx_pric struct, that is assigned after recognizing the chip.
    the yield workaround uses the specific struct to use the appropriate
    addresses.
    since pg2 suppose to work without the yield workaround, a new module
    parameter is added, disable_yield_fix, that if assigned to true, the
    workaround is discarded. default value is false.
    
    Signed-off-by: Ido Reis <idor@ti.com>
    Ido Reis committed Apr 22, 2012
  7. wl18xx: fix PHY_INIT addresses mem size

    was hardcoded 252, now uses the parameters struct size.
    
    Signed-off-by: Ido Reis <idor@ti.com>
    Ido Reis committed May 13, 2012
Commits on May 7, 2012
  1. wlcore: fix sparse warning in wl1271_get_scan_channels (squash)

    This fixes cpu_to_le32 sparse warnings and removes
    mistakenly created duplicated lines in
    wl1271_scan_send().
    
    Should be squashed with: 80d71c9 wl12xx: adding
    support for dynamic scan configuration.
    
    Signed-off-by: Victor Goldenshtein <victorg@ti.com>
    Signed-off-by: Igal Chernobelsky <igalc@ti.com>
    victorgld committed with igalc May 6, 2012
Commits on Apr 25, 2012
  1. wl18xx: change default tcp_checksum to false

    as tcp check sum is going to be removed from firmware, and as
    there is a problem with getting dns in security when checksum is
    enabled, it was decided to disable it by default.
    for none security modes it can be enabled by module paramenter.
    
    Signed-off-by: Assaf Azulay <assaf@ti.com>
    Signed-off-by: Arik Nemtsov <arik@wizery.com>
    assafazulay committed Apr 25, 2012
Commits on Apr 16, 2012
  1. Revert "wlcore/wl12xx/wl18xx: make tkip extra space configurable by l…

    …ower drivers"
    
    This reverts commit eca4290.
    Luciano Coelho committed with assafazulay Mar 21, 2012
Commits on Apr 4, 2012
  1. wlcore: avoid using NET_IP_ALIGN for RX alignment

    NET_IP_ALIGN can be overriden on different architectures
    and therefore cannot be used in the RX path to account
    for the 2 bytes added for alignment (either by the FW
    in the case of 18xx or by the host for 12xx).
    Instead use an internal define.
    
    Signed-off-by: Eyal Shapira <eyal@wizery.com>
    eyalsh committed with Luciano Coelho Mar 28, 2012
  2. wl18xx: use new fw stats structures

    Some of the structures were updated, other structures had a few
    missing values and a few new ones were added.  Change the driver
    structs accordingly.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed Mar 13, 2012
  3. wlcore/wl12xx/wl18xx: don't force version check everytime (SQUASH)

    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
    dirty.
    
    Should be squashed with c062da5.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed Mar 22, 2012
  4. wlcore: add tx_ba_win_size entry in debugfs

    Add a file in debugfs that let's us change the TX BA window size.
    After changing this value, the interface needs to be downed and then
    upped again for the changes to take effect.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed Mar 21, 2012
  5. wl18xx: increase tx_ba_win_size to 64 (SQUASH)

    Now the firmware can support TX block ack sessions with 64 frames.
    
    Should be squashed with:
    a811804 wl18xx: add runtime configuration parameters
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed Mar 21, 2012
Commits on Mar 20, 2012
  1. wlcore: increase aggregation buffer size by one page

    With 4 pages (16Kb), we can't fit 10 frames in the aggregation buffer
    during iperf.  This is the optimal for the firmware.  Thus, increase
    the buffer size by one page.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed Mar 15, 2012
Commits on Mar 18, 2012
  1. wl12xx: fix broken multicast in AP mode

    commit 64981e8 (wl12xx: use correct link for bcast frames) broke
    multicast traffic in WPA as it would casue multicast
    packets to be sent on the global_hlid instead of the bcast_hlid
    
    (Should be squashed with original patch for upstream)
    eyalsh committed Mar 17, 2012
  2. wl12xx: use correct link for bcast frames

    Broadcast management frames (e.g. global deauth)
    should be sent out on the bcast link, rather than
    the global, which should be used only for pre-added
    stations (e.g. for auth/assoc resp).
    
    Signed-off-by: Eliad Peller <eliad@wizery.com>
    elp committed with eyalsh Feb 28, 2012
  3. wl12xx: fix a memory leak of probereq template upon recovery

    wlvif->probereq is zeroed when adding an interface but
    the skb pointed to isn't freed when the interface is removed.
    This would lead to a mem leak on every recovery.
    Fix it by freeing the skb when removing the interface.
    eyalsh committed Mar 14, 2012
  4. wl12xx: fix race between suspend/resume and recovery

    The iteration on the wlvif list in wl1271_op_resume/suspend was
    perfomed before locking wl->mutex which would lead to a kernel
    panic in case a recovery was queued at the same time
    and would delete the wlvifs from the list.
    eyalsh committed Mar 13, 2012
Commits on Mar 2, 2012
  1. wlcore/wl12xx/wl18xx: move lower driver debugfs to a subdir (SQUASH)

    Instead of adding more files from the lower drivers into the same
    directory in debugfs as wlcore, we now add a subdirectory for the
    lower driver.  This makes things a bit easier, because we can quickly
    see where the debugfs entry is implemented and what is specific to the
    lower driver.
    
    This should be squashed into:
    cd44ede wlcore: abstract debugfs fw_stats to be handled by the lower drivers
    d335bf2 wl12xx: implement fw status debugfs entries
    e373343 wl18xx: implement fw status debugfs entries
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed Mar 2, 2012
  2. wlcore/wl12xx/wl18xx: make tkip extra space configurable by lower dri…

    …vers
    
    The wl18xx firmware doesn't need the TKIP extra space for TX.
    Abstract this value and let the lower driver set it as needed, by
    introducing a new value in the wl structure and adding the correct
    values for both lower drivers.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed Mar 2, 2012
Commits on Mar 1, 2012
  1. wl18xx: export pwr_limit_reference_11_abg value as a module parameter

    Yet another temporary module parameter requested by the firmware team.
    This will be replaced by the conf binary.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed Mar 1, 2012
  2. wl18xx: export low/high band component values as module params

    We use hardcoded values for the different board types.  In some cases
    we may need to override the defaults, so export the values as module
    params.  If not defined, the defaults for the specified board type
    will be used.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed Mar 1, 2012
  3. wl18xx: add power limit reference value to mac_and_phy settings

    With more recent PHY firmware versions (>8.1.0.0.116), we need to use
    the correct value for the pwr_limit_reference_11_abg parameter when
    setting the mac_and_phy options.
    
    For now we use a hardcoded 0xc8 as the value.  This will be moved to
    the configuration binary when it gets implemented.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed Mar 1, 2012
Commits on Feb 28, 2012
  1. wlcore: gather information about firmware stability

    It's sometimes useful to gather information about the firmware
    stability in long test runs, especially to see if problems are
    recurring frequently or not.  With this commit we count the number of
    times a hardware recovery was issued and print it out during recovery
    and in the driver_state in debugfs.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed Feb 28, 2012
  2. wlcore: add a debugfs entry to allow changing the sleep mode by hand

    For FW debugging purposes, we may need to change the sleep mode
    (aka. sleep_auth) by hand, and set it to the mode we want.  To allow
    this, a debugfs entry is added.
    
    Now we store the sleep_auth value that has been set and use that
    instead of the quirk to decide whether we should enter ELP or not.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed Feb 28, 2012
Commits on Feb 27, 2012
  1. wl18xx: add module parameter to force SISO 20MHz

    In some cases it may be useful to force narrow-band SISO channels.
    Add a new value to the ht_mode module parameter to force the device to
    operate in SISO 20MHz.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed Feb 27, 2012
  2. wlcore: use proper values for supported local rates

    We were setting all the rates bits when starting the AP role.  Instead
    of doing this, we should set only the rates we really support
    (eg. MIMO rates or wide-channel rates).  This commit changes that so
    that we always use the default rates (basic rates + MCS0-7) and add
    the values returned by the ap_get_mimo_wide_rate_mask operation.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed Feb 27, 2012
  3. wl18xx: don't use MIMO when ht_mode is set to wide

    If the wl18xx module is loaded with ht_mode=wide (the default), we
    shouldn't use MIMO rates when the channel type is not HT40.  Fix this
    by checking the ht_mode before deciding which rates to used.
    Additionally, set the ht_mode parameter explicitly to "wide" as the
    default.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed Feb 27, 2012
  4. wlcore: update channel also when channel type has changed

    We were not updating wl->channel_type when only the type has changed
    in wl12xx_config_vif.  This was causing problems when restarting the
    AP role in the same channel as before.
    
    Signed-off-by: Luciano Coelho <coelho@ti.com>
    Luciano Coelho committed Feb 27, 2012