Module Name: src
Committed By: maxv
Date: Sat Apr 25 05:17:17 UTC 2020
Modified Files:
src/lib/libkvm: kvm_i386.c kvm_i386pae.c kvm_x86_64.c
src/sys/arch/amd64/include: pte.h
src/sys/arch/i386/i386: genassym.cf
src/sys/arch/i386/include: kcore.h pte.h
src/sys/external/bsd/drm2/dist/drm/i915: i915_gem_gtt.c
Log Message:
Switch to the new PTE naming. The old naming is now unused, remove it.
To generate a diff of this commit:
cvs rdiff -u -r1.30 -r1.31 src/lib/libkvm/kvm_i386.c
cvs rdiff -u -r1.2 -r1.3 src/lib/libkvm/kvm_i386pae.c
cvs rdiff -u -r1.11 -r1.12 src/lib/libkvm/kvm_x86_64.c
cvs rdiff -u -r1.12 -r1.13 src/sys/arch/amd64/include/pte.h
cvs rdiff -u -r1.119 -r1.120 src/sys/arch/i386/i386/genassym.cf
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/i386/include/kcore.h
cvs rdiff -u -r1.31 -r1.32 src/sys/arch/i386/include/pte.h
cvs rdiff -u -r1.17 -r1.18 \
src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_gtt.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/lib/libkvm/kvm_i386.c
diff -u src/lib/libkvm/kvm_i386.c:1.30 src/lib/libkvm/kvm_i386.c:1.31
--- src/lib/libkvm/kvm_i386.c:1.30 Wed Feb 19 20:21:22 2014
+++ src/lib/libkvm/kvm_i386.c Sat Apr 25 05:17:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: kvm_i386.c,v 1.30 2014/02/19 20:21:22 dsl Exp $ */
+/* $NetBSD: kvm_i386.c,v 1.31 2020/04/25 05:17:16 maxv Exp $ */
/*-
* Copyright (c) 1989, 1992, 1993
@@ -38,7 +38,7 @@
#if 0
static char sccsid[] = "@(#)kvm_hp300.c 8.1 (Berkeley) 6/4/93";
#else
-__RCSID("$NetBSD: kvm_i386.c,v 1.30 2014/02/19 20:21:22 dsl Exp $");
+__RCSID("$NetBSD: kvm_i386.c,v 1.31 2020/04/25 05:17:16 maxv Exp $");
#endif
#endif /* LIBC_SCCS and not lint */
@@ -148,7 +148,7 @@ _kvm_kvatop_i386(kvm_t *kd, vaddr_t va,
* Find and read the page directory entry.
* pdppaddr being PAGE_SIZE aligned, we mask the option bits.
*/
- pde_pa = (cpu_kh->pdppaddr & PG_FRAME) + (pl2_pi(va) * sizeof(pde));
+ pde_pa = (cpu_kh->pdppaddr & PTE_FRAME) + (pl2_pi(va) * sizeof(pde));
if (_kvm_pread(kd, kd->pmfd, (void *)&pde, sizeof(pde),
_kvm_pa2off(kd, pde_pa)) != sizeof(pde)) {
_kvm_syserr(kd, 0, "could not read PDE");
@@ -158,19 +158,19 @@ _kvm_kvatop_i386(kvm_t *kd, vaddr_t va,
/*
* Find and read the page table entry.
*/
- if ((pde & PG_V) == 0) {
+ if ((pde & PTE_P) == 0) {
_kvm_err(kd, 0, "invalid translation (invalid PDE)");
goto lose;
}
- if ((pde & PG_PS) != 0) {
+ if ((pde & PTE_PS) != 0) {
/*
* This is a 4MB page.
*/
- page_off = va & ~PG_LGFRAME;
- *pa = (pde & PG_LGFRAME) + page_off;
+ page_off = va & ~PTE_LGFRAME;
+ *pa = (pde & PTE_LGFRAME) + page_off;
return (int)(NBPD_L2 - page_off);
}
- pte_pa = (pde & PG_FRAME) + (pl1_pi(va) * sizeof(pt_entry_t));
+ pte_pa = (pde & PTE_FRAME) + (pl1_pi(va) * sizeof(pt_entry_t));
if (_kvm_pread(kd, kd->pmfd, (void *) &pte, sizeof(pte),
_kvm_pa2off(kd, pte_pa)) != sizeof(pte)) {
_kvm_syserr(kd, 0, "could not read PTE");
@@ -180,11 +180,11 @@ _kvm_kvatop_i386(kvm_t *kd, vaddr_t va,
/*
* Validate the PTE and return the physical address.
*/
- if ((pte & PG_V) == 0) {
+ if ((pte & PTE_P) == 0) {
_kvm_err(kd, 0, "invalid translation (invalid PTE)");
goto lose;
}
- *pa = (pte & PG_FRAME) + page_off;
+ *pa = (pte & PTE_FRAME) + page_off;
return (int)(NBPG - page_off);
lose:
Index: src/lib/libkvm/kvm_i386pae.c
diff -u src/lib/libkvm/kvm_i386pae.c:1.2 src/lib/libkvm/kvm_i386pae.c:1.3
--- src/lib/libkvm/kvm_i386pae.c:1.2 Wed Feb 19 20:21:22 2014
+++ src/lib/libkvm/kvm_i386pae.c Sat Apr 25 05:17:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: kvm_i386pae.c,v 1.2 2014/02/19 20:21:22 dsl Exp $ */
+/* $NetBSD: kvm_i386pae.c,v 1.3 2020/04/25 05:17:16 maxv Exp $ */
/*
* Copyright (c) 2010 Jean-Yves Migeon.
@@ -26,7 +26,7 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: kvm_i386pae.c,v 1.2 2014/02/19 20:21:22 dsl Exp $");
+__RCSID("$NetBSD: kvm_i386pae.c,v 1.3 2020/04/25 05:17:16 maxv Exp $");
/*
* This will expose PAE functions, macros, definitions and constants.
@@ -83,7 +83,7 @@ _kvm_kvatop_i386pae(kvm_t *kd, vaddr_t v
* to increment pdppaddr to compute the address of the PDE.
* pdppaddr being PAGE_SIZE aligned, we mask the option bits.
*/
- pde_pa = (cpu_kh->pdppaddr & PG_FRAME) + (pl2_pi(va) * sizeof(pde));
+ pde_pa = (cpu_kh->pdppaddr & PTE_FRAME) + (pl2_pi(va) * sizeof(pde));
if (_kvm_pread(kd, kd->pmfd, (void *)&pde, sizeof(pde),
_kvm_pa2off(kd, pde_pa)) != sizeof(pde)) {
_kvm_syserr(kd, 0, "could not read PDE");
@@ -93,20 +93,20 @@ _kvm_kvatop_i386pae(kvm_t *kd, vaddr_t v
/*
* Find and read the page table entry.
*/
- if ((pde & PG_V) == 0) {
+ if ((pde & PTE_P) == 0) {
_kvm_err(kd, 0, "invalid translation (invalid PDE)");
goto lose;
}
- if ((pde & PG_PS) != 0) {
+ if ((pde & PTE_PS) != 0) {
/*
* This is a 2MB page.
*/
- page_off = va & ((vaddr_t)~PG_LGFRAME);
- *pa = (pde & PG_LGFRAME) + page_off;
+ page_off = va & ((vaddr_t)~PTE_LGFRAME);
+ *pa = (pde & PTE_LGFRAME) + page_off;
return (int)(NBPD_L2 - page_off);
}
- pte_pa = (pde & PG_FRAME) + (pl1_pi(va) * sizeof(pt_entry_t));
+ pte_pa = (pde & PTE_FRAME) + (pl1_pi(va) * sizeof(pt_entry_t));
if (_kvm_pread(kd, kd->pmfd, (void *) &pte, sizeof(pte),
_kvm_pa2off(kd, pte_pa)) != sizeof(pte)) {
_kvm_syserr(kd, 0, "could not read PTE");
@@ -116,11 +116,11 @@ _kvm_kvatop_i386pae(kvm_t *kd, vaddr_t v
/*
* Validate the PTE and return the physical address.
*/
- if ((pte & PG_V) == 0) {
+ if ((pte & PTE_P) == 0) {
_kvm_err(kd, 0, "invalid translation (invalid PTE)");
goto lose;
}
- *pa = (pte & PG_FRAME) + page_off;
+ *pa = (pte & PTE_FRAME) + page_off;
return (int)(NBPG - page_off);
lose:
Index: src/lib/libkvm/kvm_x86_64.c
diff -u src/lib/libkvm/kvm_x86_64.c:1.11 src/lib/libkvm/kvm_x86_64.c:1.12
--- src/lib/libkvm/kvm_x86_64.c:1.11 Sun Mar 8 00:14:18 2020
+++ src/lib/libkvm/kvm_x86_64.c Sat Apr 25 05:17:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: kvm_x86_64.c,v 1.11 2020/03/08 00:14:18 chs Exp $ */
+/* $NetBSD: kvm_x86_64.c,v 1.12 2020/04/25 05:17:16 maxv Exp $ */
/*-
* Copyright (c) 1989, 1992, 1993
@@ -38,7 +38,7 @@
#if 0
static char sccsid[] = "@(#)kvm_hp300.c 8.1 (Berkeley) 6/4/93";
#else
-__RCSID("$NetBSD: kvm_x86_64.c,v 1.11 2020/03/08 00:14:18 chs Exp $");
+__RCSID("$NetBSD: kvm_x86_64.c,v 1.12 2020/04/25 05:17:16 maxv Exp $");
#endif
#endif /* LIBC_SCCS and not lint */
@@ -118,7 +118,7 @@ _kvm_kvatop(kvm_t *kd, vaddr_t va, paddr
_kvm_syserr(kd, 0, "could not read PT level 4 entry");
goto lose;
}
- if ((pde & PG_V) == 0) {
+ if ((pde & PTE_P) == 0) {
_kvm_err(kd, 0, "invalid translation (invalid level 4 PDE)");
goto lose;
}
@@ -126,45 +126,45 @@ _kvm_kvatop(kvm_t *kd, vaddr_t va, paddr
/*
* Level 3.
*/
- pde_pa = (pde & PG_FRAME) + (pl3_pi(va) * sizeof(pd_entry_t));
+ pde_pa = (pde & PTE_FRAME) + (pl3_pi(va) * sizeof(pd_entry_t));
if (_kvm_pread(kd, kd->pmfd, (void *)&pde, sizeof(pde),
_kvm_pa2off(kd, pde_pa)) != sizeof(pde)) {
_kvm_syserr(kd, 0, "could not read PT level 3 entry");
goto lose;
}
- if ((pde & PG_V) == 0) {
+ if ((pde & PTE_P) == 0) {
_kvm_err(kd, 0, "invalid translation (invalid level 3 PDE)");
goto lose;
}
- if (pde & PG_PS) {
+ if (pde & PTE_PS) {
page_off = va & (NBPD_L3 - 1);
- *pa = (pde & PG_1GFRAME) + page_off;
+ *pa = (pde & PTE_1GFRAME) + page_off;
return (int)(NBPD_L3 - page_off);
}
/*
* Level 2.
*/
- pde_pa = (pde & PG_FRAME) + (pl2_pi(va) * sizeof(pd_entry_t));
+ pde_pa = (pde & PTE_FRAME) + (pl2_pi(va) * sizeof(pd_entry_t));
if (_kvm_pread(kd, kd->pmfd, (void *)&pde, sizeof(pde),
_kvm_pa2off(kd, pde_pa)) != sizeof(pde)) {
_kvm_syserr(kd, 0, "could not read PT level 2 entry");
goto lose;
}
- if ((pde & PG_V) == 0) {
+ if ((pde & PTE_P) == 0) {
_kvm_err(kd, 0, "invalid translation (invalid level 2 PDE)");
goto lose;
}
- if (pde & PG_PS) {
+ if (pde & PTE_PS) {
page_off = va & (NBPD_L2 - 1);
- *pa = (pde & PG_2MFRAME) + page_off;
+ *pa = (pde & PTE_2MFRAME) + page_off;
return (int)(NBPD_L2 - page_off);
}
/*
* Level 1.
*/
- pte_pa = (pde & PG_FRAME) + (pl1_pi(va) * sizeof(pt_entry_t));
+ pte_pa = (pde & PTE_FRAME) + (pl1_pi(va) * sizeof(pt_entry_t));
if (_kvm_pread(kd, kd->pmfd, (void *) &pte, sizeof(pte),
_kvm_pa2off(kd, pte_pa)) != sizeof(pte)) {
_kvm_syserr(kd, 0, "could not read PTE");
@@ -173,12 +173,12 @@ _kvm_kvatop(kvm_t *kd, vaddr_t va, paddr
/*
* Validate the PTE and return the physical address.
*/
- if ((pte & PG_V) == 0) {
+ if ((pte & PTE_P) == 0) {
_kvm_err(kd, 0, "invalid translation (invalid PTE)");
goto lose;
}
page_off = va & PGOFSET;
- *pa = (pte & PG_FRAME) + page_off;
+ *pa = (pte & PTE_FRAME) + page_off;
return (int)(NBPG - page_off);
lose:
Index: src/sys/arch/amd64/include/pte.h
diff -u src/sys/arch/amd64/include/pte.h:1.12 src/sys/arch/amd64/include/pte.h:1.13
--- src/sys/arch/amd64/include/pte.h:1.12 Sat Mar 9 08:42:25 2019
+++ src/sys/arch/amd64/include/pte.h Sat Apr 25 05:17:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: pte.h,v 1.12 2019/03/09 08:42:25 maxv Exp $ */
+/* $NetBSD: pte.h,v 1.13 2020/04/25 05:17:16 maxv Exp $ */
/*
* Copyright (c) 2001 Wasabi Systems, Inc.
@@ -120,28 +120,6 @@ typedef uint64_t pt_entry_t; /* PTE */
#define PTE_FRAME PTE_4KFRAME
#define PTE_LGFRAME PTE_2MFRAME
-/* XXX To be deleted. */
-#define PG_V PTE_P
-#define PG_RW PTE_W
-#define PG_u PTE_U
-#define PG_WT PTE_PWT
-#define PG_N PTE_PCD
-#define PG_U PTE_A
-#define PG_M PTE_D
-#define PG_PAT PTE_PAT
-#define PG_PS PTE_PS
-#define PG_G PTE_G
-#define PG_AVAIL1 PTE_AVL1
-#define PG_AVAIL2 PTE_AVL2
-#define PG_AVAIL3 PTE_AVL3
-#define PG_LGPAT PTE_LGPAT
-#define PG_FRAME PTE_FRAME
-#define PG_NX PTE_NX
-#define PG_2MFRAME PTE_2MFRAME
-#define PG_1GFRAME PTE_1GFRAME
-#define PG_LGFRAME PTE_LGFRAME
-#define PG_KW PTE_W
-
#include <x86/pte.h>
#else /* !__x86_64__ */
Index: src/sys/arch/i386/i386/genassym.cf
diff -u src/sys/arch/i386/i386/genassym.cf:1.119 src/sys/arch/i386/i386/genassym.cf:1.120
--- src/sys/arch/i386/i386/genassym.cf:1.119 Mon Feb 17 09:09:48 2020
+++ src/sys/arch/i386/i386/genassym.cf Sat Apr 25 05:17:16 2020
@@ -1,4 +1,4 @@
-# $NetBSD: genassym.cf,v 1.119 2020/02/17 09:09:48 skrll Exp $
+# $NetBSD: genassym.cf,v 1.120 2020/04/25 05:17:16 maxv Exp $
#
# Copyright (c) 1998, 2006, 2007, 2008 The NetBSD Foundation, Inc.
@@ -138,9 +138,6 @@ define KSTACK_SIZE KSTACK_SIZE
define KERNBASE KERNBASE
define KERNTEXTOFF KERNTEXTOFF
-define PG_RW PG_RW
-define PG_V PG_V
-define PG_KW PG_KW
define PTE_P PTE_P
define PTE_W PTE_W
define PGEX_U PGEX_U
Index: src/sys/arch/i386/include/kcore.h
diff -u src/sys/arch/i386/include/kcore.h:1.5 src/sys/arch/i386/include/kcore.h:1.6
--- src/sys/arch/i386/include/kcore.h:1.5 Tue Oct 5 23:48:16 2010
+++ src/sys/arch/i386/include/kcore.h Sat Apr 25 05:17:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: kcore.h,v 1.5 2010/10/05 23:48:16 jym Exp $ */
+/* $NetBSD: kcore.h,v 1.6 2020/04/25 05:17:16 maxv Exp $ */
/*
* Copyright (c) 1996 Carnegie-Mellon University.
@@ -50,7 +50,7 @@ typedef struct cpu_kcore_hdr {
* To avoid any kind of conflict with existing MMU bits, we chose one
* ignored by hardware
*/
-#define I386_KCORE_PAE PG_AVAIL1
+#define I386_KCORE_PAE PTE_AVL1
#ifdef _KERNEL
void dumpsys(void);
Index: src/sys/arch/i386/include/pte.h
diff -u src/sys/arch/i386/include/pte.h:1.31 src/sys/arch/i386/include/pte.h:1.32
--- src/sys/arch/i386/include/pte.h:1.31 Sat Mar 9 08:42:25 2019
+++ src/sys/arch/i386/include/pte.h Sat Apr 25 05:17:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: pte.h,v 1.31 2019/03/09 08:42:25 maxv Exp $ */
+/* $NetBSD: pte.h,v 1.32 2020/04/25 05:17:16 maxv Exp $ */
/*
* Copyright (c) 2001 Wasabi Systems, Inc.
@@ -113,10 +113,6 @@ typedef uint32_t pt_entry_t; /* PTE */
#define L2_FRAME (L3_FRAME | L2_MASK)
#define L1_FRAME (L2_FRAME|L1_MASK)
-/* XXX To be deleted. */
-#define PG_FRAME 0x000ffffffffff000ULL /* page frame mask */
-#define PG_LGFRAME 0x000fffffffe00000ULL /* large (2MB) page frame mask */
-
#define PTE_4KFRAME 0x000ffffffffff000ULL
#define PTE_2MFRAME 0x000fffffffe00000ULL
@@ -140,10 +136,6 @@ typedef uint32_t pt_entry_t; /* PTE */
#define L2_FRAME (L2_MASK)
#define L1_FRAME (L2_FRAME|L1_MASK)
-/* XXX To be deleted. */
-#define PG_FRAME 0xfffff000 /* page frame mask */
-#define PG_LGFRAME 0xffc00000 /* large (4MB) page frame mask */
-
#define PTE_4KFRAME 0xfffff000
#define PTE_4MFRAME 0xffc00000
@@ -175,24 +167,6 @@ typedef uint32_t pt_entry_t; /* PTE */
#define PTE_NX 0 /* Dummy */
#endif
-/* XXX To be deleted. */
-#define PG_V PTE_P
-#define PG_RW PTE_W
-#define PG_u PTE_U
-#define PG_WT PTE_PWT
-#define PG_N PTE_PCD
-#define PG_U PTE_A
-#define PG_M PTE_D
-#define PG_PAT PTE_PAT
-#define PG_PS PTE_PS
-#define PG_G PTE_G
-#define PG_AVAIL1 PTE_AVL1
-#define PG_AVAIL2 PTE_AVL2
-#define PG_AVAIL3 PTE_AVL3
-#define PG_LGPAT PTE_LGPAT
-#define PG_KW PTE_W
-#define PG_NX PTE_NX
-
#include <x86/pte.h>
#endif /* _I386_PTE_H_ */
Index: src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_gtt.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_gtt.c:1.17 src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_gtt.c:1.18
--- src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_gtt.c:1.17 Fri Feb 14 14:34:58 2020
+++ src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_gtt.c Sat Apr 25 05:17:17 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: i915_gem_gtt.c,v 1.17 2020/02/14 14:34:58 maya Exp $ */
+/* $NetBSD: i915_gem_gtt.c,v 1.18 2020/04/25 05:17:17 maxv Exp $ */
/*
* Copyright © 2010 Daniel Vetter
@@ -26,7 +26,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: i915_gem_gtt.c,v 1.17 2020/02/14 14:34:58 maya Exp $");
+__KERNEL_RCSID(0, "$NetBSD: i915_gem_gtt.c,v 1.18 2020/04/25 05:17:17 maxv Exp $");
#include <linux/bitmap.h>
#include <linux/seq_file.h>
@@ -41,11 +41,11 @@ __KERNEL_RCSID(0, "$NetBSD: i915_gem_gtt
#include <drm/bus_dma_hacks.h>
#include <x86/machdep.h>
#include <x86/pte.h>
-#define _PAGE_PRESENT PG_V /* 0x01 PTE is present / valid */
-#define _PAGE_RW PG_RW /* 0x02 read/write */
-#define _PAGE_PWT PG_WT /* 0x08 write-through */
-#define _PAGE_PCD PG_N /* 0x10 page cache disabled / non-cacheable */
-#define _PAGE_PAT PG_PAT /* 0x80 page attribute table on PTE */
+#define _PAGE_PRESENT PTE_P /* 0x01 PTE is present */
+#define _PAGE_RW PTE_W /* 0x02 read/write */
+#define _PAGE_PWT PTE_PWT /* 0x08 page write-through */
+#define _PAGE_PCD PTE_PCD /* 0x10 page cache disabled */
+#define _PAGE_PAT PTE_PAT /* 0x80 page attribute table on PTE */
#endif
/**