Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp729288pxj; Thu, 10 Jun 2021 11:11:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzTYPCNnxa20G1AhKwxXZC2Ri0vM7drgCvN15hMMji78UJR3QathiOWC8/5XkD54gX02hJo X-Received: by 2002:a05:6402:18c:: with SMTP id r12mr809875edv.10.1623348694181; Thu, 10 Jun 2021 11:11:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623348694; cv=none; d=google.com; s=arc-20160816; b=rY5G3OxZ6qINpl9DWnPHmDSOpnny8XWeqiQgvCYprcxkDQOZZ0uyWnArWnlqp+aX04 uKfQiW6NHKZ9Ckr+n+PixGKfOwn+85BkR0GVnQ3stOTkLoHAecQRoHoknicRRJBV0zKY efDoX6DYhdKERZCuaKQvhMtSijCGZBeLhS0eWHPdAopQiw4NpOOg9vQCba/Elunxcwib 75ZMzWMUXK6+w63XAHHFNM+6Tbqk6KkdDoKa8Lhbu2HAQ1uA7AM8LRC77H4NDeDKyCP5 TgXvge+jL6U5GbF+104HF+85zdPdiVGsK+sxnKKw6pzFdYZ903isbTahh47lWBH9Bs8v jOzg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=H74hTkKP2g6ySS07n5+YG2w6RIcuFmWGYRWFYR1JiqA=; b=LMZPaxN3zr7umC/a277eQdKQi5tk2EeVIjulsmGnkq1DdX19I6krkVihR+YnxodSW+ QILdgi5suvyw7kkHZ6d1lxNYfg29tpRIWADWom8d41otzfsT4VMcd8hEM8VUXToET9PX fHmNaHaH8l5HdAcb7Cb+EK3b/5f8igbgCNMWEpqPj5WOqKZpof7Nb12frqJUc/cujR2m 0adK+B54p2G9kWuDQ85zo4bujpGVbAAxOscPzN4rRvlhrWAeKM6LBv95ZlNCmhHl1I01 BvCV3rF0tYNeBHUb/wMrnHIH8LyVJJYrgWthf9NTofb7KqK+KMtpV4K69bwOkA1mqaLz OSJg== 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c6si2798909ejc.409.2021.06.10.11.11.09; Thu, 10 Jun 2021 11:11:34 -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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230358AbhFJSLg (ORCPT + 99 others); Thu, 10 Jun 2021 14:11:36 -0400 Received: from mail-ot1-f54.google.com ([209.85.210.54]:33389 "EHLO mail-ot1-f54.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229823AbhFJSLg (ORCPT ); Thu, 10 Jun 2021 14:11:36 -0400 Received: by mail-ot1-f54.google.com with SMTP id o17-20020a9d76510000b02903eabfc221a9so634904otl.0; Thu, 10 Jun 2021 11:09:26 -0700 (PDT) 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=H74hTkKP2g6ySS07n5+YG2w6RIcuFmWGYRWFYR1JiqA=; b=ojD/Jp/5MwXUlI9YqI+ZNKAssdM6EHxNDy/JcJ3M1zquA9sLb75WGAYCDyPNVF8YGm qWQbFX3osO9joqOMT7s5ydXBgi0jLBL+6uk6ZhJOOECoOPsiO6ZbWeCI0vnBDLGImuP5 KrspLK9zjt9d3qe9gYF1HqMcXW1V3AFO1yKNYZjf53WOsib9yGgjF2N682IAPVc3V4sn DLYeKqLx3aqC5aTUkuUeBbIt/3vo2LxY9TP5z1Vun6x0G9Iorn0TnitcvEtVLrAytnLO 6+0HEfhVf4mzmhfhnEYbFAsIUD4KzNy3bguhJfgfYC5wJwd6LJ/lDkgDr39rPm0mxHcP 2NoQ== X-Gm-Message-State: AOAM530L94jpFnm9sU9JpD3DalZe7AN1fRKtyWpwQ1i1zhPnhfd/yONM vXniFoOP4AnY0jKPxAP0IgxjHkVkMkWnqYQa/kE= X-Received: by 2002:a9d:3e53:: with SMTP id h19mr3460002otg.260.1623348565935; Thu, 10 Jun 2021 11:09:25 -0700 (PDT) MIME-Version: 1.0 References: <20210610163917.4138412-1-ciorneiioana@gmail.com> <20210610163917.4138412-11-ciorneiioana@gmail.com> In-Reply-To: <20210610163917.4138412-11-ciorneiioana@gmail.com> From: "Rafael J. Wysocki" Date: Thu, 10 Jun 2021 20:09:14 +0200 Message-ID: Subject: Re: [PATCH net-next v8 10/15] ACPI: utils: Introduce acpi_get_local_address() To: Ioana Ciornei Cc: Grant Likely , "Rafael J . Wysocki" , Jeremy Linton , Andrew Lunn , Andy Shevchenko , Florian Fainelli , Russell King - ARM Linux admin , Heikki Krogerus , Marcin Wojtas , Pieter Jansen Van Vuuren , Jon , Saravana Kannan , Randy Dunlap , calvin.johnson@nxp.com, Cristi Sovaiala , Florin Laurentiu Chiculita , Madalin Bucur , Linux ARM , Diana Madalina Craciun , ACPI Devel Maling List , Linux Kernel Mailing List , "linux.cj" , netdev , Laurentiu Tudor , Len Brown , "Rafael J . Wysocki" , Calvin Johnson , Ioana Ciornei Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jun 10, 2021 at 6:40 PM Ioana Ciornei wrote: > > From: Calvin Johnson > > Introduce a wrapper around the _ADR evaluation. > > Signed-off-by: Calvin Johnson > Reviewed-by: Andy Shevchenko > Signed-off-by: Ioana Ciornei Acked-by: Rafael J. Wysocki > --- > > Changes in v8: None > Changes in v7: None > Changes in v6: None > Changes in v5: > - Replace fwnode_get_id() with acpi_get_local_address() > > Changes in v4: > - Improve code structure to handle all cases > > Changes in v3: > - Modified to retrieve reg property value for ACPI as well > - Resolved compilation issue with CONFIG_ACPI = n > - Added more info into documentation > > drivers/acpi/utils.c | 14 ++++++++++++++ > include/linux/acpi.h | 7 +++++++ > 2 files changed, 21 insertions(+) > > diff --git a/drivers/acpi/utils.c b/drivers/acpi/utils.c > index 3b54b8fd7396..e7ddd281afff 100644 > --- a/drivers/acpi/utils.c > +++ b/drivers/acpi/utils.c > @@ -277,6 +277,20 @@ acpi_evaluate_integer(acpi_handle handle, > > EXPORT_SYMBOL(acpi_evaluate_integer); > > +int acpi_get_local_address(acpi_handle handle, u32 *addr) > +{ > + unsigned long long adr; > + acpi_status status; > + > + status = acpi_evaluate_integer(handle, METHOD_NAME__ADR, NULL, &adr); > + if (ACPI_FAILURE(status)) > + return -ENODATA; > + > + *addr = (u32)adr; > + return 0; > +} > +EXPORT_SYMBOL(acpi_get_local_address); > + > acpi_status > acpi_evaluate_reference(acpi_handle handle, > acpi_string pathname, > diff --git a/include/linux/acpi.h b/include/linux/acpi.h > index c60745f657e9..6ace3a0f1415 100644 > --- a/include/linux/acpi.h > +++ b/include/linux/acpi.h > @@ -710,6 +710,8 @@ static inline u64 acpi_arch_get_root_pointer(void) > } > #endif > > +int acpi_get_local_address(acpi_handle handle, u32 *addr); > + > #else /* !CONFIG_ACPI */ > > #define acpi_disabled 1 > @@ -965,6 +967,11 @@ static inline struct acpi_device *acpi_resource_consumer(struct resource *res) > return NULL; > } > > +static inline int acpi_get_local_address(acpi_handle handle, u32 *addr) > +{ > + return -ENODEV; > +} > + > #endif /* !CONFIG_ACPI */ > > #ifdef CONFIG_ACPI_HOTPLUG_IOAPIC > -- > 2.31.1 >