|
@@ -326,6 +326,26 @@ char *dmi_get_system_info(int field)
|
|
|
}
|
|
|
EXPORT_SYMBOL(dmi_get_system_info);
|
|
|
|
|
|
+
|
|
|
+/**
|
|
|
+ * dmi_name_in_vendors - Check if string is anywhere in the DMI vendor information.
|
|
|
+ * @str: Case sensitive Name
|
|
|
+ */
|
|
|
+int dmi_name_in_vendors(char *str)
|
|
|
+{
|
|
|
+ static int fields[] = { DMI_BIOS_VENDOR, DMI_BIOS_VERSION, DMI_SYS_VENDOR,
|
|
|
+ DMI_PRODUCT_NAME, DMI_PRODUCT_VERSION, DMI_BOARD_VENDOR,
|
|
|
+ DMI_BOARD_NAME, DMI_BOARD_VERSION, DMI_NONE };
|
|
|
+ int i;
|
|
|
+ for (i = 0; fields[i] != DMI_NONE; i++) {
|
|
|
+ int f = fields[i];
|
|
|
+ if (dmi_ident[f] && strstr(dmi_ident[f], str))
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+EXPORT_SYMBOL(dmi_name_in_vendors);
|
|
|
+
|
|
|
/**
|
|
|
* dmi_find_device - find onboard device by type/name
|
|
|
* @type: device type or %DMI_DEV_TYPE_ANY to match all device types
|