Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1995309pxb; Mon, 18 Jan 2021 05:42:09 -0800 (PST) X-Google-Smtp-Source: ABdhPJygExtwI78RMIVSdGjrVq9KDxmX9RBfS7b+oK/G8q9Wn1GzjTacPV9QgsTwZHBtzt6zTWcE X-Received: by 2002:aa7:cc18:: with SMTP id q24mr2133043edt.82.1610977329463; Mon, 18 Jan 2021 05:42:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610977329; cv=none; d=google.com; s=arc-20160816; b=WgM+tq/JH04ZYnhGi2FFQH2DJuZxxFoEUfVErfISuaBENXnAUc+sVrfESXLZrAIAWf S6CO9u/lt6u0tg54x1b8psQX6c0E8zH9TL0XTKDp29pogvkWSbfLwqfMTAuF/fDgw44Y NmUPVOswmmWq0zzMNwKVoA2pJ8juWwlmDFC8QZYxyIaWZ1NqUxf+EQ6kML1CwcbnT3mc lx7wsWeTKS6spF4E41eQDvg2odCwZanml/0v4kdy2OpUXXC6Qt3nJeQ5jl8vs5KJajTz xlYOh/j+h5v6gqqyYxH31gGRynqmfSrpei/fRrfjP1dfVqC2PNsJ7+ioB8eSIsii7VDb +fKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-language:content-transfer-encoding :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=0GzTuPlUmDlKAUOrTakw6mXZi0BGp+BTd5mEhKzsE+Y=; b=cUzJuNvQLrqK+T/crLjrffkr0JQmPbuQY2U3XVHP8mxKgy2+Dk2iIha4LIl0qSjbMY CJZhq3SY8r/YhsERTzfOQI9iO6xbrSYapayO8Gc9efI4QFncrI0LLLw+gOIJoqRAgcEL sPWo101dvxV3+BVAchiUpbYax6s2TTSE9rXJm/xVmcw042XWMQ2wftXxImw1x8wsB74Z vU/R3QzZNvhE2uPt1M9Ez+sCHWIbkNi1JX7ix9hTdytMPEhf9H76eLmyCZ6eE+VGwniB XSyIE9N60Mu1vsC9PcbqmYdztQXv2qHykEzZez3ikTFN85T0s0c4nvjIerg3UVAvp84M 84DQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=tbqoUD1y; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dn6si6531654edb.580.2021.01.18.05.41.45; Mon, 18 Jan 2021 05:42:09 -0800 (PST) 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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=tbqoUD1y; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404648AbhARNjt (ORCPT + 99 others); Mon, 18 Jan 2021 08:39:49 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42680 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404563AbhARNh7 (ORCPT ); Mon, 18 Jan 2021 08:37:59 -0500 Received: from mail-wr1-x430.google.com (mail-wr1-x430.google.com [IPv6:2a00:1450:4864:20::430]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 95FA1C061574; Mon, 18 Jan 2021 05:37:18 -0800 (PST) Received: by mail-wr1-x430.google.com with SMTP id q18so16517481wrn.1; Mon, 18 Jan 2021 05:37:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=0GzTuPlUmDlKAUOrTakw6mXZi0BGp+BTd5mEhKzsE+Y=; b=tbqoUD1yUgihkyIV/iG6PchxPwEEkIAUVuetxA75KepkQeOSsnIrYS9EK6v7ZOtYA9 IBGyo+kGzKw5FTjO+Ad8ncYjSkSivJpdhTIHcFrP93uElvxQFMrZEqFvILABrpw4hu+i hrF+pMhcU+wjsAJMeDt53poZyUuuWR2owSvA6g+yXeLw1C+fvii8looKEAoe4j8gPjIW hMEZbOi7LBVNzv8VciTLds8PkmLlBFO2DTrMHk8gJcAN7UaTHmasUp+dGLcQA/Gw4tv2 DJ9PW6RDw0CbLP2hMGD/zrUsTqPKK+wuLC+nL4hbHKZ5iuBNAtNhMNaf5G9ML5rgWecr 9/XQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=0GzTuPlUmDlKAUOrTakw6mXZi0BGp+BTd5mEhKzsE+Y=; b=McuMqQPb2zCx5ou/J+LVZ2bY2nE/lOSf0VXxOb3KeyoV/i8hyptZWF8OtLq/LccNLc eNIeBKLBki1ef4xMqU0XqWfAACDTusvsG/9hqrOoBFRG1biq675UWBrtEhzos2NIhjgw J6ssCUssrncuHzVwv5YkogiWlSl0Q1S/qmeISYWJ+WvTqZOo95Fdc5EIt8QyjHmGXEgM c4jAQNsablqJclU52emH4W0mOBUQzOX+xSJJUGvxdUIWDKk2YUBJFSoYU8oWWVV6yy4+ Uh5mzIFN9iiLggd1z3iv3mtjTMiJBof71zbLbEXOOakdIL0liaXIE7WbOV2CMiCn/ijU spjA== X-Gm-Message-State: AOAM533UkJyXxgzGbXAOSXWy/N3PWsqu6HTGibhsiNM9MDMoR18H5AwJ kXf0M5vmDfWN/zpiV/p65zc= X-Received: by 2002:adf:d231:: with SMTP id k17mr24905141wrh.264.1610977037314; Mon, 18 Jan 2021 05:37:17 -0800 (PST) Received: from [192.168.1.211] ([2.29.208.120]) by smtp.gmail.com with ESMTPSA id u5sm9676387wmg.9.2021.01.18.05.37.15 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 18 Jan 2021 05:37:16 -0800 (PST) Subject: Re: [PATCH v2 2/7] acpi: utils: Add function to fetch dependent acpi_devices To: Andy Shevchenko Cc: linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-gpio@vger.kernel.org, linux-i2c@vger.kernel.org, platform-driver-x86@vger.kernel.org, devel@acpica.org, rjw@rjwysocki.net, lenb@kernel.org, andy@kernel.org, mika.westerberg@linux.intel.com, linus.walleij@linaro.org, bgolaszewski@baylibre.com, wsa@kernel.org, lee.jones@linaro.org, hdegoede@redhat.com, mgross@linux.intel.com, robert.moore@intel.com, erik.kaneda@intel.com, sakari.ailus@linux.intel.com, laurent.pinchart@ideasonboard.com, kieran.bingham@ideasonboard.com References: <20210118003428.568892-1-djrscally@gmail.com> <20210118003428.568892-3-djrscally@gmail.com> <20210118123355.GF4077@smile.fi.intel.com> From: Daniel Scally Message-ID: Date: Mon, 18 Jan 2021 13:37:15 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <20210118123355.GF4077@smile.fi.intel.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Language: en-US Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 18/01/2021 12:33, Andy Shevchenko wrote: > On Mon, Jan 18, 2021 at 12:34:23AM +0000, Daniel Scally wrote: >> In some ACPI tables we encounter, devices use the _DEP method to assert >> a dependence on other ACPI devices as opposed to the OpRegions that the >> specification intends. We need to be able to find those devices "from" >> the dependee, so add a function to parse all ACPI Devices and check if >> the include the handle of the dependee device in their _DEP buffer. > Fix prefix to be "ACPI / utils: " and rebase on top of function name changes as > suggested by Laurent. OK. >> +/** >> + * acpi_dev_get_next_dep_dev - Return next ACPI device dependent on input dev > Are you expecting some kind of for_each_*() macro to be added and used? > Otherwise there is probably no need to have it "_next_" in the name as it will > be a bit confusing. I thought that somebody might want to do that in the future yes, although I've no need for it at the minute because each of the dummy INT3472 devices only has one dependent sensor that we've seen so far. But for the INT3472 devices representing a physical TPS68470, there are platforms where 2 sensors are called out as dependent on the same PMIC ACPI device (Surface Go2 for example). It can be renamed and just cross that bridge when we come to it though, I have no problem with that. > >> + * @adev: Pointer to the dependee device >> + * @prev: Pointer to the previous dependent device (or NULL for first match) >> + * >> + * Return the next ACPI device which declares itself dependent on @adev in >> + * the _DEP buffer. >> + * >> + * The caller is responsible to call put_device() on the returned device. >> + */