case DVSEC_INTEL_ID_WATCHER:
                if (quirks & PMT_QUIRK_NO_WATCHER) {
                        dev_info(dev, "Watcher not supported\n");
-                       return 0;
+                       return -EINVAL;
                }
                name = "pmt_watcher";
                break;
        case DVSEC_INTEL_ID_CRASHLOG:
                if (quirks & PMT_QUIRK_NO_CRASHLOG) {
                        dev_info(dev, "Crashlog not supported\n");
-                       return 0;
+                       return -EINVAL;
                }
                name = "pmt_crashlog";
                break;
        default:
-               dev_err(dev, "Unrecognized PMT capability: %d\n", id);
                return -EINVAL;
        }
 
                header.offset = INTEL_DVSEC_TABLE_OFFSET(table);
 
                ret = pmt_add_dev(pdev, &header, quirks);
-               if (ret) {
-                       dev_warn(&pdev->dev,
-                                "Failed to add device for DVSEC id %d\n",
-                                header.id);
+               if (ret)
                        continue;
-               }
 
                found_devices = true;
        } while (true);