Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 4 Oct 2023 16:54:16 GMT
From:      Mark Johnston <markj@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: 7228ad8da93b - main - bhyve: Move the vm_inject_fault() implementation to vmexit.c
Message-ID:  <202310041654.394GsGkZ038420@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=7228ad8da93bcce820c85b733972d0d9cc767d27

commit 7228ad8da93bcce820c85b733972d0d9cc767d27
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2023-10-04 16:29:07 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2023-10-04 16:53:17 +0000

    bhyve: Move the vm_inject_fault() implementation to vmexit.c
    
    This function isn't generic and has a different signature on arm64.  No
    functional change intended.
    
    Reviewed by:    corvink, jhb
    MFC after:      1 week
    Sponsored by:   Innovate UK
    Differential Revision:  https://reviews.freebsd.org/D40991
---
 usr.sbin/bhyve/amd64/vmexit.c | 13 +++++++++++++
 usr.sbin/bhyve/bhyverun.c     | 13 -------------
 2 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/usr.sbin/bhyve/amd64/vmexit.c b/usr.sbin/bhyve/amd64/vmexit.c
index 152fecaf424c..5d903d98f277 100644
--- a/usr.sbin/bhyve/amd64/vmexit.c
+++ b/usr.sbin/bhyve/amd64/vmexit.c
@@ -56,6 +56,19 @@
 #include "vmexit.h"
 #include "xmsr.h"
 
+void
+vm_inject_fault(struct vcpu *vcpu, int vector, int errcode_valid,
+    int errcode)
+{
+	int error, restart_instruction;
+
+	restart_instruction = 1;
+
+	error = vm_inject_exception(vcpu, vector, errcode_valid, errcode,
+	    restart_instruction);
+	assert(error == 0);
+}
+
 static int
 vmexit_inout(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun)
 {
diff --git a/usr.sbin/bhyve/bhyverun.c b/usr.sbin/bhyve/bhyverun.c
index 8d9ad3750d43..027042cf0c14 100644
--- a/usr.sbin/bhyve/bhyverun.c
+++ b/usr.sbin/bhyve/bhyverun.c
@@ -380,19 +380,6 @@ build_vcpumaps(void)
 	}
 }
 
-void
-vm_inject_fault(struct vcpu *vcpu, int vector, int errcode_valid,
-    int errcode)
-{
-	int error, restart_instruction;
-
-	restart_instruction = 1;
-
-	error = vm_inject_exception(vcpu, vector, errcode_valid, errcode,
-	    restart_instruction);
-	assert(error == 0);
-}
-
 void *
 paddr_guest2host(struct vmctx *ctx, uintptr_t gaddr, size_t len)
 {



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202310041654.394GsGkZ038420>