From: Simon Horman <horms@kernel.org>
To: Evan Quan <evan.quan@amd.com>
Cc: rafael@kernel.org, netdev@vger.kernel.org,
dri-devel@lists.freedesktop.org, Lijo.Lazar@amd.com,
linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org,
amd-gfx@lists.freedesktop.org, linux-acpi@vger.kernel.org,
edumazet@google.com, mario.limonciello@amd.com,
alexander.deucher@amd.com, kuba@kernel.org,
johannes@sipsolutions.net, pabeni@redhat.com,
davem@davemloft.net, lenb@kernel.org
Subject: Re: [V10 1/8] ACPI: Add support for AMD ACPI based Wifi band RFI mitigation feature
Date: Sun, 27 Aug 2023 17:43:12 +0200 [thread overview]
Message-ID: <20230827154312.GT3523530@kernel.org> (raw)
In-Reply-To: <20230825083846.4001973-2-evan.quan@amd.com>
On Fri, Aug 25, 2023 at 04:38:39PM +0800, Evan Quan wrote:
> Due to electrical and mechanical constraints in certain platform designs
> there may be likely interference of relatively high-powered harmonics of
> the (G-)DDR memory clocks with local radio module frequency bands used
> by Wifi 6/6e/7.
>
> To mitigate this, AMD has introduced a mechanism that devices can use to
> notify active use of particular frequencies so that other devices can make
> relative internal adjustments as necessary to avoid this resonance.
>
> Signed-off-by: Evan Quan <evan.quan@amd.com>
...
> diff --git a/drivers/acpi/amd_wbrf.c b/drivers/acpi/amd_wbrf.c
...
> +/**
> + * acpi_amd_wbrf_add_exclusion - broadcast the frequency band the device
> + * is using
> + *
> + * @dev: device pointer
> + * @in: input structure containing the frequency band the device is using
> + *
> + * Broadcast to other consumers the frequency band the device starts
> + * to use. Underneath the surface the information is cached into an
> + * internal buffer first. Then a notification is sent to all those
> + * registered consumers. So then they can retrieve that buffer to
> + * know the latest active frequency bands. The benifit with such design
nit: ./checkpatch.pl --codespell suggests benifit -> benefit.
> + * is for those consumers which have not been registered yet, they can
> + * still have a chance to retrieve such information later.
> + */
> +int acpi_amd_wbrf_add_exclusion(struct device *dev,
> + struct wbrf_ranges_in_out *in)
> +{
> + struct acpi_device *adev = ACPI_COMPANION(dev);
> + int ret;
> +
> + if (!adev)
> + return -ENODEV;
> +
> + ret = wbrf_record(adev, WBRF_RECORD_ADD, in);
> + if (ret)
> + return ret;
> +
> + blocking_notifier_call_chain(&wbrf_chain_head,
> + WBRF_CHANGED,
> + NULL);
> +
> + return 0;
> +}
> +EXPORT_SYMBOL_GPL(acpi_amd_wbrf_add_exclusion);
...
WARNING: multiple messages have this Message-ID (diff)
From: Simon Horman <horms@kernel.org>
To: Evan Quan <evan.quan@amd.com>
Cc: lenb@kernel.org, johannes@sipsolutions.net, davem@davemloft.net,
edumazet@google.com, kuba@kernel.org, pabeni@redhat.com,
alexander.deucher@amd.com, rafael@kernel.org, Lijo.Lazar@amd.com,
mario.limonciello@amd.com, 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: [V10 1/8] ACPI: Add support for AMD ACPI based Wifi band RFI mitigation feature
Date: Sun, 27 Aug 2023 17:43:12 +0200 [thread overview]
Message-ID: <20230827154312.GT3523530@kernel.org> (raw)
In-Reply-To: <20230825083846.4001973-2-evan.quan@amd.com>
On Fri, Aug 25, 2023 at 04:38:39PM +0800, Evan Quan wrote:
> Due to electrical and mechanical constraints in certain platform designs
> there may be likely interference of relatively high-powered harmonics of
> the (G-)DDR memory clocks with local radio module frequency bands used
> by Wifi 6/6e/7.
>
> To mitigate this, AMD has introduced a mechanism that devices can use to
> notify active use of particular frequencies so that other devices can make
> relative internal adjustments as necessary to avoid this resonance.
>
> Signed-off-by: Evan Quan <evan.quan@amd.com>
...
> diff --git a/drivers/acpi/amd_wbrf.c b/drivers/acpi/amd_wbrf.c
...
> +/**
> + * acpi_amd_wbrf_add_exclusion - broadcast the frequency band the device
> + * is using
> + *
> + * @dev: device pointer
> + * @in: input structure containing the frequency band the device is using
> + *
> + * Broadcast to other consumers the frequency band the device starts
> + * to use. Underneath the surface the information is cached into an
> + * internal buffer first. Then a notification is sent to all those
> + * registered consumers. So then they can retrieve that buffer to
> + * know the latest active frequency bands. The benifit with such design
nit: ./checkpatch.pl --codespell suggests benifit -> benefit.
> + * is for those consumers which have not been registered yet, they can
> + * still have a chance to retrieve such information later.
> + */
> +int acpi_amd_wbrf_add_exclusion(struct device *dev,
> + struct wbrf_ranges_in_out *in)
> +{
> + struct acpi_device *adev = ACPI_COMPANION(dev);
> + int ret;
> +
> + if (!adev)
> + return -ENODEV;
> +
> + ret = wbrf_record(adev, WBRF_RECORD_ADD, in);
> + if (ret)
> + return ret;
> +
> + blocking_notifier_call_chain(&wbrf_chain_head,
> + WBRF_CHANGED,
> + NULL);
> +
> + return 0;
> +}
> +EXPORT_SYMBOL_GPL(acpi_amd_wbrf_add_exclusion);
...
next prev parent reply other threads:[~2023-08-27 15:43 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-08-25 8:38 [V10 0/8] Enable Wifi RFI interference mitigation feature support Evan Quan
2023-08-25 8:38 ` Evan Quan
2023-08-25 8:38 ` [V10 1/8] ACPI: Add support for AMD ACPI based Wifi band RFI mitigation feature Evan Quan
2023-08-25 8:38 ` Evan Quan
2023-08-27 15:43 ` Simon Horman [this message]
2023-08-27 15:43 ` Simon Horman
2023-08-28 2:11 ` Quan, Evan
2023-08-28 2:11 ` Quan, Evan
2023-08-25 8:38 ` [V10 2/8] cfg80211: expose nl80211_chan_width_to_mhz for wide sharing Evan Quan
2023-08-25 8:38 ` Evan Quan
2023-08-25 8:38 ` [V10 3/8] wifi: mac80211: Add support for WBRF features Evan Quan
2023-08-25 8:38 ` Evan Quan
2023-08-25 8:38 ` [V10 4/8] drm/amd/pm: update driver_if and ppsmc headers for coming wbrf feature Evan Quan
2023-08-25 8:38 ` Evan Quan
2023-08-25 8:38 ` [V10 5/8] drm/amd/pm: setup the framework to support Wifi RFI mitigation feature Evan Quan
2023-08-25 8:38 ` Evan Quan
2023-08-25 14:09 ` Lazar, Lijo
2023-08-25 14:09 ` Lazar, Lijo
2023-08-28 1:53 ` Quan, Evan
2023-08-28 1:53 ` Quan, Evan
2023-08-28 2:14 ` Lazar, Lijo
2023-08-25 8:38 ` [V10 6/8] drm/amd/pm: add flood detection for wbrf events Evan Quan
2023-08-25 8:38 ` Evan Quan
2023-08-25 8:38 ` [V10 7/8] drm/amd/pm: enable Wifi RFI mitigation feature support for SMU13.0.0 Evan Quan
2023-08-25 8:38 ` Evan Quan
2023-08-25 14:13 ` Lazar, Lijo
2023-08-25 14:13 ` Lazar, Lijo
2023-08-28 2:02 ` Quan, Evan
2023-08-28 2:02 ` Quan, Evan
2023-08-25 8:38 ` [V10 8/8] drm/amd/pm: enable Wifi RFI mitigation feature support for SMU13.0.7 Evan Quan
2023-08-25 8:38 ` Evan Quan
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20230827154312.GT3523530@kernel.org \
--to=horms@kernel.org \
--cc=Lijo.Lazar@amd.com \
--cc=alexander.deucher@amd.com \
--cc=amd-gfx@lists.freedesktop.org \
--cc=davem@davemloft.net \
--cc=dri-devel@lists.freedesktop.org \
--cc=edumazet@google.com \
--cc=evan.quan@amd.com \
--cc=johannes@sipsolutions.net \
--cc=kuba@kernel.org \
--cc=lenb@kernel.org \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-wireless@vger.kernel.org \
--cc=mario.limonciello@amd.com \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=rafael@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.