Received: by 10.213.65.68 with SMTP id h4csp84064imn; Wed, 21 Mar 2018 13:00:44 -0700 (PDT) X-Google-Smtp-Source: AG47ELt4GofYSMBdwqJWnwC0AkfeR9IMvOAbogjJQhWLKTqLVRkcVQqqHrmduP5Cd8jejbfS2v7n X-Received: by 10.99.111.6 with SMTP id k6mr15868021pgc.444.1521662444810; Wed, 21 Mar 2018 13:00:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521662444; cv=none; d=google.com; s=arc-20160816; b=PJiCuJ3ZoVodUpG9nlSORy2Js7lVSwdd0E01zzVe3ZuNYgWNzykfuW7zGdykF2aHLD NrX3C3wiwzsTwHw1s5qDf29GQoLAqkoJbE/JZhQ3fJ9SwDP/cCAvQ42QZNnQCr8jQZDk CxmYO8nKR4dXCC07eh7oEGF1K04a6pEk/2bAe7hA0mygEWi4IxZsM/6JLEH00Vy+CiBw QS4vc7/ytSEIISMCNtctAHrhs7hZ+nR09pNsh6T275fY1tIGymMkoG+ZFAwWhJjyAu02 n0sMhYT3JS0Sb7DWVAgHT4Z7j+o70IGbmT/0qZgd7pm7HtLrdq9kec1y6wteR14UcZrY 7Ptw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:subject:user-agent:message-id :references:cc:in-reply-to:from:to:content-transfer-encoding :mime-version:dkim-signature:arc-authentication-results; bh=BoGFupVP6ooouJtk6kYAkzFW6dFPcCKvqrBsJQd+rnY=; b=p34EwLAKcz4I/vCq8YIHCMRqXz9ug7MNpsteeU0giJaQvdDMxul3C6wi9FciRVnvhv MMvM/E3vNCvui2reUtXTfDp1H1OIsJvqqXJqPkNc196LvGY+IRF1k/njUUBFO1PtT/bh twHXSfPxRfkwfvpyhwz5QEb/oD0jDsO196wgpykXY1k/CDvlcKbOY/Bnr1HHvVHvhErI r+oBmeSl8tdSl6+FBXhtTIeTobMjDMg/UWo+2HJ1OpXOnz+tGNRFx6v2gZCfp4RrhBmP TFBYcEcOL/n26kXNHLISrdAx0RZZNWuYiL0+3BtpJ/6S1r5eiDAtWgYWnJ8PMK805TpG PfKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=dJICc47Y; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i63si3250832pge.289.2018.03.21.13.00.24; Wed, 21 Mar 2018 13:00:44 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=dJICc47Y; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753297AbeCUT7J (ORCPT + 99 others); Wed, 21 Mar 2018 15:59:09 -0400 Received: from mail-pl0-f65.google.com ([209.85.160.65]:37819 "EHLO mail-pl0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753218AbeCUT7G (ORCPT ); Wed, 21 Mar 2018 15:59:06 -0400 Received: by mail-pl0-f65.google.com with SMTP id w12-v6so3797657plp.4 for ; Wed, 21 Mar 2018 12:59:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:content-transfer-encoding:to:from:in-reply-to:cc :references:message-id:user-agent:subject:date; bh=BoGFupVP6ooouJtk6kYAkzFW6dFPcCKvqrBsJQd+rnY=; b=dJICc47YPPuu23ahK+8FUq62IxyevLA28sNsWKsMJVa0pxyjsWMV43VhteN8OR41JJ T3bC9Ws8KpXmTqFvxtJvL5PWMr05ILM0sJpfwMuTzHqyXbAU+V+TnvqAe5Pbgfj8CL83 gq/HBJsjUAs2f6NeEIl2xt1IMUDb63BUJZF3s= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:content-transfer-encoding:to:from :in-reply-to:cc:references:message-id:user-agent:subject:date; bh=BoGFupVP6ooouJtk6kYAkzFW6dFPcCKvqrBsJQd+rnY=; b=POibpcg+CpghxGeHOaOJq+Tt9u3bGMcIuWWFme33rs1Vg0WEqi8Gi50H3D60kDEU61 RTcR7BYPnTzi3e4SU6BWSq7eIJ3JJCelhGozLUvXYa+Mp1OpqfSoWAK7/h8ub9KNQAk/ G53OgkzWwu6C6HGKo6m8V9wmd9FMq1Ls+/64X8H9WgBuzPQSJgmZIYvJnojJYpxUtpHu fWE4g+abMIbpln0zYa6l/qqjB8/a/2d3g9+E0YqLoki3U2ISJ4DyvyVnWVQegcXrpOVZ v0apUxTfVsWahmvrcHza6YhArReYDW+v0uWHgQfxURtpyim3bu2XgfsOlGYfcT2kdguz vPOg== X-Gm-Message-State: AElRT7GUEV0igK7B5tIz3IpDq+35lUaTifTwpQRR65xj4vNxebZ1cWrf U08gkOCxetvGR8ljcWahOcSaLw== X-Received: by 2002:a17:902:b946:: with SMTP id h6-v6mr15970652pls.35.1521662346435; Wed, 21 Mar 2018 12:59:06 -0700 (PDT) Received: from localhost ([2620:0:1000:1511:d30e:62c6:f82c:ff40]) by smtp.gmail.com with ESMTPSA id b78sm10558034pfe.88.2018.03.21.12.59.05 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 21 Mar 2018 12:59:05 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: Andy Shevchenko , Linus Walleij From: Stephen Boyd In-Reply-To: <1521655150.23017.79.camel@linux.intel.com> Cc: devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, Timur Tabi , Stephen Boyd , linux-kernel@vger.kernel.org, Bjorn Andersson , Grant Likely , linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org References: <20180321165848.89751-1-swboyd@chromium.org> <20180321165848.89751-3-swboyd@chromium.org> <1521655150.23017.79.camel@linux.intel.com> Message-ID: <152166234504.91116.14942145962035607739@swboyd.mtv.corp.google.com> User-Agent: alot/0.7 Subject: Re: [PATCH v3 2/3] gpiolib: Support 'gpio-reserved-ranges' property Date: Wed, 21 Mar 2018 12:59:05 -0700 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Andy Shevchenko (2018-03-21 10:59:10) > On Wed, 2018-03-21 at 09:58 -0700, Stephen Boyd wrote: > > From: Stephen Boyd > > = > > Some qcom platforms make some GPIOs or pins unavailable for use by > > non-secure operating systems, and thus reading or writing the > > registers > > for those pins will cause access control issues. Add support for a DT > > property to describe the set of GPIOs that are available for use so > > that > > higher level OSes are able to know what pins to avoid reading/writing. > > Non-DT platforms can add support by directly updating the > > chip->valid_mask. > = > > Signed-off-by: Stephen Boyd > > Signed-off-by: Stephen Boyd > = > Hmm... Don't look closely! :P > = > > + gpiochip->valid_mask =3D kcalloc(BITS_TO_LONGS(gpiochip- > > >ngpio), > > + sizeof(long), GFP_KERNEL); > = > Just noticed that kcalloc is superfluous here. > kmalloc_array() would be enough. > = Ok. I was copying the irqchip style. Should I fold them together into a helper function and also update to kmalloc_array?