aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/hypervisor-ifs/hypervisor-if.h
diff options
context:
space:
mode:
Diffstat (limited to 'xen/include/hypervisor-ifs/hypervisor-if.h')
-rw-r--r--xen/include/hypervisor-ifs/hypervisor-if.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/xen/include/hypervisor-ifs/hypervisor-if.h b/xen/include/hypervisor-ifs/hypervisor-if.h
index cb4ea195bd..9f6175521a 100644
--- a/xen/include/hypervisor-ifs/hypervisor-if.h
+++ b/xen/include/hypervisor-ifs/hypervisor-if.h
@@ -186,6 +186,27 @@ typedef struct
unsigned long args[7];
} multicall_entry_t;
+typedef struct
+{
+ unsigned long ebx;
+ unsigned long ecx;
+ unsigned long edx;
+ unsigned long esi;
+ unsigned long edi;
+ unsigned long ebp;
+ unsigned long eax;
+ unsigned long ds;
+ unsigned long es;
+ unsigned long fs;
+ unsigned long gs;
+ unsigned long _unused;
+ unsigned long eip;
+ unsigned long cs;
+ unsigned long eflags;
+ unsigned long esp;
+ unsigned long ss;
+} execution_context_t;
+
/*
* Xen/guestos shared data -- pointer provided in start_info.
* NB. We expect that this struct is smaller than a page.
@@ -241,6 +262,8 @@ typedef struct shared_info_st {
*/
net_idx_t net_idx[MAX_DOMAIN_VIFS];
+ execution_context_t execution_context;
+
} shared_info_t;
/*