From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753932AbdIDRPf (ORCPT ); Mon, 4 Sep 2017 13:15:35 -0400 Received: from mail-qk0-f170.google.com ([209.85.220.170]:38858 "EHLO mail-qk0-f170.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753890AbdIDRPd (ORCPT ); Mon, 4 Sep 2017 13:15:33 -0400 X-Google-Smtp-Source: ADKCNb4P1kzRsWK9x4Jzl/EvxkkkVSgMjiJLAs8H/od/3M167PzKRuNe36jnqDAxWJgo7bMlnyd6NOdJj95NZrZm3l0= MIME-Version: 1.0 In-Reply-To: <20170904082110.30925-1-corentin.chary@gmail.com> References: <20170904082110.30925-1-corentin.chary@gmail.com> From: Andy Shevchenko Date: Mon, 4 Sep 2017 20:15:32 +0300 Message-ID: Subject: Re: [PATCH] drivers/x86: add thinkpad-wmi To: Corentin Chary Cc: Darren Hart , Andy Shevchenko , Platform Driver , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Sep 4, 2017 at 11:21 AM, Corentin Chary wrote: > This driver has been available on https://github.com/iksaif/thinkpad-wmi for > a few year and is already deployed on large fleets of thinkpad laptops. > > The WMI interface is documented here: http://download.lenovo.com/ibmdl/pub/pc/pccbbs/thinkcentre_pdf/hrdeploy_en.pdf > It mostly focused on changing BIOS/Firmware settings. I will do full review later, few comments right now though. Thanks for doing this btw. > +Date: Aug 2017 > +KernelVersion: 4.14 v4.15 apparently > + * Thinkpad WMI hotkey driver Solely for hot keys? > + * > + * Copyright(C) 2012 Corentin Chary 2012,2017? > + * You should have received a copy of the GNU General Public License > + * along with this program; if not, write to the Free Software > + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Remove this. It had been changed once, no guarantee it will not again. > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include Alphabetical. > +static int __init thinkpad_wmi_init(void) > +{ > + platform_device = platform_create_bundle(&platform_driver, > + thinkpad_wmi_probe, > + NULL, 0, NULL, 0); > + if (IS_ERR(platform_device)) > + return PTR_ERR(platform_device); > + return 0; > +} > + > +static void __exit thinkpad_wmi_exit(void) > +{ > + platform_device_unregister(platform_device); > + platform_driver_unregister(&platform_driver); > +} > + > +module_init(thinkpad_wmi_init); > +module_exit(thinkpad_wmi_exit); I didn't read the code, does it use WMI bus which Andy L. introduced recently? -- With Best Regards, Andy Shevchenko