Author: grehan
Date: Sun Aug 17 03:01:56 2014
New Revision: 270082
URL: http://svnweb.freebsd.org/changeset/base/270082

Log:
  MFC r267338
  Replace enum forward declarations with complete definitions

Modified:
  stable/10/sys/amd64/include/vmm.h
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/amd64/include/vmm.h
==============================================================================
--- stable/10/sys/amd64/include/vmm.h   Sun Aug 17 02:56:58 2014        
(r270081)
+++ stable/10/sys/amd64/include/vmm.h   Sun Aug 17 03:01:56 2014        
(r270082)
@@ -37,6 +37,53 @@ enum vm_suspend_how {
        VM_SUSPEND_LAST
 };
 
+/*
+ * Identifiers for architecturally defined registers.
+ */
+enum vm_reg_name {
+       VM_REG_GUEST_RAX,
+       VM_REG_GUEST_RBX,
+       VM_REG_GUEST_RCX,
+       VM_REG_GUEST_RDX,
+       VM_REG_GUEST_RSI,
+       VM_REG_GUEST_RDI,
+       VM_REG_GUEST_RBP,
+       VM_REG_GUEST_R8,
+       VM_REG_GUEST_R9,
+       VM_REG_GUEST_R10,
+       VM_REG_GUEST_R11,
+       VM_REG_GUEST_R12,
+       VM_REG_GUEST_R13,
+       VM_REG_GUEST_R14,
+       VM_REG_GUEST_R15,
+       VM_REG_GUEST_CR0,
+       VM_REG_GUEST_CR3,
+       VM_REG_GUEST_CR4,
+       VM_REG_GUEST_DR7,
+       VM_REG_GUEST_RSP,
+       VM_REG_GUEST_RIP,
+       VM_REG_GUEST_RFLAGS,
+       VM_REG_GUEST_ES,
+       VM_REG_GUEST_CS,
+       VM_REG_GUEST_SS,
+       VM_REG_GUEST_DS,
+       VM_REG_GUEST_FS,
+       VM_REG_GUEST_GS,
+       VM_REG_GUEST_LDTR,
+       VM_REG_GUEST_TR,
+       VM_REG_GUEST_IDTR,
+       VM_REG_GUEST_GDTR,
+       VM_REG_GUEST_EFER,
+       VM_REG_GUEST_CR2,
+       VM_REG_LAST
+};
+
+enum x2apic_state {
+       X2APIC_DISABLED,
+       X2APIC_ENABLED,
+       X2APIC_STATE_LAST
+};
+
 #ifdef _KERNEL
 
 #define        VM_MAX_NAMELEN  32
@@ -54,9 +101,6 @@ struct vmspace;
 struct vm_object;
 struct pmap;
 
-enum vm_reg_name;
-enum x2apic_state;
-
 typedef int    (*vmm_init_func_t)(int ipinum);
 typedef int    (*vmm_cleanup_func_t)(void);
 typedef void   (*vmm_resume_func_t)(void);
@@ -250,47 +294,6 @@ enum vm_reg_name vm_segment_name(int seg
 #define        VM_MAXCPU       16                      /* maximum virtual cpus 
*/
 
 /*
- * Identifiers for architecturally defined registers.
- */
-enum vm_reg_name {
-       VM_REG_GUEST_RAX,
-       VM_REG_GUEST_RBX,
-       VM_REG_GUEST_RCX,
-       VM_REG_GUEST_RDX,
-       VM_REG_GUEST_RSI,
-       VM_REG_GUEST_RDI,
-       VM_REG_GUEST_RBP,
-       VM_REG_GUEST_R8,
-       VM_REG_GUEST_R9,
-       VM_REG_GUEST_R10,
-       VM_REG_GUEST_R11,
-       VM_REG_GUEST_R12,
-       VM_REG_GUEST_R13,
-       VM_REG_GUEST_R14,
-       VM_REG_GUEST_R15,
-       VM_REG_GUEST_CR0,
-       VM_REG_GUEST_CR3,
-       VM_REG_GUEST_CR4,
-       VM_REG_GUEST_DR7,
-       VM_REG_GUEST_RSP,
-       VM_REG_GUEST_RIP,
-       VM_REG_GUEST_RFLAGS,
-       VM_REG_GUEST_ES,
-       VM_REG_GUEST_CS,
-       VM_REG_GUEST_SS,
-       VM_REG_GUEST_DS,
-       VM_REG_GUEST_FS,
-       VM_REG_GUEST_GS,
-       VM_REG_GUEST_LDTR,
-       VM_REG_GUEST_TR,
-       VM_REG_GUEST_IDTR,
-       VM_REG_GUEST_GDTR,
-       VM_REG_GUEST_EFER,
-       VM_REG_GUEST_CR2,
-       VM_REG_LAST
-};
-
-/*
  * Identifiers for optional vmm capabilities
  */
 enum vm_cap_type {
@@ -302,12 +305,6 @@ enum vm_cap_type {
        VM_CAP_MAX
 };
 
-enum x2apic_state {
-       X2APIC_DISABLED,
-       X2APIC_ENABLED,
-       X2APIC_STATE_LAST
-};
-
 enum vm_intr_trigger {
        EDGE_TRIGGER,
        LEVEL_TRIGGER
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to