No description
  • C 98.2%
  • Assembly 1%
  • Makefile 0.3%
  • Shell 0.2%
  • Python 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Vignesh Mohan 86eba5902e qcacmn: Reinit DFS after HW mode switch (phase 2)
Supported dynamic HW mode switches:
DBS (full band 5G and 2G) <-> DBS_SBS (low band 5G, high band 5G and 2G)

Description of the changes:

1. NOL conversion:
  a. Introduce a temporary NOL list copy structure in DFS psoc obj.
  b. When mode switch is triggered:
    i.   Stop the NOL timers and clear the data, to avoid processing NOL
         expiry during mode switch.
    ii.  Allocate the psoc NOL copy for the target num_radios.
    iii. Store the NOL data of each radio to the target pdev ID
         (pdev ID after mode switch) in the psoc NOL copy,
	 using a unified mux/demux API.
  c. After mode switch is completed:
    i.   Resume NOL by re-initializing the list from the temporary psoc
         copy.
    ii.  Free the psoc copy after mode switch is complete.
    iii. Note: changes are made to support pause and resume of NOL,
         increasing NOL timeout by a few milliseconds.

2. PreCAC list conversion:
  a. When mode switch is triggered:
    i. Stop the existing preCAC timer and send ADFS abort command to FW.
  b. When mode switch is completed:
    i.  Unify/separate the preCAC list if the target mode is DBS/DBS_SBS
        respectively, using a single API.
    ii. Start ADFS again.

3. Radar detection lock:
  a. While detecting radar, acquire a lock to avoid handling user triggered
     mode_switch during this process. Release the lock once radar
     processing is completed and CSA start is triggered.

4. Radar detection/CAC completion defer during mode switch:
  a. While detecting radar or CAC completion, check if mode switch is
     in progress. If yes, defer the processing and wait for mode switch to
     complete before handling the events.
  b. Note: Precedence is Radar over CAC, i.e., if CAC processing is waiting
     and radar is received, CAC completion is no longer handled.

CRs-Fixed: 2580403
Change-Id: I506f3b569bad2e351c6f336e50f203cf5fa8b223
2020-01-11 22:28:17 -08:00
cfg qcacmn: use debugfs to show ini configs 2019-12-27 03:26:11 -08:00
dp qcacmn: fix potential memory leak in dp_rx_process 2020-01-11 22:28:04 -08:00
ftm
global_lmac_if
hal/wifi3.0 qcacmn: CFR: Process PPDU status TLVs and extract CFR information 2020-01-09 10:34:35 +05:30
hif qcacmn: Do not get/put the pm_runtime if RPM is disabled 2020-01-11 19:23:39 -08:00
htc
init_deinit/dispatcher
os_if/linux qcacmn: Export wlan_abort_scan API 2019-12-28 15:50:33 -08:00
qal
qdf qcacmn: Add debug support for vdev/peer reference and release 2020-01-02 05:18:15 -08:00
scheduler
spectral
target_if qcacmn: cmn_ops changes in umac, tgt_if for umac-dp decoupling 2019-12-27 03:25:25 -08:00
umac qcacmn: Reinit DFS after HW mode switch (phase 2) 2020-01-11 22:28:17 -08:00
utils
wbuff
wlan_cfg
wmi qcacmn: Get vdev_id from NAN enable response event 2020-01-02 03:48:00 -08:00
README.txt
VERSION.txt

 This is CNSS WLAN Host Driver for products starting from iHelium