From: Armin Wolf <W_Armin@gmx.de>
To: "Rafael J. Wysocki" <rjw@rjwysocki.net>,
Linux ACPI <linux-acpi@vger.kernel.org>
Cc: LKML <linux-kernel@vger.kernel.org>,
Andy Shevchenko <andriy.shevchenko@linux.intel.com>,
Hans de Goede <hdegoede@redhat.com>,
Mario Limonciello <mario.limonciello@amd.com>,
Heikki Krogerus <heikki.krogerus@linux.intel.com>
Subject: Re: [PATCH v1 2/2] platform/x86: wmi: Remove custom EC address space handler
Date: Fri, 10 May 2024 19:40:27 +0200 [thread overview]
Message-ID: <dc64a811-3e33-4d5c-ab42-a5c2e8a79c50@gmx.de> (raw)
In-Reply-To: <2332870.ElGaqSPkdT@kreacher>
Am 10.05.24 um 16:04 schrieb Rafael J. Wysocki:
> From: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
>
> The custom EC address space handler in the WMI driver was only needed
> because the EC driver did not install its address space handler for
> EC operation regions beyond the EC device scope in the ACPI namespace.
>
> That has just changed, so the custom EC address handler is not needed
> any more and it can be removed.
The patch seems ok to me, but it might conflict with pdx86/for-next.
Other than that:
Reviewed-by: Armin Wolf <W_Armin@gmx.de>
> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
> ---
> drivers/platform/x86/wmi.c | 62 ---------------------------------------------
> 1 file changed, 62 deletions(-)
>
> Index: linux-pm/drivers/platform/x86/wmi.c
> ===================================================================
> --- linux-pm.orig/drivers/platform/x86/wmi.c
> +++ linux-pm/drivers/platform/x86/wmi.c
> @@ -1153,47 +1153,6 @@ static int parse_wdg(struct device *wmi_
> return 0;
> }
>
> -/*
> - * WMI can have EmbeddedControl access regions. In which case, we just want to
> - * hand these off to the EC driver.
> - */
> -static acpi_status
> -acpi_wmi_ec_space_handler(u32 function, acpi_physical_address address,
> - u32 bits, u64 *value,
> - void *handler_context, void *region_context)
> -{
> - int result = 0;
> - u8 temp = 0;
> -
> - if ((address > 0xFF) || !value)
> - return AE_BAD_PARAMETER;
> -
> - if (function != ACPI_READ && function != ACPI_WRITE)
> - return AE_BAD_PARAMETER;
> -
> - if (bits != 8)
> - return AE_BAD_PARAMETER;
> -
> - if (function == ACPI_READ) {
> - result = ec_read(address, &temp);
> - *value = temp;
> - } else {
> - temp = 0xff & *value;
> - result = ec_write(address, temp);
> - }
> -
> - switch (result) {
> - case -EINVAL:
> - return AE_BAD_PARAMETER;
> - case -ENODEV:
> - return AE_NOT_FOUND;
> - case -ETIME:
> - return AE_TIME;
> - default:
> - return AE_OK;
> - }
> -}
> -
> static int wmi_get_notify_data(struct wmi_block *wblock, union acpi_object **obj)
> {
> struct acpi_buffer data = { ACPI_ALLOCATE_BUFFER, NULL };
> @@ -1308,14 +1267,6 @@ static void acpi_wmi_remove_notify_handl
> acpi_remove_notify_handler(acpi_device->handle, ACPI_ALL_NOTIFY, acpi_wmi_notify_handler);
> }
>
> -static void acpi_wmi_remove_address_space_handler(void *data)
> -{
> - struct acpi_device *acpi_device = data;
> -
> - acpi_remove_address_space_handler(acpi_device->handle, ACPI_ADR_SPACE_EC,
> - &acpi_wmi_ec_space_handler);
> -}
> -
> static void acpi_wmi_remove_bus_device(void *data)
> {
> struct device *wmi_bus_dev = data;
> @@ -1347,19 +1298,6 @@ static int acpi_wmi_probe(struct platfor
>
> dev_set_drvdata(&device->dev, wmi_bus_dev);
>
> - status = acpi_install_address_space_handler(acpi_device->handle,
> - ACPI_ADR_SPACE_EC,
> - &acpi_wmi_ec_space_handler,
> - NULL, NULL);
> - if (ACPI_FAILURE(status)) {
> - dev_err(&device->dev, "Error installing EC region handler\n");
> - return -ENODEV;
> - }
> - error = devm_add_action_or_reset(&device->dev, acpi_wmi_remove_address_space_handler,
> - acpi_device);
> - if (error < 0)
> - return error;
> -
> status = acpi_install_notify_handler(acpi_device->handle, ACPI_ALL_NOTIFY,
> acpi_wmi_notify_handler, wmi_bus_dev);
> if (ACPI_FAILURE(status)) {
>
>
>
next prev parent reply other threads:[~2024-05-10 17:40 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-05-10 14:01 [PATCH v1 0/2] ACPI: EC: Install EC address space handler at the namespace root Rafael J. Wysocki
2024-05-10 14:03 ` [PATCH v1 1/2] ACPI: EC: Install " Rafael J. Wysocki
2024-05-10 16:10 ` Armin Wolf
2024-05-10 16:41 ` Rafael J. Wysocki
2024-05-10 16:52 ` Armin Wolf
2024-05-10 17:29 ` Andy Shevchenko
2024-05-10 17:38 ` Armin Wolf
2024-05-10 18:00 ` Rafael J. Wysocki
2024-05-11 14:22 ` Hans de Goede
2024-05-14 19:40 ` Rafael J. Wysocki
2024-05-15 10:05 ` Hans de Goede
2024-05-10 17:40 ` Mario Limonciello
2024-05-10 17:47 ` Armin Wolf
2024-05-10 17:50 ` Andy Shevchenko
2024-05-10 17:54 ` Andy Shevchenko
2024-05-10 18:06 ` Rafael J. Wysocki
2024-05-10 18:17 ` Andy Shevchenko
2024-05-10 17:56 ` Rafael J. Wysocki
2024-05-10 14:04 ` [PATCH v1 2/2] platform/x86: wmi: Remove custom EC address space handler Rafael J. Wysocki
2024-05-10 17:40 ` Armin Wolf [this message]
2024-05-10 14:15 ` [PATCH v1 0/2] ACPI: EC: Install EC address space handler at the namespace root Mario Limonciello
2024-05-13 8:10 ` Heikki Krogerus
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=dc64a811-3e33-4d5c-ab42-a5c2e8a79c50@gmx.de \
--to=w_armin@gmx.de \
--cc=andriy.shevchenko@linux.intel.com \
--cc=hdegoede@redhat.com \
--cc=heikki.krogerus@linux.intel.com \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mario.limonciello@amd.com \
--cc=rjw@rjwysocki.net \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®