diff options
author | Dmitry Torokhov <[email protected]> | 2022-02-15 13:32:26 -0800 |
---|---|---|
committer | Dmitry Torokhov <[email protected]> | 2022-02-18 13:29:26 -0800 |
commit | 7b1f781f2d2460693f43d5f764198df558e3494b (patch) | |
tree | 2a60276949a0d6a7625d32ce274fa63aed5ea36f /net/switchdev/switchdev.c | |
parent | de8aa31ac7c23af98fe24d1c1b43b065027d6af5 (diff) |
Input: psmouse - set up dependency between PS/2 and SMBus companions
When we switch from emulated PS/2 to native (RMI4 or Elan) protocols, we
create SMBus companion devices that are attached to I2C/SMBus controllers.
However, when suspending and resuming, we also need to make sure that we
take into account the PS/2 device they are associated with, so that PS/2
device is suspended after the companion and resumed before it, otherwise
companions will not work properly. Before I2C devices were marked for
asynchronous suspend/resume, this ordering happened naturally, but now we
need to enforce it by establishing device links, with PS/2 devices being
suppliers and SMBus companions being consumers.
Fixes: 172d931910e1 ("i2c: enable async suspend/resume on i2c client devices")
Reported-and-tested-by: Hugh Dickins <[email protected]>
Tested-by: Jarkko Nikula <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Dmitry Torokhov <[email protected]>
Diffstat (limited to 'net/switchdev/switchdev.c')
0 files changed, 0 insertions, 0 deletions