Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2836380pxv; Mon, 12 Jul 2021 03:08:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJySe+PWgXaQNE5EflI3IIhf8IoUf2unSubK14lt3eN7NYg/9++1drjBgYW9kZvO74TAW3gN X-Received: by 2002:a05:6602:140e:: with SMTP id t14mr39307303iov.42.1626084536629; Mon, 12 Jul 2021 03:08:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626084536; cv=none; d=google.com; s=arc-20160816; b=mpJWuFuU3d8J4ocmrPDUX7R6Je4gHzxzHWcHIpku+64iTWbbkq27X7AJ8mm1UoCKMw aUnicJvUJYoNSL5tmpcflSnv7Oa+7+o2TnPtAHW6BgqPllcaDgUnC0Mj3T4Op5Yl1n5+ iih2nL4weeMfGlyXFRTrgyVhxbr3OdU1r5bYQfcZifpZj1CEikn5J/rN1p78OVe1MrGI Helrw9YekvLgqzhLwFJMZPLlkTGRHo+O8Q2kJNrbIJHuDg9zhgKRAn5Ts5ES0SyhJmEf uMEGAWwAW9h1AxlFtBExHM358wg5pgWXLuAGQ2f9mRTZPnGjL6nq4LLFGHCh7gBCBeIe TS6g== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ZWbdcEZaXWFuWKn/z+lGhq/9npFoThU0Hc/hJwgwFKY=; b=nuSZi8dK7pVmtwcRwpd+93w27kCQqqeOKnknlBhdIZFMEQW1zez4BoF/jZHpGpSe6N F3TOafBbxnzuNq7LRBPbh6BPhg5NIPxegBAn6y7OdDhCUq6zJvSdVUcPUxN3wqYzoHe+ K430n0NugE8TeMPaSecVU0sdqP+eyC1XOk8Xx6FeyE2lvM/sU4P9gLKCkW5Ikd3DqdjC lNGLSaM9E0IoV6kBpyI+v688FTDeFwdd4qHAlf4Xoy4vGtokNXKLr7is3vwxIN0nJBL4 hWn5BS6yD4ChEHV0KhZUV2M540wQP3YX+mhi+J9UoAvcNWLc+uP5rQZ4ofe30elaYIiJ rgpw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=HEXrIaRN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x19si16323903ioa.74.2021.07.12.03.08.45; Mon, 12 Jul 2021 03:08:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=@linuxfoundation.org header.s=korg header.b=HEXrIaRN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349593AbhGLHuP (ORCPT + 99 others); Mon, 12 Jul 2021 03:50:15 -0400 Received: from mail.kernel.org ([198.145.29.99]:49492 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243406AbhGLHPy (ORCPT ); Mon, 12 Jul 2021 03:15:54 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 4044D61411; Mon, 12 Jul 2021 07:12:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626073956; bh=gwUDdu/CE31szvQnPH4cwGXPPoZIgG5LwrLvDc1Q7I4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HEXrIaRNTJYoz7ttBj4Y0Wi0OH0WJsXFYWk0pt9YMbJJ9faGscjYXhHM9m6Nj/Npp EjIL1z+R+w9xLqCiWDLoScYryqhG71z7a3oI8xuTZ01mNXaDRzuJAKoWtStB0DH1hA KReTSviRHOll6XX/+i2620SLiOxCxUwZPpwh7zxc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Seevalamuthu Mariappan , Sven Eckelmann , Kalle Valo , Sasha Levin Subject: [PATCH 5.12 416/700] ath11k: send beacon template after vdev_start/restart during csa Date: Mon, 12 Jul 2021 08:08:19 +0200 Message-Id: <20210712061020.638482160@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060924.797321836@linuxfoundation.org> References: <20210712060924.797321836@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Seevalamuthu Mariappan [ Upstream commit 979ebc54cf13bd1e3eb6e21766d208d5de984fb8 ] Firmware has added assert if beacon template is received after vdev_down. Firmware expects beacon template after vdev_start and before vdev_up. This change is needed to support MBSSID EMA cases in firmware. Hence, Change the sequence in ath11k as expected from firmware. This new change is not causing any issues with older firmware. Tested-on: IPQ8074 hw2.0 AHB WLAN.HK.2.5.0.1.r3-00011-QCAHKSWPL_SILICONZ-1 Tested-on: IPQ8074 hw2.0 AHB WLAN.HK.2.5.0.1.r4-00008-QCAHKSWPL_SILICONZ-1 Fixes: d5c65159f289 ("ath11k: driver for Qualcomm IEEE 802.11ax devices") Signed-off-by: Seevalamuthu Mariappan [sven@narfation.org: added tested-on/fixes information] Signed-off-by: Sven Eckelmann Signed-off-by: Kalle Valo Link: https://lore.kernel.org/r/20210525133028.2805615-1-sven@narfation.org Signed-off-by: Sasha Levin --- drivers/net/wireless/ath/ath11k/mac.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/net/wireless/ath/ath11k/mac.c b/drivers/net/wireless/ath/ath11k/mac.c index 7ad0383affcb..a0e7bc6dd8c7 100644 --- a/drivers/net/wireless/ath/ath11k/mac.c +++ b/drivers/net/wireless/ath/ath11k/mac.c @@ -5311,11 +5311,6 @@ ath11k_mac_update_vif_chan(struct ath11k *ar, if (WARN_ON(!arvif->is_up)) continue; - ret = ath11k_mac_setup_bcn_tmpl(arvif); - if (ret) - ath11k_warn(ab, "failed to update bcn tmpl during csa: %d\n", - ret); - ret = ath11k_mac_vdev_restart(arvif, &vifs[i].new_ctx->def); if (ret) { ath11k_warn(ab, "failed to restart vdev %d: %d\n", @@ -5323,6 +5318,11 @@ ath11k_mac_update_vif_chan(struct ath11k *ar, continue; } + ret = ath11k_mac_setup_bcn_tmpl(arvif); + if (ret) + ath11k_warn(ab, "failed to update bcn tmpl during csa: %d\n", + ret); + ret = ath11k_wmi_vdev_up(arvif->ar, arvif->vdev_id, arvif->aid, arvif->bssid); if (ret) { -- 2.30.2