git: fd62b3fa1e82 - main - linuxkpi: pgtable: Add more defines
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 18 Aug 2022 09:10:05 UTC
The branch main has been updated by manu:
URL: https://cgit.FreeBSD.org/src/commit/?id=fd62b3fa1e82c8de3a1abacd4587fe4142e34d96
commit fd62b3fa1e82c8de3a1abacd4587fe4142e34d96
Author: Emmanuel Vadot <manu@FreeBSD.org>
AuthorDate: 2022-08-09 09:36:44 +0000
Commit: Emmanuel Vadot <manu@FreeBSD.org>
CommitDate: 2022-08-18 07:46:33 +0000
linuxkpi: pgtable: Add more defines
Needed by drm-kmod
Reviewed by: bz
Obtained from: drm-kmod
Sponsored by: Beckhoff Automation GmbH & Co. KG
Differential Revision: https://reviews.freebsd.org/D36101
---
sys/compat/linuxkpi/common/include/asm/pgtable.h | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/sys/compat/linuxkpi/common/include/asm/pgtable.h b/sys/compat/linuxkpi/common/include/asm/pgtable.h
index 9e66fab8eae4..93e1bbef9a12 100644
--- a/sys/compat/linuxkpi/common/include/asm/pgtable.h
+++ b/sys/compat/linuxkpi/common/include/asm/pgtable.h
@@ -42,4 +42,19 @@ typedef struct page *pgtable_t;
#define pgprot_decrypted(prot) (prot)
+#if defined(__i386__) || defined(__amd64__)
+#define _PAGE_BIT_PRESENT 0
+#define _PAGE_BIT_RW 1
+#define _PAGE_BIT_USER 2
+#define _PAGE_BIT_PWT 3
+#define _PAGE_BIT_PCD 4
+#define _PAGE_BIT_PAT 7
+
+#define _PAGE_PRESENT (((pteval_t) 1) << _PAGE_BIT_PRESENT)
+#define _PAGE_RW (((pteval_t) 1) << _PAGE_BIT_RW)
+#define _PAGE_PWT (((pteval_t) 1) << _PAGE_BIT_PWT)
+#define _PAGE_PCD (((pteval_t) 1) << _PAGE_BIT_PCD)
+#define _PAGE_PAT (((pteval_t) 1) << _PAGE_BIT_PAT)
+#endif
+
#endif /* _LINUXKPI_ASM_PGTABLE_H_ */