Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1695276ybt; Thu, 9 Jul 2020 13:08:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwoO38HA6IcUz6U10ipcuc8m1tPIQXR7bO+dkYLSjwN1ueG4kmHGDIw1S4YkT8xaZUuJVdP X-Received: by 2002:a05:6402:b99:: with SMTP id cf25mr71696188edb.291.1594325324994; Thu, 09 Jul 2020 13:08:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594325324; cv=none; d=google.com; s=arc-20160816; b=f6qSkmmqVAIP5nOin+GFnq/yGCJT6W9DQmkW1FzZwb6NI7vDzwuislbjcuYelkjygq b5h4o4bvvtiikUA7Lit7L6oB9rriri0S1QC8OoPWdVavczv9WO+s5uKqi5HdnS0kDHGH y7Woko77HoMxOtZhsf06mpv5DIOgz6cyRciZrKhm+3jJx7S2k1P99YYFWKqkPcb0T+m8 hKUyi9udPzltQX2izYkQ5wTz9ug67olEz20o5pKL8mBM6q6Nel1rKGNeT6X9oE1TEAtv eV8rhZ78wkoqlWuRUO9WJ7NlOmjEX6HrAspjejYSYdrTb44xQj15VDC3PAr35j8qzywD mt1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:from:cc:content-transfer-encoding :mime-version:message-id:date:subject:dkim-signature; bh=Q0u+ghHjJat2tciyUX1Wacu6e3RR04dbPYpHQAKH1XE=; b=KQuNDJY6lxrR6cBmxKSDrhvIU8lcQguM6cPZi/IG444VOYI0it1H7vdlR76mRfgycX /HlXUy2LYM7rFRtZMFF5Pt/HSY2UXs/6PLbu5MtbfyFExn3Acc+p+6GckRIyZ/MNXJ6s yY2+9iFs3imimRCMSMOPSo/2OxQS3P2mJcWzOJai44naZKM8oN5Gv5+aE8EWDw7ryKv0 Ke4reNMvD2iut2czSQsjIyM8i9E9NeVwMZKgzT71juF/DCD6Ax4tDW5qGBe+bYrIICHn UNG9jwDrtHzbdlhATWPM9THJkLm14B+rUuNUo2tIqWZedvU9qEy+16U6czamBQHmytiT WJ/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@dabbelt-com.20150623.gappssmtp.com header.s=20150623 header.b=KnIIIqN3; 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 a3si2622340ejd.449.2020.07.09.13.08.22; Thu, 09 Jul 2020 13:08:44 -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=pass header.i=@dabbelt-com.20150623.gappssmtp.com header.s=20150623 header.b=KnIIIqN3; 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 S1726777AbgGIUIP (ORCPT + 99 others); Thu, 9 Jul 2020 16:08:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43020 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726546AbgGIUIN (ORCPT ); Thu, 9 Jul 2020 16:08:13 -0400 Received: from mail-pg1-x543.google.com (mail-pg1-x543.google.com [IPv6:2607:f8b0:4864:20::543]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DA8DFC08C5DC for ; Thu, 9 Jul 2020 13:08:12 -0700 (PDT) Received: by mail-pg1-x543.google.com with SMTP id z5so1446772pgb.6 for ; Thu, 09 Jul 2020 13:08:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dabbelt-com.20150623.gappssmtp.com; s=20150623; h=subject:date:message-id:mime-version:content-transfer-encoding:cc :from:to; bh=Q0u+ghHjJat2tciyUX1Wacu6e3RR04dbPYpHQAKH1XE=; b=KnIIIqN3s6KhBZh3AyqkGpXYB9BZWlXi1AJ1rxdTymORJaZJnKeaNLDDh1UfPf+E+/ 8Lg6Oi1o2n6rAPZylI6JGSDL+qZayQ3Y3aSQ6hgVeC0qby2lByeu832z1Fg/1aDyzLQf kS5n+gwFHS2InuDDWHeiEwVY7ZDiF4yulJv3VwTr3/0aKeFYaW3GHnGxDaYIPwhyCVGS 4+2BdURZoUMwgPQjUDa/M6gQwwvK70S6JY2EYfIMzfk1UlfORNwLWM6fue8rjuWejkRG ZXrVeZFtCVI1+eDl7mN2K5BwHA1kYPj5/40WuAyGPEEDem/jdKOeiLYb84LTKvE+nywh emEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:date:message-id:mime-version :content-transfer-encoding:cc:from:to; bh=Q0u+ghHjJat2tciyUX1Wacu6e3RR04dbPYpHQAKH1XE=; b=BW6fhq0fDlt3+cQM+q+S40ulyyG4GwVEKRwJ5qJisPg/At0ScgS3iHi1GVr4L8Z/lx Y1m0QcoU0dpE5Qi8AnqctIfW7sw3rsQlwJ/lKjJArFnSOUrBhBEiaO4ykPQO8uTyNdeU 3ulvUl8wUp/7FK+8D4sXuNR3gRcMHaHDhWNJfzIsqFb2tRmWM8YTAYk8vYMdUPRpJcYF iCRGBsAwmFDke8Z2Qf55YjA5lHorDGd9F5iZuK0b0IqOQHa2OUFDRptYIArNH/EDGT7h DTLITRn7nmUsDePh3uYus7wK7Vkhtqjdrlbfe8Tee9mYplIVlmt6fijvYaTOv9kORpqG djjQ== X-Gm-Message-State: AOAM533qsErgK/v3Hao8+/R5tEgfDqOy4N2yxDPFRrsxkk5EtspdqjgZ z7gBkpiLCRBBkAHX+aJoRlF0yA== X-Received: by 2002:a63:dd09:: with SMTP id t9mr54505309pgg.41.1594325292249; Thu, 09 Jul 2020 13:08:12 -0700 (PDT) Received: from localhost (76-210-143-223.lightspeed.sntcca.sbcglobal.net. [76.210.143.223]) by smtp.gmail.com with ESMTPSA id gx23sm3441387pjb.39.2020.07.09.13.08.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Jul 2020 13:08:11 -0700 (PDT) Subject: Add and use a generic version of devmem_is_allowed() Date: Thu, 9 Jul 2020 13:05:47 -0700 Message-Id: <20200709200552.1910298-1-palmer@dabbelt.com> X-Mailer: git-send-email 2.27.0.383.g050319c2ae-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Cc: linux@armlinux.org.uk, catalin.marinas@arm.com, will@kernel.org, Paul Walmsley , Palmer Dabbelt , aou@eecs.berkeley.edu, gxt@pku.edu.cn, Arnd Bergmann , akpm@linux-foundation.org, linus.walleij@linaro.org, rppt@linux.ibm.com, mchehab+samsung@kernel.org, gregory.0xf0@gmail.com, masahiroy@kernel.org, Nick Desaulniers , bgolaszewski@baylibre.com, tglx@linutronix.de, steve@sk2.org, keescook@chromium.org, mcgrof@kernel.org, alex@ghiti.fr, mark.rutland@arm.com, james.morse@arm.com, andriy.shevchenko@linux.intel.com, alex.shi@linux.alibaba.com, davem@davemloft.net, rdunlap@infradead.org, broonie@kernel.org, uwe@kleine-koenig.org, rostedt@goodmis.org, dan.j.williams@intel.com, mhiramat@kernel.org, matti.vaittinen@fi.rohmeurope.com, zaslonko@linux.ibm.com, krzk@kernel.org, willy@infradead.org, paulmck@kernel.org, pmladek@suse.com, glider@google.com, elver@google.com, davidgow@google.com, ardb@kernel.org, takahiro.akashi@linaro.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, linux-arch@vger.kernel.org, kernel-team@android.com From: Palmer Dabbelt To: linux-riscv@lists.infradead.org, zong.li@sifive.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org As part of adding STRICT_DEVMEM support to the RISC-V port, Zong provided an implementation of devmem_is_allowed() that's exactly the same as the version in a handful of other ports. Rather than duplicate code, I've put a generic version of this in lib/ and used it for the RISC-V port. I've put those first two patches on riscv/for-next, which I'm targeting for 5.9 (though this is the first version, so they're unreviewed). The other three obviously depend on the first one going on, but I'm not putting them in the RISC-V tree as I don't want to step on anyone's toes. If you want me to take yours along with the others then please say something, as otherwise I'll probably forget. I've put the whole thing at ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/palmer/linux.git -b generic-devmem .