|
@@ -580,8 +580,47 @@ struct hal_rx_ppdu_cfr_user_info {
|
|
|
* d. CAPTURE_NO_BUFFER: next buffer in IPC ring not available
|
|
|
*
|
|
|
* @cfr_user_info: Peer mac for upto 4 MU users
|
|
|
+ *
|
|
|
+ * @rtt_cfo_measurement : raw cfo data extracted from hardware, which is 14 bit
|
|
|
+ * signed number. The first bit used for sign representation and 13 bits for
|
|
|
+ * fractional part.
|
|
|
+ *
|
|
|
+ * @agc_gain_info0: Chain 0 & chain 1 agc gain information reported by PHY
|
|
|
+ *
|
|
|
+ * @agc_gain_info1: Chain 2 & chain 3 agc gain information reported by PHY
|
|
|
+ *
|
|
|
+ * @agc_gain_info2: Chain 4 & chain 5 agc gain information reported by PHY
|
|
|
+ *
|
|
|
+ * @agc_gain_info3: Chain 6 & chain 7 agc gain information reported by PHY
|
|
|
+ *
|
|
|
+ * @rx_start_ts: Rx packet timestamp, the time the first L-STF ADC sample
|
|
|
+ * arrived at Rx antenna.
|
|
|
+ *
|
|
|
+ * @mcs_rate: Indicates the mcs/rate in which packet is received.
|
|
|
+ * If HT,
|
|
|
+ * 0-7: MCS0-MCS7
|
|
|
+ * If VHT,
|
|
|
+ * 0-9: MCS0 to MCS9
|
|
|
+ * If HE,
|
|
|
+ * 0-11: MCS0 to MCS11,
|
|
|
+ * 12-13: 4096QAM,
|
|
|
+ * 14-15: reserved
|
|
|
+ * If Legacy,
|
|
|
+ * 0: 48 Mbps
|
|
|
+ * 1: 24 Mbps
|
|
|
+ * 2: 12 Mbps
|
|
|
+ * 3: 6 Mbps
|
|
|
+ * 4: 54 Mbps
|
|
|
+ * 5: 36 Mbps
|
|
|
+ * 6: 18 Mbps
|
|
|
+ * 7: 9 Mbps
|
|
|
+ *
|
|
|
+ * @gi_type: Indicates the gaurd interval.
|
|
|
+ * 0: 0.8 us
|
|
|
+ * 1: 0.4 us
|
|
|
+ * 2: 1.6 us
|
|
|
+ * 3: 3.2 us
|
|
|
*/
|
|
|
-
|
|
|
struct hal_rx_ppdu_cfr_info {
|
|
|
bool bb_captured_channel;
|
|
|
bool bb_captured_timeout;
|
|
@@ -597,6 +636,8 @@ struct hal_rx_ppdu_cfr_info {
|
|
|
uint32_t agc_gain_info2;
|
|
|
uint32_t agc_gain_info3;
|
|
|
uint32_t rx_start_ts;
|
|
|
+ uint32_t mcs_rate;
|
|
|
+ uint32_t gi_type;
|
|
|
};
|
|
|
#else
|
|
|
struct hal_rx_ppdu_cfr_info {};
|