add ability to supply kernel driver name from udev

This commit is contained in:
2026-10-15 00:10:44 +03:00
parent f2b9ab1ad7
commit befee319b4
+13 -2
View File
@@ -338,10 +338,21 @@ kernel_device_get_name (MMKernelDevice *_self)
return mm_kernel_event_properties_get_name (self->priv->properties);
}
/* Driver name for devices without one in sysfs, e.g. the virtual rmnet_ipa0 of
* Qualcomm vendor kernels, which is handled like the mainline 'ipa' driver */
#define ID_MM_KERNEL_DRIVER "ID_MM_KERNEL_DRIVER"
static const gchar *
kernel_device_get_driver (MMKernelDevice *self)
kernel_device_get_driver (MMKernelDevice *_self)
{
return MM_KERNEL_DEVICE_UDEV (self)->priv->driver;
MMKernelDeviceUdev *self;
const gchar *driver;
self = MM_KERNEL_DEVICE_UDEV (_self);
if (self->priv->device &&
(driver = g_udev_device_get_property (self->priv->device, ID_MM_KERNEL_DRIVER)) != NULL)
return driver;
return self->priv->driver;
}
static const gchar *