Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp517248ybv; Thu, 20 Feb 2020 02:43:21 -0800 (PST) X-Google-Smtp-Source: APXvYqyppL/B1PijlTQVn+VWy9dsjG9ps1ZdbGbNU6pdFflCbAhcLj5LPsBHQFsO4s4QXGrIQr5x X-Received: by 2002:a9d:1c9c:: with SMTP id l28mr22421568ota.210.1582195401515; Thu, 20 Feb 2020 02:43:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582195401; cv=none; d=google.com; s=arc-20160816; b=oNM+gnvY+dsAY64lpRlCWJRWWMv1tUCG6nAgpELM9qiteDXLli6zwPgFac8KftQ5li G85L6eo5ayuv8gIFJ0J/SY49LaHvDe4tHszmEfJgu1sw7N9xALxJ3gb+YgTQq3PGpIVq xz7EPrnok02T/IT2izqWZ614FZguLiyAE63sNVc6YCX/ebdoWfUpJYa/iOabg5e2JvX/ P1fDog6uQpjjOmh0IjXXdqhRAloVqjaXkuea0pRZTmCugMSnFPmhQ0TqUcg/iVg1ICsN V12cZzkonu9NoWgnrrxKmceRYeZ0eRq3Q37tIpQqLnb3/3euaZqxE+4/ZFYCp2CLwMjx lmCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=kxfpH7hofI2dT1EmNwZZMlMZMqhtSme6d7SbXx3CYq0=; b=lULepWOI4MSv8KNPD7tUqnDd0lDaLfBGegEBZXDO9GSBXKB9n/IhU2nQeCRrYKM74f xu/UxW4gt+W/HyRrEET/DdAQ9VC4o75n/0k/hnoHAje8qpN3K8Zy7+iOq+8xhOq++UQI 46E23IqZYETX/i+bxWOFCSvGkCrv8sbmAt53YTBe7XOdjAIxPXSszj6bZ0cuhPXyCvl9 +toxsoA1mt28iSd3cquI6NkWxwqbLiohlIQzLRe79I7UVjq6ZWKZBcnFtgf69CkscxZY ng6t/no6AL2NtjtkZwGgxb3GVdH+muL8J7eJmdlxhhiMEFIsMI0PDJcHzUXpjBzkesnT UcAw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Np8DJaVu; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l23si1368267otj.302.2020.02.20.02.43.09; Thu, 20 Feb 2020 02:43:21 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Np8DJaVu; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727553AbgBTKnD (ORCPT + 99 others); Thu, 20 Feb 2020 05:43:03 -0500 Received: from mail-pf1-f193.google.com ([209.85.210.193]:42995 "EHLO mail-pf1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726893AbgBTKnD (ORCPT ); Thu, 20 Feb 2020 05:43:03 -0500 Received: by mail-pf1-f193.google.com with SMTP id 4so1727940pfz.9; Thu, 20 Feb 2020 02:43:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=kxfpH7hofI2dT1EmNwZZMlMZMqhtSme6d7SbXx3CYq0=; b=Np8DJaVuBXgINq398uI6JEI2yyXyGAh82e7JU+kt0/8soFTOF7YQwPC5PE0wGnizng ue5XDE3A+y5lsbRnJzClaOJx6v6ZFg1wgwpYORYjNPerLUsWeb29Yh35FoYYmmI6JAj1 ZT2DAkdxv3Tiwb4WTCwqVqCinjAbA81UN604IN7J28r4b538GGiRZaoVmlD2tYfIvJmU /rHaEx693IcAHpxrikt9vHfdi//+DyrLKz4trG/Dd/Mb2gekSeNATFmbId4UH+odFZaL AJ4PR9y1fLZytpGX/rKF5f5KDyk52m9bfbwHZFakl1bsfjT0OqJxfx8EhXy6WM53xPBQ QC2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=kxfpH7hofI2dT1EmNwZZMlMZMqhtSme6d7SbXx3CYq0=; b=SAz8YUu1l9DeGNnfr6vyN1GnFqHYwXpm5LDRs7YOujjibdILQKBt6mp33Zs/v6XqqO jf0HdL3TL86V8GBFHOlnF1FOUmb6IwALVs6CvzUaG0FM1V7G5uXdprEXs0fzB7Ybfs2G dj64jDE3PoZmZfPJ23IBFwoSUXSNZTRgkJMgxedkFpwsvw/4qQIaD9qIvj05KGSrq418 729ChSNunLQvcO2Ji2r2Rwc+znAc76l/fpTrjKks+9AHb9eA8WesYOWw1gRJxatwvNN0 6dyFmI2F8EeJu4s7kvmBij7gU4GnywbUIZTQ7lalWYnzK8ySvipZlY05C5gtOjynci4F dseQ== X-Gm-Message-State: APjAAAWWN0t45h8AcQY05nfBhtq7hXZhiG8c91Swe+RVTH7h+GRoC36P 6SRXDY5H3+aoL4kyADC76IZDE9h06Hd+1ZZdYcw= X-Received: by 2002:a62:1a09:: with SMTP id a9mr31501241pfa.64.1582195381200; Thu, 20 Feb 2020 02:43:01 -0800 (PST) MIME-Version: 1.0 References: <20200220074637.7578-1-njoshi1@lenovo.com> In-Reply-To: <20200220074637.7578-1-njoshi1@lenovo.com> From: Andy Shevchenko Date: Thu, 20 Feb 2020 12:42:53 +0200 Message-ID: Subject: Re: [PATCH] thinkpad_acpi: Add sysfs entry for lcdshadow feature To: Nitin Joshi , Mat King , Jani Nikula , Daniel Thompson , Jingoo Han , Rajat Jain Cc: Henrique de Moraes Holschuh , Darren Hart , Andy Shevchenko , Thinkpad-acpi devel ML , Platform Driver , mpearson@lenovo.com, Nitin Joshi , Benjamin Berg , Linux Kernel Mailing List , dri-devel , Greg Kroah-Hartman Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Feb 20, 2020 at 9:48 AM Nitin Joshi wrote: > > This feature is supported on some Thinkpad products like T490s, Thinkpad > X1 yoga 4th Gen etc . The lcdshadow feature can be enabled and disabled > when user press "Fn" + "D" key. Currently, no user feedback is given for > this action. Adding as sysfs entry allows userspace to show an On Screen > Display whenever the setting changes. > > Summary of changes is mentioned below : > > - Added TP_HKEY_EV_LCDSHADOW_CHANGED for consistency inside the driver > - Added unmapped LCDSHADOW to keymap > - Added lcdshadow_get function to read value using ACPI > - Added lcdshadow_refresh function to re-read value and send notification > - Added sysfs group creation to tpaci_lcdshadow_init > - Added lcdshadow_exit to remove sysfs group again > - Implemented lcdshadow_enable_show/lcdshadow_enable_store > - Added handler to tpacpi_driver_event to update refresh lcdshadow > - Explicitly call tpacpi_driver_event for extended keyset Adding custom PrivacyGuard support to this driver was my mistake, There is a discussion [1] how to do this in generic way to cover other possible users. I Cc this to people from that discussion. [1]: https://lore.kernel.org/dri-devel/CAL_quvRknSSVvXN3q_Se0hrziw2oTNS3ENNoeHYhvciCRq9Yww@mail.gmail.com/ -- With Best Regards, Andy Shevchenko