From patchwork Wed Jan 15 10:58:50 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lorenzo Bianconi X-Patchwork-Id: 216685 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.1 required=3.0 tests=DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, INCLUDES_PATCH, MAILING_LIST_MULTI, SIGNED_OFF_BY, SPF_HELO_NONE, SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1D033C33CB1 for ; Wed, 15 Jan 2020 10:59:48 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id DC4922467D for ; Wed, 15 Jan 2020 10:59:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1579085988; bh=gnEg+ECH6OwfHUuYrJK+DN9r/ciASVJtZ7E44UswmkI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=C6TVr7M9BL/Q/IW5lhAC86ghA8wWxSG+VUZ0de2tCYzjnjfGIGpIA7cwwIF7Q9VL3 OMEdGYrJZckytaa0+GNoNa8wBgw1LiuyJsM18Fw868jnKhIa+ikQeDDda8QV19y1Ho R43/MntD5r4Pnr3bNGOhEA3eF2QUGLh1oBiMJs2c= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729906AbgAOK7r (ORCPT ); Wed, 15 Jan 2020 05:59:47 -0500 Received: from mail.kernel.org ([198.145.29.99]:59322 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729856AbgAOK7q (ORCPT ); Wed, 15 Jan 2020 05:59:46 -0500 Received: from localhost.localdomain.com (nat-pool-mxp-t.redhat.com [149.6.153.186]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3322B2467C; Wed, 15 Jan 2020 10:59:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1579085986; bh=gnEg+ECH6OwfHUuYrJK+DN9r/ciASVJtZ7E44UswmkI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=iEhOxP4oXNCOD624XWqprd33Q6DEqwoGa82IyafvOWexDftBPr0DPxOYde78tmrYh e2WqdSfIIP/DuCJMbfw6Dm0WCvVh5OvUwFZD6k4cd3gw5tCE6At4QxOz9uggTXzX2/ 2UhkfE3Dy4k8+jjKFMvg57C/4pRmnDHdsgs1v7Tc= From: Lorenzo Bianconi To: nbd@nbd.name Cc: lorenzo.bianconi@redhat.com, linux-wireless@vger.kernel.org, Sean.Wang@mediatek.com Subject: [PATCH v3 10/18] mt76: mt76u: add mt76u_alloc_rx_queue utility routine Date: Wed, 15 Jan 2020 11:58:50 +0100 Message-Id: <834c8fc1760a0901345ea9f899e57de472c891f5.1579085367.git.lorenzo@kernel.org> X-Mailer: git-send-email 2.21.1 In-Reply-To: References: MIME-Version: 1.0 Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org Introduce mt76u_alloc_rx_queue routine to allocate rx hw queue. This is a preliminary patch to support new devices (e.g. mt7663u) that rely on a hw queue for mcu messages Co-developed-by: Sean Wang Signed-off-by: Sean Wang Signed-off-by: Lorenzo Bianconi --- drivers/net/wireless/mediatek/mt76/usb.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/net/wireless/mediatek/mt76/usb.c b/drivers/net/wireless/mediatek/mt76/usb.c index dde1ee34d23d..e1112899a207 100644 --- a/drivers/net/wireless/mediatek/mt76/usb.c +++ b/drivers/net/wireless/mediatek/mt76/usb.c @@ -603,9 +603,10 @@ mt76u_submit_rx_buffers(struct mt76_dev *dev, enum mt76_rxq_id qid) return err; } -static int mt76u_alloc_rx(struct mt76_dev *dev) +static int +mt76u_alloc_rx_queue(struct mt76_dev *dev, enum mt76_rxq_id qid) { - struct mt76_queue *q = &dev->q_rx[MT_RXQ_MAIN]; + struct mt76_queue *q = &dev->q_rx[qid]; int i, err; spin_lock_init(&q->lock); @@ -624,7 +625,7 @@ static int mt76u_alloc_rx(struct mt76_dev *dev) return err; } - return mt76u_submit_rx_buffers(dev, MT_RXQ_MAIN); + return mt76u_submit_rx_buffers(dev, qid); } static void @@ -966,7 +967,7 @@ int mt76u_alloc_queues(struct mt76_dev *dev) { int err; - err = mt76u_alloc_rx(dev); + err = mt76u_alloc_rx_queue(dev, MT_RXQ_MAIN); if (err < 0) return err;