Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp384462pxb; Tue, 9 Feb 2021 02:59:05 -0800 (PST) X-Google-Smtp-Source: ABdhPJw3ZsGO9QZzoUa5lEgdDRIsuGx87mTvNxppm5DcZulHPOYWdmt7V531ySk/TFhf0priKjPI X-Received: by 2002:a05:6402:26d5:: with SMTP id x21mr22238000edd.50.1612868345512; Tue, 09 Feb 2021 02:59:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612868345; cv=none; d=google.com; s=arc-20160816; b=bv9TpT6CDsewqVVEMhvZRgQ0x0rJpIibFLZwhILthmXN3NrMTmE588Hc5nRHVIH+Ol 5B/d0arvh1L3Ux2HabR0/bxBETMpMnRfOyPmbsdtow7Ok9sFT2d8Phlt1264G6WhP+UT D9O0q+ZtSqvwp29IS4RgZ1yBzCdVMntwjHya5rRgxC5PpUZHcSwdu/0hZu6+DJ4WxtWU qMVdS14u3rpYkKjbVQuo+YsO2aJp7TjSyw3G6eBAnsz9C5NRv0lnK5dK/5haOZreuggc LLynryTc0y+dxkhk3Y0cIjHArbI2iACqbBjHSabU5d/MoNP4H1PxpHM66mj/iGpwmyPq nZJA== 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:message-id:date:subject:cc:to:from :dkim-signature; bh=0G5hQOwKehr01oJmGrJ/XatVkn0O/BzvupdwViRp8mY=; b=DJ0ZWUm7ge4RPsuXZlIOZpGsgAsGeAA8ICempMblhzaEYkQ+Leo4JTIpzgCAc+u7OV pGUVwxsynv7zUMjZlfhgiH7zzNgfPj7bU2zt/JKcbUEgmbbHDLgsL1lR/uK3q8gpv2Qs 3WH9qxJUQyUcj2462ni/QojlT+D2oflJdnHeTzo8UdfnvGgbA7E/EuLDIuA1zZNI1+0E PJKUfSkv0zGTrhu0VCDqLCfysE7RAJsD2TljFYRUJxxCS1ZDB301ZkR8hxAuxul/phb3 v+FJTtKiUm/2IBg4BW+n8NqIcxCoZyh4u6aqkZ2UHytB+Sdn42y2Md2I2L35I6+QT3Qt 4xXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=N3yYrUpE; 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 f16si10363699edx.512.2021.02.09.02.58.40; Tue, 09 Feb 2021 02:59:05 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=N3yYrUpE; 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 S232051AbhBIK5Q (ORCPT + 99 others); Tue, 9 Feb 2021 05:57:16 -0500 Received: from mail.kernel.org ([198.145.29.99]:42788 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232147AbhBIKzG (ORCPT ); Tue, 9 Feb 2021 05:55:06 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id C2D6560232; Tue, 9 Feb 2021 10:54:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1612868065; bh=YYmCzokLVzN+NFU/pw6x+uMmp6N1ySVR7zhAyvx21TY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=N3yYrUpEalHGI/R8ct8a/9nZ3TrjMmTiYVGWDAzT7Rje9hgbw7Ni58qXHYifUgTsZ 31WaXgJD2wdo05xFujm9aAwC1tAXvgbwIZRCU0nksYU3UE3+fC+5AvBw4PP8MNSuD/ hUxhfC2a5awlotbRbyB1tuOhagzwXg+SxsyJgKxNn1VxNQiVyM2xNyW5tSMvMjyEHc mFWaI6YUKCyJZgwVvuvc8cwD6AQw1rZ+d+BTP3AUE7WCReX3PiQt7BAoI4qlI+CLuZ Gs5OBWEDXw1whLF+B07ph4LBRyFSwWKst/+yEqXyTvwiFY+O11OXWN3wkXG3x7faWo 5TYh/6q+RxG+A== From: Lorenzo Bianconi To: nbd@nbd.name Cc: linux-wireless@vger.kernel.org, sean.wang@mediatek.com, lorenzo.bianconi@redhat.com Subject: [PATCH 1/6] mt76: mt7921: switch to new api for hardware beacon filter Date: Tue, 9 Feb 2021 11:54:02 +0100 Message-Id: X-Mailer: git-send-email 2.29.2 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Sean Wang Current firmware only supports new api for enabling hardware beacon filter. Fixes: 1d8efc741df80 ("mt76: mt7921: introduce Runtime PM support") Signed-off-by: Sean Wang Signed-off-by: Lorenzo Bianconi --- drivers/net/wireless/mediatek/mt76/mt7921/main.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/main.c b/drivers/net/wireless/mediatek/mt76/mt7921/main.c index 729f6c42cdde..617e48f243f3 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7921/main.c +++ b/drivers/net/wireless/mediatek/mt76/mt7921/main.c @@ -296,7 +296,7 @@ static int mt7921_add_interface(struct ieee80211_hw *hw, goto out; if (dev->pm.enable) { - ret = mt7921_mcu_set_bss_pm(dev, vif, true); + ret = mt7921_mcu_uni_bss_bcnft(dev, vif, true); if (ret) goto out; diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/mcu.c b/drivers/net/wireless/mediatek/mt76/mt7921/mcu.c index db125cd22b91..d784c75d47bf 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7921/mcu.c +++ b/drivers/net/wireless/mediatek/mt76/mt7921/mcu.c @@ -1294,8 +1294,14 @@ mt7921_pm_interface_iter(void *priv, u8 *mac, struct ieee80211_vif *vif) { struct mt7921_phy *phy = priv; struct mt7921_dev *dev = phy->dev; + int ret; + + if (dev->pm.enable) + ret = mt7921_mcu_uni_bss_bcnft(dev, vif, true); + else + ret = mt7921_mcu_set_bss_pm(dev, vif, false); - if (mt7921_mcu_set_bss_pm(dev, vif, dev->pm.enable)) + if (ret) return; if (dev->pm.enable) { -- 2.29.2