From: Atish Patra <atish.patra@wdc.com> To: linux-kernel@vger.kernel.org Cc: Greentime Hu <greentime.hu@sifive.com>, Albert Ou <aou@eecs.berkeley.edu>, Andrew Morton <akpm@linux-foundation.org>, Anshuman Khandual <anshuman.khandual@arm.com>, Anup Patel <anup@brainfault.org>, Arnd Bergmann <arnd@arndb.de>, Atish Patra <atish.patra@wdc.com>, Catalin Marinas <catalin.marinas@arm.com>, David Hildenbrand <david@redhat.com>, Bjorn Helgaas <helgaas@kernel.org>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, Jia He <justin.he@arm.com>, linux-arch@vger.kernel.org, linux-riscv@lists.infradead.org, Mike Rapoport <rppt@kernel.org>, Nicolas Saenz Julienne <nsaenzjulienne@suse.de>, Palmer Dabbelt <palmer@dabbelt.com>, Paul Walmsley <paul.walmsley@sifive.com>, "Rafael J. Wysocki" <rafael@kernel.org>, Steven Price <steven.price@arm.com>, Will Deacon <will@kernel.org>, Zong Li <zong.li@sifive.com>, Jonathan Cameron <Jonathan.Cameron@huawei.com> Subject: [RFC/RFT PATCH v2 4/5] riscv: Add support pte_protnone and pmd_protnone if CONFIG_NUMA_BALANCING Date: Fri, 11 Sep 2020 18:34:40 -0700 [thread overview] Message-ID: <20200912013441.9730-5-atish.patra@wdc.com> (raw) In-Reply-To: <20200912013441.9730-1-atish.patra@wdc.com> From: Greentime Hu <greentime.hu@sifive.com> These two functions are used to distinguish between PROT_NONENUMA protections and hinting fault protections. Signed-off-by: Greentime Hu <greentime.hu@sifive.com> --- arch/riscv/include/asm/pgtable.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/arch/riscv/include/asm/pgtable.h b/arch/riscv/include/asm/pgtable.h index 515b42f98d34..2751110675e6 100644 --- a/arch/riscv/include/asm/pgtable.h +++ b/arch/riscv/include/asm/pgtable.h @@ -183,6 +183,11 @@ static inline unsigned long pmd_page_vaddr(pmd_t pmd) return (unsigned long)pfn_to_virt(pmd_val(pmd) >> _PAGE_PFN_SHIFT); } +static inline pte_t pmd_pte(pmd_t pmd) +{ + return __pte(pmd_val(pmd)); +} + /* Yields the page frame number (PFN) of a page table entry */ static inline unsigned long pte_pfn(pte_t pte) { @@ -286,6 +291,21 @@ static inline pte_t pte_mkhuge(pte_t pte) return pte; } +#ifdef CONFIG_NUMA_BALANCING +/* + * See the comment in include/asm-generic/pgtable.h + */ +static inline int pte_protnone(pte_t pte) +{ + return (pte_val(pte) & (_PAGE_PRESENT | _PAGE_PROT_NONE)) == _PAGE_PROT_NONE; +} + +static inline int pmd_protnone(pmd_t pmd) +{ + return pte_protnone(pmd_pte(pmd)); +} +#endif + /* Modify page protection bits */ static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) { -- 2.24.0
WARNING: multiple messages have this Message-ID (diff)
From: Atish Patra <atish.patra@wdc.com> To: linux-kernel@vger.kernel.org Cc: David Hildenbrand <david@redhat.com>, Catalin Marinas <catalin.marinas@arm.com>, Jonathan Cameron <Jonathan.Cameron@huawei.com>, Atish Patra <atish.patra@wdc.com>, Zong Li <zong.li@sifive.com>, linux-riscv@lists.infradead.org, Will Deacon <will@kernel.org>, linux-arch@vger.kernel.org, Jia He <justin.he@arm.com>, Anup Patel <anup@brainfault.org>, "Rafael J. Wysocki" <rafael@kernel.org>, Steven Price <steven.price@arm.com>, Bjorn Helgaas <helgaas@kernel.org>, Greentime Hu <greentime.hu@sifive.com>, Albert Ou <aou@eecs.berkeley.edu>, Arnd Bergmann <arnd@arndb.de>, Anshuman Khandual <anshuman.khandual@arm.com>, Paul Walmsley <paul.walmsley@sifive.com>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, Palmer Dabbelt <palmer@dabbelt.com>, Mike Rapoport <rppt@kernel.org>, Andrew Morton <akpm@linux-foundation.org>, Nicolas Saenz Julienne <nsaenzjulienne@suse.de> Subject: [RFC/RFT PATCH v2 4/5] riscv: Add support pte_protnone and pmd_protnone if CONFIG_NUMA_BALANCING Date: Fri, 11 Sep 2020 18:34:40 -0700 [thread overview] Message-ID: <20200912013441.9730-5-atish.patra@wdc.com> (raw) In-Reply-To: <20200912013441.9730-1-atish.patra@wdc.com> From: Greentime Hu <greentime.hu@sifive.com> These two functions are used to distinguish between PROT_NONENUMA protections and hinting fault protections. Signed-off-by: Greentime Hu <greentime.hu@sifive.com> --- arch/riscv/include/asm/pgtable.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/arch/riscv/include/asm/pgtable.h b/arch/riscv/include/asm/pgtable.h index 515b42f98d34..2751110675e6 100644 --- a/arch/riscv/include/asm/pgtable.h +++ b/arch/riscv/include/asm/pgtable.h @@ -183,6 +183,11 @@ static inline unsigned long pmd_page_vaddr(pmd_t pmd) return (unsigned long)pfn_to_virt(pmd_val(pmd) >> _PAGE_PFN_SHIFT); } +static inline pte_t pmd_pte(pmd_t pmd) +{ + return __pte(pmd_val(pmd)); +} + /* Yields the page frame number (PFN) of a page table entry */ static inline unsigned long pte_pfn(pte_t pte) { @@ -286,6 +291,21 @@ static inline pte_t pte_mkhuge(pte_t pte) return pte; } +#ifdef CONFIG_NUMA_BALANCING +/* + * See the comment in include/asm-generic/pgtable.h + */ +static inline int pte_protnone(pte_t pte) +{ + return (pte_val(pte) & (_PAGE_PRESENT | _PAGE_PROT_NONE)) == _PAGE_PROT_NONE; +} + +static inline int pmd_protnone(pmd_t pmd) +{ + return pte_protnone(pmd_pte(pmd)); +} +#endif + /* Modify page protection bits */ static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) { -- 2.24.0 _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv
next prev parent reply other threads:[~2020-09-12 1:36 UTC|newest] Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-09-12 1:34 [RFC/RFT PATCH v2 0/5] Unify NUMA implementation between ARM64 & RISC-V Atish Patra 2020-09-12 1:34 ` Atish Patra 2020-09-12 1:34 ` [RFC/RFT PATCH v2 1/5] numa: Move numa implementation to common code Atish Patra 2020-09-12 1:34 ` Atish Patra 2020-09-14 14:21 ` Jonathan Cameron 2020-09-14 14:21 ` Jonathan Cameron 2020-09-12 1:34 ` [RFC/RFT PATCH v2 2/5] arm64, numa: Change the numa init function name to be generic Atish Patra 2020-09-12 1:34 ` Atish Patra 2020-09-14 14:30 ` Jonathan Cameron 2020-09-14 14:30 ` Jonathan Cameron 2020-09-14 19:32 ` Atish Patra 2020-09-14 19:32 ` Atish Patra 2020-09-15 8:27 ` Jonathan Cameron 2020-09-15 8:27 ` Jonathan Cameron 2020-09-15 4:11 ` kernel test robot 2020-09-12 1:34 ` [RFC/RFT PATCH v2 3/5] riscv: Separate memory init from paging init Atish Patra 2020-09-12 1:34 ` Atish Patra 2020-09-12 2:10 ` Greentime Hu 2020-09-12 2:10 ` Greentime Hu 2020-09-12 1:34 ` Atish Patra [this message] 2020-09-12 1:34 ` [RFC/RFT PATCH v2 4/5] riscv: Add support pte_protnone and pmd_protnone if CONFIG_NUMA_BALANCING Atish Patra 2020-09-12 1:34 ` [RFC/RFT PATCH v2 5/5] riscv: Add numa support for riscv64 platform Atish Patra 2020-09-12 1:34 ` Atish Patra 2020-09-16 22:19 ` kernel test robot 2020-09-14 8:04 ` [RFC/RFT PATCH v2 0/5] Unify NUMA implementation between ARM64 & RISC-V Jonathan Cameron 2020-09-14 8:04 ` Jonathan Cameron 2020-09-14 19:33 ` Atish Patra 2020-09-14 19:33 ` Atish Patra 2020-09-18 16:05 ` Jonathan Cameron 2020-09-18 16:05 ` Jonathan Cameron 2020-09-18 19:18 ` Atish Patra 2020-09-18 19:18 ` Atish Patra
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20200912013441.9730-5-atish.patra@wdc.com \ --to=atish.patra@wdc.com \ --cc=Jonathan.Cameron@huawei.com \ --cc=akpm@linux-foundation.org \ --cc=anshuman.khandual@arm.com \ --cc=anup@brainfault.org \ --cc=aou@eecs.berkeley.edu \ --cc=arnd@arndb.de \ --cc=catalin.marinas@arm.com \ --cc=david@redhat.com \ --cc=greentime.hu@sifive.com \ --cc=gregkh@linuxfoundation.org \ --cc=helgaas@kernel.org \ --cc=justin.he@arm.com \ --cc=linux-arch@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-riscv@lists.infradead.org \ --cc=nsaenzjulienne@suse.de \ --cc=palmer@dabbelt.com \ --cc=paul.walmsley@sifive.com \ --cc=rafael@kernel.org \ --cc=rppt@kernel.org \ --cc=steven.price@arm.com \ --cc=will@kernel.org \ --cc=zong.li@sifive.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.