@@ -555,11 +555,15 @@ static void free_group(struct platform_device *pdev)
static int __init dell_smbios_init(void)
{
- const struct dmi_device *valid;
+ const struct dmi_device *valid_dell_system;
+ const struct dmi_device *valid_www;
int ret, wmi, smm;
- valid = dmi_find_device(DMI_DEV_TYPE_OEM_STRING, "Dell System", NULL);
- if (!valid) {
+ valid_dell_system =
+ dmi_find_device(DMI_DEV_TYPE_OEM_STRING, "Dell System", NULL);
+ valid_www =
+ dmi_find_device(DMI_DEV_TYPE_OEM_STRING, "www.dell.com", NULL);
+ if (!valid_dell_system && !valid_www) {
pr_err("Unable to run on non-Dell system\n");
return -ENODEV;
}