]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
platform/surface: aggregator: Fix event disable function
authorMaximilian Luz <luzmaximilian@gmail.com>
Thu, 3 Jun 2021 00:06:36 +0000 (02:06 +0200)
committerHans de Goede <hdegoede@redhat.com>
Thu, 3 Jun 2021 11:07:34 +0000 (13:07 +0200)
Disabling events silently fails due to the wrong command ID being used.
Instead of the command ID for the disable call, the command ID for the
enable call was being used. This causes the disable call to enable the
event instead. As the event is already enabled when we call this
function, the EC silently drops this command and does nothing.

Use the correct command ID for disabling the event to fix this.

Fixes: c167b9c7e3d6 ("platform/surface: Add Surface Aggregator subsystem")
Signed-off-by: Maximilian Luz <luzmaximilian@gmail.com>
Link: https://lore.kernel.org/r/20210603000636.568846-1-luzmaximilian@gmail.com
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
drivers/platform/surface/aggregator/controller.c

index 8a70df60142c2d10ef095533f34429f7231677da..a06964aa96e770d183009ea08a31ab9fa5d913f4 100644 (file)
@@ -1907,7 +1907,7 @@ static int ssam_ssh_event_disable(struct ssam_controller *ctrl,
 {
        int status;
 
-       status = __ssam_ssh_event_request(ctrl, reg, reg.cid_enable, id, flags);
+       status = __ssam_ssh_event_request(ctrl, reg, reg.cid_disable, id, flags);
 
        if (status < 0 && status != -EINVAL) {
                ssam_err(ctrl,