vmm: Remove vthread_attr_kernel_init()
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 8 Sep 2017 20:34:11 +0000 (16:34 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 14 Sep 2017 20:37:58 +0000 (16:37 -0400)
Unused.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
user/vmm/include/vmm/sched.h
user/vmm/vthread.c

index c5843e7..276c560 100644 (file)
@@ -89,7 +89,6 @@ struct task_thread *vmm_run_task(struct virtual_machine *vm,
                                  void *(*func)(void *), void *arg);
 
 int vthread_attr_init(struct virtual_machine *vm, int vmmflags);
-int vthread_attr_kernel_init(struct virtual_machine *vm, int vmmflags);
 int vthread_create(struct virtual_machine *vm, int guest, void *rip, void *arg);
 
 __END_DECLS
index 8111679..fff963e 100644 (file)
@@ -23,8 +23,7 @@ static void *page(void *addr, int count)
        return mmap(addr, count * 4096, PROT_READ | PROT_WRITE, flags, -1, 0);
 }
 
-/* vmsetup is a basic helper function used by vthread_attr_init
- * and vthread_attr_kernel_init. */
+/* vmsetup is a basic helper function used by vthread_attr_init */
 static int vmsetup(struct virtual_machine *vm, int flags)
 {
        struct vm_trapframe *vm_tf;
@@ -82,26 +81,6 @@ int vthread_attr_init(struct virtual_machine *vm, int vmmflags)
        return vmsetup(vm, vmmflags);
 }
 
-/* vthread_attr_kernel_init sets up minimum basic attributes for
- * running a kernel, as opposed to just user mode.  This setup
- * includes an APIC page at 0xfee00000, to be shared by all cores. */
-int vthread_attr_kernel_init(struct virtual_machine *vm, int vmmflags)
-{
-       int ret;
-       int i;
-       uint32_t *apic;
-
-       ret = vmsetup(vm, vmmflags);
-       if (ret)
-               return ret;
-
-       for (i = 0; i < vm->nr_gpcs; i++) {
-               apic = vm->gpcis[i].apic_addr;
-               apic[0x30 / 4] = 0x01060015;
-       }
-       return 0;
-}
-
 #define DEFAULT_STACK_SIZE 65536
 /* vthread_create creates and starts a VM guest. The interface is intended
  * to be as much like pthread_create as possible. */