wl12xx/ti-utils.git
3 years agoUpdate SR PLT firmwares master
Guy Mishol [Tue, 23 Jan 2018 10:57:51 +0000 (12:57 +0200)]
Update SR PLT firmwares

PLT firmwares *.3.10.0.142 for single-role
were corrupted and not usable.
Upload new PLT firmwares instead.

Signed-off-by: Guy Mishol <guym@ti.com>
3 years agoUpdate SR and MR firmwares versions ol_R5.SP9.01
Guy Mishol [Sun, 24 Dec 2017 13:06:24 +0000 (15:06 +0200)]
Update SR and MR firmwares versions

Added WPA2 Krack fix for both SR and MR FWs.

SR: X.3.10.0.142
MR: X.5.7.0.50

Signed-off-by: Guy Mishol <guym@ti.com>
6 years agoAdding fix for cleating high duration byte in aggregation frames ol_R5.SP8.01 ol_R5.SP8.01
Barak Schlosser [Thu, 26 Feb 2015 03:16:41 +0000 (19:16 -0800)]
Adding fix for cleating high duration byte in aggregation frames

7 years agoUpdate MR FW Fix the bug of Hard Coded TIM Element was set to 2 ol_ old_master
Barak Schlosser [Thu, 16 Jan 2014 06:55:02 +0000 (22:55 -0800)]
Update MR FW  Fix the bug of Hard Coded TIM Element was set to 2
            If we got a beacon with a longer TIM we overwrite some other
            information
            change the struct to TIM size of 251

7 years ago - Remove mDNS direct send to host without filtering. In case of Android usage...
Barak Schlosser [Mon, 30 Dec 2013 19:26:00 +0000 (11:26 -0800)]
- Remove mDNS direct send to host without filtering. In case of Android usage, a matching filter should be set to allow mDNS frames to be sent to host (Android requirements).
    - Fixes in BT to remove cases of
    - WLAN doesn't give the antenna to the BT for eSCO retransmission (which reduce the quality of an eSCO link).
    - WLAN took the antenna for two u seconds (while the antenna was allocated to the BT), it resulted in high percentage of CRC errors

7 years agoupdate firmwares: SR: X.3.10.0.137 ol_R5.SP6.01
Eyal Reizer [Sun, 11 Aug 2013 08:35:29 +0000 (11:35 +0300)]
update firmwares: SR: X.3.10.0.137

Victoria Rev 6.3.10.0.137/Rev 7.3.10.0.137 - Shahar
    - Fix the bug of Hard Coded TIM Element was set to 2
        If we got a beacon with a longer TIM we overwrite some other
        information
        change the struct to TIM size of 251

Signed-off-by: Eyal Reizer <eyalr@ti.com>
8 years agoupdate firmwares: SR: X.3.10.0.136 MR: X.5.7.0.46 R5.xx_Build-246 R5.xx_Build-247 R5.xx_Build-248 R5.xx_Build-250 R5.xx_Build-251 R5.xx_Build-252 R5.xx_Build-253 R5.xx_Build-254 R5.xx_Build-255 R5.xx_Build-256 R5.xx_Build-259 R5.xx_Build-260 R5.xx_Build-261 R5.xx_Build-263 R5.xx_Build-264 R5.xx_Build-265 R5.xx_Build-266 R5.xx_Build-267 R5.xx_Build-268 R5.xx_Build-269 R5.xx_Build-270 R5.xx_Build-271 R5.xx_Build-272 R5.xx_Build-273 R5.xx_Build-274 R5.xx_Build-275 R5.xx_Build-276 R5.xx_Build-277 R5.xx_Build-278 R5.xx_Build-279 R5.xx_Build-280 R5.xx_Build-281 R5.xx_Build-282 R5.xx_Build-283 R5.xx_Build-284 R5.xx_Build-285 R5.xx_Build-286 R5.xx_Build-287 R5.xx_Build-288
Eyal Reizer [Mon, 4 Mar 2013 10:09:26 +0000 (12:09 +0200)]
update firmwares: SR: X.3.10.0.136 MR: X.5.7.0.46

Victoria Rev 6.3.10.0.136/Rev 7.3.10.0.136 - Shahar
    - Enable CoEx to work with A2DP SINK (taken from MCP Tree) - this is
      supported for WL7 Only
    - Enable CoEx to work with A2DP when the WLAN is in AP Based Role

Victoria Rev 6.5.7.0.46 / 7.5.7.46 - Shahar
    - Fix bug when working in MR, and the AP role is hidden, we did not
      answers to Probe Req

Signed-off-by: Eyal Reizer <eyalr@ti.com>
8 years agoupdate firmwares: SR: X.3.10.0.135 MR: X.5.7.0.45 R5.xx_Build-231 R5.xx_Build-232 R5.xx_Build-234 R5.xx_Build-235 R5.xx_Build-236 R5.xx_Build-237 R5.xx_Build-241 R5.xx_Build-242 ol_R5.SP4.01
Igal Chernobelsky [Wed, 20 Feb 2013 09:15:52 +0000 (11:15 +0200)]
update firmwares: SR: X.3.10.0.135 MR: X.5.7.0.45

SR:
6.3.10.0.135 / 7.3.10.0.135
- SoftGemini - Restore of the DTIM Priority to avoid missed beacons
- fix BA session tear down when there are fragments
- Protection from including fragments into an AMPDU aggregation
- SoftGemini - Reduce BLE Priority incase of WLAN RX rate drop to 1M with Long frames to avoid WLAN Disconnect
- Remove some traces to save code RAM

6.3.10.0.134 / 7.3.10.0.134
- Fix beacons in AP mode that where program to be send before command stop role occurred
- Fix SP and tx of NULL frame in STA role while AP disappears
- Trace in basic scan to indicate whether active or passive scan is running to HEX.
- Added G trace indicates BSS Out Of Sync.
- Logger Fixes.
- Fixing the sensitivity of the device (1-2dB), on some modules, on high rates

MR:

6.5.7.0.45 / 7.5.7.0.45

- fix BA session tear down when there are fragments
- Protection from including fragments into an AMPDU aggregation

6.5.7.0.44 / 7.5.7.0.44
- Fix beacons in AP mode that where program to be send before command stop role occurred
- Fix SP and tx of NULL frame in STA role while AP disappears
- Trace in basic scan to indicate whether active or passive scan is running to HEX.
- Added G trace indicates BSS Out Of Sync.
- Logger Fixes.
- Fixing the sensitivity of the device (1-2dB), on some modules, on high rates
- Starting from this version, Trio supports only 7 peers derived from S memory limitation

6.5.7.0.43 / 7.5.7.0.43

- Fix MR GO+Sta: Recovery due to Tx stuck/Scan Complete in FW and then after disconnecting P2P Client.
- Logger Fix- Add zero mem for logger over SDIO in case memblock is full and there are several bytes remained
- Adding debug information - the option to read the process/general stack and IRQ history

Signed-off-by: Igal Chernobelsky <igalc@ti.com>
8 years agoupdate firmwares: SR: X.3.10.0.133 MR: X.5.7.0.42 R5.xx_Build-138 R5.xx_Build-139 R5.xx_Build-141 R5.xx_Build-142 R5.xx_Build-143 R5.xx_Build-144 R5.xx_Build-145 R5.xx_Build-146 R5.xx_Build-147 R5.xx_Build-148 R5.xx_Build-149 R5.xx_Build-150 R5.xx_Build-151 R5.xx_Build-152 R5.xx_Build-153 R5.xx_Build-154 R5.xx_Build-155 R5.xx_Build-156 R5.xx_Build-157 R5.xx_Build-158 R5.xx_Build-159 R5.xx_Build-160 R5.xx_Build-161 R5.xx_Build-162 R5.xx_Build-163 R5.xx_Build-164 R5.xx_Build-165 R5.xx_Build-166 R5.xx_Build-167 R5.xx_Build-168 R5.xx_Build-169 R5.xx_Build-170 R5.xx_Build-171 R5.xx_Build-172 R5.xx_Build-173 R5.xx_Build-174 R5.xx_Build-175 R5.xx_Build-182 R5.xx_Build-187 R5.xx_Build-188 R5.xx_Build-189 R5.xx_Build-190 R5.xx_Build-191 R5.xx_Build-192 R5.xx_Build-193 R5.xx_Build-194 R5.xx_Build-195 R5.xx_Build-196 R5.xx_Build-197 R5.xx_Build-198 R5.xx_Build-199 R5.xx_Build-200 R5.xx_Build-201 R5.xx_Build-202 R5.xx_Build-203 R5.xx_Build-204 R5.xx_Build-205 R5.xx_Build-206 R5.xx_Build-207 R5.xx_Build-209 R5.xx_Build-210 R5.xx_Build-211 R5.xx_Build-212 R5.xx_Build-213 R5.xx_Build-214 R5.xx_Build-215 R5.xx_Build-216 R5.xx_Build-217 R5.xx_Build-218 R5.xx_Build-219 R5.xx_Build-220 R5.xx_Build-221 R5.xx_Build-222 R5.xx_Build-223 R5.xx_Build-224 R5.xx_Build-225 R5.xx_Build-226 R5.xx_Build-227 R5.xx_Build-228 R5.xx_Build-229 R5.xx_Build-230 ol_R5.SP3.06
Ido Reis [Thu, 8 Nov 2012 17:14:46 +0000 (19:14 +0200)]
update firmwares: SR: X.3.10.0.133 MR: X.5.7.0.42

SR:
- Bug Fix: Scan: Scheduled Scan to 16 hidden profiles is performed every 1
  second after P2P Client connected to GOUT. While moving from band to
  band inside a cycle, Connection scan process set its state to PENDING
  w/o scheduling a timer, which might cause to a race between Beacon TX
  guard interval update and Connection scan process.
  Fix: Avoiding the state change to pending while moving from band to band.
- Bug Fix:protecting TimeSchedulerChangeScanToPendingCB() with DISABLE_INT()
  so it won't be cut by TxNotifyTriggeredScanCB(). This is a fix for race
  scenario in which we are alreay inside TimeSchedulerChangeScanToPendingCB(),
  clearing the eventHandler, then cut by TxNotifyTriggeredScanCB which check
  the eventHandler, and when it sees that it is 0, it moves the scan process
  to pending. Then the process scheduler is invoked, moves the scan process to
  running, and then we return back to the TimeSchedulerChangeScanToPendingCB()
  context, which moves back the process scan to pending state.

MR:
- Bug Fix: When AP/GO is started and it is connected to STA, FW sets a guard
  interval between Beacon Tx to Scan's processes of 25mSec. The motivation of
  this fix is to leave a guard interval after Beacon Tx for STAs to get out
  from PS to receive packets from AP. To achieve this goal scan in now is
  limited to 70mSec in case AP is connected to STA.
  Note: If next Scan's time event should be invoked in 500uSec or less don't
  update time event.
- Bug Fix: (Process Calibration) If there is an active role tune back to the
  operational channel & band after calibration completes. This cause an AP/GO
  to operate on a wrong channel , i.e AP/GO transmits beacons on a wrong
  channel.
- Bug Fix: Scan: Scheduled Scan to 16 hidden profiles is performed every 1
  second after P2P Client connected to GOUT. While moving from band to
  band inside a cycle, Connection scan process set its state to PENDING
  w/o scheduling a timer, which might cause to a race between Beacon TX
  guard interval update and Connection scan process.
  Fix: Avoiding the state change to pending while moving from band to band.
- Bug Fix: solve an IOP issue with the Galaxy S3. We saw that when we use
  AP/GO role, a galaxy S3 is connected to us, and we run TCP TX traffic,
  the traffic stops after some short time. After an investigation, we saw
  that the Galaxy, becomes deaf for a short time, and we try to send packets
  to it but get to the station aging max retries, and remove that peer from
  us which cause traffic stop. We saw that after some time the galaxy recovers
  from this deafness and transmit to us again, but it's too late, we already
  removed it. To overcome this:
  a.  In station aging, after exceeding MAX_TX_RETRIES for the specific peer
      for the first time, we suspend the TX of the galaxy's flid, and
      initialize a timer with ANOTHER_CHANCE_FOR_AGING_DURATION (for now 1
      sec). After the timer exceeds, we resume the traffic, and try to send
      packets to the galaxy again, if we get one more time to MAX_TX_RETRY
      only then we remove the station.
  b.  There was a change in the ieee802.11n spec which allows us to transmit
      BAR frames in 11b + OFDM 6/12/24 Mbps Rates we saw that it helps to
      reduce the galaxy's deafness problem.
- Reducing the gLogger UART keep alive message interval from 5sec to 1sec
  (UART_KEEP_ALIVE_INTERVAL)

Signed-off-by: Ido Reis <idor@ti.com>
8 years agoupdate firmwares: SR: X.3.10.0.132 R5.xx_Build-124 R5.xx_Build-125 R5.xx_Build-126 R5.xx_Build-127 R5.xx_Build-128 R5.xx_Build-129 R5.xx_Build-130 R5.xx_Build-131 R5.xx_Build-132 R5.xx_Build-133 R5.xx_Build-134 R5.xx_Build-135 R5.xx_Build-136 R5.xx_Build-137 ol_R5.SP3.03 ol_R5.SP3.04 ol_R5.SP3.05
Ido Reis [Tue, 30 Oct 2012 22:01:53 +0000 (00:01 +0200)]
update firmwares: SR: X.3.10.0.132

- Update guard interval between Beacon Tx to Scan's processes - if next Scan's
  time event should be invoked in 500uSec or less don't update time event.
- There was a change in the ieee802.11n spec which allows us to enable the
  power managment bit in control frames also
- Bug Fix: When STA is connected to external AP and there is another
  (external) STA connected to the same AP. The SUT will ACK all the
  packets sent by the external STA.

Signed-off-by: Ido Reis <idor@ti.com>
8 years agoupdate firmwares: MR: X.5.7.0.41 R5.xx_Build-123
Igal Chernobelsky [Tue, 30 Oct 2012 17:45:25 +0000 (19:45 +0200)]
update firmwares: MR: X.5.7.0.41

Signed-off-by: Igal Chernobelsky <igalc@ti.com>
8 years agoupdate firmwares: SR: X.3.10.0.131, MR: X.5.7.0.40 R5.xx_Build-120 R5.xx_Build-122
Ido Reis [Mon, 29 Oct 2012 16:50:58 +0000 (18:50 +0200)]
update firmwares: SR: X.3.10.0.131, MR: X.5.7.0.40

Firmware X.3.10.0.131 changes:
- Bug Fix: Radio Tune was performed during TX activity and it causes the
PHY to stuck. It happens in SR, when an AP/GO's DUT is connected
to a STA/Client and run TX traffic, while STA's DUT role that is
not connected, performs schedule scan and one shot scan.
- Optimization for the guard interval between Beacon Tx to Scan's processes
solution that was delivered in Rev 6.3.10.0.127.

Firmware X.5.7.0.40 changes:
- Bug Fix: Radio Tune was performed during TX activity and it causes the
PHY to stuck. It happens in SR, when an AP/GO's DUT is connected
to a STA/Client and run TX traffic, while STA's DUT role that is
not connected, performs schedule scan and one shot scan.

Signed-off-by: Ido Reis <idor@ti.com>
8 years agoupdate firmwares: single role: X.3.10.0.130 multi role: X.5.7.0.39 R5.xx_Build-113 R5.xx_Build-114 R5.xx_Build-115 R5.xx_Build-116 R5.xx_Build-119
Igal Chernobelsky [Thu, 25 Oct 2012 17:26:05 +0000 (19:26 +0200)]
update firmwares: single role: X.3.10.0.130 multi role: X.5.7.0.39

Signed-off-by: Igal Chernobelsky <igalc@ti.com>
8 years agologproxy: increase ka interval to 30
Ido Reis [Thu, 25 Oct 2012 12:28:18 +0000 (14:28 +0200)]
logproxy: increase ka interval to 30

Signed-off-by: Ido Reis <idor@ti.com>
8 years agowl_logproxy: update to the latest version R5.xx_Build-108 R5.xx_Build-109 R5.xx_Build-110
Igal Chernobelsky [Mon, 22 Oct 2012 13:48:46 +0000 (15:48 +0200)]
wl_logproxy: update to the latest version

This version is based on FW logger which log record
len was removed (starting from FW X.3.10.0.129)

Signed-off-by: Igal Chernobelsky <igalc@ti.com>
8 years agoupdate firmwares: single role: X.3.10.0.129 R5.xx_Build-101
Igal Chernobelsky [Sun, 21 Oct 2012 10:42:59 +0000 (12:42 +0200)]
update firmwares: single role: X.3.10.0.129

- PLT FW size issue was fixed (is to be multiply of 4)

Signed-off-by: Igal Chernobelsky <igalc@ti.com>
8 years ago update firmwares: single role: X.3.10.0.128 multi role: X.5.7.0.38 R5.xx_Build-100 R5.xx_Build-97 R5.xx_Build-98 R5.xx_Build-99
Assaf Azulay [Fri, 19 Oct 2012 16:24:01 +0000 (18:24 +0200)]
 update firmwares: single role: X.3.10.0.128 multi role: X.5.7.0.38

X.3.10.0.127:
- Bug Fix MCS00119869 - When AP/GO is started and it is connected to STA
  ,FW sets a guard interval between Beacon Tx to Scan's processes of 25mSec.
- Bug Fix MCS00119230 (Stop role device) - Clean HLID from HLID/FLID conversion
  table on stop role device
- Bug Fix MCS00118459 (Process Calibration)-  If there is an active role
  tune back to the operational channel & band after calibration completes.
- Bug Fix (Trigger Scan) - When AP/GO is active , process trigger scan is limited
  to 95mSec or 70mSec  but scan max DWELL time remain as it was conifured by host.
- Bug fix MCS00118277 APUT doesn't send de-authentication to STA after aging time,
  and perform recovery with assert number 0xc000e6e8
- Bug fix MCS00119671 Measurement Request getting stuck in FW upon receiving 0 CH
  list in 2.4Ghz band.

X.3.10.0.128:
- Glogger fixes, from this version and on, glogger only works with GLOGGER version 1.7
- Added support for removing the channel switch announcement when AP preforms channel
 switch and the beacon is larger then 1 mblk.

X.5.7.0.38:

- Glogger fixes, from this version and on, glogger only works with GLOGGER version 1.7
- Bug fix MCS00118277 APUT doesn't send de-authentication to STA after aging time,
  and perform recovery with assert number 0xc000e6e8
- Bug fix MCS00119159  MR: Recovery 0x8a78 (_Roles_ExtractRoleContext) when operating
  in MR with FW over SDIO Continuous mode
- Bug fix MCS00118268 SG SUT: Recovery (0x24d2a)(_gTrace) while inquiry or connection
  in BT while TCP RX running in WLAN

Signed-off-by: Assaf Azulay <assaf@ti.com>
8 years agoupdate single role firmware to X.7.3.10.0.126 R5.xx_Build-67 R5.xx_Build-68 R5.xx_Build-70 R5.xx_Build-71 R5.xx_Build-72 R5.xx_Build-76 R5.xx_Build-77 R5.xx_Build-78 R5.xx_Build-79 R5.xx_Build-81 R5.xx_Build-82 R5.xx_Build-83 R5.xx_Build-84 R5.xx_Build-85 R5.xx_Build-86 R5.xx_Build-87 R5.xx_Build-88 R5.xx_Build-89 R5.xx_Build-90 R5.xx_Build-91 R5.xx_Build-92 R5.xx_Build-94 R5.xx_Build-96 ol_R5.SP3.02
Assaf Azulay [Fri, 28 Sep 2012 05:31:25 +0000 (07:31 +0200)]
update single role firmware to X.7.3.10.0.126

Bug Fix MCS00117096 - If the role is sta role and we got Channel switch with count 0, then it means that the AP that
demanded the channel switch is about to switch channel at any time, so instead of 0 we put hard coded
        count to 10. This value is valid by Spec.
Bug Fix MCS00118879 - SR SUT-APUT: Schedule Scan not working when APUT added as third interface
        In order to fix this bug, following fixes were added:
In RemoveAllTimeEventAndRestoreSwEvents() (remove all events beside SW timers), while going through the event list, we indicate that the current time event is
        SW event by adding eventType to the event info, and instead of asking about the event ID, we ask now if the type of the timer is
        SW timer. Only event type other than SW type will be removed by this function
As part of this bug fix, When Starting AP role, every event in the system except of SW timers are being removed(via RemoveAllTimeEventAndRestoreSwEvents()).
        Another thing done, is reseting the TSF to 0. this makes the old SW timers to be out of sync since their TSF is set to the old one. we decided
        to avoid this out of sync by canceling the TSF reset and by that maintain the old timers.
Use split connection scan at all time, regardless the active role, meaning, not only during AP/GO, so we wont have to change
        the scan configuration while AP role is started after connection scan is already running.
        This change has also forced us to use DWELL time of 95msec for passive scan, all the time, regardless the role, and not only during AP based role.
        The reason is that it was too complicated to support dynamic DWEEL time change of the passive scan in case AP role is started while passive is running.
Fix the duration set to the process connection scan. While running split connection scan, we used to set the duration
        of the process to the whole scan cycle when starting a new channel. we fixed it to be set to the duration of the first channel
        of the cycle because the scan is splitted per channel and so is the process.
Change the connection scan timers to be all SW timers with ID CONNECTION_SCAN_TIMER_ID (cycle timer and in_cycle_CH timer). Put all the timer handlers in the
        ConnectionScanCB, and set the timer handlers to NO_EVENT_TIME when the timer call back is called.
Fixing a bug where the connection scan has registered a start pwrmgt activity at the beginning of each CH, and hasn't registered a stop pwrmgt activity
        at the end of the channel scan completion, while using split connection scan. This prevented the FW from entering ELP in between the CH scan gaps.

Signed-off-by: Assaf Azulay <assaf@ti.com>
8 years agoUpdate Firmware versions single role: X.3.10.0.125 multi role: X.5.0.7.37 R5.xx_Build-39 R5.xx_Build-40 R5.xx_Build-41 R5.xx_Build-46 R5.xx_Build-47 R5.xx_Build-48 R5.xx_Build-49 R5.xx_Build-50 R5.xx_Build-51 R5.xx_Build-52 R5.xx_Build-53 R5.xx_Build-56 R5.xx_Build-59 R5.xx_Build-60 R5.xx_Build-61 R5.xx_Build-62 R5.xx_Build-63 R5.xx_Build-64 R5.xx_Build-65 R5.xx_Build-66 ol_R5.SP3.01
Assaf Azulay [Thu, 13 Sep 2012 16:58:26 +0000 (19:58 +0300)]
Update Firmware versions single role: X.3.10.0.125 multi role: X.5.0.7.37

- When triggered scan is initiated, try to enter PS two times if the first time fails.
if the second time fails as well, do force because the chance that we lost our connection to the AP,
and the DRV didn't initiated PS. the second PS check is after 100 ms.

Signed-off-by: Assaf Azulay <assaf@ti.com>
8 years agowl_logproxy: updated to latest version
Igal Chernobelsky [Thu, 13 Sep 2012 14:03:10 +0000 (17:03 +0300)]
wl_logproxy: updated to latest version

Update logproxy service to the latest version.

Signed-off-by: Igal Chernobelsky <igalc@ti.com>
8 years agoupdate firmwares: single role X.3.10.0.124, multi role X.5.7.0.36
Igal Chernobelsky [Thu, 13 Sep 2012 12:35:58 +0000 (15:35 +0300)]
update firmwares: single role X.3.10.0.124, multi role X.5.7.0.36

- P2P Provision Discovery Fix: aGO receives Provision Discovery request
  from client to mac address of the P2P device.
- Adding AP channel switch for AP and AGO roles, and enable channel
  switch module also for Trio.
- Reseting the Seq number of packets to something random
  per when adding and reseting links
- Removing the logger dump
- Adding check to the Beacon Early Termination interrupt so if
  a beacon length has been changed from prev beacon Rx,
  the beacon won't be dropped in order to allow handling the new IEs.
- Dynamic SGI - Add command to Enable/Disable SGI and Greenfield
  by the host for certifications tests
- Disable the assert while trying to use TRACE from NVIC level (SG DCN MGR)
- Change the recovery sequence - the driver will write 0xCAFECAFE to a certain
  memory location(ADDR 0x1C), and the FW will initiate ASSERT(0) instead of
  immediate recovery by the DRV. This will halt the FW priror the DRV
  reads the FW core dump and 2 FW log.

Signed-off-by: Igal Chernobelsky <igalc@ti.com>
8 years agoupdate firmwares: single role X.3.9.0.122, multi role X.5.7.0.33 R5.xx_Build-10 R5.xx_Build-11 R5.xx_Build-12 R5.xx_Build-13 R5.xx_Build-14 R5.xx_Build-15 R5.xx_Build-16 R5.xx_Build-17 R5.xx_Build-19 R5.xx_Build-20 R5.xx_Build-22 R5.xx_Build-23 R5.xx_Build-24 R5.xx_Build-25 R5.xx_Build-26 R5.xx_Build-27 R5.xx_Build-28 R5.xx_Build-32 R5.xx_Build-34 R5.xx_Build-35 R5.xx_Build-36 R5.xx_Build-37
Ido Reis [Tue, 28 Aug 2012 13:29:38 +0000 (16:29 +0300)]
update firmwares: single role X.3.9.0.122, multi role X.5.7.0.33

- Reconfigure internal FW templates in start role for BAR to support multiple
interfaces in SR mode (for JB)
- Bug fix: trigger scan is stuck and next channel is never invoked when
trigger scan process waits to be invoked from the context of tx
exchange  and the last tx frame was a management
frame->TxNotifyTriggeredScanCB
- Fix EAPOL rx filtering and handle LastSequenceNumber per link.
- AES fix: Set PN default to 0xFFFF , because some APs send the first packet
with PN 0, and if default is 0 - the FW ignores it
- Update connection monitor - protect TSFMissedThreshold from situations when
the driver set TSFMissedThreshold to 0xFFFFFFFF
- Disconnect FIX- There are pending frames stuck in TX pending queue when:  BA
session is established , BA_Expected =1/0. we suggested a fix for this
issue as described below:
the cause of this issue is when the host sends stop role command then
the FW tears down all the current BA session and clears any traffic
still left in TX queues. So during the disconnect process it calls to
Links_RemoveFLIDTxQueueIfTraffic function which marks the link as
pending removal and update the callback
processDisconnect_LinksRemovalCallback to be called once the link is
finally removable , that will finish the disconnect process.
But I saw that the number of frames for the current FLID had never
been zero at the stuck point , and so the callback will not be called.
The disconnect process should not be as I have described above. the
Links_RemoveFLIDTxQueueIfTraffic function should always call to the
callback whether the flid has traffic or not, and just to mark the FLID
as invalid.
- Keep alive fixes:
1.Remove the counter from the code  if a frame is stuck in the FW
queues, the Tx watchdog (or Tx monitor) will issue and assert.
2.In the tx exchange callback, not to consider a frame that exceeded
retries or timed-out as a successful transmission indicating keep-live
to the peer.
3.Any frame that passes successfully resets the time stamp sampling
for the purpose of next keep alive.
4.Continue keep alive frames transmissions while they are not enqueued,
not successfully transmitted, and no other frame is successfully
transmitted.
- Increasing BAR Threshold from 10 to 50.
- Disable PHY Clock Gating in export_hdk.c.
- Split the connection scan while in AP mode so beacons will be transmitted in
between the connection scan.
- Enable Cortex Gating during AP/GO roles. The purpose of this functionality
is to gain lower Cortex current consumption while no real activity in
FW. Meaning, when FW is just running in main with no real
interrupts/processes pending, we will allow the Cortex to "go to sleep"
until any new interrupt will be invoked (HW interrupt, timers, etc).
- Adding mDNS Filter

Signed-off-by: Ido Reis <idor@ti.com>
8 years agoupdate firmwares: single role X.3.9.0.120, multi role X.5.7.0.32 R5.xx_Build-57 R5.xx_Build-58 R5.xx_Build-6 R5.xx_Build-7 R5.xx_Build-8 R5.xx_Build-9 ol_R5.SP2.04
Ido Reis [Sun, 5 Aug 2012 22:39:15 +0000 (01:39 +0300)]
update firmwares: single role X.3.9.0.120, multi role X.5.7.0.32

6.3.9.0.120/ 7.3.9.0.120
    - During sliced scan, before every scan slice, we check if we have frames to transmit, if so we should transmit frames for 50 millisecond and then
      (or until we are out of frames to transmit) move to the next scan slice and continue the scanning.
      Before the fix, for every single time we check our queues of frames to transmit, we get a negative answer and continue scanning without giving
      a chance to the frames to be transmitted and released.
    - Fix for Bug MCS00116357- WiFi TGn APUT 4.2.31: The APUT doesn't turn on the HT non-member protection bit
       Original Bug issue was raised in Bug MCS00113136. MCS00113136's Fix did not handle a stop start scenario.
    - Reconfigure internal FW templates in start role for BA to support multiple interfaces in SR mode (for JB)

6.5.7.0.32 / 7.5.7.0.32
    - Update MAX_STA_BASED_ROLES to support 3 sta based roles (instead of 2).
      Driver uses additional interface for the P2P connection establishment which requiers the third sta based role enabled.
    - During sliced scan, before every scan slice, we check if we have frames to transmit, if so we should transmit frames for 50 millisecond and then
      (or until we are out of frames to transmit) move to the next scan slice and continue the scanning.
       Before the fix, for every single time we check our queues of frames to transmit, we get a negative answer and continue scanning without giving
      a chance to the frames to be transmitted and released."

Signed-off-by: Assaf Azulay <assaf@ti.com>
8 years agoupdate sr/mr/plt firmwares to X.3.9.0.119/X.5.7.0.31
Ido Reis [Wed, 1 Aug 2012 02:53:22 +0000 (05:53 +0300)]
update sr/mr/plt firmwares to X.3.9.0.119/X.5.7.0.31

SR:
- Reconfigure internal FW templates in start role to support multiple
  interfaces in SR mode (for JB)
- SDIO Logger support, Old protocol alignement and GTRACE enabled by default
- Bug Fix: Current Consumption in PLT version

MR:
- SDIO Logger support, Old protocol alignement and GTRACE enabled by default

Signed-off-by: Ido Reis <idor@ti.com>
8 years agowl_logproxy: updated to latest version
Yair Shapira [Tue, 26 Jun 2012 15:25:38 +0000 (18:25 +0300)]
wl_logproxy: updated to latest version

wl_logproxy was updated to latest ane greatest version.
thanks to Gil Barak.

Signed-off-by: Yair Shapira <yair.shapira@ti.com>
8 years agolog proxy utility added
Ido Reis [Wed, 16 May 2012 14:35:44 +0000 (17:35 +0300)]
log proxy utility added

FW logger over sdio is now being forwarded via socket over adb

Signed-off-by: Ido Reis <idor@ti.com>
8 years agoupdate sr/mr firmware to X.3.9.0.118/X.5.7.0.30 ol_R5.SP2.03
Ido Reis [Tue, 24 Jul 2012 12:34:17 +0000 (15:34 +0300)]
update sr/mr firmware to X.3.9.0.118/X.5.7.0.30

Victoria Rev 6.3.9.0.118 / 7.3.9.0.118 - GuyM
SR:
- Increase the Role DB to 5 records (Each IF enables DEV and STA roles).
- Support scan (DEV role enabled and not started) while AP/GO is running using
  SR FW by not attempting to enter power save.
- Added mechanism to allow AP/GO beacons to be transmitted in between passive
  scan.
- Increase the AP/GO Beacon priority to 3.
- rx_complete_1273.c: remove "nokia camp" patch in order to not drop frames on
  the second interface.
- IEIterator_GetNextIe function bug fix: Check if the remainingSize is valid
  (the remainingSize cannot be 1 or negative). We do it to protect of frames
  that don't have CRC error but have wrong data at the IE section.
- host_slav_manager.c: Allocate an extra memblock for FW generated frames also
  for Data frames.
- Update the usage of the connection scan - in function
  ConnectionScanScheduleNextCycle use the value pointed by the
  intervalIndexToUse instead of intervalIndexToUse itself.
- Bug Fix MCS00112566 - WiFi Direct: Recovery occurs after successful
  group formation. PowerSaveModule_ExitPowerSaveByClient() - function
  callback points to null!

MR:
- Update the DISABLE_PV macro - make sure that the DISABLE_PV operation is
  atomic. Therefore we added a READ_PV() action in order to have HW ack that
  program operation was canceled successfully.
- Init the frame control when init the QOS NULL Template (setTXQOSNulTemplate)
- Free the security context of the broadcast keys for AP based roles.
- Bug Fix MCS00115363: Schedule Scan in Multi Role is acting different than
  in Single Role.
- Added Suspend role for AP/GO:
  1. Added mechanism to suspend/resume Beacons.
  2. Update the MRS logic so that STA Based roles will have priority when
     choosing the operation channel.
- IEIterator_GetNextIe function bug fix: Check if the remainingSize is valid
  (the remainingSize cannot be 1 or negative). We do it to protect of frames
  that don't have CRC error but have wrong data at the IE section.
- host_slav_manager.c: Allocate an extra memblock for FW generated frames
  also for Data frames.
- Update the usage of the connection scan - in function
  ConnectionScanScheduleNextCycle use the value instead of the index.
- Bug Fix MCS00112566 - WiFi Direct: Recovery occurs after successful
  group formation.
  PowerSaveModule_ExitPowerSaveByClient() - function callback points to null!

Signed-off-by: Ido Reis <idor@ti.com>
8 years agoupdate single role firmware to X.3.9.0.116 ol_R5.00.20 r5.00.19-build_223 r5.00.19-build_224 r5.00.19-build_225 r5.00.19-build_226 r5.00.19-build_227 r5.00.19-build_228 r5.00.19-build_229 r5.00.19-build_230 r5.00.19-build_231 r5.00.19-build_232 r5.00.19-build_233 r5.00.19-build_234
Assaf Azulay [Thu, 5 Jul 2012 20:51:50 +0000 (23:51 +0300)]
update single role firmware to X.3.9.0.116

-Fix for Bug MCS00115194: APUT not responding to Probe Request in rate 5.5 Mbps
 APUT dropped the probe request frame in the case the frame didn't include PBC on.
 This is an update for Bug MCS00111501 - No need to drop the probe if it doesn't include PBC on.
-Fix for Bug MCS00115195 - SUT not responding with EAPOL response until NULL Data is transmitted while connection with WPA2 PSK security.
 Problem was that (mainly in case of TI-TI) the first EAPOL frame was dropped by the SUT due to EAPOL action filter, when there is match of
 lastEAPOL seq to the one stored.
 In this fix we initialize the seq num of last received EAPOL frame once EAPOL exchange is completed.
 Seq num is 12bits long, meaning, the init value we used is of 0xFFFF and can never be matched.
 We init the value at the end of the EAPOL handshake (after connection is established) for the next EAPOL handshake (next connection)
 since current handshake is over and there is no need to the current seq number value until the next handshake.
-Update the DISABLE_PV macro - make sure that the DISABLE_PV operation is atomic. Therfore we added a READ_PV() action in order to have HW ack
 that program operation was cancelled successfully."

Signed-off-by: Assaf Azulay <assaf@ti.com>
8 years agodate SP1 FW: SR X.2.9.0.15 MR X.3.9.0.29 ol_R5.00.19 r5.00.18-build_215 r5.00.19-build_216 r5.00.19-build_217 r5.00.19-build_218 r5.00.19-build_219 r5.00.19-build_220 r5.00.19-build_221 r5.00.19-build_222
Assaf Azulay [Thu, 28 Jun 2012 16:35:24 +0000 (19:35 +0300)]
date SP1 FW: SR X.2.9.0.15 MR X.3.9.0.29

Service Pack 1 Bug Fixes:
      - Fix for Bug MCS00112750: Scheduled scan stops after 12 mins & 45 secs.
      - Fix for Bug MCS00108221: During BT discoverable, when exit ELP, the BT InquiryScan activity set to 1, causes Wifi scan failure.
      - Fix for Bug MCS00112788: Add action to rx filter - add the possibility to set the action dynamically and differently for every filter.
      - Fix for Bug MCS00112837: Increase num of Rx filters to 7 (#define MAX_DATA_FILTERS 7)
      * From 2.114:
        - During opening a tx BA session, if the recipient returns ADDBA response with winSize smaller than
                 we requested, we don't update it properly upon the TBC_Init.
        - rx_streaming.c: Go over all the TIDs (8) instead of RX_STRAMING_NUM_OF_TID_SUPPORTED (4). Also send the TID instead of the TIDindex.
        - RogBug Fix MCS00113136 - WiFi TGn APUT 4.2.31: The APUT doesn't turn on the HT non-member protection bit
        - Eli: Bug Fix MCS00110974 - APUT : Beacon stops while UDP RX traffic - Wrong AIFSN calculation.
      * From 2.112:
        - Added two more Probe Request types for application scan (one shot), and changed the
                 Older Probe Request templates to Connection scan (sched scan) probes. also changed
                 the probe to be regular and role aware and role protected.
      * From 1.111:
        - Bug Fix Mcs00111501 Wi-Fi Wpsv2 Aput 4.2.13:The Aput Connected When Overlapped Pbc Sessions.
              Fixed several issues in generic_ie_parser and anded support for pbc in probe response
              1. In function FindAttribute fixed an issue where the while was stopped after one iteration.
              2. In function FindAttribute fixed an issue where the pointer was increased only by attribute
                 payload length without the header length.
              3. Added support for IE that uses BIG Endian.
              4. Added function that search and indicates whether the PBC was pressed the probe response WSC IE
                 and we use that function to decide if to raise the probe to the host or drop it.
      * From 1.109:
        - Bug Fix MCS00111486: PS/ELP: ELP doesn't work anymore after re authentication with Cisco in mix UPSD mode.
        - Bug Fix MCS00111349: Power save: The SUT doesn't send trigger pkt (QoS Null Data) after roaming.
        - Bug Fix MCS00111892: Wi-Fi 11g APUT Certification Test 4.2.3.6 Fail.
        - Bug Fix MCS00112301: SDIO crash when running BT A2DP during Wi-Fi connect/disconnect."

Signed-off-by: Assaf Azulay <assaf@ti.com>
8 years agoupdate single role firmware to version X.3.8.0.111 ol_R5.00.18 r5.00.18-build_196 r5.00.18-build_197 r5.00.18-build_199 r5.00.18-build_200 r5.00.18-build_201 r5.00.18-build_202 r5.00.18-build_203 r5.00.18-build_204 r5.00.18-build_205 r5.00.18-build_206 r5.00.18-build_207 r5.00.18-build_208 r5.00.18-build_209 r5.00.18-build_210 r5.00.18-build_211 r5.00.18-build_212 r5.00.18-build_213 r5.00.18-build_214 r5.00.18-build_216
Assaf Azulay [Sun, 13 May 2012 17:00:03 +0000 (20:00 +0300)]
update single role firmware to version X.3.8.0.111

    - Bug Fix MCS00111656: Current Consumption: high cc when the SUT is in Power Save mode, and connected to AP.
    - Revert the power consumption improvement for AP mode in suspend where we do not forwarding to host probe requests containing WPS IE (done in 6/7.3.5.0.99)
            as it is failing Wi-Fi WPSv2 APUT 4.2.13 test (The APUT connected when overlapped PBC sessions)

Signed-off-by: Assaf Azulay <assaf@ti.com>
8 years agoupdate single role firmware to version X.3.8.0.110 ol_R5.00.17
Assaf Azulay [Tue, 8 May 2012 10:42:20 +0000 (13:42 +0300)]
update single role firmware to version X.3.8.0.110

Release notes for version 110:
    - Partial fix for bug MCS00107046 - Stability APUT: TCP traffic
stopped after 10h. STA still connected. Tx stuck. New STA
fail to connect.
       After delba caused by expiry of BA session we didn’t do
tear down to the session and in some scenarios the
       fw queues where still loaded with traffic. A teardown
to clear the queues was added.

Signed off-by: Assaf Azulay <assaf@ti.com>

8 years agoupdate single role firmware to version X.3.8.0.109 r5.00.15-build_186 r5.00.15-build_187
Assaf Azulay [Mon, 7 May 2012 13:08:46 +0000 (16:08 +0300)]
update single role firmware to version X.3.8.0.109

Release notes for version 109:
   - Bug Fix MCS00111551: If Driver set the EnableRate to Zero, FW use 2.4 low rate (1 Mb/S).
   - Bug Fix MCS00111621: Add additional filter decision (dsps_decision) to rx_filter.c in order to filter out probes/beacons from different channels.
   - Bug Fix for MCS00111628 ELP: HP FEM Trio remained awake (never enters ELP) after BT was turned off.
   - Add Assert under GTRACE_ENABLE flag for invalid role id in Roles_ExtractRoleContext.

Signed-off-by: Assaf Azulay <assaf@ti.com>
8 years agoti-utils: update firmware versions: Single role X.3.8.0.108 and multi role X.5.4... ol_R5.00.16 r5.00.15-build_180 r5.00.15-build_181
Assaf Azulay [Wed, 2 May 2012 20:06:09 +0000 (23:06 +0300)]
ti-utils: update firmware versions: Single role X.3.8.0.108 and multi role X.5.4.0.21

Release notes for version 108 (single role):
     Added RX Reset for each TX Frame that is not immediate response.
     Adding Chicken Bit (BIT[9]) for ECO in the HW that will drop frames with FCS Error before sent to the FW (RX complete).
     TxMon 0x400 fix:
        1. BA was not handled when immediate response for this BA was requested.
        2. BA arrived after a long time and caused the clearance of the pending list while BA expected stayed 1.
     API was changed in previous version (Supporting 3 RX BA Sessions). The Version number was updated in this version.
Release notes for version 107 (single role):
    - Fix for OMAPS00267085: When connecting to a Hidden SSID AP we keep the host awake. The problem was that we did not
      filter correctly beacons in BeaconFilter_Action() and we sent ALL the beacons to the host. This might happen
      in case we have received beacon with multiple SSID IEs for example.
    - Supporting 3 RX BA Sessions as SUT n order to deal with IOP issues of APs which might open three BA
      sessions (e.g DIR615 which requests BA on TIDs 0,1,2).
    - Adding RX_RESET at TX_Start as a W/A for the TRIO ACK-on-ACK HW bug.
    - In TxEngine_CancelProgrammedFramesForFLIDMask() - After disable PV we can still get Tx start after we read the int
      status. The fix is kind of a small delay by reading the value from procedure instead of pointer.
    - HassanH: Bug Fix MCS00109757: Dynamic PS: STA does not enter to PS mode after burst of ARP Request with the STA's IP address
    - Adding RX_MON mechanism - detecting cases of more than 2 seconds of no free rx memblocks, and initiating recovery.
      This was seen at Amazon and caused to download stuck.
    - Adding enable of two chicken bits in HWfor Stomp&GO.
    - Configuring the min delimiter size to 13 bytes instead of 1 byte.
    - Reverting SW S&G feature and enabling back the Aruba Fix (HW S&G).
    - Adding partial W/A for the Trio ACK-ON-ACK HW bug under the define MISSING_IMMEDIATE_RESPONSE_WA.
        The Trio ACK-on-ACK HW bug W/A is enabled only in Trio!

Release notes for version 21 (multi role)
- Supporting 3 RX BA Sessions as SUT n order to deal with IOP issues of APs which might open three BA
      sessions (e.g DIR615 which requests BA on TIDs 0,1,2).

Signed-off-by: Assaf Azulay <assaf@ti.com>
8 years agoSingle role firmware version X.3.7.0.106 ol_R5.00.15 r5.00.15-build_172 r5.00.15-build_173 r5.00.15-build_174 r5.00.15-build_175 r5.00.15-build_176 r5.00.15-build_177 r5.00.15-build_178 r5.00.15-build_179
Igal Chernobelsky [Tue, 24 Apr 2012 12:57:34 +0000 (15:57 +0300)]
Single role firmware version X.3.7.0.106

FW comments:
- ShaharP. - Full Stomp&GO feature support
  - Fix bug MCS00104692 - Bss loss timer (BssLossEvent) and
    TSFOutOfSyncSwTimerSet  don't clean in all cases
  - Fix bug MCS00105324 - QOS - AIFSN Registers are configure incorrctly
  - Fix bug MCS00110721 - IOP: BSS loss when working with Belkin AP due to AP TBTT glitches
  - Fix bug MCS00110423 - IOP issue with APs not receiving seq num 0 during EAPOL handshake
- SG:
  - In checkCoexAntennaState() - avoid false debug traces of
    SG_IMP_ELP_ANTENNA_MISMATCH when WLAN connected in 5GHz
  - Adding FRAME_TYPE_REASSOCIATION_RESPONSE condition in Rx_handleRxCompleteFrame)
    and in TxPreXfr() to secure SUT connection and remote STA connection
    to APUT during ACL.
  - uint32 alignment of two parameters in function BeaconFilterCalculate32Bit()
  - Increasing the TX MON timeout to 2seconds

Signed-off-by: Igal Chernobelsky <igalc@ti.com>
9 years agoSingle role firmware to version X.3.7.0.105 and multi role firmware to X.5.4.0.20 ol_R5.00.14 r5.00.14-build_147 r5.00.14-build_148 r5.00.14-build_149 r5.00.14-build_150 r5.00.14-build_151 r5.00.14-build_152 r5.00.14-build_153 r5.00.14-build_154 r5.00.14-build_155 r5.00.14-build_156 r5.00.14-build_157 r5.00.14-build_158 r5.00.15-build_160 r5.00.15-build_161 r5.00.15-build_162 r5.00.15-build_163 r5.00.15-build_164 r5.00.15-build_165 r5.00.15-build_166 r5.00.15-build_167 r5.00.15-build_168 r5.00.15-build_170 r5.00.15-build_171
Assaf Azulay [Wed, 4 Apr 2012 21:40:08 +0000 (00:40 +0300)]
Single role firmware to version X.3.7.0.105 and multi role firmware to X.5.4.0.20

    FW comments:

        - Update the p_WasHwTsfUpdated flag only after checking if Beacons are from our AP.
        - Handling false Ap Jitter scenarios (phase I of this complete solution).
        - Code Reduction and Code Optimization related to IsPGVersionTrioPG2 in rx_complete_1273.c.
        - Bug Fix MCS00109245: STA doesn't enter ELP - High power consumption. We stopped the wrong activity by mistake.
        - Bug Fix MCS00109088: FmCoexInit function with wrong parameters.
                Wrong configuration of TOP_FREF_26_MHZ/TOP_FREF_52_MHZ in fm_coex.c.
        - Bug Fix MCS00109373: Fix for the wrong FLID during BA session.
        - Bug Fix MCS00109084: IOP: SUT BSS loss in open air TCP Traffic to Aruba AP (WorkAround since root cause was not found yet)
        - Added FW dump debug tool is main.c.
        - Bug Fix MCS00109310: SUT: Add protection in FW in case of large DTIM periods.

        - (MCS00108403)(MCS00108403) - Fix command complete timeout errors (mostly stop role). This happened because we did not
                call ENABLE_INTS() in SoftGemini_StopWlanActivity() and RxEarlyTermNotifyBeaconDtim()
        - Added a newer version of dis470 to cgtools. All compilations will now include a disassembly of the entire fw.
        - Bug Fix MCS00107873: MR: During STA traffic and p2p find in second role, Recovery may occur.
                Update the MRS to execute the ROC command serially. The host won't wait to complete event on second ROC.
        - Remove CFG_RX_ALL_GOOD filter from RX_CFG_OPTIONS_ROLE_COMMON.
        - Increment the pointer in chain.offset and not in (chain.mblkPtr + chain.offset) in function CopyFromMemBlockChain.
        - When we got a prob-res that wasn't match the SSID that we looked we set this frame as not success.
                  The function SetRxFiltering was suppose to recognize this case and drop the frame but instead we pass the frame to the
                  host because it was linked to the system flid.
        - Code Reduction and Code Optimization related to IsPGVersionTrioPG2 in rx_complete_1273.c.
        - (MCS00108403)(MCS00108403) - Fix command complete timeout errors (mostly stop role). This happened because we did not
                call ENABLE_INTS() in SoftGemini_StopWlanActivity() and RxEarlyTermNotifyBeaconDtim()
        - Added a newer version of dis470 to cgtools. All compilations will now include a disassembly of the entire fw.
        - Bug Fix MCS00109084: IOP: SUT BSS loss in open air TCP Traffic to Aruba AP. (WorkAround since root cause was not found).
        - Added FW dump debug tool is main.c.
        - Bug Fix MCS00108513 SUT: doesn't enter to ELP after almost every connection to AP.
        - Bug Fix MCS00109310: SUT: Add protection in FW in case of large DTIM periods.
        - Bug Fix MCS00109373: Fix for the wrong FLID during BA session.
        - Bug Fix MCS00109088: FmCoexInit function with wrong parameters.
                Wrong configuration of TOP_FREF_26_MHZ/TOP_FREF_52_MHZ in fm_coex.c.
        - Fixes for Bug MCS00108095: MR FW: Second role SUT won't connect to ext-AP if scan was not performed beforehand.
off-by: Assaf Azulay <assaf@ti.com>

9 years agoupdate Firmware: Single role X.3.7.0.103 Multi Role X.5.3.0.19 ol_R5.00.13 r5.00.13-build_139 r5.00.13-build_140 r5.00.13-build_141 r5.00.13-build_142 r5.00.13-build_143 r5.00.13-build_144
Igal Chernobelsky [Mon, 12 Mar 2012 20:35:32 +0000 (22:35 +0200)]
update Firmware: Single role X.3.7.0.103 Multi Role X.5.3.0.19

X.3.7.0.103 TP degragdation fixed
X.5.3.0.19  revert PPDU_WA

Signed-off-by: Igal Chernobelsky <igalc@ti.com>
9 years agoupdate Firmware: Single role X.3.7.0.102 ILI ol_R5.00.12
Igal Chernobelsky [Tue, 6 Mar 2012 15:23:32 +0000 (17:23 +0200)]
update Firmware: Single role X.3.7.0.102 ILI

Signed-off-by: Igal Chernobelsky <igalc@ti.com>
9 years agoupdate Firmware: Single role X.3.7.0.102 Multi Role X.5.3.0.18
Igal Chernobelsky [Tue, 6 Mar 2012 14:35:26 +0000 (16:35 +0200)]
update Firmware: Single role X.3.7.0.102 Multi Role X.5.3.0.18

Signed-off-by: Igal Chernobelsky <igalc@ti.com>
9 years ago update Firmware: Single role X.3.6.0.101 Multi Role X..5.3.0.17 ol_R5.00.11
Assaf Azulay [Thu, 1 Mar 2012 17:55:29 +0000 (19:55 +0200)]
 update Firmware: Single role X.3.6.0.101 Multi Role X..5.3.0.17

Signed-off-by: Assaf Azulay <assaf@ti.com>
9 years agoupdate firmwares to: Single role X.3.6.0.100, Multi role to X.5.3.0.16
Assaf Azulay [Mon, 27 Feb 2012 20:02:04 +0000 (22:02 +0200)]
update firmwares to: Single role X.3.6.0.100, Multi role to X.5.3.0.16

Signed-off-by: Assaf Azulay <assaf@ti.com>
9 years ago updating single role firmwares to X.3.5.0.98 ol_R5.00.10
Assaf Azulay [Fri, 17 Feb 2012 11:31:54 +0000 (13:31 +0200)]
 updating single role firmwares to X.3.5.0.98

Signed-off-by: Assaf Azulay <assaf@ti.com>
9 years agoupdate FW versions to : multi role : X.5.2.0.15 single role : X.3.5.0.97 ol_R5.00.08
Assaf Azulay [Wed, 8 Feb 2012 15:38:07 +0000 (17:38 +0200)]
update FW versions to : multi role : X.5.2.0.15 single role : X.3.5.0.97

Signed-off-by: Assaf Azulay <assaf@ti.com>
9 years agoupdate single role firmwares to X.3.5.0.96 ol_R5.00.07
Assaf Azulay [Sun, 29 Jan 2012 20:58:25 +0000 (22:58 +0200)]
update single role firmwares to X.3.5.0.96

Signed-off-by: Assaf Azulay <assaf@ti.com>
9 years ago update firmware binaries to versions MR: X.5.2.0.14 , SR: X.3.5.0.95 and correspondi...
Assaf Azulay [Fri, 27 Jan 2012 14:11:42 +0000 (16:11 +0200)]
 update firmware binaries to versions MR: X.5.2.0.14 , SR: X.3.5.0.95 and corresponding fimware logger files.

Signed-off-by: Assaf Azulay <assaf@ti.com>
9 years agofirmware: change firmware names to new convention
Luciano Coelho [Fri, 27 Jan 2012 13:43:37 +0000 (15:43 +0200)]
firmware: change firmware names to new convention

Change the firmware names to follow the new naming convention, update
ili file names and Android.mk files.

Signed-off-by: Luciano Coelho <coelho@ti.com>
9 years agocalibrator: add new MAC address options to autocalibrate
Luciano Coelho [Mon, 23 Jan 2012 09:58:35 +0000 (11:58 +0200)]
calibrator: add new MAC address options to autocalibrate

Align the MAC address argument with the one use in set_nvs.  With this
patch we can get the MAC from fuse, use the default or pass a specific
address to the autocalibrate procedure as well.

Signed-off-by: Luciano Coelho <coelho@ti.com>
9 years agocalibrator: move power on and off out of the plt_do_calibrate function
Luciano Coelho [Mon, 23 Jan 2012 09:14:53 +0000 (11:14 +0200)]
calibrator: move power on and off out of the plt_do_calibrate function

We will need to keep the power on after doing BiP in order to read the
MAC from the fuse (and possibly other features in the future).  Thus,
we need to move the power_on/power_off calls out of the
plt_do_calibrate() function.

Signed-off-by: Luciano Coelho <coelho@ti.com>
9 years agocalibrator: don't generate random MAC addresses
Luciano Coelho [Fri, 20 Jan 2012 13:31:53 +0000 (15:31 +0200)]
calibrator: don't generate random MAC addresses

Generating random MAC addresses is evil, and even breaks IEEE rules if
the OUI is also randomized.  Don't generate random addresses anymore.

Signed-off-by: Luciano Coelho <coelho@ti.com>
9 years agoplt: add an option to assign the default MAC address to the NVS
Luciano Coelho [Fri, 20 Jan 2012 13:20:24 +0000 (15:20 +0200)]
plt: add an option to assign the default MAC address to the NVS

The default MAC address is 00:00:00:00:00:00, which means that the
driver will read the address from fuse.

This is redundant with manually assigning the address to zeros, but it
checks whether the hardware supports reading the MAC from fuse ROM and
fails if not.  This brings more awareness to the fact that the MAC may
be unavailable in the fuse.

Signed-off-by: Luciano Coelho <coelho@ti.com>
9 years agocalibrator: add a warning if the second MAC address overflows
Luciano Coelho [Fri, 20 Jan 2012 13:14:26 +0000 (15:14 +0200)]
calibrator: add a warning if the second MAC address overflows

If the NIC part of the MAC address assigned to the NVS is FF:FF:FF, we
will wrap around in the driver and use 00:00:00 for the second
interface.  Add a warning to the calibrator tool so the user is aware
of this.

Signed-off-by: Luciano Coelho <coelho@ti.com>
9 years agoplt: add support to read the MAC from fuse and write to NVS
Luciano Coelho [Fri, 20 Jan 2012 13:08:34 +0000 (15:08 +0200)]
plt: add support to read the MAC from fuse and write to NVS

Add a new command "plt set_mac" to allow reading the MAC address from
the fuse ROM and writing to the NVS.

To ease the usage, also allow a real MAC address to be passed.  If a
real MAC is passed, we wouldn't need to know the interface to use, but
it's better to have everything in a single command.

If the MAC needs to be assigned offline (ie. not in a device with a
valid wl12xx interface), the old "set nvs_mac" command still works.

Signed-off-by: Luciano Coelho <coelho@ti.com>
9 years agoplt: add support to read MAC address from the FUSE
Luciano Coelho [Fri, 13 Jan 2012 09:59:11 +0000 (11:59 +0200)]
plt: add support to read MAC address from the FUSE

In some newer PG versions, we can read the MAC address from the FUSE
ROM.  Add get_mac command to read and print out the MAC address.

Signed-off-by: Luciano Coelho <coelho@ti.com>
9 years ago updating Fw 13 with some bugs fixes
Assaf Azulay [Sun, 22 Jan 2012 21:43:20 +0000 (23:43 +0200)]
 updating Fw 13 with some bugs fixes

Signed-off-by: Assaf Azulay <assaf@ti.com>
9 years agoupdating multi role firmware to X.5.2.0.13 ol_R5.00.06
Assaf Azulay [Fri, 20 Jan 2012 14:52:35 +0000 (16:52 +0200)]
updating multi role firmware to X.5.2.0.13

Signed-off-by: Assaf Azulay <assaf@ti.com>
9 years agoupdate plt and ili for single role firmware 7.3.5.0.94
Assaf Azulay [Wed, 18 Jan 2012 19:15:44 +0000 (21:15 +0200)]
update plt and ili for single role firmware 7.3.5.0.94

Signed-off-by: Assaf Azulay <assaf@ti.com>
9 years agoupdate firmware: single role firmware v94 candidate
Moshe Menachem [Mon, 16 Jan 2012 15:57:36 +0000 (17:57 +0200)]
update firmware: single role firmware v94 candidate

version 7.3.5.0.94

9 years agomy commit message
Moshe Menachem [Mon, 16 Jan 2012 15:50:41 +0000 (17:50 +0200)]
my commit message

9 years agoFW Logger: Update ili parser to skip Else token
Pontus Fuchs [Tue, 20 Dec 2011 20:57:07 +0000 (21:57 +0100)]
FW Logger: Update ili parser to skip Else token

New ili seems to contain an Else token in the string table. The
parser does not like this. Just skip it for now.

Signed-off-by: Pontus Fuchs <pontus.fuchs@gmail.com>
9 years agocalibrator: Fix mem leaks in rmmod
Pontus Fuchs [Fri, 30 Dec 2011 10:57:51 +0000 (11:57 +0100)]
calibrator: Fix mem leaks in rmmod

A strdup by mistake and a missing free on error path.

9 years agoRemove dual_mode from struct wl12xx_common
Pontus Fuchs [Mon, 9 Jan 2012 12:10:13 +0000 (13:10 +0100)]
Remove dual_mode from struct wl12xx_common

The member is legacy and not needed any more.

9 years ago update multirole FW for quattro and trio to X.5.2.0.12 ol_R5.00.05
Assaf Azulay [Mon, 9 Jan 2012 15:01:20 +0000 (17:01 +0200)]
 update multirole FW for quattro and trio to X.5.2.0.12

Signed-off-by: Assaf Azulay <assaf@ti.com>
9 years ago updating single role quattro firmware to 7.3.5.0.93
Assaf Azulay [Sun, 8 Jan 2012 20:47:44 +0000 (22:47 +0200)]
 updating single role quattro firmware to 7.3.5.0.93

Signed-off-by: Assaf Azulay <assaf@ti.com>
9 years agoupdate multi role quattro firmware to 7.5.2.0.11 ol_R5.00.04
Assaf Azulay [Thu, 29 Dec 2011 13:16:21 +0000 (15:16 +0200)]
update multi role quattro firmware to 7.5.2.0.11

Signed-off-by: Assaf Azulay <assaf@ti.com>
9 years agoics build as userdebug instead of eng ol_R5.00.03
Ido Reis [Mon, 26 Dec 2011 19:54:32 +0000 (21:54 +0200)]
ics build as userdebug instead of eng

Signed-off-by: Ido Reis <idor@ti.com>
9 years agohw binaries installed during build
Ido Reis [Thu, 22 Dec 2011 18:58:46 +0000 (20:58 +0200)]
hw binaries installed during build

directory structure changed
added Android.mk to firmware and fw_logger

Signed-off-by: Ido Reis <idor@ti.com>
9 years agoini files: updated ini and Android.mk
Ido Reis [Wed, 21 Dec 2011 10:59:12 +0000 (12:59 +0200)]
ini files: updated ini and Android.mk

Signed-off-by: Ido Reis <idor@ti.com>
9 years agoili: added ili for R4.0.xx fw ol_R5.00.02
Ido Reis [Tue, 13 Dec 2011 08:20:50 +0000 (10:20 +0200)]
ili: added ili for R4.0.xx fw

Signed-off-by: Ido Reis <idor@ti.com>
9 years agoics
Ido Reis [Wed, 7 Dec 2011 17:08:34 +0000 (19:08 +0200)]
ics

Signed-off-by: Ido Reis <idor@ti.com>
9 years agowl12xx-tool.sh removed
Ido Reis [Mon, 21 Nov 2011 18:35:51 +0000 (20:35 +0200)]
wl12xx-tool.sh removed

Signed-off-by: Ido Reis <idor@ti.com>
9 years agoUpdate README
Pontus Fuchs [Tue, 13 Dec 2011 16:04:02 +0000 (17:04 +0100)]
Update README

* Fix tx_tone params description
* Update git URL

9 years agoR4.0.xx fw files added
Ido Reis [Thu, 8 Dec 2011 21:43:24 +0000 (23:43 +0200)]
R4.0.xx fw files added

Signed-off-by: Ido Reis <idor@ti.com>
9 years agoRemove push_nvs and fetch_nvs commands
Pontus Fuchs [Thu, 1 Dec 2011 11:46:51 +0000 (12:46 +0100)]
Remove push_nvs and fetch_nvs commands

push_nvs no longer exists in kernel and fetch_nvs was under #if 0

9 years agoupdated Firmware files and ili. ol_R5.00.01
Assaf Azulay [Thu, 8 Dec 2011 16:28:58 +0000 (18:28 +0200)]
updated Firmware files and ili.
taken for SR:
X.3.5.0.90
taken for MR:
7.5.2.0.10

ili were updated accordinglly

Signed-off-by: Assaf Azulay <assaf@ti.com>
9 years agofirmware: LICENCE file updated
Ido Reis [Thu, 8 Dec 2011 15:44:43 +0000 (17:44 +0200)]
firmware: LICENCE file updated

Signed-off-by: Ido Reis <idor@ti.com>
9 years agoFix tx_tone command parameters
Pontus Fuchs [Thu, 1 Dec 2011 13:37:37 +0000 (14:37 +0100)]
Fix tx_tone command parameters

Command structure was incorrect so parameters where not properly
set.

9 years agoFix sanity check of FEM configuration
Pontus Fuchs [Thu, 1 Dec 2011 15:25:09 +0000 (16:25 +0100)]
Fix sanity check of FEM configuration

Warning was incorrectly printed for some valid configurations.

9 years agoPrint correct FEM info if autofem is off
Pontus Fuchs [Thu, 1 Dec 2011 14:37:19 +0000 (15:37 +0100)]
Print correct FEM info if autofem is off

If autofem was off and FEM1 was used the wrong FEM info was printed
in info_nvs command. Make sure to print the right FEM.

9 years agoAllow hex values in rate parameter to tx_cont cmd
Pontus Fuchs [Thu, 1 Dec 2011 12:14:58 +0000 (13:14 +0100)]
Allow hex values in rate parameter to tx_cont cmd

The documentation shows the rates in hex so allow hex values as
input to the command.

9 years agoupdate SR FW due to AP bug: SR-7.3.5.0.90
Assaf Azulay [Tue, 6 Dec 2011 21:10:28 +0000 (23:10 +0200)]
update SR FW due to AP bug: SR-7.3.5.0.90

Signed-off-by: Assaf Azulay <assaf@ti.com>
9 years agoupdate FW to versions: MR-7.5.2.0.10 SR-7.3.5.0.90
Assaf Azulay [Tue, 6 Dec 2011 08:22:29 +0000 (10:22 +0200)]
update FW to versions: MR-7.5.2.0.10 SR-7.3.5.0.90

9 years agoupdating R5 FWs SR:X.3.5.0.89 MR:X.5.2.0.9 R5_01
Assaf Azulay [Mon, 28 Nov 2011 13:47:16 +0000 (15:47 +0200)]
updating R5 FWs SR:X.3.5.0.89 MR:X.5.2.0.9

9 years agoMerge branch 'master' of github.com:TI-OpenLink/ti-utils
Assaf Azulay [Mon, 21 Nov 2011 10:05:36 +0000 (12:05 +0200)]
Merge branch 'master' of github.com:TI-OpenLink/ti-utils

9 years agoili: update to firmware x.3.2.0.79
Ido Reis [Thu, 10 Nov 2011 09:38:44 +0000 (11:38 +0200)]
ili: update to firmware x.3.2.0.79

Signed-off-by: Ido Reis <idor@ti.com>
9 years agofirmware: update to x.3.2.0.79
Ido Reis [Thu, 10 Nov 2011 09:37:25 +0000 (11:37 +0200)]
firmware: update to x.3.2.0.79

ibss fixes
firmware updated from 6.3.1.1.79 to 6.3.2.0.79 for trio
firmware updated from 7.3.1.1.79 to 7.3.2.0.79 for quattro

Signed-off-by: Ido Reis <idor@ti.com>
9 years agofirmware: ili file added for 7.3.1.1.79
Ido Reis [Tue, 8 Nov 2011 12:22:06 +0000 (14:22 +0200)]
firmware: ili file added for 7.3.1.1.79

Signed-off-by: Ido Reis <idor@ti.com>
9 years agofirmware: update to x.3.1.1.79
Ido Reis [Tue, 8 Nov 2011 12:13:34 +0000 (14:13 +0200)]
firmware: update to x.3.1.1.79

p2p and ibss fixes
firmware updated from 6.3.1.0.79 to 6.3.1.1.79 for trio
firmware updated from 7.3.1.0.79 to 7.3.1.1.79 for quattro

Signed-off-by: Ido Reis <idor@ti.com>
9 years agowl12xx-tool.sh usage of busybox
Ido Reis [Thu, 6 Oct 2011 17:30:33 +0000 (19:30 +0200)]
wl12xx-tool.sh usage of busybox

change the script sh settings from #!/bin/sh to #!/data/busybox/sh

Signed-off-by: Ido Reis <idor@ti.com>
9 years agop2p fix in firmware
Ido Reis [Thu, 6 Oct 2011 15:52:52 +0000 (17:52 +0200)]
p2p fix in firmware

firmware updated from 6.3.0.0.79 to 6.3.1.0.79 for trio
firmware updated from 7.3.0.0.79 to 7.3.1.0.79 for quattro

Signed-off-by: Ido Reis <idor@ti.com>
9 years agoupdating to MR FW version 5 and adding plt FW
Assaf Azulay [Sun, 23 Oct 2011 15:05:29 +0000 (17:05 +0200)]
updating to MR FW version 5 and adding plt FW

9 years agoUse NVS data version 2.1 for automatic calibration
Pontus Fuchs [Wed, 5 Oct 2011 10:28:14 +0000 (12:28 +0200)]
Use NVS data version 2.1 for automatic calibration

Send the NVS2.1 command prior to calibration to tell the FW to
generate the nvs in version 2.1.

Reviewed-by: Luciano Coelho <coelho@ti.com>
9 years agoRemove ref_nvs2 command and improve ref_nvs command
Pontus Fuchs [Tue, 4 Oct 2011 08:53:46 +0000 (10:53 +0200)]
Remove ref_nvs2 command and improve ref_nvs command

ref_nvs2 is not really doing what the documentation suggests. Remove
it as the normal ref_nvs should work fine for all cases.

Make it possible to specify the output filename for ref_nvs command.

Reviewed-by: Luciano Coelho <coelho@ti.com>
9 years agoIncrease compiler warning level for android
Pontus Fuchs [Tue, 4 Oct 2011 08:19:43 +0000 (10:19 +0200)]
Increase compiler warning level for android

And fix the problems uncovered. Remove a bunch of unused parameters
and variables.

Reviewed-by: Luciano Coelho <coelho@ti.com>
9 years agoImprove ini parser
Pontus Fuchs [Mon, 3 Oct 2011 13:14:06 +0000 (15:14 +0200)]
Improve ini parser

Use compiler to determine and enforce parameter lengths
Validate syntax and sizes of values
Permit whitespace between values

Reviewed-by: Luciano Coelho <coelho@ti.com>
9 years agoAdd FEM0 support on 5GHz band
Pontus Fuchs [Wed, 5 Oct 2011 10:24:11 +0000 (12:24 +0200)]
Add FEM0 support on 5GHz band

Add parsing of FEM0 on band 5.
Do some sanity checking to make sure number of FEMs matches the
number of bands.

Reviewed-by: Luciano Coelho <coelho@ti.com>
9 years agoImprove set autofem and set fem_manuf commands
Pontus Fuchs [Fri, 30 Sep 2011 09:53:30 +0000 (11:53 +0200)]
Improve set autofem and set fem_manuf commands

* Read / Write to same nvs file
* Validate input parameters

Reviewed-by: Luciano Coelho <coelho@ti.com>
9 years agoAdd autocalibrate command
Pontus Fuchs [Tue, 4 Oct 2011 08:17:26 +0000 (10:17 +0200)]
Add autocalibrate command

This command will load module, parse ini, tune, txbip in one step.

Reviewed-by: Luciano Coelho <coelho@ti.com>
9 years agoAdd new command info_nvs to dump contents of an nvs file.
Pontus Fuchs [Fri, 30 Sep 2011 07:45:24 +0000 (09:45 +0200)]
Add new command info_nvs to dump contents of an nvs file.

The command will print the full contents of the nvs in a human
readable form.

Reviewed-by: Luciano Coelho <coelho@ti.com>
9 years agoClean up and improve input/output filename param parsing
Pontus Fuchs [Wed, 28 Sep 2011 08:52:51 +0000 (10:52 +0200)]
Clean up and improve input/output filename param parsing

* Add helper functions for parameter filename fetching
* Add option to specify output filename for set upd_nvs cmd
* Make input nvs name optional for get nvs_mac cmd

Reviewed-by: Luciano Coelho <coelho@ti.com>
9 years agoFix compiler warnings
Pontus Fuchs [Wed, 28 Sep 2011 06:35:39 +0000 (08:35 +0200)]
Fix compiler warnings

A bunch of unsigned vs signed warnings and an uninitialized var.

Reviewed-by: Luciano Coelho <coelho@ti.com>
9 years agoadded R5 multirole fw for wl128x
Ido Reis [Mon, 3 Oct 2011 16:15:44 +0000 (18:15 +0200)]
added R5 multirole fw for wl128x

new file:   firmware/wl128x-fw-mr.bin.r4 - based on fw 79
new file:   firmware/wl128x-fw-mr.bin.r5 - version 1

Signed-off-by: Ido Reis <idor@ti.com>