Index: /trunk/include/VBox/vmm/vmm.h
===================================================================
--- /trunk/include/VBox/vmm/vmm.h	(revision 67982)
+++ /trunk/include/VBox/vmm/vmm.h	(revision 67983)
@@ -367,7 +367,11 @@
 
     /** Ask the GVMM to create a new VM. */
-    VMMR0_DO_GVMM_CREATE_VM,
+    VMMR0_DO_GVMM_CREATE_VM = 32,
     /** Ask the GVMM to destroy the VM. */
     VMMR0_DO_GVMM_DESTROY_VM,
+    /** Call GVMMR0RegisterVCpu(). */
+    VMMR0_DO_GVMM_REGISTER_VMCPU,
+    /** Call GVMMR0DeregisterVCpu(). */
+    VMMR0_DO_GVMM_DEREGISTER_VMCPU,
     /** Call GVMMR0SchedHalt(). */
     VMMR0_DO_GVMM_SCHED_HALT,
@@ -384,24 +388,17 @@
     /** Call GVMMR0ResetStatistics(). */
     VMMR0_DO_GVMM_RESET_STATISTICS,
-    /** Call GVMMR0RegisterVCpu(). */
-    VMMR0_DO_GVMM_REGISTER_VMCPU,
 
     /** Call VMMR0 Per VM Init. */
-    VMMR0_DO_VMMR0_INIT,
+    VMMR0_DO_VMMR0_INIT = 64,
     /** Call VMMR0 Per VM Termination. */
     VMMR0_DO_VMMR0_TERM,
+
     /** Setup the hardware accelerated raw-mode session. */
-    VMMR0_DO_HM_SETUP_VM,
+    VMMR0_DO_HM_SETUP_VM = 128,
     /** Attempt to enable or disable hardware accelerated raw-mode. */
     VMMR0_DO_HM_ENABLE,
-    /** Calls function in the hypervisor.
-     * The caller must setup the hypervisor context so the call will be performed.
-     * The difference between VMMR0_DO_RUN_GC and this one is the handling of
-     * the return GC code. The return code will not be interpreted by this operation.
-     */
-    VMMR0_DO_CALL_HYPERVISOR,
 
     /** Call PGMR0PhysAllocateHandyPages(). */
-    VMMR0_DO_PGM_ALLOCATE_HANDY_PAGES,
+    VMMR0_DO_PGM_ALLOCATE_HANDY_PAGES = 192,
     /** Call PGMR0PhysFlushHandyPages(). */
     VMMR0_DO_PGM_FLUSH_HANDY_PAGES,
@@ -412,5 +409,5 @@
 
     /** Call GMMR0InitialReservation(). */
-    VMMR0_DO_GMM_INITIAL_RESERVATION,
+    VMMR0_DO_GMM_INITIAL_RESERVATION = 256,
     /** Call GMMR0UpdateReservation(). */
     VMMR0_DO_GMM_UPDATE_RESERVATION,
@@ -446,16 +443,23 @@
     VMMR0_DO_GMM_RESET_STATISTICS,
 
+    /** Call PDMR0DriverCallReqHandler. */
+    VMMR0_DO_PDM_DRIVER_CALL_REQ_HANDLER = 320,
+    /** Call PDMR0DeviceCallReqHandler. */
+    VMMR0_DO_PDM_DEVICE_CALL_REQ_HANDLER,
+
+    /** Calls function in the hypervisor.
+     * The caller must setup the hypervisor context so the call will be performed.
+     * The difference between VMMR0_DO_RUN_GC and this one is the handling of
+     * the return GC code. The return code will not be interpreted by this operation.
+     */
+    VMMR0_DO_CALL_HYPERVISOR = 384,
+
     /** Set a GVMM or GMM configuration value. */
-    VMMR0_DO_GCFGM_SET_VALUE,
+    VMMR0_DO_GCFGM_SET_VALUE = 400,
     /** Query a GVMM or GMM configuration value. */
     VMMR0_DO_GCFGM_QUERY_VALUE,
 
-    /** Call PDMR0DriverCallReqHandler. */
-    VMMR0_DO_PDM_DRIVER_CALL_REQ_HANDLER,
-    /** Call PDMR0DeviceCallReqHandler. */
-    VMMR0_DO_PDM_DEVICE_CALL_REQ_HANDLER,
-
     /** The start of the R0 service operations. */
-    VMMR0_DO_SRV_START,
+    VMMR0_DO_SRV_START = 448,
     /** Call IntNetR0Open(). */
     VMMR0_DO_INTNET_OPEN,
@@ -478,5 +482,5 @@
 
     /** Forward call to the PCI driver */
-    VMMR0_DO_PCIRAW_REQ,
+    VMMR0_DO_PCIRAW_REQ = 512,
 
     /** The end of the R0 service operations. */
