Module Name: src
Committed By: skrll
Date: Sat Oct 12 12:27:33 UTC 2024
Modified Files:
src/distrib/sets/lists/comp: ad.riscv
src/sys/arch/riscv/include: Makefile pte.h
Log Message:
Install pte.h for libkvm
To generate a diff of this commit:
cvs rdiff -u -r1.22 -r1.23 src/distrib/sets/lists/comp/ad.riscv
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/riscv/include/Makefile
cvs rdiff -u -r1.13 -r1.14 src/sys/arch/riscv/include/pte.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/sets/lists/comp/ad.riscv
diff -u src/distrib/sets/lists/comp/ad.riscv:1.22 src/distrib/sets/lists/comp/ad.riscv:1.23
--- src/distrib/sets/lists/comp/ad.riscv:1.22 Thu Jul 11 20:41:06 2024
+++ src/distrib/sets/lists/comp/ad.riscv Sat Oct 12 12:27:33 2024
@@ -1,4 +1,4 @@
-# $NetBSD: ad.riscv,v 1.22 2024/07/11 20:41:06 riastradh Exp $
+# $NetBSD: ad.riscv,v 1.23 2024/10/12 12:27:33 skrll Exp $
#
./usr/include/g++/bits/riscv32 comp-c-include arch64,compat
./usr/include/g++/bits/riscv32/c++config.h comp-c-include arch64,gcc,compat
@@ -46,6 +46,7 @@
./usr/include/riscv/pmc.h comp-obsolete obsolete
./usr/include/riscv/proc.h comp-c-include
./usr/include/riscv/profile.h comp-c-include
+./usr/include/riscv/pte.h comp-c-include
./usr/include/riscv/ptrace.h comp-c-include
./usr/include/riscv/reg.h comp-c-include
./usr/include/riscv/rwlock.h comp-c-include
Index: src/sys/arch/riscv/include/Makefile
diff -u src/sys/arch/riscv/include/Makefile:1.2 src/sys/arch/riscv/include/Makefile:1.3
--- src/sys/arch/riscv/include/Makefile:1.2 Thu Jul 12 10:46:46 2018
+++ src/sys/arch/riscv/include/Makefile Sat Oct 12 12:27:33 2024
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2018/07/12 10:46:46 maxv Exp $
+# $NetBSD: Makefile,v 1.3 2024/10/12 12:27:33 skrll Exp $
INCSDIR= /usr/include/riscv
@@ -14,7 +14,7 @@ INCS= ansi.h aout_machdep.h asm.h \
limits.h lock.h \
math.h mcontext.h mutex.h \
param.h pcb.h pmap.h \
- proc.h profile.h ptrace.h \
+ proc.h profile.h pte.h ptrace.h \
reg.h rwlock.h \
setjmp.h signal.h sysarch.h sysreg.h \
types.h \
Index: src/sys/arch/riscv/include/pte.h
diff -u src/sys/arch/riscv/include/pte.h:1.13 src/sys/arch/riscv/include/pte.h:1.14
--- src/sys/arch/riscv/include/pte.h:1.13 Sun May 7 12:41:48 2023
+++ src/sys/arch/riscv/include/pte.h Sat Oct 12 12:27:33 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: pte.h,v 1.13 2023/05/07 12:41:48 skrll Exp $ */
+/* $NetBSD: pte.h,v 1.14 2024/10/12 12:27:33 skrll Exp $ */
/*
* Copyright (c) 2014, 2019, 2021 The NetBSD Foundation, Inc.
@@ -52,7 +52,7 @@ typedef uint32_t pd_entry_t;
#define PTE_PPN_SHIFT 10
-#define NPTEPG (PAGE_SIZE / sizeof(pt_entry_t))
+#define NPTEPG (NBPG / sizeof(pt_entry_t))
#define NSEGPG NPTEPG
#define NPDEPG NPTEPG
@@ -86,10 +86,10 @@ typedef uint32_t pd_entry_t;
#define PTE_ISLEAF_P(pte) (((pte) & PTE_RWX) != 0)
-#define PA_TO_PTE(pa) (((pa) >> PAGE_SHIFT) << PTE_PPN_SHIFT)
-#define PTE_TO_PA(pte) (((pte) >> PTE_PPN_SHIFT) << PAGE_SHIFT)
-
+#define PA_TO_PTE(pa) (((pa) >> PGSHIFT) << PTE_PPN_SHIFT)
+#define PTE_TO_PA(pte) (((pte) >> PTE_PPN_SHIFT) << PGSHIFT)
+#if defined(_KERNEL)
static inline bool
pte_valid_p(pt_entry_t pte)
@@ -251,13 +251,13 @@ pte_invalid_pde(void)
static inline pd_entry_t
pte_pde_pdetab(paddr_t pa, bool kernel_p)
{
- return PTE_V | (pa >> PAGE_SHIFT) << PTE_PPN_SHIFT;
+ return PTE_V | PA_TO_PTE(pa);
}
static inline pd_entry_t
pte_pde_ptpage(paddr_t pa, bool kernel_p)
{
- return PTE_V | (pa >> PAGE_SHIFT) << PTE_PPN_SHIFT;
+ return PTE_V | PA_TO_PTE(pa);
}
static inline bool
@@ -294,11 +294,12 @@ pte_pde_set(pd_entry_t *pdep, pd_entry_t
*pdep = npde;
}
-
static inline pt_entry_t
pte_value(pt_entry_t pte)
{
return pte;
}
+#endif /* _KERNEL */
+
#endif /* _RISCV_PTE_H_ */