Module Name:    src
Committed By:   riastradh
Date:           Sat Aug 20 23:19:09 UTC 2022

Modified Files:
        src/sys/arch/amd64/include: pte.h
        src/sys/arch/i386/include: pte.h
        src/sys/arch/x86/include: pte.h
        src/sys/external/bsd/drm2/dist/drm/i915: i915_gem_gtt.c
        src/sys/external/bsd/drm2/dist/drm/i915/gt: intel_gtt.h

Log Message:
x86: Forbid using x86/pte.h directly; use machine/pte.h.

machine/pte.h already used outside sys/arch, so let's make it the
primary thing and make sure to use x86/pte.h only as a subroutine.


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 src/sys/arch/amd64/include/pte.h
cvs rdiff -u -r1.34 -r1.35 src/sys/arch/i386/include/pte.h
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/x86/include/pte.h
cvs rdiff -u -r1.23 -r1.24 \
    src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_gtt.c
cvs rdiff -u -r1.12 -r1.13 \
    src/sys/external/bsd/drm2/dist/drm/i915/gt/intel_gtt.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/amd64/include/pte.h
diff -u src/sys/arch/amd64/include/pte.h:1.15 src/sys/arch/amd64/include/pte.h:1.16
--- src/sys/arch/amd64/include/pte.h:1.15	Sat Aug 20 23:18:39 2022
+++ src/sys/arch/amd64/include/pte.h	Sat Aug 20 23:19:08 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: pte.h,v 1.15 2022/08/20 23:18:39 riastradh Exp $	*/
+/*	$NetBSD: pte.h,v 1.16 2022/08/20 23:19:08 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -121,7 +121,9 @@ typedef uint64_t pt_entry_t;		/* PTE */
 #define PTE_FRAME	PTE_4KFRAME
 #define PTE_LGFRAME	PTE_2MFRAME
 
+#define	_MACHINE_PTE_H_X86
 #include <x86/pte.h>
+#undef	_MACHINE_PTE_H_X86
 
 #else   /*      !__x86_64__      */
 

Index: src/sys/arch/i386/include/pte.h
diff -u src/sys/arch/i386/include/pte.h:1.34 src/sys/arch/i386/include/pte.h:1.35
--- src/sys/arch/i386/include/pte.h:1.34	Sat Aug 20 23:18:40 2022
+++ src/sys/arch/i386/include/pte.h	Sat Aug 20 23:19:08 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: pte.h,v 1.34 2022/08/20 23:18:40 riastradh Exp $	*/
+/*	$NetBSD: pte.h,v 1.35 2022/08/20 23:19:08 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -168,6 +168,8 @@ typedef uint32_t pt_entry_t;		/* PTE */
 #define PTE_NX		0		/* Dummy */
 #endif
 
+#define	_MACHINE_PTE_H_X86
 #include <x86/pte.h>
+#undef	_MACHINE_PTE_H_X86
 
 #endif /* _I386_PTE_H_ */

Index: src/sys/arch/x86/include/pte.h
diff -u src/sys/arch/x86/include/pte.h:1.6 src/sys/arch/x86/include/pte.h:1.7
--- src/sys/arch/x86/include/pte.h:1.6	Sat Aug 20 23:18:51 2022
+++ src/sys/arch/x86/include/pte.h	Sat Aug 20 23:19:09 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: pte.h,v 1.6 2022/08/20 23:18:51 riastradh Exp $	*/
+/*	$NetBSD: pte.h,v 1.7 2022/08/20 23:19:09 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -32,6 +32,10 @@
 #ifndef _X86_PTE_H
 #define _X86_PTE_H
 
+#ifndef _MACHINE_PTE_H_X86
+#error Use machine/pte.h, not x86/pte.h directly.
+#endif
+
 /* Cacheability bits when we are using PAT */
 #define PGC_WB		0			/* The default */
 #define PGC_WC		PTE_PWT			/* WT and CD is WC */

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.23 src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_gtt.c:1.24
--- src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_gtt.c:1.23	Sun Dec 19 11:33:30 2021
+++ src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_gtt.c	Sat Aug 20 23:19:09 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: i915_gem_gtt.c,v 1.23 2021/12/19 11:33:30 riastradh Exp $	*/
+/*	$NetBSD: i915_gem_gtt.c,v 1.24 2022/08/20 23:19:09 riastradh Exp $	*/
 
 // SPDX-License-Identifier: MIT
 /*
@@ -6,7 +6,7 @@
  * Copyright © 2020 Intel Corporation
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: i915_gem_gtt.c,v 1.23 2021/12/19 11:33:30 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: i915_gem_gtt.c,v 1.24 2022/08/20 23:19:09 riastradh Exp $");
 
 #include <linux/slab.h> /* fault-inject.h is not standalone! */
 
@@ -33,7 +33,7 @@ __KERNEL_RCSID(0, "$NetBSD: i915_gem_gtt
 #ifdef __NetBSD__
 #include <drm/bus_dma_hacks.h>
 #include <x86/machdep.h>
-#include <x86/pte.h>
+#include <machine/pte.h>
 #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 */

Index: src/sys/external/bsd/drm2/dist/drm/i915/gt/intel_gtt.h
diff -u src/sys/external/bsd/drm2/dist/drm/i915/gt/intel_gtt.h:1.12 src/sys/external/bsd/drm2/dist/drm/i915/gt/intel_gtt.h:1.13
--- src/sys/external/bsd/drm2/dist/drm/i915/gt/intel_gtt.h:1.12	Sun Dec 19 11:39:55 2021
+++ src/sys/external/bsd/drm2/dist/drm/i915/gt/intel_gtt.h	Sat Aug 20 23:19:09 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: intel_gtt.h,v 1.12 2021/12/19 11:39:55 riastradh Exp $	*/
+/*	$NetBSD: intel_gtt.h,v 1.13 2022/08/20 23:19:09 riastradh Exp $	*/
 
 /* SPDX-License-Identifier: MIT */
 /*
@@ -37,7 +37,7 @@
 #ifdef __NetBSD__
 #include <drm/bus_dma_hacks.h>
 #include <x86/machdep.h>
-#include <x86/pte.h>
+#include <machine/pte.h>
 #define	_PAGE_PRESENT	PTE_P	/* 0x01 PTE is present / valid */
 #define	_PAGE_RW	PTE_W	/* 0x02 read/write */
 #define	_PAGE_PWT	PTE_PWT	/* 0x08 write-through */

Reply via email to