Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp217860pxk; Fri, 11 Sep 2020 05:07:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw4nqll8vrTwLgsHokkQxgvq2EGl7EoA/EmUS6JwgSzwQ/RhzDRqpenCFTH780a2EoNrrKl X-Received: by 2002:a17:907:9c3:: with SMTP id bx3mr1773132ejc.164.1599826061210; Fri, 11 Sep 2020 05:07:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599826061; cv=none; d=google.com; s=arc-20160816; b=PTL0e7jEmgKfrBtzCTOUeOyyEAKp1StG5TTRdK59cxd0qkQRH8PPz84HGG0srtDB4j y7wu3D4/7Wy022JESl5y+aOTCuN3Aqjph4SLAy5Up0EKzaJLrx/Q9kaVPLsWu67I7MXX 2MZm8RKHJT1s6waehCnaGZVx5zqBYvYDPPnhGZUoJu9gppY78qmcqe/24/f1m+T+RpOq yRJRslHAh7Ak/rivzG07IAB9GGm/OolO22BYPZh1B+SAnWrCFsFmqtPmhBZxizxL057+ K7nuD6eIa3LrquyYdPyVizwXWgcpHdz5b1NM6y5s5WFbhyDFtgiHorsq92YUAFh3w4Jd NJxA== 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 :thread-index:mime-version:in-reply-to:references:from :dkim-signature; bh=MB8KR/cuoizxWcYxBx51GB3knSYT3+P7WpQmn9XtoNc=; b=mJ2o7KMk/07aNZxm7ZCDqbGmiM7qfHcFwKtR2nFyt8vc2rZSaGoMh3wa0J4VCFbT9e HnNZioHu7mJClApZPvMCzBUg3Ju45ohAIb0LayeONPRv0EtbyG/w4a8t3GLkeC6l53h0 s6k+iDb5qiuTrp3vp9ex9ld1NsPPYXVPtULUUUe3zaiPSofHc46GQ8xuNC5Zw7kkVj/G 3N8wTpRmwRcUgRQn3qaCICggRUeYWbBukDDM9pnEyRrgHJE6oKmXaYbdqVF+A3YESDLv LrK6Da7456aKQTdEl8Qjnib9tzNTX2ubnaTfteXhYPVMXtbCLPKmisw6aX7+zCoqFw+G Ro4w== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@puresoftware-com.20150623.gappssmtp.com header.s=20150623 header.b="BCsdMv/q"; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=puresoftware.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id gs20si1077352ejb.230.2020.09.11.05.07.18; Fri, 11 Sep 2020 05:07:41 -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; dkim=fail header.i=@puresoftware-com.20150623.gappssmtp.com header.s=20150623 header.b="BCsdMv/q"; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=puresoftware.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725779AbgIKMCv (ORCPT + 99 others); Fri, 11 Sep 2020 08:02:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58386 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725793AbgIKMC1 (ORCPT ); Fri, 11 Sep 2020 08:02:27 -0400 Received: from mail-ej1-x641.google.com (mail-ej1-x641.google.com [IPv6:2a00:1450:4864:20::641]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0FF9DC061757 for ; Fri, 11 Sep 2020 05:02:27 -0700 (PDT) Received: by mail-ej1-x641.google.com with SMTP id nw23so13451326ejb.4 for ; Fri, 11 Sep 2020 05:02:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=puresoftware-com.20150623.gappssmtp.com; s=20150623; h=return-receipt-to:from:references:in-reply-to:mime-version :thread-index:disposition-notification-to:date:message-id:subject:to :cc; bh=MB8KR/cuoizxWcYxBx51GB3knSYT3+P7WpQmn9XtoNc=; b=BCsdMv/qZu57CnDlGgysC+BzA1p1EgCDicm8DWRwDUMUhQpDR2Rg9NqQWbXGN6WLZd 8O48ycLGqIlQA/c1IXwmaUSIkPV/4xU2qzadkGdTrQ8RzNavt3YE2CeSY2gUGk9+SPvL qGVGVM3x4UBWPSanOTKXqlsOTB3kiwRL5ItGdyIsHHAN0Aips5EhoJohuqZic/kKGbhL bEuOfCuQFUH2Pf0k5u2jmgBM18O5G0BGEBIYAB81moyikw1L9GJ1BNWvcl75mibJR+Cj MXrp0kepHyZVXjzQK9uzr6VFb/iQ1tt4PrXhDOscYK4ONpbe/SQvsyxbGHIIiW4kj2eE kSZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:return-receipt-to:from:references:in-reply-to :mime-version:thread-index:disposition-notification-to:date :message-id:subject:to:cc; bh=MB8KR/cuoizxWcYxBx51GB3knSYT3+P7WpQmn9XtoNc=; b=YN7OEFSgcX0nPEKrZpRk6SrgB9R4X7nD2skJt+6IrfNBWePDemEHiwJENKJEOyNg5g +NyAzkQPXjstk4LLtWAVudzelXuSjQzEf+Mp2kIer9v8DbyHd5x2CeNnJtrIlE6Izxcl awNtjGSbyjmOrdxqJWH+nsIWdFPEltA5iPkhkbGNpLIXXn9OOG1dMnfdTAAMBLR1BTjg VZqhDrA9I9R/pcNOMM6I1N/u9Fl1wkR3tFBOxVQuczYu7QRsEQoJ9UcfjsVVazLKFhp2 Vf1/bLPpUVL962QvTMTuvOcPVfWeHJOa5FN0I172gak10iIl+njJOB5Cm0wqOgw21sXp AMNQ== X-Gm-Message-State: AOAM5319CMQU2IfGMZG5XeVslsLGDhqZoIRXvqJ9A3SJr7mpgLJQNqY6 C6eR6EFg71fL6CZE6b72Bd9Fc1HFJDLNZwAWIhhymg== X-Received: by 2002:a17:906:915:: with SMTP id i21mr1638194ejd.113.1599825745575; Fri, 11 Sep 2020 05:02:25 -0700 (PDT) From: Kuldip Dwivedi References: <20200911082806.115-1-kuldip.dwivedi@puresoftware.com> <20200911110018.GD4895@sirena.org.uk> <9a6ce5d0-2f39-eb55-c3a9-cae2a8093fbc@arm.com> In-Reply-To: <9a6ce5d0-2f39-eb55-c3a9-cae2a8093fbc@arm.com> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQK/xI2P7uxCBV5mjF/xjkF3M143zQFA0ZONANRlRQCngC+DsA== Date: Fri, 11 Sep 2020 17:32:24 +0530 Message-ID: <01f42ace75808be76c78a4a67b78ec06@mail.gmail.com> Subject: RE: [PATCH v2] spi: spi-nxp-fspi: Add ACPI support To: Ard Biesheuvel , Mark Brown Cc: Ashish Kumar , Yogesh Gaur , linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Varun Sethi , Arokia Samy , Samer El-Haj-Mahmoud , Paul Yang 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 > -----Original Message----- > From: Ard Biesheuvel > Sent: Friday, September 11, 2020 4:46 PM > To: Mark Brown ; kuldip dwivedi > > Cc: Ashish Kumar ; Yogesh Gaur > ; linux-spi@vger.kernel.org; linux- > kernel@vger.kernel.org; Varun Sethi ; Arokia Samy > ; Samer El-Haj-Mahmoud Mahmoud@arm.com>; Paul Yang > Subject: Re: [PATCH v2] spi: spi-nxp-fspi: Add ACPI support > > On 9/11/20 1:00 PM, Mark Brown wrote: > > On Fri, Sep 11, 2020 at 01:58:06PM +0530, kuldip dwivedi wrote: > > > >> /* find the resources - configuration register address space */ > >> res = platform_get_resource_byname(pdev, IORESOURCE_MEM, > >> "fspi_base"); > >> +#ifdef CONFIG_ACPI > >> + res = platform_get_resource(pdev, IORESOURCE_MEM, 0); #endif > > > > This is buggy, it is equivalent to just removing the name based lookup > > since we'll do the name based lookup then unconditionally overwrite > > the results with an index based lookup. > > > > Also, note that CONFIG_ACPI kernels may still boot in DT mode. In case of ACPI we need to use indexed based lookup. For reference Please see , Line :23 and Line:24 https://source.codeaurora.org/external/qoriq/qoriq-components/edk2-platfor ms/tree/Platform/NXP/LX2160aRdbPkg/AcpiTables/Dsdt/FSPI.asl?h=LX2160_UEFI_ ACPI_EAR3 Here I can think two possible approaches 1. Changes in DT to use indexed based lookup 2. We Can check for ACPI fw node to distinguish between DT and ACPI like below.. if (is_acpi_node(f->dev->fwnode)) res = platform_get_resource(pdev, IORESOURCE_MEM, 0); else res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "fspi_base"); Please share your thoughts Thanks