diff options
author | tlh20@elite.cl.cam.ac.uk <tlh20@elite.cl.cam.ac.uk> | 2003-05-06 09:36:15 +0000 |
---|---|---|
committer | tlh20@elite.cl.cam.ac.uk <tlh20@elite.cl.cam.ac.uk> | 2003-05-06 09:36:15 +0000 |
commit | fd347f1b55d1a77969f2624f0063152568dabab0 (patch) | |
tree | e90591937b99940e1237421f9a6e047d5dbca521 /xenolinux-2.4.21-pre4-sparse/arch/xeno/drivers/dom0/dom0_ops.h | |
parent | 5379a4b2d0213f3a323dc6c0340845b6353cd273 (diff) | |
download | xen-fd347f1b55d1a77969f2624f0063152568dabab0.tar.gz xen-fd347f1b55d1a77969f2624f0063152568dabab0.tar.bz2 xen-fd347f1b55d1a77969f2624f0063152568dabab0.zip |
bitkeeper revision 1.206 (3eb7820fjxOimwW6NMSeo6KyAdqZUQ)
Many files:
new file
domctl, xi_ tools, updated domain builder, /proc/xeno/domains
Diffstat (limited to 'xenolinux-2.4.21-pre4-sparse/arch/xeno/drivers/dom0/dom0_ops.h')
-rw-r--r-- | xenolinux-2.4.21-pre4-sparse/arch/xeno/drivers/dom0/dom0_ops.h | 39 |
1 files changed, 29 insertions, 10 deletions
diff --git a/xenolinux-2.4.21-pre4-sparse/arch/xeno/drivers/dom0/dom0_ops.h b/xenolinux-2.4.21-pre4-sparse/arch/xeno/drivers/dom0/dom0_ops.h index 74c9b24de7..1a5b63dad2 100644 --- a/xenolinux-2.4.21-pre4-sparse/arch/xeno/drivers/dom0/dom0_ops.h +++ b/xenolinux-2.4.21-pre4-sparse/arch/xeno/drivers/dom0/dom0_ops.h @@ -9,17 +9,21 @@ * MUST BE KEPT IN SYNC WITH tools/domain_builder/dom0_ops.h */ -#define DOM0_NEWDOMAIN 0 -#define DOM0_KILLDOMAIN 1 -#define DOM0_GETMEMLIST 2 -#define DOM0_STARTDOM 4 -#define DOM0_BVTCTL 6 -#define DOM0_ADJUSTDOM 7 -#define MAP_DOM_MEM 8 /* Not passed down to Xen */ -#define DO_PGUPDATES 9 /* Not passed down to Xen */ -#define MAX_CMD 10 +#define DOM0_GETMEMLIST 2 +#define DOM0_BVTCTL 6 +#define DOM0_ADJUSTDOM 7 +#define DOM0_CREATEDOMAIN 8 +#define DOM0_DESTROYDOMAIN 9 +#define DOM0_STARTDOMAIN 10 +#define DOM0_STOPDOMAIN 11 +#define DOM0_GETDOMAININFO 12 +#define DOM0_BUILDDOMAIN 13 +#define MAP_DOM_MEM 14 /* Not passed down to Xen */ +#define DO_PGUPDATES 15 /* Not passed down to Xen */ +#define MAX_CMD 16 #define MAX_CMD_LEN 256 +#define MAX_DOMAIN_NAME 16 typedef struct dom0_newdomain_st { @@ -27,6 +31,7 @@ typedef struct dom0_newdomain_st unsigned int memory_kb; unsigned int num_vifs; /* temporary */ unsigned long pg_head; /* return parameter */ + char name[MAX_DOMAIN_NAME]; } dom0_newdomain_t; typedef struct dom0_killdomain_st @@ -86,6 +91,19 @@ typedef struct domain_launch } dom_meminfo_t; +typedef struct dom0_getdominfo_st +{ + unsigned int domain; /* All returns except domain */ + char name[MAX_DOMAIN_NAME]; + int processor; + int has_cpu; + int state; + int hyp_events; + unsigned long mcu_advance; + unsigned long pg_head; + unsigned int tot_pages; +} dom0_getdominfo_t; + typedef struct dom0_op_st { @@ -100,7 +118,8 @@ typedef struct dom0_op_st dom_mem_t dommem; dom_pgupdate_t pgupdate; dom_meminfo_t meminfo; - } + dom0_getdominfo_t getdominfo; + } u; } dom0_op_t; |