diff options
author | Kate Hsuan <hpa@redhat.com> | 2021-08-20 14:04:47 +0300 |
---|---|---|
committer | Hans de Goede <hdegoede@redhat.com> | 2021-08-20 20:09:43 +0200 |
commit | e6596c22744e7c3058bc3ef843d1a6c20632e27f (patch) | |
tree | 93874c4fd9bec7e126730678bb3201c5bce59923 /drivers/platform/x86/intel-rst.c | |
parent | 2b6cb8f2e88b416393d2b34cad51bfe6e1aae8a7 (diff) | |
download | lwn-e6596c22744e7c3058bc3ef843d1a6c20632e27f.tar.gz lwn-e6596c22744e7c3058bc3ef843d1a6c20632e27f.zip |
platform/x86: intel-rst: Move to intel sub-directory
Move Intel RST driver to intel sub-directory to improve readability
and rename it from intel-rst.c to rst.c.
Signed-off-by: Kate Hsuan <hpa@redhat.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://lore.kernel.org/r/20210820110458.73018-10-andriy.shevchenko@linux.intel.com
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Diffstat (limited to 'drivers/platform/x86/intel-rst.c')
-rw-r--r-- | drivers/platform/x86/intel-rst.c | 142 |
1 files changed, 0 insertions, 142 deletions
diff --git a/drivers/platform/x86/intel-rst.c b/drivers/platform/x86/intel-rst.c deleted file mode 100644 index 3b81cb896fed..000000000000 --- a/drivers/platform/x86/intel-rst.c +++ /dev/null @@ -1,142 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0+ -/* - * Copyright 2013 Matthew Garrett <mjg59@srcf.ucam.org> - */ - -#include <linux/acpi.h> -#include <linux/module.h> -#include <linux/slab.h> - -MODULE_LICENSE("GPL"); - -static ssize_t irst_show_wakeup_events(struct device *dev, - struct device_attribute *attr, - char *buf) -{ - struct acpi_device *acpi; - unsigned long long value; - acpi_status status; - - acpi = to_acpi_device(dev); - - status = acpi_evaluate_integer(acpi->handle, "GFFS", NULL, &value); - if (ACPI_FAILURE(status)) - return -EINVAL; - - return sprintf(buf, "%lld\n", value); -} - -static ssize_t irst_store_wakeup_events(struct device *dev, - struct device_attribute *attr, - const char *buf, size_t count) -{ - struct acpi_device *acpi; - acpi_status status; - unsigned long value; - int error; - - acpi = to_acpi_device(dev); - - error = kstrtoul(buf, 0, &value); - if (error) - return error; - - status = acpi_execute_simple_method(acpi->handle, "SFFS", value); - if (ACPI_FAILURE(status)) - return -EINVAL; - - return count; -} - -static struct device_attribute irst_wakeup_attr = { - .attr = { .name = "wakeup_events", .mode = 0600 }, - .show = irst_show_wakeup_events, - .store = irst_store_wakeup_events -}; - -static ssize_t irst_show_wakeup_time(struct device *dev, - struct device_attribute *attr, char *buf) -{ - struct acpi_device *acpi; - unsigned long long value; - acpi_status status; - - acpi = to_acpi_device(dev); - - status = acpi_evaluate_integer(acpi->handle, "GFTV", NULL, &value); - if (ACPI_FAILURE(status)) - return -EINVAL; - - return sprintf(buf, "%lld\n", value); -} - -static ssize_t irst_store_wakeup_time(struct device *dev, - struct device_attribute *attr, - const char *buf, size_t count) -{ - struct acpi_device *acpi; - acpi_status status; - unsigned long value; - int error; - - acpi = to_acpi_device(dev); - - error = kstrtoul(buf, 0, &value); - if (error) - return error; - - status = acpi_execute_simple_method(acpi->handle, "SFTV", value); - if (ACPI_FAILURE(status)) - return -EINVAL; - - return count; -} - -static struct device_attribute irst_timeout_attr = { - .attr = { .name = "wakeup_time", .mode = 0600 }, - .show = irst_show_wakeup_time, - .store = irst_store_wakeup_time -}; - -static int irst_add(struct acpi_device *acpi) -{ - int error; - - error = device_create_file(&acpi->dev, &irst_timeout_attr); - if (unlikely(error)) - return error; - - error = device_create_file(&acpi->dev, &irst_wakeup_attr); - if (unlikely(error)) - device_remove_file(&acpi->dev, &irst_timeout_attr); - - return error; -} - -static int irst_remove(struct acpi_device *acpi) -{ - device_remove_file(&acpi->dev, &irst_wakeup_attr); - device_remove_file(&acpi->dev, &irst_timeout_attr); - - return 0; -} - -static const struct acpi_device_id irst_ids[] = { - {"INT3392", 0}, - {"", 0} -}; - -static struct acpi_driver irst_driver = { - .owner = THIS_MODULE, - .name = "intel_rapid_start", - .class = "intel_rapid_start", - .ids = irst_ids, - .ops = { - .add = irst_add, - .remove = irst_remove, - }, -}; - -module_acpi_driver(irst_driver); - -MODULE_DEVICE_TABLE(acpi, irst_ids); |