From patchwork Mon Sep 12 09:38:16 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Prameela Rani Garnepudi X-Patchwork-Id: 9326029 X-Patchwork-Delegate: kvalo@adurom.com Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id EC7D660231 for ; Mon, 12 Sep 2016 09:43:03 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id DCA3728CA7 for ; Mon, 12 Sep 2016 09:43:03 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id CFB9428CAA; Mon, 12 Sep 2016 09:43:03 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 77D9428CA7 for ; Mon, 12 Sep 2016 09:43:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756799AbcILJnC (ORCPT ); Mon, 12 Sep 2016 05:43:02 -0400 Received: from mail-pa0-f66.google.com ([209.85.220.66]:35978 "EHLO mail-pa0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756419AbcILJnB (ORCPT ); Mon, 12 Sep 2016 05:43:01 -0400 Received: by mail-pa0-f66.google.com with SMTP id p2so1325688pap.3 for ; Mon, 12 Sep 2016 02:43:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references :in-reply-to:references; bh=PzXd7+XvTFeEf+gqKqGi1y+5vUtQHm1NySJncudzHVQ=; b=zhn/KvxS6cQF1aFMQAVDivZQGmHtx0VMhk3dRI/XApdXP836K0FcZR5Pe8uMRJDa8A qS+7gGOqUFjIw//nWuHOVTyCER4YCrWTGxUIWJdqvFb1VLmZJTwJ4IHAKSKfQsqv7Gtj K8clEvUUXDhP1+RbAoj7gyFhd+5wQJegfEKYhD1vhSNlGC63Ry/GCWLmXrKgThp+iaGT yquulg1N+cchMf7RviTUzr7QlPcTxqeOIm4giKiYW5Y+bUfqrLHAKUWoSQTBolvlwB+i aiukWi/XH8urBMTtebrCAoA/1fjjHOSfWpFe/iAo6oCbVfwlCLuxIsOcdYDdydv8rC8b H79g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:in-reply-to:references; bh=PzXd7+XvTFeEf+gqKqGi1y+5vUtQHm1NySJncudzHVQ=; b=SNaGlmf1A4Tv1H3Y1aZ4LskVJCoqHk+HpngNDal7FiaQOnOzZkg/V6gxRFxyjBhJtX UtZJNgl0hTVqdjyn1aD0He95I6PUKiz7F4NVj7L6pcJhKyPIzRl9Xk71d8U+ySnKUgIj GjWCqRB9u1Mu/cqm3sGCVSQ7F8gzorjflFSQlpT7XHcgR0wilwvboHPf1/kAvZC5MDCX Kpb0Z1vbShMsNxzc6elNzj9YOyEC3sf7Ognl+V+icuFFUisyv+sa5K5UdZsVhsSwgDef zgxfpIN+rnzgdREsskccSldM88WFfJXOq/K3MacR+fX2g86owa3YP5H7pcQHnbo9GLbS GQgw== X-Gm-Message-State: AE9vXwMGfn2KrDzFkGRBffv+kK0TPQsXPrXq/YoYE4cBjkGJeaTiKjW4L3PmkskzRrydNQ== X-Received: by 10.66.249.74 with SMTP id ys10mr32257701pac.29.1473673380217; Mon, 12 Sep 2016 02:43:00 -0700 (PDT) Received: from lapt225.localdomain ([203.196.161.90]) by smtp.gmail.com with ESMTPSA id 10sm21920168paq.20.2016.09.12.02.42.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 12 Sep 2016 02:42:59 -0700 (PDT) From: Prameela Rani Garnepudi To: linux-wireless@vger.kernel.org, kvalo@codeaurora.org, johannes.berg@intel.com, hofrat@osadl.org Cc: prameela.j04cs@gmail.com, prameela.garnepudi@redpinesignals.com Subject: [PATCH 1/9] rsi: cleanup and added debug prints in file rsi_91x_core.c Date: Mon, 12 Sep 2016 15:08:16 +0530 Message-Id: <846d9f40c344b684a8ca6dd904495690aaaae724.1473669618.git.prameela.j04cs@gmail.com> X-Mailer: git-send-email 2.4.11 In-Reply-To: References: In-Reply-To: References: Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Signed-off-by: Prameela Rani Garnepudi --- drivers/net/wireless/rsi/rsi_91x_core.c | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/drivers/net/wireless/rsi/rsi_91x_core.c b/drivers/net/wireless/rsi/rsi_91x_core.c index f3d3995..b989ec5 100644 --- a/drivers/net/wireless/rsi/rsi_91x_core.c +++ b/drivers/net/wireless/rsi/rsi_91x_core.c @@ -142,8 +142,10 @@ static u8 rsi_core_determine_hal_queue(struct rsi_common *common) return q_num; } - if (common->hw_data_qs_blocked) + if (common->hw_data_qs_blocked) { + rsi_dbg(INFO_ZONE, "%s: data queue blocked\n", __func__); return q_num; + } if (common->pkt_cnt != 0) { --common->pkt_cnt; @@ -210,6 +212,7 @@ static void rsi_core_queue_pkt(struct rsi_common *common, struct sk_buff *skb) { u8 q_num = skb->priority; + if (q_num >= NUM_SOFT_QUEUES) { rsi_dbg(ERR_ZONE, "%s: Invalid Queue Number: q_num = %d\n", __func__, q_num); @@ -285,7 +288,7 @@ void rsi_core_qos_processor(struct rsi_common *common) } skb = rsi_core_dequeue_pkt(common, q_num); - if (skb == NULL) { + if (!skb) { rsi_dbg(ERR_ZONE, "skb null\n"); mutex_unlock(&common->tx_rxlock); break; @@ -331,21 +334,32 @@ void rsi_core_xmit(struct rsi_common *common, struct sk_buff *skb) __func__); goto xmit_fail; } - info = IEEE80211_SKB_CB(skb); - tx_params = (struct skb_info *)info->driver_data; - tmp_hdr = (struct ieee80211_hdr *)&skb->data[0]; if (common->fsm_state != FSM_MAC_INIT_DONE) { rsi_dbg(ERR_ZONE, "%s: FSM state not open\n", __func__); goto xmit_fail; } + info = IEEE80211_SKB_CB(skb); + tx_params = (struct skb_info *)info->driver_data; + tmp_hdr = (struct ieee80211_hdr *)&skb->data[0]; + if ((ieee80211_is_mgmt(tmp_hdr->frame_control)) || (ieee80211_is_ctl(tmp_hdr->frame_control)) || (ieee80211_is_qos_nullfunc(tmp_hdr->frame_control))) { q_num = MGMT_SOFT_Q; skb->priority = q_num; + if (ieee80211_is_probe_req(tmp_hdr->frame_control)) + rsi_dbg(MGMT_TX_ZONE, "%s: Probe Request\n", __func__); + else if (ieee80211_is_auth(tmp_hdr->frame_control)) + rsi_dbg(MGMT_TX_ZONE, "%s: Auth Request\n", __func__); + else if (ieee80211_is_assoc_req(tmp_hdr->frame_control)) + rsi_dbg(MGMT_TX_ZONE, "%s: Assoc Request\n", __func__); + else + rsi_dbg(MGMT_TX_ZONE, "%s: pkt_type=%04x\n", + __func__, tmp_hdr->frame_control); } else { + rsi_dbg(DATA_TX_ZONE, "%s: Data Packet\n", __func__); if (ieee80211_is_data_qos(tmp_hdr->frame_control)) { tid = (skb->data[24] & IEEE80211_QOS_TID); skb->priority = TID_TO_WME_AC(tid);