Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3708163pxj; Tue, 1 Jun 2021 11:18:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzgTmKWMoEl1D4MCx/RVfgAkBA+OCmeEz6HQNkzE8j2jbtKo7gXbLcTj3sX5LVbK+f1OgyQ X-Received: by 2002:a05:6e02:1c42:: with SMTP id d2mr22343088ilg.286.1622571517932; Tue, 01 Jun 2021 11:18:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622571517; cv=none; d=google.com; s=arc-20160816; b=KxaLmzq7OH6MhrlWRXYRUWUyuGgb2RuQFJqfvlh6rXlmgQubHh8ups/mwHaG6xLnMA h/WKUZfLQ2ejDQCKkIAQbvHJEp0YFQffDuSu4JVwR4Bro0FcfSoircS24zL+Lwx7vemn 9gq6efmB/2Nk6XRlc2/1+bvbZCsMprHHt9BJtKMy2Xgzu5AaBI9WKz390e9tD2NHlCF4 KSk+PI15k543FIc+QzxrOTnYkRYq6A4ncIkvuzbdT35kpd7n29m69H+rICdLGSKLvwoK JXQFRxtKqhRDKWL54GsaD7nFZA7sRYEWaAjt7i6TyZpPoA2VPlBxlPFRiUwUr4Le1Yby nTIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=LhC+qqznpymVevxrLR6Z+UkipRD5f1Y+ypPigsJs+ps=; b=ZjpJVVqXfX8kTNlzcakdasrvXi2Z9xtmsMfjAKo0PzSNFKCKqZ5x2PAydPazjCvvgl gjmWBl8H9MAw4BmEp1d476oTDnRP5hDXSPIET9yELMOYqmskepLgS3inUmDSYflRq2Ir U1kV1O1gHokceUrFF70PEIMldzLOCHQXmtV5Lqsaz+af35Fcx+LsU3NAk+Jn0wEovKfg dxhA63TLfH1tB9aFLYsaqTLZva7zBfZDl72UYkh9Ub6gGn14uA87xOrtUaazxz3xw7sj RmoplNI6toLqVSIg6kLddr6+Ap+rT/Bsv2Gkn7r1yhcfyJzFfD4eoS5v53BvQvx9WzJU ob5w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=pp52p7GZ; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n5si21410560ilj.6.2021.06.01.11.18.24; Tue, 01 Jun 2021 11:18:37 -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=@linaro.org header.s=google header.b=pp52p7GZ; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232490AbhFASSp (ORCPT + 99 others); Tue, 1 Jun 2021 14:18:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50290 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231331AbhFASSo (ORCPT ); Tue, 1 Jun 2021 14:18:44 -0400 Received: from mail-pl1-x635.google.com (mail-pl1-x635.google.com [IPv6:2607:f8b0:4864:20::635]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 28CE3C061574 for ; Tue, 1 Jun 2021 11:17:02 -0700 (PDT) Received: by mail-pl1-x635.google.com with SMTP id e7so5258850plj.7 for ; Tue, 01 Jun 2021 11:17:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=LhC+qqznpymVevxrLR6Z+UkipRD5f1Y+ypPigsJs+ps=; b=pp52p7GZmPLk18tOqXz0Hyyn0mz95r+LTehp27dnodD6eEII+fLuAJircbZj7J5ssr XBzKw2ILQvLdAkjgFOr3IkC8ZslP/Ga645uIFXZ8g4IJmCCh8mJN5CO/ut6G5yTffEnz OR0SMpgBdmKLr30NHxMwbE4WOFJ45e1bXquALQfBbkyE8317kacKNLBmUHO/IIbaorJy VI9O20wQQi9AgG+0MfFAW8by/QGmTSSHl8vxC+pvpZ25T1v41SATxotO0qNdJvWtcB7N XyJd3A+Xa9DIkQftM0L7r2sbrPDsg2ByxaquJAY7g2Squq6IxEeidW6xCzGzUNY4blq3 u9WQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=LhC+qqznpymVevxrLR6Z+UkipRD5f1Y+ypPigsJs+ps=; b=e4731lKXTmgByZoM3EPqz0iUZbx4DeEXSpFFe2yMIlhVIQxc2ANKgYH1l9//Q9eZC6 hIQm2rGcK7XMFqExi5aSCz+ZtTWXVV1SzA/1RZLh7QUntBxzKyQ2Nc0L8PbNrmN4FhVx LhvgMKmmv9XvcqDD0ebcE6EZleAnMjlWdBW4t2JkouryHI7tRsmLQdAQWMb8z8nVdZxe l4t1Evv4bx6yVARQ302z+w/Xvsd9ZBs0v8YoJyKIMsh18w0KKXbWkotvLe6AVebrv4EV 8qdhrMeNdSCAf/onuUbpVpwolExAXmp0Sa1DT9h9DYaPRlbwhqG3tlmTPV1J5MbQmgun WC0w== X-Gm-Message-State: AOAM531WZLqeucmAsevD74Lv+JD2HTF8dC8riXikYYPn9hBuT0ssYNo7 TEZ8GcXRR4gs5K3kPz4CFVdoXIZ5KBwzwmIkWvQ6KA== X-Received: by 2002:a17:90a:d590:: with SMTP id v16mr25863805pju.205.1622571421462; Tue, 01 Jun 2021 11:17:01 -0700 (PDT) MIME-Version: 1.0 References: <20210601151001.1450540-1-bryan.odonoghue@linaro.org> In-Reply-To: <20210601151001.1450540-1-bryan.odonoghue@linaro.org> From: Loic Poulain Date: Tue, 1 Jun 2021 20:16:25 +0200 Message-ID: Subject: Re: [PATCH v5 00/12] wcn36xx: Enable downstream consistent Wake on Lan To: "Bryan O'Donoghue" Cc: Kalle Valo , wcn36xx@lists.infradead.org, linux-wireless@vger.kernel.org, Shawn Guo , Benjamin Li , Bjorn Andersson Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Tue, 1 Jun 2021 at 17:08, Bryan O'Donoghue wrote: > > In both cases using Wireshark we see the target system receive an ARP or > NS6 lookup and respond, followed by the host sending a ping or ping6 and > the target system coming out of suspend. > > Similarly watching GTK keying on the AP when the device is in suspend, we > see the firmware successfully rekey and when we resume, the host picking up > the rekey material with persistence of the WiFi link during suspend/resume. > > commit 5336fad96e8f ("wcn36xx: Enable firmware offloaded keepalive") > ensures that the link is kept alive in suspend, this additional set gives > the ability to > > - Resolve ARP/NS6 lookups without waking the system > - Rekeying in suspend > - Suspending and resuming based on received datagram > > https://git.linaro.org/people/bryan.odonoghue/kernel.git/log/?h=ath.master-wcn36xx-fw-offload-suspend-resume > > Bryan O'Donoghue (12): > wcn36xx: Return result of set_power_params in suspend > wcn36xx: Run suspend for the first ieee80211_vif > wcn36xx: Add ipv4 ARP offload support in suspend > wcn36xx: Do not flush indication queue on suspend/resume > wcn36xx: Add ipv6 address tracking > wcn36xx: Add ipv6 namespace offload in suspend > wcn36xx: Add set_rekey_data callback > wcn36xx: Add GTK offload to WoWLAN path > wcn36xx: Add GTK offload info to WoWLAN resume > wcn36xx: Add Host suspend indication support > wcn36xx: Add host resume request support > wcn36xx: Enable WOWLAN flags > > drivers/net/wireless/ath/wcn36xx/hal.h | 20 +- > drivers/net/wireless/ath/wcn36xx/main.c | 110 ++++++++- > drivers/net/wireless/ath/wcn36xx/smd.c | 265 +++++++++++++++++++++ > drivers/net/wireless/ath/wcn36xx/smd.h | 17 ++ > drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 14 ++ > 5 files changed, 412 insertions(+), 14 deletions(-) Reviewed-by: Loic Poulain