diff options
Diffstat (limited to 'target/linux/bcm27xx/patches-4.19/950-0137-firmware-raspberrypi-Add-backward-compatible-get_thr.patch')
-rw-r--r-- | target/linux/bcm27xx/patches-4.19/950-0137-firmware-raspberrypi-Add-backward-compatible-get_thr.patch | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/target/linux/bcm27xx/patches-4.19/950-0137-firmware-raspberrypi-Add-backward-compatible-get_thr.patch b/target/linux/bcm27xx/patches-4.19/950-0137-firmware-raspberrypi-Add-backward-compatible-get_thr.patch deleted file mode 100644 index 24803abb29..0000000000 --- a/target/linux/bcm27xx/patches-4.19/950-0137-firmware-raspberrypi-Add-backward-compatible-get_thr.patch +++ /dev/null @@ -1,79 +0,0 @@ -From 4c26452ecee989e1f43a80654a0d5cd8ce64e49e Mon Sep 17 00:00:00 2001 -From: Stefan Wahren <stefan.wahren@i2se.com> -Date: Sat, 13 Oct 2018 13:31:21 +0200 -Subject: [PATCH] firmware: raspberrypi: Add backward compatible - get_throttled - -Avoid a hard userspace ABI change by adding a compatible get_throttled -sysfs entry. Its value is now feed by the GET_THROTTLED requests of the -new hwmon driver. The first access to get_throttled will generate -a warning. - -Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com> ---- - drivers/firmware/raspberrypi.c | 33 +++++++++++++++++++++++++++++++++ - 1 file changed, 33 insertions(+) - ---- a/drivers/firmware/raspberrypi.c -+++ b/drivers/firmware/raspberrypi.c -@@ -30,6 +30,7 @@ struct rpi_firmware { - struct mbox_chan *chan; /* The property channel. */ - struct completion c; - u32 enabled; -+ u32 get_throttled; - }; - - static struct platform_device *g_pdev; -@@ -172,6 +173,12 @@ int rpi_firmware_property(struct rpi_fir - - kfree(data); - -+ if ((tag == RPI_FIRMWARE_GET_THROTTLED) && -+ memcmp(&fw->get_throttled, tag_data, sizeof(fw->get_throttled))) { -+ memcpy(&fw->get_throttled, tag_data, sizeof(fw->get_throttled)); -+ sysfs_notify(&fw->cl.dev->kobj, NULL, "get_throttled"); -+ } -+ - return ret; - } - EXPORT_SYMBOL_GPL(rpi_firmware_property); -@@ -196,6 +203,27 @@ static int rpi_firmware_notify_reboot(st - return 0; - } - -+static ssize_t get_throttled_show(struct device *dev, -+ struct device_attribute *attr, char *buf) -+{ -+ struct rpi_firmware *fw = dev_get_drvdata(dev); -+ -+ WARN_ONCE(1, "deprecated, use hwmon sysfs instead\n"); -+ -+ return sprintf(buf, "%x\n", fw->get_throttled); -+} -+ -+static DEVICE_ATTR_RO(get_throttled); -+ -+static struct attribute *rpi_firmware_dev_attrs[] = { -+ &dev_attr_get_throttled.attr, -+ NULL, -+}; -+ -+static const struct attribute_group rpi_firmware_dev_group = { -+ .attrs = rpi_firmware_dev_attrs, -+}; -+ - static void - rpi_firmware_print_firmware_revision(struct rpi_firmware *fw) - { -@@ -228,6 +256,11 @@ rpi_register_hwmon_driver(struct device - - rpi_hwmon = platform_device_register_data(dev, "raspberrypi-hwmon", - -1, NULL, 0); -+ -+ if (!IS_ERR_OR_NULL(rpi_hwmon)) { -+ if (devm_device_add_group(dev, &rpi_firmware_dev_group)) -+ dev_err(dev, "Failed to create get_trottled attr\n"); -+ } - } - - static int rpi_firmware_probe(struct platform_device *pdev) |