qcacmn: Add DBR support for standalone sounding CBF CV data

Added change,
1. Define new DBR module DBR_MODULE_CBF to handle TxBF
   standalone sounding CV data and corresponding ring
   initialization.
2. API to extract new meta data TLV added for CV data.
3. API to handle standalone sounding complete.

Change-Id: Id28c5561bb8b3bf08de7ddd9aa2365e2ae99f1c2
CRs-Fixed: 3415627
This commit is contained in:
Basamma Yakkanahalli
2023-03-05 06:04:17 +05:30
committed by Madan Koyyalamudi
parent aecdfaa78a
commit 031d51614e
12 changed files with 172 additions and 13 deletions

View File

@@ -79,7 +79,8 @@
* @pdev_id: Index of the pdev for which response is received
* @mod_id: Index of the module for which respone is received
* @num_buf_release_entry: Number of buffers released through event
* @num_meta_data_entry:
* @num_meta_data_entry: Number of meta data released
* @num_cv_meta_data_entry: Number of cv meta data released
* @dbr_entries: Pointer to direct buffer rx entry struct
*/
struct direct_buf_rx_rsp {
@@ -87,6 +88,7 @@ struct direct_buf_rx_rsp {
uint32_t mod_id;
uint32_t num_buf_release_entry;
uint32_t num_meta_data_entry;
uint32_t num_cv_meta_data_entry;
struct direct_buf_rx_entry *dbr_entries;
};
@@ -138,6 +140,30 @@ struct direct_buf_rx_metadata {
uint32_t ch_width;
};
/**
* struct direct_buf_rx_cv_metadata: direct buffer metadata for TxBF CV upload
*
* @is_valid: Set cv metadata is valid,
* false if sw_peer_id is invalid or FCS error
* @fb_type: Feedback type, 0 for SU 1 for MU
* @asnr_len: Average SNR length
* @asnr_offset: Average SNR offset
* @dsnr_len: Delta SNR length
* @dsnr_offset: Delta SNR offset
* @peer_mac: Peer macaddr
* @fb_params: Feedback params, [1:0] Nc [3:2] nss_num
*/
struct direct_buf_rx_cv_metadata {
uint32_t is_valid;
uint32_t fb_type;
uint16_t asnr_len;
uint16_t asnr_offset;
uint16_t dsnr_len;
uint16_t dsnr_offset;
struct qdf_mac_addr peer_mac;
uint32_t fb_params;
};
/**
* struct direct_buf_rx_entry: direct buffer rx release entry structure
*