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_ */

Reply via email to