Przeglądaj źródła

qcacmn: Pass report parameters to FFT bin byte swap function

Pass report parameters to FFT bin byte swap function instead of
FFT bin length adjustment WAR.

Change-Id: I02a280bc4e8e0839c894a70258e1f16a784c08a6
CRs-Fixed: 3051559
Shiva Krishna Pittala 3 lat temu
rodzic
commit
409ffbfda0

+ 4 - 4
target_if/spectral/target_if_spectral.h

@@ -2831,9 +2831,9 @@ QDF_STATUS target_if_byte_swap_spectral_headers_gen3(
 
 /**
  * target_if_byte_swap_spectral_fft_bins_gen3() - Apply byte-swap on FFT bins
- * @spectral: Pointer to Spectral FFT bin length adjustment WAR
+ * @rparams: Pointer to Spectral report parameters
  * @bin_pwr_data: Pointer to the start of FFT bins
- * @pwr_count: Number of FFT bins
+ * @num_fftbins: Number of FFT bins
  *
  * This API is only required for Big-endian Host platforms.
  * It applies pack-mode-aware byte-swap on the FFT bins as below:
@@ -2849,8 +2849,8 @@ QDF_STATUS target_if_byte_swap_spectral_headers_gen3(
  * Return: QDF_STATUS_SUCCESS in case of success, else QDF_STATUS_E_FAILURE
  */
 QDF_STATUS target_if_byte_swap_spectral_fft_bins_gen3(
-	struct spectral_fft_bin_len_adj_swar *swar,
-	void *bin_pwr_data, size_t pwr_count);
+	const struct spectral_report_params *rparams,
+	void *bin_pwr_data, size_t num_fftbins);
 #endif /* BIG_ENDIAN_HOST */
 
 #ifdef OPTIMIZED_SAMP_MESSAGE

+ 1 - 1
target_if/spectral/target_if_spectral_phyerr.c

@@ -3002,7 +3002,7 @@ QDF_STATUS target_if_byte_swap_spectral_fft_bins_gen3(
 	qdf_assert_always(rparams);
 
 	num_bins_per_dword = SPECTRAL_DWORD_SIZE / rparams->hw_fft_bin_width;
-	num_dwords = pwr_count / num_bins_per_dword;
+	num_dwords = num_fftbins / num_bins_per_dword;
 	dword_ptr = (uint32_t *)bin_pwr_data;
 
 	for (dword_idx = 0; dword_idx < num_dwords; dword_idx++) {