Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp1346661pxb; Fri, 21 Jan 2022 16:06:10 -0800 (PST) X-Google-Smtp-Source: ABdhPJwbfkXSXqxIK2Ie6gVP0dyspuSAJp5UScxMzR7Th5oGT5O5ncL4atcRCzVVG/JRnJhOj2Qp X-Received: by 2002:a17:90a:474d:: with SMTP id y13mr3045457pjg.4.1642809970694; Fri, 21 Jan 2022 16:06:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642809970; cv=none; d=google.com; s=arc-20160816; b=acpiRiygnISAO8aVty/OBQXH1zA8UnhNMlzaMlR72U98XZnwcub5wij8fAGSifmZgk fzOuJnIcapMtVIesxCuA39qRrMUMDbwkNwWJxrV6G7W6YQC3xzjQnn1QG89RWxjnJtUx xrH9m0udagNKN5XFP9eOzqN9WmpQxZ4O0fmjunBs5rvMxAzj+TQwhfoZjGtYgi6H65Qs OmbCIQ2Enhr9D4wQU8hyIowH/pYwk7thyQKR3PVbWHwsQBABJiz9rY239iKiyvtFZu1E nZW0pKXXXRX09Tsgi6eInXKoaqBO11Lmnn8sZbD2vRVle5JFIOwO+dnx2K2csC0m9aei 2rXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id; bh=JG65T5lN28QEXWTeOpChmD7ImNY3mlT1UPwPyr8nYEY=; b=D+aJT+c4TWf2GFSDYkSU4FhruTZsmyMHfySYQcez0TVmMCCQb9L1ThZTsqv2H3rPsM xu1szlC0l9jcyXAXRzCDblvDtWwyDSQYJDN0qt9iiPkbVZiLAVTLTOJ/Ywm69SZfDIGV K5N5TL8TWTMOq0b/vVJ7g6It3oOF3ofvQJnCMqwpE54ky08t/AWgDg5eq8B7aHhChq2L urzqiGPk05QaleK9pj71NnCvwTkY1AmYk+MSTAFlhtN8Ofj1jzb/G2pvl0FKgnYWFlLL qk9EZ2ldoYvov8WN8YUtzWEtSLKgJBj5eqJkabolUN5lFgrv/PvF0rVcaqPW4UZXhi7D +Jqw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p19si6957289plw.52.2022.01.21.16.06.01; Fri, 21 Jan 2022 16:06:10 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1347459AbiATVjA (ORCPT + 70 others); Thu, 20 Jan 2022 16:39:00 -0500 Received: from mailgw01.mediatek.com ([60.244.123.138]:40038 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S231373AbiATVi4 (ORCPT ); Thu, 20 Jan 2022 16:38:56 -0500 X-UUID: fa4ae23abfd74a2f952a4afa386f91f6-20220121 X-UUID: fa4ae23abfd74a2f952a4afa386f91f6-20220121 Received: from mtkcas10.mediatek.inc [(172.21.101.39)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 430348806; Fri, 21 Jan 2022 05:38:54 +0800 Received: from mtkcas11.mediatek.inc (172.21.101.40) by mtkmbs10n1.mediatek.inc (172.21.101.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.2.792.15; Fri, 21 Jan 2022 05:38:52 +0800 Received: from mtksdccf07 (172.21.84.99) by mtkcas11.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Fri, 21 Jan 2022 05:38:52 +0800 Message-ID: <4e35b66a36f7dc48397f0e2f8941cbd031b29bcb.camel@mediatek.com> Subject: Re: [PATCH v4 05/12] mt76: mt7915: add firmware support for mt7916 From: Ryder Lee To: Ben Greear , Bo Jiao , Felix Fietkau CC: linux-wireless , Xing Song , Sujuan Chen , "Shayne Chen" , Evelyn Tsai , linux-mediatek Date: Fri, 21 Jan 2022 05:38:52 +0800 In-Reply-To: References: <6b2d86cbbe6426a5ed0d91b8248b95ac3390885f.1639965732.git.Bo.Jiao@mediatek.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.2 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-MTK: N Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Thu, 2022-01-20 at 13:29 -0800, Ben Greear wrote: > On 12/19/21 6:17 PM, Bo Jiao wrote: > > From: Bo Jiao > > > > Update firmware initialization for mt7916. > > This is an intermediate patch to add mt7916 support. > > > > Co-developed-by: Sujuan Chen > > Signed-off-by: Sujuan Chen > > Co-developed-by: Ryder Lee > > Signed-off-by: Ryder Lee > > Signed-off-by: Bo Jiao > > --- > > v3: > > - modify the function mt7915_wfsys_reset to support mt7916 > > --- > > .../net/wireless/mediatek/mt76/mt7915/init.c | 75 ++++++++---- > > ----- > > .../net/wireless/mediatek/mt76/mt7915/mcu.c | 81 > > +++++++++++++++---- > > .../wireless/mediatek/mt76/mt7915/mt7915.h | 4 + > > .../net/wireless/mediatek/mt76/mt7915/pci.c | 3 + > > .../net/wireless/mediatek/mt76/mt7915/regs.h | 6 +- > > 5 files changed, 115 insertions(+), 54 deletions(-) > > > > diff --git a/drivers/net/wireless/mediatek/mt76/mt7915/init.c > > b/drivers/net/wireless/mediatek/mt76/mt7915/init.c > > index 2da342d..edf0d7e 100644 > > --- a/drivers/net/wireless/mediatek/mt76/mt7915/init.c > > +++ b/drivers/net/wireless/mediatek/mt76/mt7915/init.c > > @@ -511,41 +511,53 @@ static void mt7915_init_work(struct > > work_struct *work) > > > > static void mt7915_wfsys_reset(struct mt7915_dev *dev) > > { > > - u32 val = MT_TOP_PWR_KEY | MT_TOP_PWR_SW_PWR_ON | > > MT_TOP_PWR_PWR_ON; > > + u32 val; > > > > #define MT_MCU_DUMMY_RANDOM GENMASK(15, 0) > > #define MT_MCU_DUMMY_DEFAULT GENMASK(31, 16) > > + if (is_mt7915(&dev->mt76)) { > > + mt76_wr(dev, MT_MCU_WFDMA0_DUMMY_CR, > > MT_MCU_DUMMY_RANDOM); > > + > > + /* change to software control */ > > + val |= MT_TOP_PWR_SW_RST; > > + mt76_wr(dev, MT_TOP_PWR_CTRL, val); > > val is not properly initialized in this path. I also notice this is > not the version of the patch > that was applied to nbd's tree. The 'else nic is 7916' clause that > this patch creates is also different > in nbd's tree vs this patch. > He sent a follow up to fix this and had been folded into nbd's tree. Ryder