Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2432741pxj; Sun, 6 Jun 2021 02:07:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy2L0aVEoZQTsK8VgHwYXjUmpugNjt2N3BLNVH0Aq5cS/4sBGgG8BC6QKaCgHzt1TCRjtTb X-Received: by 2002:a50:a6c2:: with SMTP id f2mr14137965edc.39.1622970426675; Sun, 06 Jun 2021 02:07:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622970426; cv=none; d=google.com; s=arc-20160816; b=IrdUM30DjCX+GAWXNQbMT5aJcPw0At22iAcyfWUVoGSHt8j9e3ODtCYgeso4v2piWt EArFODCjvwBqffLkWY9dZDQ7l+6BHaBqXSLRoO5YRDoYrSInJd3ytUPtQapFD1fA5lZQ S5yKlHYQJXjOyrYTXAfH/6EMsZz5QXzgi1LRYTVMyngE2gdAAEDR4x9Q63l8oCBFVCMO A954QET+l8v5qo+LId1BAVCX82vWIzJKewlcAMF2WYo/g4/EWOkQneTUM2t2f1lOPNnn AY0uX3anuVCeNOG8tpfQ++0rwltrAflHcFoaymQVBrnNcxo5LnODQxxxJscJUcB3ncum 520Q== 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=oNECnRm4bfpclSMX+j1Ti/3QFTGrRnV17SMGGIlmw98=; b=1KRUaAEK4WRqDLuFrKjpChvKclX2w/GytQpzr+yVvLSNpuatNsP5l7gvvHwfElNDg1 NrHIkQu+8mGNIpffhek3ldsnEiEX4u7q3K2RpKiaOyBLMbEyHGgFYgqkf9Hm2BaTt5EW IVkTZ7aw/gmrVqSnovUDVV+j1T1UVIXA7Wxvcfykq/gyFjY9Z50MHauM+km4GOtrl13i owCDT/DpsTx4RiFtXK5x0duqu40+S5oIgq7vR0R/WvEOqFd3g2ce3xjAySkAqQCm9FSR 2USpDcgdOMHy0g3KlT6KMNNR5iUekADG6b3VpgqXg1aaD7yN0KYaVX4bTL837CjVsLBE zEhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Wwd1JFTU; 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 cb24si9942273ejb.84.2021.06.06.02.06.44; Sun, 06 Jun 2021 02:07:06 -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=Wwd1JFTU; 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 S230193AbhFFJGy (ORCPT + 99 others); Sun, 6 Jun 2021 05:06:54 -0400 Received: from mail.kernel.org ([198.145.29.99]:37366 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229465AbhFFJGw (ORCPT ); Sun, 6 Jun 2021 05:06:52 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id ADAC061429; Sun, 6 Jun 2021 09:05:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1622970303; bh=OILVP/xTrY25solt1VG9doQOz27QZP5b+AfmystSFro=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Wwd1JFTUhf/IlgOz7j2TUa5JCLi2yaOe/hCx2R788MyBvmkFVbfkQJIjFZC1pA0Qb Rl5GK2mPJGAdfyAm1Awa1m2d4tjOphz3ceoA32ULnQTCzEIsAsw+TPpbGzZGN7HCLL 8gosXVoV8lECcwhCT2WPflUCKOtZjyIoDPHPmAV4oR/im31bj2TRLNgM3azv9Jq8rT fHpOO654x8qu1VdHEZg0YMfNIch6lNCTRVcUN2h8LLq3bqTxM38SDou1FHmL9qL2CD eb0L02cWE18iNh/VsEig5twdfNkYb+WJsG4QEDQHi8/dQrMKWW6SKdFbfZG5lxqaPK zvbwLJjZoNrHw== 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: [RFC PATCH v2 01/11] riscv: asid: Use global mappings for kernel pages Date: Sun, 6 Jun 2021 09:03:56 +0000 Message-Id: <1622970249-50770-2-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 Signed-off-by: Liu Shaohua Reviewed-by: Anup Patel Reviewed-by: Christoph Hellwig Signed-off-by: Liu Shaohua Cc: Chen-Yu Tsai Cc: Drew Fustini Cc: Maxime Ripard Cc: Palmer Dabbelt Cc: Wei Fu Cc: Wei Wu --- 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