11 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
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>
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>
11 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
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>
- 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>
wl_logproxy: updated to latest version
Update logproxy service to the latest version.
Signed-off-by: Igal Chernobelsky <igalc@ti.com>
Update logproxy service to the latest version.
Signed-off-by: Igal Chernobelsky <igalc@ti.com>
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>
- 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>
11 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
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>
- 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>
11 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
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>
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>
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>
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>
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>
wl_logproxy was updated to latest ane greatest version.
thanks to Gil Barak.
Signed-off-by: Yair Shapira <yair.shapira@ti.com>
log proxy utility added
FW logger over sdio is now being forwarded via socket over adb
Signed-off-by: Ido Reis <idor@ti.com>
FW logger over sdio is now being forwarded via socket over adb
Signed-off-by: Ido Reis <idor@ti.com>
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>
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>
11 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
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>
-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>
11 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
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>
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>
11 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
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>
- 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>
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>
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>
11 years agoupdate single role firmware to version X.3.8.0.109 r5.00.15-build_186 r5.00.15-build_187
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>
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>
11 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
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>
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>
11 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
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>
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>
11 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
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>
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>
12 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
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>
X.3.7.0.103 TP degragdation fixed
X.5.3.0.19 revert PPDU_WA
Signed-off-by: Igal Chernobelsky <igalc@ti.com>
update Firmware: Single role X.3.7.0.102 ILI
Signed-off-by: Igal Chernobelsky <igalc@ti.com>
Signed-off-by: Igal Chernobelsky <igalc@ti.com>
update Firmware: Single role X.3.7.0.102 Multi Role X.5.3.0.18
Signed-off-by: Igal Chernobelsky <igalc@ti.com>
Signed-off-by: Igal Chernobelsky <igalc@ti.com>
update Firmware: Single role X.3.6.0.101 Multi Role X..5.3.0.17
Signed-off-by: Assaf Azulay <assaf@ti.com>
Signed-off-by: Assaf Azulay <assaf@ti.com>
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>
Signed-off-by: Assaf Azulay <assaf@ti.com>
updating single role firmwares to X.3.5.0.98
Signed-off-by: Assaf Azulay <assaf@ti.com>
Signed-off-by: Assaf Azulay <assaf@ti.com>
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>
Signed-off-by: Assaf Azulay <assaf@ti.com>
update single role firmwares to X.3.5.0.96
Signed-off-by: Assaf Azulay <assaf@ti.com>
Signed-off-by: Assaf Azulay <assaf@ti.com>
12 years ago update firmware binaries to versions MR: X.5.2.0.14 , SR: X.3.5.0.95 and correspondi...
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>
Signed-off-by: Assaf Azulay <assaf@ti.com>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
updating Fw 13 with some bugs fixes
Signed-off-by: Assaf Azulay <assaf@ti.com>
Signed-off-by: Assaf Azulay <assaf@ti.com>
updating multi role firmware to X.5.2.0.13
Signed-off-by: Assaf Azulay <assaf@ti.com>
Signed-off-by: Assaf Azulay <assaf@ti.com>
update plt and ili for single role firmware 7.3.5.0.94
Signed-off-by: Assaf Azulay <assaf@ti.com>
Signed-off-by: Assaf Azulay <assaf@ti.com>
update firmware: single role firmware v94 candidate
version 7.3.5.0.94
version 7.3.5.0.94
my commit message
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>
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>
calibrator: Fix mem leaks in rmmod
A strdup by mistake and a missing free on error path.
A strdup by mistake and a missing free on error path.
Remove dual_mode from struct wl12xx_common
The member is legacy and not needed any more.
The member is legacy and not needed any more.
update multirole FW for quattro and trio to X.5.2.0.12
Signed-off-by: Assaf Azulay <assaf@ti.com>
Signed-off-by: Assaf Azulay <assaf@ti.com>
updating single role quattro firmware to 7.3.5.0.93
Signed-off-by: Assaf Azulay <assaf@ti.com>
Signed-off-by: Assaf Azulay <assaf@ti.com>
update multi role quattro firmware to 7.5.2.0.11
Signed-off-by: Assaf Azulay <assaf@ti.com>
Signed-off-by: Assaf Azulay <assaf@ti.com>
ics build as userdebug instead of eng
Signed-off-by: Ido Reis <idor@ti.com>
Signed-off-by: Ido Reis <idor@ti.com>
hw binaries installed during build
directory structure changed
added Android.mk to firmware and fw_logger
Signed-off-by: Ido Reis <idor@ti.com>
directory structure changed
added Android.mk to firmware and fw_logger
Signed-off-by: Ido Reis <idor@ti.com>
ini files: updated ini and Android.mk
Signed-off-by: Ido Reis <idor@ti.com>
Signed-off-by: Ido Reis <idor@ti.com>
ili: added ili for R4.0.xx fw
Signed-off-by: Ido Reis <idor@ti.com>
Signed-off-by: Ido Reis <idor@ti.com>
ics
Signed-off-by: Ido Reis <idor@ti.com>
Signed-off-by: Ido Reis <idor@ti.com>
wl12xx-tool.sh removed
Signed-off-by: Ido Reis <idor@ti.com>
Signed-off-by: Ido Reis <idor@ti.com>
Update README
* Fix tx_tone params description
* Update git URL
* Fix tx_tone params description
* Update git URL
R4.0.xx fw files added
Signed-off-by: Ido Reis <idor@ti.com>
Signed-off-by: Ido Reis <idor@ti.com>
Remove push_nvs and fetch_nvs commands
push_nvs no longer exists in kernel and fetch_nvs was under #if 0
push_nvs no longer exists in kernel and fetch_nvs was under #if 0
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>
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>
firmware: LICENCE file updated
Signed-off-by: Ido Reis <idor@ti.com>
Signed-off-by: Ido Reis <idor@ti.com>
Fix tx_tone command parameters
Command structure was incorrect so parameters where not properly
set.
Command structure was incorrect so parameters where not properly
set.
Fix sanity check of FEM configuration
Warning was incorrectly printed for some valid configurations.
Warning was incorrectly printed for some valid configurations.
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.
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.
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.
The documentation shows the rates in hex so allow hex values as
input to the command.
update SR FW due to AP bug: SR-7.3.5.0.90
Signed-off-by: Assaf Azulay <assaf@ti.com>
Signed-off-by: Assaf Azulay <assaf@ti.com>
update FW to versions: MR-7.5.2.0.10 SR-7.3.5.0.90
updating R5 FWs SR:X.3.5.0.89 MR:X.5.2.0.9
Merge branch 'master' of github.com:TI-OpenLink/ti-utils
ili: update to firmware x.3.2.0.79
Signed-off-by: Ido Reis <idor@ti.com>
Signed-off-by: Ido Reis <idor@ti.com>
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>
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>
firmware: ili file added for 7.3.1.1.79
Signed-off-by: Ido Reis <idor@ti.com>
Signed-off-by: Ido Reis <idor@ti.com>
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>
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>
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>
change the script sh settings from #!/bin/sh to #!/data/busybox/sh
Signed-off-by: Ido Reis <idor@ti.com>
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>
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>
updating to MR FW version 5 and adding plt FW
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>
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>
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>
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>
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>
And fix the problems uncovered. Remove a bunch of unused parameters
and variables.
Reviewed-by: Luciano Coelho <coelho@ti.com>
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>
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>
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>
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>
Improve set autofem and set fem_manuf commands
* Read / Write to same nvs file
* Validate input parameters
Reviewed-by: Luciano Coelho <coelho@ti.com>
* Read / Write to same nvs file
* Validate input parameters
Reviewed-by: Luciano Coelho <coelho@ti.com>
Add autocalibrate command
This command will load module, parse ini, tune, txbip in one step.
Reviewed-by: Luciano Coelho <coelho@ti.com>
This command will load module, parse ini, tune, txbip in one step.
Reviewed-by: Luciano Coelho <coelho@ti.com>
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>
The command will print the full contents of the nvs in a human
readable form.
Reviewed-by: Luciano Coelho <coelho@ti.com>
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>
* 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>
Fix compiler warnings
A bunch of unsigned vs signed warnings and an uninitialized var.
Reviewed-by: Luciano Coelho <coelho@ti.com>
A bunch of unsigned vs signed warnings and an uninitialized var.
Reviewed-by: Luciano Coelho <coelho@ti.com>
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>
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>
firmware version updated to 79
Merge branch 'r4-master' of git://github.com/gxk/ti-utils
Change NVS filename to wl[7|8]x-nvs.bin
Signed-off-by: Gery Kahn <geryk@ti.com>
Signed-off-by: Gery Kahn <geryk@ti.com>
Use WL12XX_TUNE n WL12XX_TUNE for tx_cont and tune_channel
Android.mk merge with gxk
Android.mk added to scripts folder
Add firmware 7.3.0.0.77
Change Android.mk to include fw_logger
Signed-off-by: Gery Kahn <geryk@ti.com>
Signed-off-by: Gery Kahn <geryk@ti.com>
Add fw_logger utility and ili file for fw 7.3.0.0.75
Fix Android.mk
Signed-off-by: Gery Kahn <geryk@ti.com>
Signed-off-by: Gery Kahn <geryk@ti.com>
Fix load/unload mac80211 flow
Support NVS 2.1, change calibration sequence
Remove version of the wl12xx-tool.sh, use ver of calibrator
Add fw 7.3.0.0.75
Update INI files for fw 7.3.0.0.74
Add MAC addr option to calibration commands
Add script wl12xx-tool.sh