Commit b1cc29e9 authored by Anilkumar Kolli's avatar Anilkumar Kolli Committed by Kalle Valo
Browse files

ath11k: define max_radios in hw_params



IPQ6018 needs different value for max_radios so make it configurable via hw_params.

No functional changes. Compile tested only.

Signed-off-by: default avatarAnilkumar Kolli <akolli@codeaurora.org>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
Link: https://lore.kernel.org/r/1592316055-24958-4-git-send-email-kvalo@codeaurora.org
parent d3318abf
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@ static const struct ath11k_hw_params ath11k_hw_params[] = {
			.board_size = IPQ8074_MAX_BOARD_DATA_SZ,
			.cal_size =  IPQ8074_MAX_CAL_DATA_SZ,
		},
		.max_radios = 3,
	},
};

+1 −1
Original line number Diff line number Diff line
@@ -3820,7 +3820,7 @@ int ath11k_dp_rx_process_wbm_err(struct ath11k_base *ab,
	int total_num_buffs_reaped = 0;
	int ret, i;

	for (i = 0; i < MAX_RADIOS; i++)
	for (i = 0; i < ab->num_radios; i++)
		__skb_queue_head_init(&msdu_list[i]);

	srng = &ab->hal.srng_list[dp->rx_rel_ring.ring_id];
+1 −1
Original line number Diff line number Diff line
@@ -748,7 +748,7 @@ int ath11k_htc_init(struct ath11k_base *ab)
		htc->wmi_ep_count = 3;
		break;
	default:
		htc->wmi_ep_count = 3;
		htc->wmi_ep_count = ab->hw_params.max_radios;
		break;
	}

+1 −0
Original line number Diff line number Diff line
@@ -107,6 +107,7 @@ enum ath11k_bus {
struct ath11k_hw_params {
	const char *name;
	u16 hw_rev;
	u8 max_radios;
	struct {
		const char *dir;
		size_t board_size;
+1 −1
Original line number Diff line number Diff line
@@ -699,7 +699,7 @@ void ath11k_reg_free(struct ath11k_base *ab)
{
	int i;

	for (i = 0; i < MAX_RADIOS; i++) {
	for (i = 0; i < ab->hw_params.max_radios; i++) {
		kfree(ab->default_regd[i]);
		kfree(ab->new_regd[i]);
	}
Loading