diff options
author | Björn Töpel <bjorn@rivosinc.com> | 2024-06-05 13:40:53 +0200 |
---|---|---|
committer | Palmer Dabbelt <palmer@rivosinc.com> | 2024-06-26 08:42:46 -0700 |
commit | 216e04bf1e4d933fe8338e486a9dff93c208601e (patch) | |
tree | 00f2fb878ad4c2a4d4a9eec028088095f6ca6e28 /arch/riscv/include/asm/pgtable-bits.h | |
parent | 0546d7043e55becec78fa262f2e84c76a96f6e52 (diff) | |
download | linux-216e04bf1e4d933fe8338e486a9dff93c208601e.tar.gz linux-216e04bf1e4d933fe8338e486a9dff93c208601e.tar.bz2 linux-216e04bf1e4d933fe8338e486a9dff93c208601e.zip |
riscv: mm: Add support for ZONE_DEVICE
ZONE_DEVICE pages need DEVMAP PTEs support to function
(ARCH_HAS_PTE_DEVMAP). Claim another RSW (reserved for software) bit
in the PTE for DEVMAP mark, add the corresponding helpers, and enable
ARCH_HAS_PTE_DEVMAP for riscv64.
Reviewed-by: Alexandre Ghiti <alexghiti@rivosinc.com>
Signed-off-by: Björn Töpel <bjorn@rivosinc.com>
Link: https://lore.kernel.org/r/20240605114100.315918-11-bjorn@kernel.org
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
Diffstat (limited to 'arch/riscv/include/asm/pgtable-bits.h')
-rw-r--r-- | arch/riscv/include/asm/pgtable-bits.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/riscv/include/asm/pgtable-bits.h b/arch/riscv/include/asm/pgtable-bits.h index 179bd4afece4..a8f5205cea54 100644 --- a/arch/riscv/include/asm/pgtable-bits.h +++ b/arch/riscv/include/asm/pgtable-bits.h @@ -19,6 +19,7 @@ #define _PAGE_SOFT (3 << 8) /* Reserved for software */ #define _PAGE_SPECIAL (1 << 8) /* RSW: 0x1 */ +#define _PAGE_DEVMAP (1 << 9) /* RSW, devmap */ #define _PAGE_TABLE _PAGE_PRESENT /* |