aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/brcm2708/patches-4.19/950-0137-firmware-raspberrypi-Add-backward-compatible-get_thr.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/brcm2708/patches-4.19/950-0137-firmware-raspberrypi-Add-backward-compatible-get_thr.patch')
-rw-r--r--target/linux/brcm2708/patches-4.19/950-0137-firmware-raspberrypi-Add-backward-compatible-get_thr.patch79
1 files changed, 0 insertions, 79 deletions
diff --git a/target/linux/brcm2708/patches-4.19/950-0137-firmware-raspberrypi-Add-backward-compatible-get_thr.patch b/target/linux/brcm2708/patches-4.19/950-0137-firmware-raspberrypi-Add-backward-compatible-get_thr.patch
deleted file mode 100644
index 24803abb29..0000000000
--- a/target/linux/brcm2708/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)