firmware: coreboot: Generate modalias uevent for devices
Generate a modalias uevent for devices in the coreboot bus to allow userspace to automatically load the corresponding modules. Acked-by: Brian Norris <briannorris@chromium.org> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Reviewed-by: Brian Norris <briannorris@chromium.org> Signed-off-by: Nícolas F. R. A. Prado <nfraprado@collabora.com> Link: https://lore.kernel.org/r/20240212-coreboot-mod-defconfig-v4-1-d14172676f6d@collabora.com Signed-off-by: Tzung-Bi Shih <tzungbi@kernel.org>
This commit is contained in:
parent
e3c5df1381
commit
c2b28f6806
|
@ -53,11 +53,20 @@ static void coreboot_bus_remove(struct device *dev)
|
|||
driver->remove(device);
|
||||
}
|
||||
|
||||
static int coreboot_bus_uevent(const struct device *dev, struct kobj_uevent_env *env)
|
||||
{
|
||||
struct coreboot_device *device = CB_DEV(dev);
|
||||
u32 tag = device->entry.tag;
|
||||
|
||||
return add_uevent_var(env, "MODALIAS=coreboot:t%08X", tag);
|
||||
}
|
||||
|
||||
static const struct bus_type coreboot_bus_type = {
|
||||
.name = "coreboot",
|
||||
.match = coreboot_bus_match,
|
||||
.probe = coreboot_bus_probe,
|
||||
.remove = coreboot_bus_remove,
|
||||
.uevent = coreboot_bus_uevent,
|
||||
};
|
||||
|
||||
static void coreboot_device_release(struct device *dev)
|
||||
|
|
Loading…
Reference in New Issue