• Arnd Bergmann's avatar
    ideapad: fix software rfkill setting · fc48056d
    Arnd Bergmann authored
    commit 4b200b46 upstream.
    
    This fixes a several year old regression that I found while trying
    to get the Yoga 3 11 to work. The ideapad_rfk_set function is meant
    to send a command to the embedded controller through ACPI, but
    as of c1f73658, it sends the index of the rfkill device instead
    of the command, and ignores the opcode field.
    
    This changes it back to the original behavior, which indeed
    flips the rfkill state as seen in the debugfs interface.
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    Fixes: c1f73658 ("ideapad: pass ideapad_priv as argument (part 2)")
    Signed-off-by: default avatarDarren Hart <dvhart@linux.intel.com>
    [bwh: Backported to 3.2: device private data is just the device index, not a
     pointer]
    Signed-off-by: default avatarBen Hutchings <ben@decadent.org.uk>
    fc48056d
ideapad-laptop.c 19.5 KB