• Julijonas Kikutis's avatar
    samsung-laptop: enable better lid handling · b0dcaf4f
    Julijonas Kikutis authored
    Some Samsung laptops with SABI3 delay the sleep for 10 seconds after
    the lid is closed and do not wake up from sleep after the lid is opened.
    A SABI command is needed to enable the better behavior.
    
    Command = 0x6e, d0 = 0x81 enables this behavior. Returns d0 = 0x01.
    Command = 0x6e, d0 = 0x80 disables this behavior. Returns d0 = 0x00.
    
    Command = 0x6d and any d0 queries the state. This returns:
    d0 = 0x00000*01, d1 = 0x00, d2 = 0x00, d3 = 0x0* when it is enabled.
    d0 = 0x00000*00, d1 = 0x00, d2 = 0x00, d3 = 0x0* when it is disabled.
    Where * is 0 - laptop has never slept or hibernated after switch on,
               1 - laptop has hibernated just before,
               2 - laptop has slept just before.
    
    Patch addresses bug https://bugzilla.kernel.org/show_bug.cgi?id=75901 .
    It adds a sysfs attribute lid_handling with a description and also an
    addition to the quirks structure to enable the mode by default.
    
    A user with another laptop in the bug report says that "power button has
    to be pressed twice to wake the machine" when he or she enabled the mode
    manually using the SABI command. Therefore, it is enabled by default
    only for the single laptop that I have tested.
    Signed-off-by: default avatarJulijonas Kikutis <julijonas.kikutis@gmail.com>
    Signed-off-by: default avatarDarren Hart <dvhart@linux.intel.com>
    b0dcaf4f
sysfs-driver-samsung-laptop 1.75 KB