Hi Valentin, On Mon, 22 Jul 2019 19:45:04 +0200, Valentin Vidic wrote: > I'm having trouble getting iTCO_wdt to work on NUC8i5BEH with kernel 4.19.37-5+deb10u1: > > # modprobe i2c_i801 > [40450.070587] i801_smbus 0000:00:1f.4: SPD Write Disable is set > [40450.070652] i801_smbus 0000:00:1f.4: SMBus using PCI interrupt > [40450.072919] iTCO_vendor_support: vendor-support=0 > [40450.073485] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.11 > [40450.073546] iTCO_wdt iTCO_wdt: can't request region for resource [mem 0x00c5fffc-0x00c5ffff] > [40450.073578] iTCO_wdt: probe of iTCO_wdt failed with error -16 > > Is there a way to check if the TCO hardware is missing in this machine > or something else needs to be updated to get it working? I think you are contacting the wrong people and list. The iTCO_wdt driver is a watchdog driver and as such it is handled by the watchdog subsystem maintainers (Wim Van Sebroeck and Guenter Roeck). You better write to them and their list (linux-watchdog@vger). The fact that iTCO_wdt loads when you load i2c-i801 is just a side effect of an implementation detail (i2c-i801 instantiates the watchdog device in certain cases, then module alias magic gets the needed driver loaded automatically). If you only care about SMBus and not watchdog, you can ignore the error message completely. If you care about the watchdog feature, you should check what is conflicting with iTCO_wdt. Error -16 is -EBUSY which suggests that another driver has already grabbed the memory range. This should be visible in /proc/iomem. If it was grabbed by ACPI, you may need an ACPI driver for your watchdog (if anything like that exists). If it was grabbed by another non-ACPI driver, both drivers may have to be modified to synchronize their access to the hardware. -- Jean Delvare SUSE L3 Support