From 0b8d836aa775b211a3671eba99bd99e75f20e7fc Mon Sep 17 00:00:00 2001 From: riastradh Date: Sun, 6 Sep 2020 02:18:53 +0000 Subject: [PATCH] Fix fallout from previous uvm.h cleanup. - pmap(9) needs uvm/uvm_extern.h. - x86/pmap.h is not usable on its own; it is only usable if included via uvm/uvm_extern.h (-> uvm/uvm_pmap.h -> machine/pmap.h). - Make nvmm.h and nvmm_internal.h standalone. --- sys/arch/x86/x86/pmap.c | 5 ++--- sys/arch/xen/x86/x86_xpmap.c | 6 +++--- sys/arch/xen/x86/xen_pmap.c | 5 ++--- sys/dev/nvmm/nvmm_internal.h | 14 +++++++++++++- sys/dev/nvmm/x86/nvmm_x86.c | 7 ++++--- sys/dev/nvmm/x86/nvmm_x86_svm.c | 7 ++++--- sys/dev/nvmm/x86/nvmm_x86_vmx.c | 7 ++++--- sys/modules/examples/mapper/mapper.c | 6 ++++-- 8 files changed, 36 insertions(+), 21 deletions(-) diff --git a/sys/arch/x86/x86/pmap.c b/sys/arch/x86/x86/pmap.c index 74d0f882e276..f1a14f315ba8 100644 --- a/sys/arch/x86/x86/pmap.c +++ b/sys/arch/x86/x86/pmap.c @@ -1,4 +1,4 @@ -/* $NetBSD: pmap.c,v 1.406 2020/09/02 17:37:57 bouyer Exp $ */ +/* $NetBSD: pmap.c,v 1.407 2020/09/06 02:18:53 riastradh Exp $ */ /* * Copyright (c) 2008, 2010, 2016, 2017, 2019, 2020 The NetBSD Foundation, Inc. @@ -130,7 +130,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.406 2020/09/02 17:37:57 bouyer Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.407 2020/09/06 02:18:53 riastradh Exp $"); #include "opt_user_ldt.h" #include "opt_lockdebug.h" @@ -167,7 +167,6 @@ __KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.406 2020/09/02 17:37:57 bouyer Exp $"); #include #include -#include #include #include diff --git a/sys/arch/xen/x86/x86_xpmap.c b/sys/arch/xen/x86/x86_xpmap.c index bc1cc7cb1d1b..eff0f7980893 100644 --- a/sys/arch/xen/x86/x86_xpmap.c +++ b/sys/arch/xen/x86/x86_xpmap.c @@ -1,4 +1,4 @@ -/* $NetBSD: x86_xpmap.c,v 1.89 2020/05/26 10:10:32 bouyer Exp $ */ +/* $NetBSD: x86_xpmap.c,v 1.90 2020/09/06 02:18:53 riastradh Exp $ */ /* * Copyright (c) 2017 The NetBSD Foundation, Inc. @@ -95,7 +95,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: x86_xpmap.c,v 1.89 2020/05/26 10:10:32 bouyer Exp $"); +__KERNEL_RCSID(0, "$NetBSD: x86_xpmap.c,v 1.90 2020/09/06 02:18:53 riastradh Exp $"); #include "opt_xen.h" #include "opt_ddb.h" @@ -109,8 +109,8 @@ __KERNEL_RCSID(0, "$NetBSD: x86_xpmap.c,v 1.89 2020/05/26 10:10:32 bouyer Exp $" #include -#include #include + #include #include diff --git a/sys/arch/xen/x86/xen_pmap.c b/sys/arch/xen/x86/xen_pmap.c index 2e4a1d79a722..7451db4c631a 100644 --- a/sys/arch/xen/x86/xen_pmap.c +++ b/sys/arch/xen/x86/xen_pmap.c @@ -1,4 +1,4 @@ -/* $NetBSD: xen_pmap.c,v 1.38 2020/07/19 13:55:09 maxv Exp $ */ +/* $NetBSD: xen_pmap.c,v 1.39 2020/09/06 02:18:53 riastradh Exp $ */ /* * Copyright (c) 2007 Manuel Bouyer. @@ -101,7 +101,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: xen_pmap.c,v 1.38 2020/07/19 13:55:09 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: xen_pmap.c,v 1.39 2020/09/06 02:18:53 riastradh Exp $"); #include "opt_lockdebug.h" #include "opt_multiprocessor.h" @@ -125,7 +125,6 @@ __KERNEL_RCSID(0, "$NetBSD: xen_pmap.c,v 1.38 2020/07/19 13:55:09 maxv Exp $"); #include #include -#include #include #include diff --git a/sys/dev/nvmm/nvmm_internal.h b/sys/dev/nvmm/nvmm_internal.h index b79145a421e1..ae810793f2fc 100644 --- a/sys/dev/nvmm/nvmm_internal.h +++ b/sys/dev/nvmm/nvmm_internal.h @@ -1,4 +1,4 @@ -/* $NetBSD: nvmm_internal.h,v 1.18 2020/09/05 07:22:25 maxv Exp $ */ +/* $NetBSD: nvmm_internal.h,v 1.19 2020/09/06 02:18:53 riastradh Exp $ */ /* * Copyright (c) 2018-2020 Maxime Villard, m00nbsd.net @@ -31,6 +31,18 @@ #ifndef _NVMM_INTERNAL_H_ #define _NVMM_INTERNAL_H_ +#include + +#include +#include +#include +#include + +#include + +struct uvm_object; +struct vmspace; + #define NVMM_MAX_MACHINES 128 #define NVMM_MAX_VCPUS 256 #define NVMM_MAX_HMAPPINGS 32 diff --git a/sys/dev/nvmm/x86/nvmm_x86.c b/sys/dev/nvmm/x86/nvmm_x86.c index 6e3ab2ae8172..1ddac8fc2a47 100644 --- a/sys/dev/nvmm/x86/nvmm_x86.c +++ b/sys/dev/nvmm/x86/nvmm_x86.c @@ -1,4 +1,4 @@ -/* $NetBSD: nvmm_x86.c,v 1.19 2020/09/05 16:30:11 riastradh Exp $ */ +/* $NetBSD: nvmm_x86.c,v 1.20 2020/09/06 02:18:53 riastradh Exp $ */ /* * Copyright (c) 2018-2020 Maxime Villard, m00nbsd.net @@ -29,16 +29,17 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: nvmm_x86.c,v 1.19 2020/09/05 16:30:11 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: nvmm_x86.c,v 1.20 2020/09/06 02:18:53 riastradh Exp $"); #include #include #include #include +#include + #include #include -#include #include #include diff --git a/sys/dev/nvmm/x86/nvmm_x86_svm.c b/sys/dev/nvmm/x86/nvmm_x86_svm.c index 134f314cc2c1..114fc71c0504 100644 --- a/sys/dev/nvmm/x86/nvmm_x86_svm.c +++ b/sys/dev/nvmm/x86/nvmm_x86_svm.c @@ -1,4 +1,4 @@ -/* $NetBSD: nvmm_x86_svm.c,v 1.78 2020/09/05 16:30:11 riastradh Exp $ */ +/* $NetBSD: nvmm_x86_svm.c,v 1.79 2020/09/06 02:18:53 riastradh Exp $ */ /* * Copyright (c) 2018-2020 Maxime Villard, m00nbsd.net @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_svm.c,v 1.78 2020/09/05 16:30:11 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_svm.c,v 1.79 2020/09/06 02:18:53 riastradh Exp $"); #include #include @@ -40,12 +40,13 @@ __KERNEL_RCSID(0, "$NetBSD: nvmm_x86_svm.c,v 1.78 2020/09/05 16:30:11 riastradh #include #include +#include #include #include -#include #include #include + #include #include diff --git a/sys/dev/nvmm/x86/nvmm_x86_vmx.c b/sys/dev/nvmm/x86/nvmm_x86_vmx.c index ae233fbf4bfa..854421c306df 100644 --- a/sys/dev/nvmm/x86/nvmm_x86_vmx.c +++ b/sys/dev/nvmm/x86/nvmm_x86_vmx.c @@ -1,4 +1,4 @@ -/* $NetBSD: nvmm_x86_vmx.c,v 1.77 2020/09/05 16:30:11 riastradh Exp $ */ +/* $NetBSD: nvmm_x86_vmx.c,v 1.78 2020/09/06 02:18:53 riastradh Exp $ */ /* * Copyright (c) 2018-2020 Maxime Villard, m00nbsd.net @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_vmx.c,v 1.77 2020/09/05 16:30:11 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_vmx.c,v 1.78 2020/09/06 02:18:53 riastradh Exp $"); #include #include @@ -41,12 +41,13 @@ __KERNEL_RCSID(0, "$NetBSD: nvmm_x86_vmx.c,v 1.77 2020/09/05 16:30:11 riastradh #include #include +#include #include #include -#include #include #include + #include #include diff --git a/sys/modules/examples/mapper/mapper.c b/sys/modules/examples/mapper/mapper.c index a6b35aec7ab8..17eab4b3e67f 100644 --- a/sys/modules/examples/mapper/mapper.c +++ b/sys/modules/examples/mapper/mapper.c @@ -1,4 +1,4 @@ -/* $NetBSD: mapper.c,v 1.3 2020/09/05 16:30:12 riastradh Exp $ */ +/* $NetBSD: mapper.c,v 1.4 2020/09/06 02:18:53 riastradh Exp $ */ /*- * Copyright (c) 2019 The NetBSD Foundation, Inc. @@ -27,7 +27,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: mapper.c,v 1.3 2020/09/05 16:30:12 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mapper.c,v 1.4 2020/09/06 02:18:53 riastradh Exp $"); #include #include @@ -37,6 +37,8 @@ __KERNEL_RCSID(0, "$NetBSD: mapper.c,v 1.3 2020/09/05 16:30:12 riastradh Exp $") #include #include +#include + /* * Creating a device /dev/mapper for demonstration. * To use this device you need to do: