X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_cpu_mapper.h;h=f65b8adaef56cd80ec946375719b8d96fd4e118a;hb=3586c3bd6260bf79c57baebf66a26d7e8158d411;hp=3724bb8758a9eff1a19fd921d3324d53412da951;hpb=40b983b217e8b8d0881309a9440195abbfdcce57;p=palacios.git diff --git a/palacios/include/palacios/vmm_cpu_mapper.h b/palacios/include/palacios/vmm_cpu_mapper.h index 3724bb8..f65b8ad 100644 --- a/palacios/include/palacios/vmm_cpu_mapper.h +++ b/palacios/include/palacios/vmm_cpu_mapper.h @@ -26,19 +26,26 @@ struct vm_cpu_mapper_impl { char *name; int (*init)(); int (*deinit)(); - int (*vm_init)(struct v3_vm_info *vm, unsigned int cpu_mask); + int (*vm_init)(struct v3_vm_info *vm); int (*vm_deinit)(struct v3_vm_info *vm); int (*admit_core)(struct v3_vm_info * vm, int vcore_id, int target_cpu); - int (*admit)(struct v3_vm_info *vm); - + int (*admit)(struct v3_vm_info *vm, unsigned int cpu_mask); + // should really be departure options... }; -int v3_cpu_mapper_register_vm(struct v3_vm_info *vm, unsigned int cpu_mask); -int v3_cpu_mapper_admit_vm(struct v3_vm_info *vm); + +int v3_cpu_mapper_register_vm(struct v3_vm_info *vm); +int v3_cpu_mapper_admit_vm(struct v3_vm_info *vm, unsigned int cpu_mask); int v3_cpu_mapper_admit_core(struct v3_vm_info * vm, int vcore_id, int target_cpu); + int V3_init_cpu_mapper(); +int V3_deinit_cpu_mapper(); + int v3_register_cpu_mapper(struct vm_cpu_mapper_impl *vm); +struct vm_cpu_mapper_impl *v3_unregister_cpu_mapper(char *name); struct vm_cpu_mapper_impl *v3_cpu_mapper_lookup(char *name); + int V3_enable_cpu_mapper(); +int V3_disable_cpu_mapper(); #endif /* __VMM_cpu_mapper_H__ */