mirror of
https://git.proxmox.com/git/fwupd
synced 2025-07-28 07:25:36 +00:00
trivial: read the class sysfs file if present
This commit is contained in:
parent
2f389dbda0
commit
1d6ef7f690
@ -36,6 +36,7 @@
|
|||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
GUdevDevice *udev_device;
|
GUdevDevice *udev_device;
|
||||||
|
guint32 class;
|
||||||
guint16 vendor;
|
guint16 vendor;
|
||||||
guint16 model;
|
guint16 model;
|
||||||
guint16 subsystem_vendor;
|
guint16 subsystem_vendor;
|
||||||
@ -178,6 +179,8 @@ fu_udev_device_to_string(FuDevice *device, guint idt, GString *str)
|
|||||||
fu_string_append_kx(str, idt, "SubsystemVendor", priv->subsystem_vendor);
|
fu_string_append_kx(str, idt, "SubsystemVendor", priv->subsystem_vendor);
|
||||||
fu_string_append_kx(str, idt, "SubsystemModel", priv->subsystem_model);
|
fu_string_append_kx(str, idt, "SubsystemModel", priv->subsystem_model);
|
||||||
}
|
}
|
||||||
|
if (priv->class != 0x0)
|
||||||
|
fu_string_append_kx(str, idt, "Class", priv->class);
|
||||||
if (priv->revision != 0x0)
|
if (priv->revision != 0x0)
|
||||||
fu_string_append_kx(str, idt, "Revision", priv->revision);
|
fu_string_append_kx(str, idt, "Revision", priv->revision);
|
||||||
if (priv->subsystem != NULL)
|
if (priv->subsystem != NULL)
|
||||||
@ -373,6 +376,7 @@ fu_udev_device_set_vendor_from_udev_device(FuUdevDevice *self, GUdevDevice *udev
|
|||||||
priv->vendor = fu_udev_device_get_sysfs_attr_as_uint16(udev_device, "vendor");
|
priv->vendor = fu_udev_device_get_sysfs_attr_as_uint16(udev_device, "vendor");
|
||||||
priv->model = fu_udev_device_get_sysfs_attr_as_uint16(udev_device, "device");
|
priv->model = fu_udev_device_get_sysfs_attr_as_uint16(udev_device, "device");
|
||||||
priv->revision = fu_udev_device_get_sysfs_attr_as_uint8(udev_device, "revision");
|
priv->revision = fu_udev_device_get_sysfs_attr_as_uint8(udev_device, "revision");
|
||||||
|
priv->class = fu_udev_device_get_sysfs_attr_as_uint32(udev_device, "class");
|
||||||
priv->subsystem_vendor =
|
priv->subsystem_vendor =
|
||||||
fu_udev_device_get_sysfs_attr_as_uint16(udev_device, "subsystem_vendor");
|
fu_udev_device_get_sysfs_attr_as_uint16(udev_device, "subsystem_vendor");
|
||||||
priv->subsystem_model =
|
priv->subsystem_model =
|
||||||
|
Loading…
Reference in New Issue
Block a user