summaryrefslogtreecommitdiff
path: root/sys/src/9/pc64
diff options
context:
space:
mode:
authoraiju <devnull@localhost>2017-09-02 10:43:37 +0000
committeraiju <devnull@localhost>2017-09-02 10:43:37 +0000
commitbd4513fe87360c790e2a96e00dacbf34c5f081cc (patch)
treecf448dfd9b882d15fa42ba0af5bcbfb076cfdea3 /sys/src/9/pc64
parent6ed716eab605e4b374e7d456cc6b3ed586c9f13b (diff)
devvmx: call vmxshutdown from reboot() function manually
Diffstat (limited to 'sys/src/9/pc64')
-rw-r--r--sys/src/9/pc64/fns.h1
-rw-r--r--sys/src/9/pc64/main.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/sys/src/9/pc64/fns.h b/sys/src/9/pc64/fns.h
index 57054d599..44613d2b2 100644
--- a/sys/src/9/pc64/fns.h
+++ b/sys/src/9/pc64/fns.h
@@ -190,6 +190,7 @@ void upafree(uintptr, int);
void upareserve(uintptr, int);
void vectortable(void);
void vmxprocrestore(Proc *);
+void vmxshutdown(void);
void* vmap(uintptr, int);
void vunmap(void*, int);
void wbinvd(void);
diff --git a/sys/src/9/pc64/main.c b/sys/src/9/pc64/main.c
index c3ac11383..48e45a0d1 100644
--- a/sys/src/9/pc64/main.c
+++ b/sys/src/9/pc64/main.c
@@ -350,6 +350,7 @@ reboot(void *entry, void *code, ulong size)
void (*f)(uintptr, uintptr, ulong);
writeconf();
+ vmxshutdown();
/*
* the boot processor is cpu0. execute this function on it