| Commit message (Collapse) | Author | Age |
| ... | |
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Add register dump table for ROME 3.x and also update DRAM dump location.
CRs-fixed: 686188
Change-Id: I7660948e47370e119ef2f27ab1dc34f69781a7e1
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
In order to add the flexibility while adjusting the PRI value,
move this configuration to ini.
Change-Id: I0012b39e99ebcd58f9909a2cf4eb672b6401987d
CRs-fixed: 676168
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
- clean up indendation
- decrease the pulse matching criteria to increase the hit rate
- remove the default hard code pulse marco, move them to ini for
flexibility
- both FCC/MKK4 type2/3/4 radar pattern is short, adjust the
dfs pules to increase the hit rate
Change-Id: I6ac8d541dc4a13bb793ac4546e5e2c820ca86d7f
CRs-fixed: 676168
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
add dfs_pri_multiplier member to carry this configuration
from hdd/ini and set to dfs layer
Change-Id: Ie495305310860a7d1fafc0f292638ece1a6dcc17
CRs-fixed: 676168
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
In case the bss lost due to OOS or AP being turned off, avoid
unnecessary attempts to connect to it right away until it is
found during subsequent scans
Change-Id: Iec7ce4683abf833a85359aad9873aef006dce5e4
CRs-fixed: 625704
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Tx STBC should not be advertised in 1x1 mode and STBC data rates
should be used only in 2x2 mode
Change-Id: I87a97b9994f83fdd98d1c6bba27bb822d62ce809
CRs-Fixed: 687574
|
| | |\ \ \ \ \ |
|
| | |/| | | | |
| | |/ / / /
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Merge remote-tracking branch 'origin/caf/caf-wlan/master'
* origin/caf/caf-wlan/master:
Cafstaging Release 1.0.0.136
qcacld: Enable thermal throttling for HL
qcacld-new:Protect flow control state to sync with netif_status
wlan: Add "compat" support in iw_setchar_getnone
qca-cld:sap: Fix get channel list for ACS
wlan: Reduce logging level to avoid crash
wlan: Scan Failure due to uninitialized variable.
qcacld: Disable VHT80 support for unsupported channels
qcacld: ExtScan: Fix incorrect parsing of MAC address
qcacld: DFS-AP+AP:Fix to handle stop bss and timer callback gracefully
qcacld: Fix incorrect return code during SSR
Change-Id: I77e7ef2fb5974919d38a53ae75169f610f4230f3
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Cafstaging Release 1.0.0.136
Change-Id: I5c85b54c57d6b41b928fe94d4888bd771866d528
CRs-Fixed: 687235
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Thermal throttling for HL is accidentally disabled by the gerrit:
https://review-android.quicinc.com/810028
Since QCA_SUPPORT_TX_THROTTLE_LL is used for both HL and LL, removed
_LL term to avoid confusion.
Change-Id: I111c5a27ad3d3e27c4c38bea6c5c9cbb56e409e8
CRs-Fixed: 685910
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
During test in HL, we hit a symptom the OS netif is already stopped
but the flag vdev->os_q_paused is 0. Suppose this un-sync problem
is because just after osif_flow_control_cb there is context switch
out and netif_tx_stop_all_queues with
adf_os_atomic_set(&vdev->os_q_paused, 1) executed. Then back to
current tasklet/workerthread the vdev->os_q_paused would set to
0 after. In this corner case there is no chance anymore the netif
queue would be wake up because it always checks vdev->os_q_paused==1
to enter this wake up logic. Move the vdev->os_q_paused clear
location would skip this un-sync issue.
Change-Id: I7eae7631126943013a75bfe7434fe5117a4f1acb
CRs-Fixed: 686009
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
The pointer passed to iw_setchar_getnone() handler is not
safe when used in a 32U/64K environment.
Add "compat" support so that when the driver is part of a
64-bit kernel, all the sub commands will work with 32-bit
userspace applications
Change-Id: I4cd48481bf69c1f4c7ca8689f133a2d4c58b85d0
CRs-Fixed: 683553
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
When calculating the expanded start channel number, it results
to a negative value when the channel number is less than 4.
Change-Id: I6596070362ef6fbcd1aa76cff047c5eec98a5eef
CRs-fixed: 686388
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Fixes the excessive logging due to trace level
VOS_TRACE_LEVEL_ERROR in function
hdd_wmm_select_queue
Change-Id: I0a49dd263ae25f3fae3d7c0af28de618cb17ced1
CRs-fixed: 685716
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
During set key operation , key length is not set properly
when encry type is None. As a result some time Key's length
takes a garbage value . Driver only accepts key length as
as 0 , when encry type is none , hence setKeyConetxt is freed
when Key length is garbage, resulting in all operation being
blocked in Sme_active queue.
Change-Id: I3bb363b512a9436a1e388c2ae48fc8e997b584e6
CRs-Fixed: 685828
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Since CH 144 support is not present disable the VHT80 or fall back
to VHT40 modes for that band.
Change-Id: I75034e7953eb00c3d1c482b501e5cc837d1efcda
CRs-Fixed: 680774
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
The problem is because of the usage of nla_memcpy along with nla_data.
The 2nd argument pointer is advanced by NLA_HDRLEN using nla_data, but the
implementation of nla_memcpy takes care of advancing the pointer
by NLA_HDRLEN using nla_data() internally.
This caused the pointer to advance two times and end up reading the
data 4 bytes ahead of where it was supposed to read.
Fix this issue by not using nla_data() for the source attribute and let
nla_memcpy take care of this
Change-Id: I935dacc033ffc1100f799b88212feec5db72c152
CRs-Fixed: 686852
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Stop bss event gets triggered per sapcontext and up on receiving
one stop bss event, we clear out the global sap dfs structures
which is wrong.
With this fix we will make sure that we will clear out the global dfs
structure only when all AP sessions gets closed.
our SAP CAC timer callback uses sapcontext through which CAC timer
was triggred. in AP+AP case if the sapcontext through which CAC timer
got triggered itself goes down then CAC timer callback will return
without doing any other thing.
With this fix, we made CAC timer to use hal context instead of sapcontext.
Change-Id: Iaffc83795353f6ae364f38c2ec0aa274edf6c29a
CRs-Fixed: 686391
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
When SSR is in progress, wlan_hdd_tdls_scan_callback() should return
the -ve error code, so the cfg80211 knows that scan request failed.
Change-Id: I3d4f6d4fcf9d1c02a17a2289305a3334e989be61
CRs-Fixed: 685981
|
| | |\ \ \ \ \ |
|
| | |/| | | | |
| | |/ / / /
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Merge remote-tracking branch 'origin/caf/caf-wlan/master'
* origin/caf/caf-wlan/master:
Cafstaging Release 1.0.0.135
Wlan:HS20:Fix for OSEN connection issue on QCACLD driver
qca_cld: Fix a bug when using pci_free_consistent() to free DMA memory
qcacld_new: Do not attempt TDLS connection in case of concurrency
add polling command for LTE coex channel avoidance
CLD: Fix MCC to SCC switch for subset interference
qcacld: sap: add iwpriv command to send fake radar signal event
qcacld-new: Dynamically change parameters of WMM scheduler per AP setting.
wlan: Add "compat" support for setPktFilter ioctl handler
wlan: Featurise "enableAMP" and "disableAMP" ioctls
qcacld: Fix null pointer deference in wma_delete_all_ap_remote_peers
Change-Id: I614b0acbf7bf949e70f868fab0948d72443cfe99
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Cafstaging Release 1.0.0.135
Change-Id: I447f3c496b3ea703d9e6347b616d6a01e8e1468e
CRs-Fixed: 686584
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Host does not set the wpa rsn bit for osen connection.
As a result FW does not transmit the Eapol message 4.
So AP sends disassoc after retransmission.
This commit fixes the issue by setting wpa rsn bit.
Change-Id: I01164900e5ff95f14ab614528c9e747bc8848555
CRs-fixed: 685767
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Correct DMA memory pointer and size should be passed into the function.
This bug doesn't cause any issue so far is because that the DMA memory
requested by CE is always less that one page (4k bytes), so it will be
always aligned to one page which will be freed at one time also.
Change-Id: Icd7efc0b2ae70e6f7703f1a6f28128c2aecf51aa
CRs-fixed: 686203
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Currently TDLS is operational only when there is a single
active session. Hence, ensure that TDLS sessions are not
created during multiple active concurrent sessions.
Thus , this commit speaks to not attempt TDLS connection when
another concurrent session is trying to get established.
This goes with the assumption that before the concurrent
session is attempted to form , the supplicant shall issue
the scan's which shall ensure that the TDLS sessions on the
current active session are deleted / torn down.
Change-Id: Ia61b1dd8d3c9859487cbb11183ab3f83ae609dc3
CRs-Fixed: 668297
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
to cope with the situation that during SAP starting, channel to avoid
notification from FW could be ignored, a polling command is added in
host driver to allow it to actively inquiry CA information from FW.
Change-Id: I045de58ba90e5a8b8d93b1767da85accb3691175
CRs-Fixed: 668276
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
MCC to SCC switch logic did not consider external AP operating
within SAP BW with different center frequency. Update the logic
to handle this case. Also update for border freq overlapping.
Change-Id: I80577bc9a2b4570197d39cd88a397c45c25e5637
CRs-fixed: 674064, 676194
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
In order to sanitize the post radar detection logic without real radar
injection equipment, this command is added to self indicate a fake radar
event, to trigger the post radar detection logic, including the CSA and
channel switch etc.
The change is to bypass the real radar pattern matching and directly
call to the wmi interface to indicate HDD and SAP to stop the traffic
and to stop beaconing, and then start the channel selection and send out
CSA to switch the channel.
Change-Id: Ic6fc782a31a2fba078be1b427cb85e0cbfeaa25a
CRs-fixed: 671191
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
1. It's to pass WMM cert. 5.2.32.
2. According to AIFS+CWMin, the function maps each queue to one of four
default settings of the scheduler, ie. VO, VI, BE, or BK.
Change-Id: Icbbf02860cc3f8f3fac5293e910e3a84c23d93f4
CRs-fixed: 669946
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
The pointer passed to iw_set_packet_filter_params() handler
is not safe when used in a 32U/64K environment.
Add "compat" support so that when the driver is part of a
64-bit kernel, the command will work with 32-bit userspace
applications
Change-Id: I740e1b55e514deac5bf0c40bd73a199891d3c7c5
CRs-Fixed: 683117
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
AMP ioctls WE_ENABLE_AMP, WE_DISABLE_AMP are feature
WLAN_BTAMP_FEATURE specific, hence moving them under
WLAN_BTAMP_FEATURE macro.
Change-Id: I283e24b2f7fddb56da8e67dd102697ef52cca98d
CRs-Fixed: 683080
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Fix null pointer deference in wma_delete_all_ap_remote_peers
Change-Id: Iacd7d21ff2960587f22db1644caae294b860bda0
CRs-Fixed: 685579
|
| | |\ \ \ \ \ |
|
| | |/| | | | |
| | |/ / / /
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Merge remote-tracking branch 'origin/caf/caf-wlan/master'
* origin/caf/caf-wlan/master:
Cafstaging Release 1.0.0.134
qcacld: add additional information in existing logs.
qca_cld: Remove msleep() from RAM dump collection
Debug enhancement to trace the ol_txrx_peer_unref_delete.
qcacld: Free msg body ptr for WDA_VDEV_STOP_IND case
qca_cld: Add ADF API to get kernel boot time
qcacld: hdd: add ini flag to enable/disable GreenAP feature
CLD:Changes to address driver load failures in FTM mode.
wlan: Disable 40Mhz channels if not supported by Country.
wlan: Add "compat" support for add_tspec ioctl handler
qcacld: Fix for incorrect pmf conditional compilation
qcacld: Resolve tx_flow_control_timer time leak in driver
Change-Id: I3fc4220bc33be20cdd7a55477d04c29ccb18de0d
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Cafstaging Release 1.0.0.134
Change-Id: I374ab8b1d1ce79fa211987abae2071983a85fd9d
CRs-Fixed: 685917
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Few logs are printing the same string in different cases.
In failure cases it is becoming difficult to find out from where
it is getting printed. So adding function names to these logs.
Change-Id: I97d97712d9a5d3dcdf31164ccb63b13a180d3714
CRs-Fixed: 684680
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Remove msleep() from RAM dump collection to avoid context switch while
collecting RAM dump. Also acquire suspend lock to avoid race condition
between RAM dump collection and PCIe interrupt handler.
Change-Id: I1b7469e177a0be14964a7af0d5b88c15e7aa1d9c
CRs-fixed: 685571
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This logging would help to find, from which function the peer is
getting deleted.
Increase the log level in ol_txrx_peer_unref_delete to print Mac.
Add logs in non-HL callers to identify from where, it is called.
Change-Id: Id4a4d83d2dd00ec930d4851e001f029948c235b8
CRs-FIXED: 683734
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Free msg body ptr for WDA_VDEV_STOP_IND case in
wma_mc_process_msg().
Change-Id: I4885d81a7097ff9ebe85478cfd82c6607497bef7
CRs-Fixed: 685103
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Add ADF API to get kernel boot time for recording WMI command/event
timestamp.
Change-Id: I24b70cebd5c0d26e5674951a0ef77f21e3809073
CRs-fixed: 674966
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
To selectively enable/disable the GreenAP, add a separate ini flag
to control it.
Also in the case of gEnable2x2=0 to only use 1 tx/rx chain case, the
GreenAP feature should be disabled.
Change-Id: I3d30cba003a9ebe0caad8b1a7b620bad75e14d28
CRs-fixed: 680241
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
failed to load board data file in FTM mode due to incorrect
conditional macro.
changes are made to address the same.
Change-Id: I8d02ac226f1a4f99987364996370f664917eb3e5
CRs-Fixed: 685817
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Even if 40Mhz BW is not supported in the Country, the
40Mhz center channels are enabled.
Also If the channel is valid for HT40+ but invalid for HT40- or
vice versa, the 40Mhz center channel is not enabled.
Adds a check to disable 40Mhz center channel if not
supported by Country.
If the channel is valid for either HT40+ or HT40-,
enable the 40Mhz center channel.
Device will follow the BW allowed in db.txt
Change-Id: I5bdfd8c718fde312204beb4603e04139757464a2
CRs-Fixed: 675469
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
The pointer passed to add_tspec command handler is not safe
when used in a 32U/64K environment.
Add "compat" support so that when the driver is part of a
64-bit kernel, the command will work with 32-bit userspace
applications
Change-Id: Ic5792b6850b5fd2da677962a512bd6e1ddea67b1
CRs-Fixed: 683512
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
one of the places in the code, we didn't add proper check
for 802.11W frames.
Change-Id: Id63649e38a49b088337da11c21d880d8ef5aad0f
CRs-Fixed: 685550
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Resolve tx_flow_control_timer leak in case where powersave
is offloaded in __wlan_hdd_cfg80211_change_iface function.
Change-Id: I4a38a9064a78f7057cf554419063dd751c1d6a7b
CRs-Fixed: 685076
|
| | |\ \ \ \ \ |
|
| | |/| | | | |
| | |/ / / /
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Merge remote-tracking branch 'origin/caf/caf-wlan/master'
* origin/caf/caf-wlan/master:
Cafstaging Release 1.0.0.133
qcacld: Handle PEER_STATE_EVENT from firmware
qcacld: Limit the max number of peers to 14 for Rome 2.x
qcacld: CL 996776 fw common files
qcacld: sap: Fix memory leak
qcacld: Set correct AC when ACM is set in high latency mode
wlan:pmf:Block connection to non-pmfap incase of PMF connection
CLD:Disable Tx STBC for DUT configured in 1X1 mode.
qcacld: Remove deprecated library
qcacld:Fix Low Latency Macros in build file
qcacld: Register Tx pause Event for High Latency
Change-Id: I5db87f740ce0296d692a602e0e3736f7cb11c5e7
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Cafstaging Release 1.0.0.133
Change-Id: I48a2d54bb36b27aa2687afcf7f77abaf38d25703
CRs-Fixed: 685272
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Currently tx queues unpause is done after PEER_AUTHORIZE
command was issued at host. But we cannot ensure order of
processing of PEER_AUTHORIZE and handling of data packets
by firmware. This sometimes cause packets to reach before
peer is authorized at firmware and hence they are dropped.
To fix this, firmware will send a event once peer is authorized
and host should unpause tx queues in handler of that event.
Change-Id: If39ba42376a83df3f76d64d82f757bf4bce046dc
CRs-Fixed: 683114
|