[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[XenPPC] [pushed] [ppc] sync this shared header with header in Xen



changeset:   27800:257c44c865e917f285499125c2ca62c199312172
user:        jimix@xxxxxxxxxxxxxxxxxxxxx
date:        Thu May 11 15:39:37 2006 -0400
files:       include/xen/interface/arch-ppc64.h
description:
[ppc] sync this shared header with header in Xen


diff -r 01213b903e6fd427667898177da2c9d8a1f5e9f7 -r 
257c44c865e917f285499125c2ca62c199312172 include/xen/interface/arch-ppc64.h
--- a/include/xen/interface/arch-ppc64.h        Wed May 10 15:35:53 2006 -0400
+++ b/include/xen/interface/arch-ppc64.h        Thu May 11 15:39:37 2006 -0400
@@ -20,18 +20,20 @@
 #ifndef __XEN_PUBLIC_ARCH_PPC_64_H__
 #define __XEN_PUBLIC_ARCH_PPC_64_H__
 
+#if !(defined(__XEN__) || defined(__XEN_TOOLS__))
+/* not sure how this is supposed to get asserted */
 #define __XEN_INTERFACE_VERSION__ 0x00030202
+#endif
 
-#ifdef __XEN__
 #define __DEFINE_XEN_GUEST_HANDLE(name, type) \
     typedef struct { type *p; } __guest_handle_ ## name
-#else
-#define __DEFINE_XEN_GUEST_HANDLE(name, type) \
-    typedef type * __guest_handle_ ## name
-#endif
 
 #define DEFINE_XEN_GUEST_HANDLE(name) __DEFINE_XEN_GUEST_HANDLE(name, name)
 #define XEN_GUEST_HANDLE(name)        __guest_handle_ ## name
+#define set_xen_guest_handle(hnd, val)  do { (hnd).p = val; } while (0)
+#ifdef __XEN_TOOLS__
+#define get_xen_guest_handle(val, hnd)  do { val = (hnd).p; } while (0)
+#endif
 
 #ifndef __ASSEMBLY__
 /* Guest handles for primitive C types. */
@@ -73,10 +75,10 @@ typedef struct cpu_user_regs
     uint64_t srr1;
     uint64_t pc;
     uint64_t msr;
-    uint32_t fpscr;
+    uint64_t fpscr;
+    uint64_t xer;
     uint32_t cr;
-    uint32_t xer;
-    uint32_t _pad;
+    uint32_t entry_vector;
 } cpu_user_regs_t;
 
 typedef uint64_t tsc_timestamp_t; /* RDTSC timestamp */ /* XXX timebase */



_______________________________________________
Xen-ppc-devel mailing list
Xen-ppc-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ppc-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.