Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 895940

Summary: sys-kernel/gentoo-sources-6.1.12: regression (?) rmi_smbus failed to resume: touchpad unusable
Product: Gentoo Linux Reporter: sphakka <marcoep>
Component: Current packagesAssignee: Gentoo Kernel Bug Wranglers and Kernel Maintainers <kernel>
Status: RESOLVED WORKSFORME    
Severity: normal    
Priority: Normal    
Version: unspecified   
Hardware: AMD64   
OS: Linux   
See Also: https://bugzilla.kernel.org/show_bug.cgi?id=196957
https://bugzilla.redhat.com/show_bug.cgi?id=1485013
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: emerge --info
dmesg -l err
dmesg -l warn

Description sphakka 2023-02-22 20:27:13 UTC
Created attachment 853992 [details]
emerge --info

It looks like kernel-6.1.12 has regression at resuming RMI4 devices on SMB bus from hibernate: as a consequence, my Synaptics touchpad is unusable. Dmesg shows:


(@ -l err)
-----------------------------------------------------------------------------------------------------
[ 2356.848523] rmi4_physical rmi4-00: Failed to suspend functions: -6
[ 2356.848524] rmi4_smbus 0-002c: Failed to resume device: -6

(@ -l warn)
-----------------------------------------------------------------------------------------------------
[ 2356.848088] rmi4_smbus 0-002c: failed to get SMBus version number!
[ 2356.848307] rmi4_physical rmi4-00: rmi_driver_reset_handler: Failed to read current IRQ mask.
[ 2356.848520] rmi4_f01 rmi4-00.fn01: Failed to restore normal operation: -6.
[ 2356.848522] rmi4_f01 rmi4-00.fn01: Resume failed with code -6.
[ 2357.983120] rmi4_f03 rmi4-00.fn03: rmi_f03_pt_write: Failed to write to F03 TX register (-6).
[ 2357.983435] rmi4_f03 rmi4-00.fn03: rmi_f03_pt_write: Failed to write to F03 TX register (-6).
[ 2357.986026] rmi4_physical rmi4-00: rmi_driver_clear_irq_bits: Failed to change enabled interrupts!
[ 2358.006434] rmi4_physical rmi4-00: rmi_driver_set_irq_bits: Failed to change enabled interrupts!


This used to happen quite often with the kernel v4 line but, AFAIR, disappeared from kernel v5.11 on.

Similar reports here:

[Kernel] https://bugzilla.kernel.org/show_bug.cgi?id=196957
[Fedora] https://bugzilla.redhat.com/show_bug.cgi?id=1485013

HW is a Lenovo Edge E540 with latest BIOS "J9ETA2WW (2.28)".
Comment 1 sphakka 2023-02-22 20:28:09 UTC
Created attachment 853994 [details]
dmesg -l err
Comment 2 sphakka 2023-02-22 20:28:33 UTC
Created attachment 853996 [details]
dmesg -l warn
Comment 3 sphakka 2023-02-22 20:30:54 UTC
Also, the workaround 

# modprobe -r rmi_smbus
# modprobe  rmi_smbus

doesn't work for me.
Comment 4 Mike Pagano gentoo-dev 2023-02-23 19:59:26 UTC
What was the last working kernel for you ?
Comment 5 sphakka 2023-02-24 15:45:04 UTC
(In reply to Mike Pagano from comment #4)
> What was the last working kernel for you ?

5.15.94
Comment 6 Mike Pagano gentoo-dev 2023-03-14 20:53:43 UTC
(In reply to sphakka from comment #5)
> (In reply to Mike Pagano from comment #4)
> > What was the last working kernel for you ?
> 
> 5.15.94

Have you tried adding the kernel parameter:

 "psmouse.synaptics_intertouch=0"
Comment 7 sphakka 2023-03-17 18:11:41 UTC
(In reply to Mike Pagano from comment #6)
> (In reply to sphakka from comment #5)
> > (In reply to Mike Pagano from comment #4)
> > > What was the last working kernel for you ?
> > 
> > 5.15.94
> 
> Have you tried adding the kernel parameter:
> 
>  "psmouse.synaptics_intertouch=0"

Yeah, it works (now with 6.1.19)! Thanks for the tip -- that passed under my radar, oops ^^

However it looks like we've lost the trackstick's virtual buttons at the top edge... I can do without them (those at the bottom edge are OK), though wonder if that's related.