kerneldevice,generic: support PCI device common attribute names

The vendor and product IDs stored for the MMKernelDevice object in the
PCI subsystem are mapped to the "vendor" and "device" attributes.
This commit is contained in:
Aleksander Morgado
2020-11-09 11:03:48 +01:00
parent d3a7f70135
commit ba361f41c4

View File

@@ -677,10 +677,10 @@ check_condition (MMKernelDeviceGeneric *self,
g_strstrip (attribute);
/* VID/PID directly from our API */
if (g_str_equal (attribute, "idVendor"))
if (g_str_equal (attribute, "idVendor") || g_str_equal (attribute, "vendor"))
result = ((mm_get_uint_from_hex_str (match->value, &val)) &&
((mm_kernel_device_get_physdev_vid (MM_KERNEL_DEVICE (self)) == val) == condition_equal));
else if (g_str_equal (attribute, "idProduct"))
else if (g_str_equal (attribute, "idProduct") || g_str_equal (attribute, "device"))
result = ((mm_get_uint_from_hex_str (match->value, &val)) &&
((mm_kernel_device_get_physdev_pid (MM_KERNEL_DEVICE (self)) == val) == condition_equal));
/* manufacturer in the physdev */