Hi Dmitry, My very aged x240 seems to require unloading and reloading of rmi_smbus after every suspend cycle, otherwise the touchpad won't work again. It seems to have started a few releases ago, but it used to be occasional loss of touchpad, but now with 5.18 it is *every* suspend. But the thing is, when I look at the git history of that file, it's not been touched in 2 years or so, so I'm somewhat confused what's causing this. The relevant errors in dmesg are: [26604.508618] rmi4_smbus 0-002c: failed to get SMBus version number! [26604.508852] rmi4_physical rmi4-03: rmi_driver_reset_handler: Failed to read current IRQ mask. [26604.509113] rmi4_f01 rmi4-03.fn01: Failed to restore normal operation: -6. [26604.509117] rmi4_f01 rmi4-03.fn01: Resume failed with code -6. [26604.509118] rmi4_physical rmi4-03: Failed to suspend functions: -6 [26604.509120] rmi4_smbus 0-002c: Failed to resume device: -6 Any clues where I should start poking? I'm not really familiar with this part of the kernel.