Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ACPI: PNP: Add Intel OC Watchdog IDs to non-PNP device list

Intel Over-Clocking Watchdogs are described in ACPI tables by both the
generic PNP0C02 _CID and their ACPI _HID. The presence of the _CID then
causes the PNP scan handler to attach to the watchdog, preventing the
actual watchdog driver from binding. Address this by adding the ACPI
_HIDs to the list of non-PNP devices, so that the PNP scan handler is
bypassed.

Note that these watchdogs can be described by multiple _HIDs for what
seems to be identical hardware. This commit is not a complete list of
all the possible watchdog ACPI _HIDs.

Signed-off-by: Diogo Ivo <diogo.ivo@siemens.com>
Link: https://patch.msgid.link/20250317-ivo-intel_oc_wdt-v3-2-32c396f4eefd@siemens.com
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>

authored by

Diogo Ivo and committed by
Rafael J. Wysocki
f06777cf 21e0ff5b

+2
+2
drivers/acpi/acpi_pnp.c
··· 355 355 * device represented by it. 356 356 */ 357 357 static const struct acpi_device_id acpi_nonpnp_device_ids[] = { 358 + {"INT3F0D"}, 358 359 {"INTC1080"}, 359 360 {"INTC1081"}, 361 + {"INTC1099"}, 360 362 {""}, 361 363 }; 362 364