From patchwork Fri Feb 28 17:14:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?SsOpcsO0bWUgUG91aWxsZXI=?= X-Patchwork-Id: 869558 Received: from mx0b-0024c301.pphosted.com (mx0b-0024c301.pphosted.com [148.163.153.153]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 95B68192D7E; Fri, 28 Feb 2025 17:34:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=148.163.153.153 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740764043; cv=fail; b=Z9R7YfLcjTS3Kg2mFLQXQ9kEnDzVukXpuqtfJPlkUM51nM25zNngvdfUGv0YG8Ochf24zCVMKD6iDPX+ssCoUW6jjcnZnMV8e6RbbTJIvEoIPi/+K+sxGCxRawo9dN7yo7vtlOVau7U2u/2oXqRotp5ksD7000ifhzJKSAPbkVU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740764043; c=relaxed/simple; bh=bmGveIe2+A7L6FdtmG0zIVOM5bn+zCu7MkXU1N+tzrM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=GJs6pBqGyNct/+zv8mrSUi0ifEe6zF5ojznbKTHbRw1LRssMcoCYeFA0Z8s9ygc2pB889fTrIl5UElwOnMDaJxTDAcPaHWOLKycGGz7cnjKQ6Vtp0Co6oD3zWRLKJN+b5sQbzIthfZzuRm4Czpj9lkKmWbx5lXNuunDFyC4AgUI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=silabs.com; spf=pass smtp.mailfrom=silabs.com; dkim=pass (2048-bit key) header.d=silabs.com header.i=@silabs.com header.b=gV0LaRUD; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=GN3LNT1M; arc=fail smtp.client-ip=148.163.153.153 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=silabs.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=silabs.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=silabs.com header.i=@silabs.com header.b="gV0LaRUD"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="GN3LNT1M" Received: from pps.filterd (m0101742.ppops.net [127.0.0.1]) by mx0a-0024c301.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51SDK2j1012530; Fri, 28 Feb 2025 11:15:02 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pps12202023; bh=bmGveIe2+A7L6FdtmG0zIVOM5bn+zCu7MkXU1N+tzrM=; b=gV0LaRUDKFvy oVVAKAL7lALSqI3MawjUW2X1aAxyT5FfKs7gGnR7huvlMC03yuv57hS0BbfHuX8G Z/sThFZonPZGa5f7zAnK03b6/Sf5mkgHFaGW5SyRP2ByEAK4m39WfvT8WZrE1vol WrVWh6sGAuGaAK5n4bZEneiWXq/fZzoyVhbFYt2/CXPwf+nRR1DV6NulSm1sJJJh B60Y4/1tFfJzkmOm/o6hxFECD+KbU3U0LYRuxhh0l/VCAb9aoe8zrytzrmVTuxmw mkyDJ9Y/NPNTxcurCLhs0eptWhiQvQMrCNlteCVIaojq0RGjs/Fr+J1n9cSoDl7a kOSIEpc2DA== Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2169.outbound.protection.outlook.com [104.47.55.169]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 4539fbruje-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 28 Feb 2025 11:15:02 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Y2ySYqp4CdI9eU8dU3UVnEoeb14cZp7E4IaDukrKZSYAHZLrilemshjL7IOwm+GghaWKWJOCM3T5dOXr4soEqgCD8u/HUUpewSBdRCZLLTWbycZerhqRxY0EDzJMoznaU2FIOwQH+kbajxQh2KQxamTejflEg6tPJP7vPGEGYseNT2eEpOspmfdwijMgA4QkbSGqTkCu75tmNaOKCnvqRy/lt/ra1S3ilhQXlfJRy59Upv3c7n2EB7l4a6Xv0r//LUs9Equ22q7oCG9yUnSi7A2lRpQSxztxHZtkwd53q9KleP1ogb5ZkQ7l2SjiP2NlZRNRUySRTIfwmqhUWiBaCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=bmGveIe2+A7L6FdtmG0zIVOM5bn+zCu7MkXU1N+tzrM=; b=LBaCOhlQ8HqV3ZtKUByef45J4CkyDBZJj2CUUtiKZiWzIIiJviubOYTw3T/LQgYT17VI1tzMLuyWFC0VSNQj2XU/2hWwLczanPECuQrMu8GbZSBghPaRk4WrQSsdBSweMO3PC0LvUYTf/5M4em7n5qlcLqNuYToKbNiYfule48sk65zbrK2mSnF7wNFcKgyxDdk6cgyE7wQY4xCRCQX0kmbcNbQZ3/xzfMqorFmg/lL/FD7g45ax2BL3cJ/GKHzolWqB63oKx0LaiCHsKYgy6h4MyfWyrVuhqjTz3xh8aYN3v8yRyaEOb2ZiZPA6/wadaOZBIeIegBNZKCwXpkaT3A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silabs.com; dmarc=pass action=none header.from=silabs.com; dkim=pass header.d=silabs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bmGveIe2+A7L6FdtmG0zIVOM5bn+zCu7MkXU1N+tzrM=; b=GN3LNT1MQJjVfAxc/D+MIObVX71scVaWMKojbN4Dt9bbJhia8n442s4cub8ILT3RIwk9pe2WuZ/DhtK86CgEwWkOO/hRsLm1BApq7WY8HvStzBH0c65bfdNhvMGqeNN9X40Sa22XTDBm8LSFobgUY4QiwpFrdu9ZbuylfDRkn/s= Received: from IA1PR11MB7773.namprd11.prod.outlook.com (2603:10b6:208:3f0::21) by SJ0PR11MB4861.namprd11.prod.outlook.com (2603:10b6:a03:2ac::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.22; Fri, 28 Feb 2025 17:14:56 +0000 Received: from IA1PR11MB7773.namprd11.prod.outlook.com ([fe80::e78:8cb8:9f49:4005]) by IA1PR11MB7773.namprd11.prod.outlook.com ([fe80::e78:8cb8:9f49:4005%7]) with mapi id 15.20.8489.019; Fri, 28 Feb 2025 17:14:55 +0000 From: =?utf-8?b?SsOpcsO0bWUgUG91aWxsZXI=?= To: linux-wireless@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Kalle Valo , linux-devel@silabs.com, =?utf-8?b?SsOpcsO0bWUgUG91aWxsZXI=?= Subject: [PATCH 2/5] wifi: wfx: declare support for WoWLAN Date: Fri, 28 Feb 2025 18:14:38 +0100 Message-Id: <20250228171441.109321-3-jerome.pouiller@silabs.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250228171441.109321-1-jerome.pouiller@silabs.com> References: <20250228171441.109321-1-jerome.pouiller@silabs.com> X-ClientProxiedBy: PR1P264CA0058.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:2ca::12) To IA1PR11MB7773.namprd11.prod.outlook.com (2603:10b6:208:3f0::21) Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA1PR11MB7773:EE_|SJ0PR11MB4861:EE_ X-MS-Office365-Filtering-Correlation-Id: 517affe0-d226-41d0-08f7-08dd581b6bd6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|52116014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?1ILETIuP6sl1oiZhozDGPqSCSWdMA6G?= =?utf-8?q?5E9DJFuqB8Dneh47B0Y626HXm4KSQmZ3AdBYrX3MV6tfmP9lkEnW43sAKjlaZ8LoN?= =?utf-8?q?/pSGhtit6BX91viUxsqstooCBx/iy92XTuO+wNo+VJkCp0CeGJ3uKJgLr1XofyxZT?= =?utf-8?q?SV4mBjCgcJIkMRyicZ3gBo7gwon1Cx1gcheNXPcetAKjoBPHoKhTqRSk0PYLMittM?= =?utf-8?q?hEsdBM8ZkifCI+AuodXy2Gmlzcsk4oox9+9DDeEcBCBvxxLF6FAOY4f3K0QCTXgWP?= =?utf-8?q?5InGtc1xjhddUyIrFPaknoOhZQF2DIQyj8IOJIuJaNrNFe1w97Hy5hW0SQLntiRFf?= =?utf-8?q?Yc4Re6mgTMD4lY9eF20ezlsLTUt08nngphe/2JeJ6n26Ay0Ey9xl2Myr13k+umR17?= =?utf-8?q?HRgSh+CgbVhJnEKZ0PyP+vZu784Vt9XULgkEvKZaIirz0O5tGBYCQ/unFp6g86ATh?= =?utf-8?q?TU9PfagNdjjYqpHAW/awUCIeyS4kHci2WtLgGv/zI1um42H/HIH9nxx8fCqqXFNqe?= =?utf-8?q?M/jArCMIwprVaqg4bgPFOZH/eGSGsHZEkOq96hqXkEddkBWqwvx35aXOUAF1hgvee?= =?utf-8?q?YbrHsJh/eIOz2ng7kRk9uaRyk7mAyX1bOLlVryP9l9llFB1V6mX4RywLZ+n8TsVII?= =?utf-8?q?eHMipHy5J+RzSvUn7I6WK2GJjPB1zUIcaUcM2GwLSc5Ah14N/ibYxLPiczUlCln03?= =?utf-8?q?tPmXBNSgsD0yX3rrQgotGNdd9BO2qvHwG9kBCLYMccJoHwW3uYub+EuLQEtC0uzXP?= =?utf-8?q?peCeZi4Dyb7AzvPctkmNNumHhQGtYGXNIanp77QjYPK/owDyFodH/87EDerASawlQ?= =?utf-8?q?o5KbwLOH43QpOSC+5Gt/2wQwAts7hDfMGiAYLDGHqCQ14ytL9k1IWuKaFhfrV8us7?= =?utf-8?q?r5sF1eNNU6GyDzSjTnXU7jy7ivcdBozVBdL94Z3OhNwM20SHpwy//rMLWEGnHnSoP?= =?utf-8?q?Fm0l5m2jL9cD/3hhkcLP2bFQj8IcOql6v7epx6fgt891Su1zg3ZMoYb3NdyROkNcL?= =?utf-8?q?TVO6s3/Z+rBilkvfQE9eGpt9zzGVysRMpwU8/68WM5XcLXxNcUAp8zWcmL80LzUuv?= =?utf-8?q?MIrI4aWzUju7tyyP+RDFcVYlHJlZM3G4fA5JT0HMhUrd7uDBjCZOGh+gxv5apYTlG?= =?utf-8?q?QMSy1TeYaHkh1ziVC0Q7YOPlBi5R40NEUN7OLS6KlJz0J8CELKzfKzVkJC1j4bWO1?= =?utf-8?q?CFSQBZo52/6aWHbbttqZ6ArZUiFKdna9v9t0Wv/Sg3fWF+T1H+w8fxAkX7aFCixqt?= =?utf-8?q?NNfj+dDG92FKREM7IMg9uuIeXUsqwht87x/3SJDKkfWqFvYyKqPCkwNi1lqebi68y?= =?utf-8?q?zW5ELfclLr1U9JzByxAAL9rSebn+yE+79kmgPqa7jDqgVoJ6dy4zK7NVou+/xWnBd?= =?utf-8?q?9fA9MlmwODk?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:IA1PR11MB7773.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(52116014)(376014)(38350700014); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?55ypilgOXt3FEgTUkZQWptWwDiDD?= =?utf-8?q?C8WNcj4pMpIAzoNs+XRO18iuG34cPKRWkzNpJGq9ZTJssJrFbRvDjWyYNglT1dnqh?= =?utf-8?q?yrFGWwEy7uoGzzWd/XLTFlfqfmFAhrSwczDhK4hjOeTonhu/kt0doMjLS6Uhog7X1?= =?utf-8?q?V4Hlp2KqF3R42MgiJs9eCTUc6sZnAxyCClTnOLcNCVf9eIpLEvKeMpkwPLLfVM6BE?= =?utf-8?q?ve3C62e5Kr0ncnLuceWed5SJoTbJUoOD7PIhUZLC7/djLev89HeeMAZHag3DxDLah?= =?utf-8?q?Mv9LexdqA61eulVuor5BGz06ztZg0bKu/akTfjALFlLBMqnyhg8Xj8yPvNajuve5r?= =?utf-8?q?UqKpI3tvyb/Qj12hwhXQxNJt8VECQC3WQE3Wh+lQTX2lAkqBQ0fr+yzMW/9al0lmm?= =?utf-8?q?+7HCZ8j5pySEniM1NQJt8C+j5N8oyFgJCbRdLum2YYa9RJVuD5s2AEwVQVjT2BWyU?= =?utf-8?q?bJ5g7zSAzztxWChKod9blq+D8kanFdOxlga7M8SjXH32F/FRjQv2tJMQReU0wKJsZ?= =?utf-8?q?Tf0uENyi9iLbU4zzbIoQ2X+rN8dwSck5Ad5DJZgjRhKOr8RG1GjW09FJXBS4dbfja?= =?utf-8?q?8JkBmzVGqZCC7VNj60r2ifkGdZ1r6GHJfVNr3/VSQYYxQfdazVddO4m/t09vrEV9Q?= =?utf-8?q?UyxPLaEe/aUh/V/bejIhp8f/yO2lUVy9HNWWzsNINuaYwSQBHoH4HTVZrlSnKY28U?= =?utf-8?q?HWd3NyxKC5+D7zZ5sSK6uu4uKKI+ciJ3M/TlvDL7rse2ttMEpK8AeaQmFUy4SFf8W?= =?utf-8?q?7g8CJqVRA1PgJdmSK4rnacSnufHB3m2H9+CRiEM3I1begZ3+Tm9UGTrv/i1BfEtiG?= =?utf-8?q?unDlkAif5WeP11YDg1FEjL8+CfpSlmchz6wkFNrSvfGLGTNvy6XQiQyi0YSy90YKO?= =?utf-8?q?ZQi8W/nGMVlMU9buzQ9qPVTr5aJDskFbXSQmfFcDxeDtgZmElOiFMDHMjcjAErdBz?= =?utf-8?q?P3IHqDKbjg7K5Mhellaj2/qHTWbQ4AWCXRv3z8BWkBZukmv37PuRefUuStDgyqfWH?= =?utf-8?q?6ru7bEItpfZC2J1x58zh0WpIcdmyMAD9uVfZlFOIS0BwhS0BxwBwcnM5beJLG63Ik?= =?utf-8?q?YEqKFl9A6h0H3m860Ma6jDGAH5fnpocfXUVB7kimklNnVTJeRin4Vbk11BVrPgM2i?= =?utf-8?q?FF6QuJfOW6Wt2T3MZHsoXAVZ9vtMZwxq/0B5ofC+htvLFTKFm1Qd9lyPcmDw0C7jF?= =?utf-8?q?fc0o2RSMZy4NFKNPHOovZnuZATL9xnKT9wyjom1IrxgIIS8t4ZSqk0WpWxMeZ7GQu?= =?utf-8?q?VGeBdgNh4aEWVCAIGLb0Uz8svw2nqLQ/siRW4V6eHai5CeJEAwaml520eQrmVSv73?= =?utf-8?q?z3fXQPzDBOcXl2VADDW+IjYHIxgoid8wdn69763ENLR9kabWqZu4j/9Ebv+UkFHOY?= =?utf-8?q?XkVuF0gsh/TAj/S8KGgFh1sAMUXNs+EZV7dECsRtGjJMYKhJeVj1Y+2zF7QdUC/BT?= =?utf-8?q?eVBSbhA1rG5VhSRMipttJUn4hgJpT35nrtqXeLYOOEvm9nxTNNlKX/ANIkfZVVcJ1?= =?utf-8?q?xExx03C6eqic?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 517affe0-d226-41d0-08f7-08dd581b6bd6 X-MS-Exchange-CrossTenant-AuthSource: IA1PR11MB7773.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Feb 2025 17:14:55.4110 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 54dbd822-5231-4b20-944d-6f4abcd541fb X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: U1krz1Mis3ATFw/z2KtGhVBjIBAt3fU81880wkqja+SG2lf7ULKkIN5yU8w5YfwLUQKKwy+eLh5w99mJ2RTxKQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4861 X-Proofpoint-GUID: xMPR8nn95QgI025OqS-IGgFr7fPcpepQ X-Authority-Analysis: v=2.4 cv=BptnwZX5 c=1 sm=1 tr=0 ts=67c1ef16 cx=c_pps a=LxkDbUgDkQmSfly3BTNqMw==:117 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=T2h4t0Lz3GQA:10 a=M51BFTxLslgA:10 a=i1IsUcr2s-wA:10 a=2AEO0YjSAAAA:8 a=1DX1WFhz2VHbj9lhsL8A:9 a=QEXdDO2ut3YA:10 a=d-TXpq5eZF0AJmg2YLt_:22 X-Proofpoint-ORIG-GUID: xMPR8nn95QgI025OqS-IGgFr7fPcpepQ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-28_05,2025-02-27_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=999 bulkscore=0 lowpriorityscore=0 spamscore=0 impostorscore=0 mlxscore=0 phishscore=0 clxscore=1011 adultscore=0 suspectscore=0 malwarescore=0 priorityscore=1501 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.21.0-2502100000 definitions=main-2502280126 WF200 is able to keep the connection with the AP alive while the host is asleep. So, let's expose this capability to the user. For now, we don't provide any way to control the device filtering features. The user has to allow wake-up on any received packets and on disconnections. Signed-off-by: Jérôme Pouiller --- drivers/net/wireless/silabs/wfx/main.c | 9 +++++++++ drivers/net/wireless/silabs/wfx/sta.c | 15 +++++++++++++++ drivers/net/wireless/silabs/wfx/sta.h | 2 ++ 3 files changed, 26 insertions(+) diff --git a/drivers/net/wireless/silabs/wfx/main.c b/drivers/net/wireless/silabs/wfx/main.c index 64441c8bc460..83fd278e615e 100644 --- a/drivers/net/wireless/silabs/wfx/main.c +++ b/drivers/net/wireless/silabs/wfx/main.c @@ -121,6 +121,10 @@ static const struct ieee80211_iface_combination wfx_iface_combinations[] = { } }; +static const struct wiphy_wowlan_support wfx_wowlan_support = { + .flags = WIPHY_WOWLAN_ANY | WIPHY_WOWLAN_DISCONNECT, +}; + static const struct ieee80211_ops wfx_ops = { .start = wfx_start, .stop = wfx_stop, @@ -153,6 +157,10 @@ static const struct ieee80211_ops wfx_ops = { .unassign_vif_chanctx = wfx_unassign_vif_chanctx, .remain_on_channel = wfx_remain_on_channel, .cancel_remain_on_channel = wfx_cancel_remain_on_channel, +#ifdef CONFIG_PM + .suspend = wfx_suspend, + .resume = wfx_resume, +#endif }; bool wfx_api_older_than(struct wfx_dev *wdev, int major, int minor) @@ -289,6 +297,7 @@ struct wfx_dev *wfx_init_common(struct device *dev, const struct wfx_platform_da NL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P | NL80211_PROBE_RESP_OFFLOAD_SUPPORT_80211U; hw->wiphy->features |= NL80211_FEATURE_AP_SCAN; + hw->wiphy->wowlan = &wfx_wowlan_support; hw->wiphy->flags |= WIPHY_FLAG_AP_PROBE_RESP_OFFLOAD; hw->wiphy->flags |= WIPHY_FLAG_AP_UAPSD; hw->wiphy->max_remain_on_channel_duration = 5000; diff --git a/drivers/net/wireless/silabs/wfx/sta.c b/drivers/net/wireless/silabs/wfx/sta.c index 7c04810dbf3d..9e06f8b8b90d 100644 --- a/drivers/net/wireless/silabs/wfx/sta.c +++ b/drivers/net/wireless/silabs/wfx/sta.c @@ -803,6 +803,21 @@ void wfx_remove_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif) } } +#ifdef CONFIG_PM +int wfx_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan) +{ + /* FIXME: hardware also support WIPHY_WOWLAN_MAGIC_PKT and other filters */ + if (!wowlan->any || !wowlan->disconnect) + return -EINVAL; + return 0; +} + +int wfx_resume(struct ieee80211_hw *hw) +{ + return 0; +} +#endif + int wfx_start(struct ieee80211_hw *hw) { return 0; diff --git a/drivers/net/wireless/silabs/wfx/sta.h b/drivers/net/wireless/silabs/wfx/sta.h index 7817c7c6f3dd..70ccc8cb7ec7 100644 --- a/drivers/net/wireless/silabs/wfx/sta.h +++ b/drivers/net/wireless/silabs/wfx/sta.h @@ -56,6 +56,8 @@ int wfx_assign_vif_chanctx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, void wfx_unassign_vif_chanctx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_bss_conf *link_conf, struct ieee80211_chanctx_conf *conf); +int wfx_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan); +int wfx_resume(struct ieee80211_hw *hw); /* Hardware API Callbacks */ void wfx_cooling_timeout_work(struct work_struct *work);