Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp4755786yba; Mon, 20 May 2019 03:15:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqzLV5906ZzZFQi+pcc7zaI5ivKl+KIGc8wjaU4oSMBDquqltKDmp/tViWR8Uvb65eyRa/x0 X-Received: by 2002:a17:902:8c85:: with SMTP id t5mr75134676plo.23.1558347345359; Mon, 20 May 2019 03:15:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558347345; cv=none; d=google.com; s=arc-20160816; b=yrdq6c9nH10y3yE0uN3U50wOjFST1RwKyTXSVGwf0D4KMh902Q4z3PUeBKYWQnnrca AigEaQdknKymV1d6F0n+500NT3CPZc7ghVQaAYz+9ByTISzf1051u1YSvUj9Zt4d23uu z8qdzsfrJerjM8/tnc+gutndj5gSM396zrJE3KuNTqeIAEYJTmY0KRQ3AE/oLKA465hi SZSfTw1tWzmXRvK1N0zDcLC29IT/R2rnuBPVkxruv8eU0R6e1S2S4MmtM45yvvk68BM/ YXLeFztLOprOsbuvTTT8jXsxHDA8aOGB6Jp1ph1EvVadZ1SkUy01WwYOwUxC3Ji8jrqJ cqRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=SE7zkYoimuzKE3QXPkRLvrY+vn3eCj52CAU+yJBnfEI=; b=jiSnfZr2KGQ2NjUUsU2WTPPQjGm3TMTMRkNhu3jbzeDKWtSX6U0yJ07oeR6jNrkUnj DWxi6FLkfvAmIP/3kXvWIBu+2NWLBLP81EKu3jmaeAQhSfiDJJ63ueWbF6/mgdhFGpJu hRZBFWG7ZSAry9rXRqWtABTlod6ngU2P347M82FqL05BkBK5yC9Tbpir+5TFjaT5ONBU mGaK5vmqezoneoTO55DPHi5hLkA6dWKK3Gq+5mxW4yRGS/opAKebrkDm+DHOgfSnSTeA a9j11VZCeurxPO6pWwW3oWLqavcaGAxK1lgK7AcfIoZfTnQUyBvLsnXTG2xfLp6Z0qMi rcIg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 33si17986867pgt.52.2019.05.20.03.15.30; Mon, 20 May 2019 03:15:45 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731679AbfETIzY (ORCPT + 99 others); Mon, 20 May 2019 04:55:24 -0400 Received: from nbd.name ([46.4.11.11]:41470 "EHLO nbd.name" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731671AbfETIzX (ORCPT ); Mon, 20 May 2019 04:55:23 -0400 Received: from p548c87ba.dip0.t-ipconnect.de ([84.140.135.186] helo=bertha.datto.lan) by ds12 with esmtpa (Exim 4.89) (envelope-from ) id 1hSe4l-0002Y7-GY; Mon, 20 May 2019 10:55:19 +0200 From: John Crispin To: Kalle Valo Cc: ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, John Crispin , Shashidhar Lakkavalli Subject: [PATCH V5 7/8] ath11k: handle rx status for HE frames Date: Mon, 20 May 2019 10:55:07 +0200 Message-Id: <20190520085508.5888-8-john@phrozen.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190520085508.5888-1-john@phrozen.org> References: <20190520085508.5888-1-john@phrozen.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org The case clause handling HE frames was not handled yet in the code reading the RX status. The new case is identical to VHT with the difference of the higher maximum MCS rate. Signed-off-by: Shashidhar Lakkavalli Signed-off-by: John Crispin --- drivers/net/wireless/ath/ath11k/dp_rx.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/ath/ath11k/dp_rx.c b/drivers/net/wireless/ath/ath11k/dp_rx.c index e52a54cd2b79..71d385cf55d7 100644 --- a/drivers/net/wireless/ath/ath11k/dp_rx.c +++ b/drivers/net/wireless/ath/ath11k/dp_rx.c @@ -1727,7 +1727,16 @@ static void ath11k_dp_rx_h_rate(struct ath11k *ar, void *rx_desc, rx_status->bw = ath11k_bw_to_mac80211_bw(bw); break; case RX_MSDU_START_PKT_TYPE_11AX: - ath11k_warn(ar->ab, "pkt_type %d not yet supported\n", pkt_type); + rx_status->rate_idx = rate_mcs; + if (rate_mcs > ATH11K_HE_MCS_MAX) { + ath11k_warn(ar->ab, + "Received with invalid mcs in HE mode %d\n", + rate_mcs); + break; + } + rx_status->encoding = RX_ENC_HE; + rx_status->nss = nss; + rx_status->bw = ath11k_bw_to_mac80211_bw(bw); break; } } -- 2.20.1