Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2432753pxj; Sun, 6 Jun 2021 02:07:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwmtyugpqIcSKoQN4z9c07Z0eghqF2S67n7cM9Y9BI/ma+L0Mab3DMPgESRHSSTL8uyuYpb X-Received: by 2002:a17:906:6549:: with SMTP id u9mr12580684ejn.506.1622970427644; Sun, 06 Jun 2021 02:07:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622970427; cv=none; d=google.com; s=arc-20160816; b=NwLna4UJ4YXoDo35EF6+58HHK8BxutHIb2aN+stXy6GRRi3Cb579QDGMD7OsBSWJBN mVLkjmXLJITZKUnSBNeM4i1RsMy6bZibX/tGNRcNFBpM7qFsYskt5wMpH2R1pC2llZIP UlkvrXCeLRV8eMmRiMdrMlh2GyTH6tET9NCNKG8eAb4uNMVgnSsNmOQd/+gpg0SJkBd7 Mbzrif8E7bOH35IOCPNl/tCacM7hojDnMlw03ahh3R5fMYVTXdb0RL8QQma3QmWG/lZJ 2YViVF2usreCQ03cTy+KmhWwZtqrEMAEd0mRA5RIXf7JrDKh49xpP1tgCz3w6fs28wWI AxQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dkim-signature; bh=PixhHZnYuYMtSucc1H4HEFm4ZPAF70O2+O6KF8zeXt8=; b=VKeAWKU4OcZwF7guJaGPbNnP8hQQgFdSPZt8Q437lpmbnI6wrbZAoXD9epR+ThvgZj +SdGCqeJXAYMtmqykPqY4rZxPXb+6HSYG1li8mFDFOlVHhCc3Oq+c9OLXFdnyqznMyyD 2D58gVIebN+J9Yk57pKPR8JufrTHyBIz5pRoIlNQlrKNF3HR5jYio6FrUEqFiRK2dWXz dFTReqbH3DH//E6gxPphRL4TiRad4b4M7vIPRBFhtOo4gZfd6ibVJGSJLdOCpP2hySPf UA9jK4P+D2J/ZUU5s0ChtUV5y13YVQVnuqfG9L/sKlijtiFxqU0y6DtCxsTi06FjJc0K OM5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="N90/WwTU"; 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 de12si9674806ejc.296.2021.06.06.02.06.45; Sun, 06 Jun 2021 02:07:07 -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=@kernel.org header.s=k20201202 header.b="N90/WwTU"; 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 S230210AbhFFJG5 (ORCPT + 99 others); Sun, 6 Jun 2021 05:06:57 -0400 Received: from mail.kernel.org ([198.145.29.99]:37452 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230209AbhFFJG4 (ORCPT ); Sun, 6 Jun 2021 05:06:56 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id DFA9B61420; Sun, 6 Jun 2021 09:05:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1622970306; bh=0HrILH6BshJfMkD9I3tL+9zxsVQ6ho2ivjftGmjwtWY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=N90/WwTU6WhPC9U30UcYf27IOC8d5m4doJgaeeestAHAmvIyOstbJz4mT2f/rA6R/ f15t/Reh0HGQdFq/dg9McimNK5kLvkglPUtnx1ZPQ96cBWw5NaRyky6154M2iTheSa 4rUwMx1MVZWpenz8Y8jbErI/+cIYQ98zklcOEdJ0CKQS7DLve+9ibPumgvhKoZmuRc P6APOvW6oj6YVi/GpZSlzOpXdS/yM+E0NwzzsvobAb1UjEgxb+H6fOXGxT4eIuTaog CM8/slp3fgrHYRrj5ss5okLE/6dl2OZfxpnvJ5jYhBS3tBFE5M7tHeCyycL+nNFVan YWGafNt2GPEsQ== From: guoren@kernel.org To: guoren@kernel.org, anup.patel@wdc.com, palmerdabbelt@google.com, arnd@arndb.de, wens@csie.org, maxime@cerno.tech, drew@beagleboard.org, liush@allwinnertech.com, lazyparser@gmail.com, wefu@redhat.com Cc: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-sunxi@lists.linux.dev, Guo Ren Subject: [PATCH V5 1/3] riscv: Use global mappings for kernel pages Date: Sun, 6 Jun 2021 09:03:57 +0000 Message-Id: <1622970249-50770-3-git-send-email-guoren@kernel.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1622970249-50770-1-git-send-email-guoren@kernel.org> References: <1622970249-50770-1-git-send-email-guoren@kernel.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Guo Ren We map kernel pages into all addresses space, so they can be marked as global. This allows hardware to avoid flushing the kernel mappings when moving between address spaces. Signed-off-by: Guo Ren Reviewed-by: Anup Patel Reviewed-by: Christoph Hellwig Cc: Palmer Dabbelt --- arch/riscv/include/asm/pgtable.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/riscv/include/asm/pgtable.h b/arch/riscv/include/asm/pgtable.h index 9469f46..346a3c6 100644 --- a/arch/riscv/include/asm/pgtable.h +++ b/arch/riscv/include/asm/pgtable.h @@ -134,7 +134,8 @@ | _PAGE_WRITE \ | _PAGE_PRESENT \ | _PAGE_ACCESSED \ - | _PAGE_DIRTY) + | _PAGE_DIRTY \ + | _PAGE_GLOBAL) #define PAGE_KERNEL __pgprot(_PAGE_KERNEL) #define PAGE_KERNEL_READ __pgprot(_PAGE_KERNEL & ~_PAGE_WRITE) -- 2.7.4