Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3569548ybz; Mon, 4 May 2020 05:40:29 -0700 (PDT) X-Google-Smtp-Source: APiQypI16s/jkG4yLxlfgrS5VbpVHmjjLS1c55P72nZzpFaCxt828ZVq/WvEzMWYsi5REwJEHtyA X-Received: by 2002:a17:906:855a:: with SMTP id h26mr15124384ejy.56.1588596029446; Mon, 04 May 2020 05:40:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588596029; cv=none; d=google.com; s=arc-20160816; b=cScJnmtK93HS56+beC1pBaZ8XmRzf0+uiD06uuQ7Ld+04feTuN/J9VGUR2F7FUgNIP crLkJpkrFf75UJC9zj+w0TrfSh3CWjvxw5eiYw0RQ0yJfQ3VBk4/P7SlbXXAotxePYki FoOd+OH0d0r6Kg/achylY7l1qcMQFTDlYzrJ1sFp7VDe/JxXHyIpOmUjq2fL640IaLYJ GvsIFKg1KBnWACp9uDqV8h5xIjmHoEQNfbrnR2MiSxWe6dH9GRVrImt/SDOcxuqNDRv+ b9iFC2zuAZ82ekxCjjx13KQwt52SbQuSFIvJlCLDm9jcz5pCNi4odBdBgD9dp2Ah57Fk 524w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :organization:references:in-reply-to:message-id:subject:cc:to:from :date; bh=92rDcdfs9soM6dHC7nN2wbUjzpLq6LsBWU22lmpZ9AU=; b=vqNA193aM4PrLY88rk2fA1AncrBxW8C9WwTh7lrAY06YSYOKsIlxUvM4zMua2OFbFG DeZ34k3mrgqfxzvnWW8UlgE53sq1rgBvvhblRO0nxtIlkg1y3BTcN5wflbxI9TvAu6KP STsXFugariss7yn+lLbj8DahwSwcKjm8gGNviohADI6wPrxuM0V0BHDazhzLCOlbqqzC 2zu3GuK+zld9nx3f8Twg9Y45RdpttRNFVnKOxp5HiBf0k9wrYcZLNCPsnIzQLc9UYw9M TnJpBh9z4e/V0+TsAC9JEehiQfn129j/OvI5JDmAYi02ay0Ibe1OIaY8UCrqR9yHz9sZ TQ4g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id qq22si6479768ejb.523.2020.05.04.05.40.06; Mon, 04 May 2020 05:40:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728445AbgEDJlK (ORCPT + 99 others); Mon, 4 May 2020 05:41:10 -0400 Received: from lhrrgout.huawei.com ([185.176.76.210]:2152 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726625AbgEDJlK (ORCPT ); Mon, 4 May 2020 05:41:10 -0400 Received: from lhreml710-chm.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 015F3B768F29FFD504CC; Mon, 4 May 2020 10:41:08 +0100 (IST) Received: from localhost (10.47.88.153) by lhreml710-chm.china.huawei.com (10.201.108.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Mon, 4 May 2020 10:41:07 +0100 Date: Mon, 4 May 2020 10:40:48 +0100 From: Jonathan Cameron To: Andy Shevchenko CC: Jonathan Cameron , Hans de Goede , "Rafael J . Wysocki" , Len Brown , Darren Hart , Andy Shevchenko , ACPI Devel Maling List , Platform Driver , Linux Kernel Mailing List , Hartmut Knaack , Lars-Peter Clausen , Peter Meerwald-Stadler , linux-iio Subject: Re: [PATCH v3 10/11] iio: light: cm32181: Add support for parsing CPM0 and CPM1 ACPI tables Message-ID: <20200504104048.00003f35@Huawei.com> In-Reply-To: References: <20200428172923.567806-1-hdegoede@redhat.com> <20200428172923.567806-10-hdegoede@redhat.com> <20200503122237.4af34181@archlinux> Organization: Huawei Technologies Research and Development (UK) Ltd. X-Mailer: Claws Mail 3.17.4 (GTK+ 2.24.32; i686-w64-mingw32) MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-Originating-IP: [10.47.88.153] X-ClientProxiedBy: lhreml739-chm.china.huawei.com (10.201.108.189) To lhreml710-chm.china.huawei.com (10.201.108.61) X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, 3 May 2020 19:25:20 +0300 Andy Shevchenko wrote: > On Sun, May 3, 2020 at 2:22 PM Jonathan Cameron wrote: > > On Tue, 28 Apr 2020 19:29:22 +0200 > > Hans de Goede wrote: > > ... > > > > This was tested on the following models: Acer Switch 10 SW5-012 (CM32181) > > > Asus T100TA (CM3218), Asus T100CHI (CM3218) and HP X2 10-n000nd (CM32181). > > > > I assume it's far too much to hope this CPM0 / CPM1 stuff is actually defined > > in a spec anywhere? > > > > There are standard way of adding vendor specific data blobs to ACPI and this > > isn't one of them (unless I'm missing something). People need to beat > > up vendors earlier about this stuff. > > > > Grumble over... > > > > Code looks fine to me, but I'd like an ACPI review ideally. > > ACPI didn't cover embedded world and has the following issues > a) where it should be strict (like how many I2CSerialBus() resources > can be given and for what type of devices, etc), it doesn't > b) they need to provides better validation tools, but they didn't > c) it's still windows oriented :-( > > Above is custom extension on how to add device properties (and note, > we have now _DSD() and still we have some M$ way of thinking how to > use them). > > Since the above approach is in the wild, I'm afraid we have not many > possibilities here (each of them with own problems): > 1/ shout at vendors to use ACPI properly and simple don't by broken > hardware (rather firmware) > 2/ try to support custom changes (may lead to several approaches for > the same thing) > 3/ create a lot of board files (something in between 1/ and 2/) > > As a result: > 1/ is obviously a best one, but I think it's an utopia. Let's keep the "shout" bit where possible :) Makes us feel better anyway. > 2/ in practice we don't have many deviations (luckily OEMs are quite > lazy to modify reference BIOSes and often reuse existing approaches) > 3/ may not work, because on cheap laptops the means of distinguishing > them (like DMI strings) may also been broken. > The UEFI forum are finally making steps in the right direction on how they develop their specs (sort of) so I guess interested companies should rock up and see if they can get some of this stuff fixed. (those that can attend meetings anyway - but that's a different issue). Spec meetings are fun and everyone loves the EDK2 source code :) J