Thread (28 messages) 28 messages, 5 authors, 2023-07-06

RE: [PATCH V5 1/9] drivers core: Add support for Wifi band RF mitigations

From: Quan, Evan <hidden>
Date: 2023-07-04 03:41:28
Also in: amd-gfx, dri-devel, linux-acpi, linux-wireless, lkml

[AMD Official Use Only - General]
-----Original Message-----
From: Simon Horman <redacted>
Sent: Friday, June 30, 2023 9:39 PM
To: Quan, Evan <redacted>
Cc: rafael@kernel.org; lenb@kernel.org; Deucher, Alexander
[off-list ref]; Koenig, Christian
[off-list ref]; Pan, Xinhui [off-list ref];
airlied@gmail.com; daniel@ffwll.ch; johannes@sipsolutions.net;
davem@davemloft.net; edumazet@google.com; kuba@kernel.org;
pabeni@redhat.com; Limonciello, Mario [off-list ref];
mdaenzer@redhat.com; maarten.lankhorst@linux.intel.com;
tzimmermann@suse.de; hdegoede@redhat.com; jingyuwang_vip@163.com;
Lazar, Lijo [off-list ref]; jim.cromie@gmail.com;
bellosilicio@gmail.com; andrealmeid@igalia.com; trix@redhat.com;
jsg@jsg.id.au; arnd@arndb.de; linux-kernel@vger.kernel.org; linux-
acpi@vger.kernel.org; amd-gfx@lists.freedesktop.org; dri-
devel@lists.freedesktop.org; linux-wireless@vger.kernel.org;
netdev@vger.kernel.org
Subject: Re: [PATCH V5 1/9] drivers core: Add support for Wifi band RF
mitigations

On Fri, Jun 30, 2023 at 06:32:32PM +0800, Evan Quan wrote:

...
quoted
diff --git a/include/linux/wbrf.h b/include/linux/wbrf.h
new file mode 100644
index 000000000000..3ca95786cef5
--- /dev/null
+++ b/include/linux/wbrf.h
@@ -0,0 +1,65 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Wifi Band Exclusion Interface
+ * Copyright (C) 2023 Advanced Micro Devices
+ */
+
+#ifndef _LINUX_WBRF_H
+#define _LINUX_WBRF_H
+
+#include <linux/device.h>
+
+/* Maximum number of wbrf ranges */
+#define MAX_NUM_OF_WBRF_RANGES             11
+
+struct exclusion_range {
+   /* start and end point of the frequency range in Hz */
+   uint64_t        start;
+   uint64_t        end;
+};
+
+struct exclusion_range_pool {
+   struct exclusion_range  band_list[MAX_NUM_OF_WBRF_RANGES];
+   uint64_t
      ref_counter[MAX_NUM_OF_WBRF_RANGES];
quoted
+};
+
+struct wbrf_ranges_in {
+   /* valid entry: `start` and `end` filled with non-zero values */
+   struct exclusion_range  band_list[MAX_NUM_OF_WBRF_RANGES];
+};
+
+struct wbrf_ranges_out {
+   uint32_t                num_of_ranges;
+   struct exclusion_range  band_list[MAX_NUM_OF_WBRF_RANGES];
+} __packed;
+
+enum wbrf_notifier_actions {
+   WBRF_CHANGED,
+};
Hi Evan,

checkpatch suggests that u64 and u32 might be more appropriate types here,
as they are Kernel types, whereas the ones use are user-space types.
Thanks for pointing this out. Will update them accordingly.

Evan
...
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help