Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 755a434a authored by Amar Singhal's avatar Amar Singhal Committed by nshrivas
Browse files

qcacmn: Compute correct channel width for freq

Compute correct channel width for a given frequency by calling
the regulatory channel bonding API.

Change-Id: I3627bc2a4f4c832887447bd6b28abd3432bffa73
CRS-Fixed: 2728810
parent 7a09d793
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -509,7 +509,7 @@ void reg_freq_width_to_chan_op_class(struct wlan_objmgr_pdev *pdev,
		op_class_tbl++;
	}

	reg_err_rl("invalid frequency %d", freq);
	reg_err_rl("no op class for frequency %d", freq);
}

void reg_freq_to_chan_op_class(struct wlan_objmgr_pdev *pdev,
@@ -520,9 +520,9 @@ void reg_freq_to_chan_op_class(struct wlan_objmgr_pdev *pdev,
			       uint8_t *chan_num)
{
	enum channel_enum chan_enum;
	uint16_t chan_width;
	struct regulatory_channel *cur_chan_list;
	struct wlan_regulatory_pdev_priv_obj *pdev_priv_obj;
	struct ch_params chan_params;

	pdev_priv_obj = reg_get_pdev_obj(pdev);

@@ -540,10 +540,11 @@ void reg_freq_to_chan_op_class(struct wlan_objmgr_pdev *pdev,
		return;
	}

	chan_width = cur_chan_list[chan_enum].max_bw;
	chan_params.ch_width = CH_WIDTH_MAX;
	reg_set_channel_params_for_freq(pdev, freq, 0, &chan_params);

	reg_freq_width_to_chan_op_class(pdev, freq,
					chan_width,
					reg_get_bw_value(chan_params.ch_width),
					global_tbl_lookup,
					behav_limit,
					op_class,