Lines Matching defs:phyerr

2072 		 * with spectral scan phyerr events starving wmi transport
4024 struct wmi_phyerr_ev_arg *phyerr,
4040 "wmi phyerr radar report chirp %d max_width %d agc_total_gain %d pulse_delta_diff %d\n",
4046 "wmi phyerr radar report pulse_delta_pean %d pulse_sidx %d fft_valid %d agc_mb_gain %d subchan_mask %d\n",
4053 "wmi phyerr radar report pulse_tsf_offset 0x%X pulse_dur: %d\n",
4075 tsf32l = phyerr->tsf_timestamp;
4080 rssi = phyerr->rssi_combined;
4142 struct wmi_phyerr_ev_arg *phyerr,
4151 rssi = phyerr->rssi_combined;
4154 "wmi phyerr fft report total_gain_db %d base_pwr_db %d fft_chn_idx %d peak_sidx %d\n",
4160 "wmi phyerr fft report rel_pwr_db %d avgpwr_db %d peak_mag %d num_store_bin %d\n",
4180 struct wmi_phyerr_ev_arg *phyerr,
4189 buf_len = phyerr->buf_len;
4192 phyerr->phy_err_code, phyerr->rssi_combined,
4193 phyerr->tsf_timestamp, tsf, buf_len);
4208 tlv = (struct phyerr_tlv *)&phyerr->buf[i];
4210 tlv_buf = &phyerr->buf[i + sizeof(*tlv)];
4224 ath10k_dfs_radar_report(ar, phyerr, rr, tsf);
4234 res = ath10k_dfs_fft_report(ar, phyerr, fftr, tsf);
4245 struct wmi_phyerr_ev_arg *phyerr,
4254 buf_len = phyerr->buf_len;
4258 ath10k_warn(ar, "failed to parse phyerr tlv header at byte %d\n",
4263 tlv = (struct phyerr_tlv *)&phyerr->buf[i];
4265 tlv_buf = &phyerr->buf[i + sizeof(*tlv)];
4268 ath10k_warn(ar, "failed to parse phyerr tlv payload at byte %d\n",
4283 res = ath10k_spectral_process_fft(ar, phyerr,
4325 /* 10.4 firmware always reports only one phyerr */
4341 const struct wmi_phyerr *phyerr = phyerr_buf;
4344 if (left_len < sizeof(*phyerr)) {
4345 ath10k_warn(ar, "wrong phyerr event head len %d (need: >=%zd)\n",
4346 left_len, sizeof(*phyerr));
4350 arg->tsf_timestamp = __le32_to_cpu(phyerr->tsf_timestamp);
4351 arg->freq1 = __le16_to_cpu(phyerr->freq1);
4352 arg->freq2 = __le16_to_cpu(phyerr->freq2);
4353 arg->rssi_combined = phyerr->rssi_combined;
4354 arg->chan_width_mhz = phyerr->chan_width_mhz;
4355 arg->buf_len = __le32_to_cpu(phyerr->buf_len);
4356 arg->buf = phyerr->buf;
4357 arg->hdr_len = sizeof(*phyerr);
4360 arg->nf_chains[i] = __le16_to_cpu(phyerr->nf_chains[i]);
4362 switch (phyerr->phy_err_code) {
4385 const struct wmi_10_4_phyerr_event *phyerr = phyerr_buf;
4389 if (left_len < sizeof(*phyerr)) {
4390 ath10k_warn(ar, "wrong phyerr event head len %d (need: >=%zd)\n",
4391 left_len, sizeof(*phyerr));
4395 arg->tsf_timestamp = __le32_to_cpu(phyerr->tsf_timestamp);
4396 arg->freq1 = __le16_to_cpu(phyerr->freq1);
4397 arg->freq2 = __le16_to_cpu(phyerr->freq2);
4398 arg->rssi_combined = phyerr->rssi_combined;
4399 arg->chan_width_mhz = phyerr->chan_width_mhz;
4400 arg->buf_len = __le32_to_cpu(phyerr->buf_len);
4401 arg->buf = phyerr->buf;
4402 arg->hdr_len = sizeof(*phyerr);
4405 arg->nf_chains[i] = __le16_to_cpu(phyerr->nf_chains[i]);
4407 phy_err_mask = __le32_to_cpu(phyerr->phy_err_mask[0]);
4423 const void *phyerr;
4432 ath10k_warn(ar, "failed to parse phyerr event hdr: %d\n", ret);
4446 "wmi event phyerr count %d tsf64 0x%llX\n",
4449 phyerr = hdr_arg.phyerrs;
4451 ret = ath10k_wmi_pull_phyerr(ar, phyerr, left_len, &phyerr_arg);
4453 ath10k_warn(ar, "failed to parse phyerr event (%d)\n",
4484 phyerr = phyerr + phyerr_arg.hdr_len + buf_len;