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