Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3567275pxj; Tue, 1 Jun 2021 08:12:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwfTioAxJ//gh2MRIby8+/80cJbTWdOYp2RB7yH7rAddwACcKcUw93EcIDwR0PWubG+2DFd X-Received: by 2002:aa7:ca1a:: with SMTP id y26mr11884504eds.314.1622560354950; Tue, 01 Jun 2021 08:12:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622560354; cv=none; d=google.com; s=arc-20160816; b=rfmpOofVjP4tmJRXUJ8cZdgylGnRAgxFmCCTpP2MNQO2jBbceXYw22dILAjrOTeECQ xmPNCflPc4mWk8fQqkbjpSfi0h24ewYpYU1wHsfcDqmTxVXnvk/vZvLExNcc5gNgsIKH T5XGx9suc3gIwS0HSkgljNrZnwCeEDR6gpZOT3RXRzKiYjoGK47zj2l2eED8oXIiQV3Y WyTlTyQmOCDiGEJ1ZMXhHbP4CzHXW4cpSFJroR/AUZXI07z9yWeH/e2o6h5MM4T+PNBW M+lTAJGBodD1w+HxkECfZ9JovrNJws2AI5y+mFhKMRMbjGaRYmhVwBpdHferHexhcfBV 6Vag== 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=oAnhL/rLVHOlPObR2Xdk1DvWetZIgbSOpJEsqp74oTI=; b=dzgGmV+HhoER/he4mugWE67MWG2FuMilAKo1JumVM7Jog6q1cRjAC6HY8QyPw53DVB mYwyDrVY5Nafrsmczq4jKI96pS6KERJzBRYhcgCsiQgom4QrllsgBIznmk5LDwAwHhSq jE7kbUfnz+MpalqmCA86/xx9exkhPCsWg58dFiFc6zUe7Q6QgJwvglyD+zuxbLwN7cok gC0hyvBCSJ23pc3DmcYqPJPjNH1tvDCz6o1FPWh4ffHUoZLcCcLDTQVCTbAgCyj3yzxH 5DT0dghIA7c8ez7T6DPIfZhs+nyV2KqFlN05POC2ZQ5MwumBmT27TzZzwaLAC32bvHlV adWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=td7Ky7vI; 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 r15si13464479eju.627.2021.06.01.08.12.11; Tue, 01 Jun 2021 08:12:34 -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=td7Ky7vI; 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 S234426AbhFAPKW (ORCPT + 99 others); Tue, 1 Jun 2021 11:10:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35270 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234441AbhFAPKS (ORCPT ); Tue, 1 Jun 2021 11:10:18 -0400 Received: from mail-wm1-x335.google.com (mail-wm1-x335.google.com [IPv6:2a00:1450:4864:20::335]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CB9F3C06175F for ; Tue, 1 Jun 2021 08:08:35 -0700 (PDT) Received: by mail-wm1-x335.google.com with SMTP id r13so7939416wmq.1 for ; Tue, 01 Jun 2021 08:08:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=oAnhL/rLVHOlPObR2Xdk1DvWetZIgbSOpJEsqp74oTI=; b=td7Ky7vIlMGR0lzB9NGPGL4DZjzHaMJwurupmI6h/cvMBTHZd5bT55tplls//PeW3r NQQFaw9Iqpf41xUP6IlbAkhxbl2y5YUyoP3LbQHZHBNhj6nNDFn/sBbPZoo9xBI6GCpV bMd5+BJyY0YHfBtzilzIwN+9BQQ2idaM+THk8nixSlUBtiDrx+dZ2DfKOkIevtAEJXLf xxFRiKkB8SXfO+JW0pOguRDmiQ/WTqNu6c97ZscjQnWjL4FV1rW6NlY3JpLZko9t8DbQ K/+ezRt5IF8/cmDI6E9hcHkNtQHPKP7/73V44zlBZ/DfBcbUwYC9K6eKNgH+V9x3lnoV w87g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=oAnhL/rLVHOlPObR2Xdk1DvWetZIgbSOpJEsqp74oTI=; b=DYNnHtyye/gdYW8Q5VKvk/EVoBBnXjFyT9CE2T2asYkf1zMm9XGAKXprxt7mkZbvfc U7gc8u0Czk1i3nTQAl7zrXUCaQkdJTXuiWAJdvlOZb0VBgkKzdPs/iovMUCgbKgn6Sd9 Pu8AuDp6CsnaBGNGrrkaVbfi7U343ILAknx4jb6SPy8537KxwTlqe7XNm+XfHYefEVwG zEU5EEiFIiX47be1J8EJq1yJO+rZNvYed3NLfZheMdO1x76P01xhCNNqylyfgWfgciQf VoiTM9Dn/jAvCYyqrjZYTHG17uuGCwMPprAC8Gcn5RuLg4RocrDOCnUWs/9JoiRCyEVC eSsw== X-Gm-Message-State: AOAM530jxdzgCTP4QSmJSdF0dxMiTFgBvVSL8yv8frKPeEvBu7T+nbOs NPvjofhGY3w8Cdab4NWEWT1RGTPqASv7BypI X-Received: by 2002:a1c:4b0d:: with SMTP id y13mr7381400wma.179.1622560114474; Tue, 01 Jun 2021 08:08:34 -0700 (PDT) Received: from sagittarius-a.chello.ie (188-141-3-169.dynamic.upc.ie. [188.141.3.169]) by smtp.gmail.com with ESMTPSA id o129sm2822237wmo.22.2021.06.01.08.08.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Jun 2021 08:08:34 -0700 (PDT) From: Bryan O'Donoghue To: kvalo@codeaurora.org, wcn36xx@lists.infradead.org, linux-wireless@vger.kernel.org Cc: bryan.odonoghue@linaro.org, shawn.guo@linaro.org, benl@squareup.com, loic.poulain@linaro.org, bjorn.andersson@linaro.org Subject: [PATCH v5 12/12] wcn36xx: Enable WOWLAN flags Date: Tue, 1 Jun 2021 16:10:01 +0100 Message-Id: <20210601151001.1450540-13-bryan.odonoghue@linaro.org> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210601151001.1450540-1-bryan.odonoghue@linaro.org> References: <20210601151001.1450540-1-bryan.odonoghue@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org Enable flags for - Magic packet - GTK rekey Previous patches implemented the necessary code to switch these two on. Standalone magic packet absent GTK rekey is pretty useless, so it makes sense to flag both at once. Once done it is possible for wcn36xx firmware to 1. Respond to ipv4 and ipv6 ARP/NS lookup requests 2. Bring the system out of suspend when a magic packet is received. Magic in our case is a simple ipv4 or ipv6 unicast. 3. GTK rekey whilst in suspend Once we wake from suspend the GTK will be updated as necessary Signed-off-by: Bryan O'Donoghue Tested-by: Benjamin Li --- drivers/net/wireless/ath/wcn36xx/main.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/ath/wcn36xx/main.c b/drivers/net/wireless/ath/wcn36xx/main.c index c697b9f3633a..3a4e383b3a6c 100644 --- a/drivers/net/wireless/ath/wcn36xx/main.c +++ b/drivers/net/wireless/ath/wcn36xx/main.c @@ -173,7 +173,9 @@ static struct ieee80211_supported_band wcn_band_5ghz = { #ifdef CONFIG_PM static const struct wiphy_wowlan_support wowlan_support = { - .flags = WIPHY_WOWLAN_ANY + .flags = WIPHY_WOWLAN_ANY | + WIPHY_WOWLAN_MAGIC_PKT | + WIPHY_WOWLAN_SUPPORTS_GTK_REKEY }; #endif -- 2.30.1