Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ccf78040 authored by Lv Zheng's avatar Lv Zheng Committed by Rafael J. Wysocki
Browse files

ACPI: Add _UID support for ACPI devices.



The _UID object is optional, but is required when the device has no
other way to report a persistent unique device ID.
This patch is required for ACPI 5.0 ACPI enumerated IP cores.

Signed-off-by: default avatarLv Zheng <lv.zheng@intel.com>
Signed-off-by: default avatarRui Zhang <rui.zhang@intel.com>
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent 9743fdea
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -381,6 +381,7 @@ static void acpi_device_release(struct device *dev)
	struct acpi_device *acpi_dev = to_acpi_device(dev);

	acpi_free_ids(acpi_dev);
	kfree(acpi_dev->pnp.unique_id);
	kfree(acpi_dev);
}

@@ -1211,6 +1212,9 @@ static void acpi_device_set_id(struct acpi_device *device)
			device->pnp.bus_address = info->address;
			device->flags.bus_address = 1;
		}
		if (info->valid & ACPI_VALID_UID)
			device->pnp.unique_id = kstrdup(info->unique_id.string,
							GFP_KERNEL);

		kfree(info);