Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp603701pxb; Thu, 15 Apr 2021 02:05:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzRJZXHFX2nGYJqh6A48vcwWapaWI1QQ1dkcU0C5zfPzKGrnHAzL1O1Dpb/WnJ/melPzKMj X-Received: by 2002:a17:902:da87:b029:eb:35b5:47f with SMTP id j7-20020a170902da87b02900eb35b5047fmr2806077plx.27.1618477503390; Thu, 15 Apr 2021 02:05:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618477503; cv=none; d=google.com; s=arc-20160816; b=h5EGSrSYkayTHQTuxwRJEKyd0rtLFalC9CQ2S8CtST8wYyBQd2EGjSd96UTctL/trg 4tQA1ydvRhqtjUmUBGxpU7vPLzjbak3g+eWmP/NyInVM74UE/Jndom5fum93RQfPy5FL 388JJJPFm54sPQjJtBggAOSyEVjpbNxdYf4EAagRvUEgz4EctDb/zM+UCO8dlSHSSbr+ SBGeYA5QToC7Hnqy19n/85X+0itSWGgKf67FlZrnIgrS4kZRhLeBwLzSCadr7e9Ne8KZ 4EkKTtit9t6aD4tdxziX2t5pIRlibNR3UNzRwLle2nelUOrzdEznhMU5x5+DBIH/BTbY rWJQ== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=kVlG6U7/hq/QquPs+9AzIJeGMatsfeVgwQvxmgTabOY=; b=BXdZ357AcN5KO4Gq3YyEd2m5m1ckKu+cvA0yahSO/azXOLgtHL/ysvvLRsMb6j1Ljg 2oYr3CF72eOLrgjBV9Zygno2fk/H3BZm+GSzQ1cDGPw6yCAzyZqNxafOY5pphKtyuXHK bRQdOYYeYGNFk/8RlESTAEfjugG7a++/7r44ReXezgEUazlzi8gGlBLkVNCF0yI13apz /cOxyyvdJnnw/w5Of8OwI0pNio0vKLdqCjEfaeHYoxwvbMYbqvHm20rH2N3NbomDAcqD Ajn6H0I8Cra/f8SC17BcU27qQVmMzUI73MlgxNTy7SGvJ46H0kPVkW3Ex+ucReFwCdq/ dZjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=cZV2qiMG; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p16si2619403plf.146.2021.04.15.02.04.48; Thu, 15 Apr 2021 02:05:03 -0700 (PDT) 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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=cZV2qiMG; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231969AbhDOJEa (ORCPT + 99 others); Thu, 15 Apr 2021 05:04:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:41422 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231842AbhDOJEa (ORCPT ); Thu, 15 Apr 2021 05:04:30 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 3D1DC61073; Thu, 15 Apr 2021 09:04:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1618477447; bh=mX00MpGyDvBmSUErvltMQ84mOAb+jkfVbdedpKHU0SE=; h=From:To:Cc:Subject:Date:From; b=cZV2qiMGn6wFHBEkAlW+EU1Tsu8lMc40zPRKiaPPSMR055xhLhOMKT6HECkESTEW8 VT6FyP4qDNC6kr2dzi38bpvt8pCY3JaM/dfQvQ68w9mfya63gAsLCsR0QcnxsQYFZ2 5a66Ld+JvUzy2e7qccEQqDWcJUgMIbd1r1BJEgbuxlDbJ+0PcbGv6gDMcQuJycRLRu q1UFGfl/a7/0GTjqkajaewCXvDcHc70DiqM8s57gCviuYp1WZuRXfl8x9KYLw76K1G R+NEbs/pK/hq0bw3r+P0HmKwpgY0xemRPkTydhoXmAGqXALJbQhdlz9PjrBfEkmp5i VPlLtIqxd+4nA== From: Lorenzo Bianconi To: nbd@nbd.name Cc: linux-wireless@vger.kernel.org, lorenzo.bianconi@redhat.com, sean.wang@mediatek.com Subject: [PATCH] mt76: mt7921: move hw configuration in mt7921_register_device Date: Thu, 15 Apr 2021 11:03:58 +0200 Message-Id: <40649f5e9ce9ab2a96ff4eb0587f82f300988280.1618477272.git.lorenzo@kernel.org> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org Get rid of init work since firmware loading is already performed in mt7921_init_hardware Signed-off-by: Lorenzo Bianconi --- .../net/wireless/mediatek/mt76/mt7921/init.c | 18 ++++++------------ .../net/wireless/mediatek/mt76/mt7921/mt7921.h | 1 - 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/init.c b/drivers/net/wireless/mediatek/mt76/mt7921/init.c index 0aedddb90858..eab6e2dcdb96 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7921/init.c +++ b/drivers/net/wireless/mediatek/mt76/mt7921/init.c @@ -166,20 +166,10 @@ void mt7921_mac_init(struct mt7921_dev *dev) mt76_connac_mcu_set_rts_thresh(&dev->mt76, 0x92b, 0); } -static void mt7921_init_work(struct work_struct *work) -{ - struct mt7921_dev *dev = container_of(work, struct mt7921_dev, - init_work); - - mt7921_mcu_set_eeprom(dev); - mt7921_mac_init(dev); -} - static int mt7921_init_hardware(struct mt7921_dev *dev) { int ret, idx; - INIT_WORK(&dev->init_work, mt7921_init_work); spin_lock_init(&dev->token_lock); idr_init(&dev->token); @@ -202,6 +192,10 @@ static int mt7921_init_hardware(struct mt7921_dev *dev) if (ret < 0) return ret; + ret = mt7921_mcu_set_eeprom(dev); + if (ret) + return ret; + /* Beacon and mgmt frames should occupy wcid 0 */ idx = mt76_wcid_alloc(dev->mt76.wcid_mask, MT7921_WTBL_STA - 1); if (idx) @@ -212,6 +206,8 @@ static int mt7921_init_hardware(struct mt7921_dev *dev) dev->mt76.global_wcid.tx_info |= MT_WCID_TX_INFO_SET; rcu_assign_pointer(dev->mt76.wcid[idx], &dev->mt76.global_wcid); + mt7921_mac_init(dev); + return 0; } @@ -266,8 +262,6 @@ int mt7921_register_device(struct mt7921_dev *dev) if (ret) return ret; - ieee80211_queue_work(mt76_hw(dev), &dev->init_work); - return mt7921_init_debugfs(dev); } diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h b/drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h index 5cc01efee989..c34cf3e3a26b 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h +++ b/drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h @@ -156,7 +156,6 @@ struct mt7921_dev { u16 chainmask; - struct work_struct init_work; struct work_struct reset_work; struct list_head sta_poll_list; -- 2.30.2