[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] Merge.
# HG changeset patch # User sos22@xxxxxxxxxxxxxxxxxxxx # Node ID 5a9efc35feb2e2d7e0a8664543350179fac5040a # Parent a47b7a464f09648401ce43a6b24b2f42cb1a7e37 # Parent 2add7a26253079c1d9d6ba87a37aa72c89358a06 Merge. Signed-off-by: Steven Smith, sos22@xxxxxxxxx diff -r a47b7a464f09 -r 5a9efc35feb2 linux-2.6-xen-sparse/arch/xen/i386/kernel/traps.c --- a/linux-2.6-xen-sparse/arch/xen/i386/kernel/traps.c Fri Jan 27 20:57:07 2006 +++ b/linux-2.6-xen-sparse/arch/xen/i386/kernel/traps.c Fri Jan 27 21:18:15 2006 @@ -995,7 +995,7 @@ * default LDT is a single-entry callgate to lcall7 for iBCS * and a callgate to lcall27 for Solaris/x86 binaries */ - make_lowmem_page_readonly(&default_ldt[0]); + make_lowmem_mmu_page_readonly(&default_ldt[0]); /* * Should be a barrier for any external CPU state. diff -r a47b7a464f09 -r 5a9efc35feb2 xen/arch/x86/dom0_ops.c --- a/xen/arch/x86/dom0_ops.c Fri Jan 27 20:57:07 2006 +++ b/xen/arch/x86/dom0_ops.c Fri Jan 27 21:18:15 2006 @@ -46,7 +46,7 @@ (void)rdmsr_user(msr_addr, msr_lo, msr_hi); } -long arch_do_dom0_op(dom0_op_t *op, dom0_op_t *u_dom0_op) +long arch_do_dom0_op(struct dom0_op *op, struct dom0_op *u_dom0_op) { long ret = 0; diff -r a47b7a464f09 -r 5a9efc35feb2 xen/arch/x86/mm.c --- a/xen/arch/x86/mm.c Fri Jan 27 20:57:07 2006 +++ b/xen/arch/x86/mm.c Fri Jan 27 21:18:15 2006 @@ -2007,12 +2007,12 @@ } int do_mmu_update( - mmu_update_t *ureqs, + struct mmu_update *ureqs, unsigned int count, unsigned int *pdone, unsigned int foreigndom) { - mmu_update_t req; + struct mmu_update req; void *va; unsigned long gpfn, mfn; struct pfn_info *page; diff -r a47b7a464f09 -r 5a9efc35feb2 xen/arch/x86/physdev.c --- a/xen/arch/x86/physdev.c Fri Jan 27 20:57:07 2006 +++ b/xen/arch/x86/physdev.c Fri Jan 27 21:18:15 2006 @@ -17,11 +17,11 @@ /* * Demuxing hypercall. */ -long do_physdev_op(physdev_op_t *uop) +long do_physdev_op(struct physdev_op *uop) { - physdev_op_t op; - long ret; - int irq; + struct physdev_op op; + long ret; + int irq; if ( unlikely(copy_from_user(&op, uop, sizeof(op)) != 0) ) return -EFAULT; @@ -39,7 +39,7 @@ break; op.u.irq_status_query.flags = 0; /* Edge-triggered interrupts don't need an explicit unmask downcall. */ - if ( strstr(irq_desc[irq_to_vector(irq)].handler->typename, "edge") == NULL ) + if ( !strstr(irq_desc[irq_to_vector(irq)].handler->typename, "edge") ) op.u.irq_status_query.flags |= PHYSDEVOP_IRQ_NEEDS_UNMASK_NOTIFY; ret = 0; break; diff -r a47b7a464f09 -r 5a9efc35feb2 xen/arch/x86/setup.c --- a/xen/arch/x86/setup.c Fri Jan 27 20:57:07 2006 +++ b/xen/arch/x86/setup.c Fri Jan 27 21:18:15 2006 @@ -337,8 +337,9 @@ nr_pages << (PAGE_SHIFT - 10)); total_pages = nr_pages; - /* Sanity check for unwanted bloat of dom0_op_t structure. */ - BUG_ON(sizeof(((dom0_op_t *)0)->u) != sizeof(((dom0_op_t *)0)->u.pad)); + /* Sanity check for unwanted bloat of dom0_op structure. */ + BUG_ON(sizeof(((struct dom0_op *)0)->u) != + sizeof(((struct dom0_op *)0)->u.pad)); BUG_ON(sizeof(start_info_t) > PAGE_SIZE); BUG_ON(sizeof(shared_info_t) > PAGE_SIZE); diff -r a47b7a464f09 -r 5a9efc35feb2 xen/arch/x86/traps.c --- a/xen/arch/x86/traps.c Fri Jan 27 20:57:07 2006 +++ b/xen/arch/x86/traps.c Fri Jan 27 21:18:15 2006 @@ -325,7 +325,7 @@ { struct vcpu *v = current; struct trap_bounce *tb = &v->arch.trap_bounce; - trap_info_t *ti; + struct trap_info *ti; unsigned long fixup; DEBUGGER_trap_entry(trapnr, regs); @@ -392,7 +392,7 @@ { struct vcpu *v = current; struct trap_bounce *tb = &v->arch.trap_bounce; - trap_info_t *ti; + struct trap_info *ti; DEBUGGER_trap_entry(TRAP_int3, regs); @@ -421,7 +421,7 @@ void propagate_page_fault(unsigned long addr, u16 error_code) { - trap_info_t *ti; + struct trap_info *ti; struct vcpu *v = current; struct trap_bounce *tb = &v->arch.trap_bounce; @@ -1014,7 +1014,7 @@ { struct vcpu *v = current; struct trap_bounce *tb = &v->arch.trap_bounce; - trap_info_t *ti; + struct trap_info *ti; unsigned long fixup; DEBUGGER_trap_entry(TRAP_gp_fault, regs); @@ -1217,7 +1217,7 @@ asmlinkage int math_state_restore(struct cpu_user_regs *regs) { struct trap_bounce *tb; - trap_info_t *ti; + struct trap_info *ti; /* Prevent recursion. */ clts(); @@ -1246,7 +1246,7 @@ unsigned long condition; struct vcpu *v = current; struct trap_bounce *tb = &v->arch.trap_bounce; - trap_info_t *ti; + struct trap_info *ti; __asm__ __volatile__("mov %%db6,%0" : "=r" (condition)); @@ -1364,10 +1364,10 @@ } -long do_set_trap_table(trap_info_t *traps) -{ - trap_info_t cur; - trap_info_t *dst = current->arch.guest_context.trap_ctxt; +long do_set_trap_table(struct trap_info *traps) +{ + struct trap_info cur; + struct trap_info *dst = current->arch.guest_context.trap_ctxt; long rc = 0; LOCK_BIGLOCK(current->domain); diff -r a47b7a464f09 -r 5a9efc35feb2 xen/arch/x86/x86_32/asm-offsets.c --- a/xen/arch/x86/x86_32/asm-offsets.c Fri Jan 27 20:57:07 2006 +++ b/xen/arch/x86/x86_32/asm-offsets.c Fri Jan 27 21:18:15 2006 @@ -90,15 +90,15 @@ BLANK(); #endif - OFFSET(MULTICALL_op, multicall_entry_t, op); - OFFSET(MULTICALL_arg0, multicall_entry_t, args[0]); - OFFSET(MULTICALL_arg1, multicall_entry_t, args[1]); - OFFSET(MULTICALL_arg2, multicall_entry_t, args[2]); - OFFSET(MULTICALL_arg3, multicall_entry_t, args[3]); - OFFSET(MULTICALL_arg4, multicall_entry_t, args[4]); - OFFSET(MULTICALL_arg5, multicall_entry_t, args[5]); - OFFSET(MULTICALL_arg6, multicall_entry_t, args[6]); - OFFSET(MULTICALL_result, multicall_entry_t, result); + OFFSET(MULTICALL_op, struct multicall_entry, op); + OFFSET(MULTICALL_arg0, struct multicall_entry, args[0]); + OFFSET(MULTICALL_arg1, struct multicall_entry, args[1]); + OFFSET(MULTICALL_arg2, struct multicall_entry, args[2]); + OFFSET(MULTICALL_arg3, struct multicall_entry, args[3]); + OFFSET(MULTICALL_arg4, struct multicall_entry, args[4]); + OFFSET(MULTICALL_arg5, struct multicall_entry, args[5]); + OFFSET(MULTICALL_arg6, struct multicall_entry, args[6]); + OFFSET(MULTICALL_result, struct multicall_entry, result); BLANK(); DEFINE(FIXMAP_apic_base, fix_to_virt(FIX_APIC_BASE)); diff -r a47b7a464f09 -r 5a9efc35feb2 xen/arch/x86/x86_32/seg_fixup.c --- a/xen/arch/x86/x86_32/seg_fixup.c Fri Jan 27 20:57:07 2006 +++ b/xen/arch/x86/x86_32/seg_fixup.c Fri Jan 27 21:18:15 2006 @@ -268,7 +268,7 @@ int gpf_emulate_4gb(struct cpu_user_regs *regs) { struct vcpu *d = current; - trap_info_t *ti; + struct trap_info *ti; struct trap_bounce *tb; u8 modrm, mod, reg, rm, decode; void *memreg, *regreg; diff -r a47b7a464f09 -r 5a9efc35feb2 xen/arch/x86/x86_32/traps.c --- a/xen/arch/x86/x86_32/traps.c Fri Jan 27 20:57:07 2006 +++ b/xen/arch/x86/x86_32/traps.c Fri Jan 27 21:18:15 2006 @@ -157,7 +157,7 @@ __asm__ __volatile__ ( "hlt" ); } -asmlinkage unsigned long do_iret(void) +unsigned long do_iret(void) { struct cpu_user_regs *regs = guest_cpu_user_regs(); u32 eflags; @@ -263,7 +263,7 @@ void init_int80_direct_trap(struct vcpu *v) { - trap_info_t *ti = &v->arch.guest_context.trap_ctxt[0x80]; + struct trap_info *ti = &v->arch.guest_context.trap_ctxt[0x80]; /* * We can't virtualise interrupt gates, as there's no way to get diff -r a47b7a464f09 -r 5a9efc35feb2 xen/arch/x86/x86_64/asm-offsets.c --- a/xen/arch/x86/x86_64/asm-offsets.c Fri Jan 27 20:57:07 2006 +++ b/xen/arch/x86/x86_64/asm-offsets.c Fri Jan 27 21:18:15 2006 @@ -90,15 +90,15 @@ BLANK(); #endif - OFFSET(MULTICALL_op, multicall_entry_t, op); - OFFSET(MULTICALL_arg0, multicall_entry_t, args[0]); - OFFSET(MULTICALL_arg1, multicall_entry_t, args[1]); - OFFSET(MULTICALL_arg2, multicall_entry_t, args[2]); - OFFSET(MULTICALL_arg3, multicall_entry_t, args[3]); - OFFSET(MULTICALL_arg4, multicall_entry_t, args[4]); - OFFSET(MULTICALL_arg5, multicall_entry_t, args[5]); - OFFSET(MULTICALL_arg6, multicall_entry_t, args[6]); - OFFSET(MULTICALL_result, multicall_entry_t, result); + OFFSET(MULTICALL_op, struct multicall_entry, op); + OFFSET(MULTICALL_arg0, struct multicall_entry, args[0]); + OFFSET(MULTICALL_arg1, struct multicall_entry, args[1]); + OFFSET(MULTICALL_arg2, struct multicall_entry, args[2]); + OFFSET(MULTICALL_arg3, struct multicall_entry, args[3]); + OFFSET(MULTICALL_arg4, struct multicall_entry, args[4]); + OFFSET(MULTICALL_arg5, struct multicall_entry, args[5]); + OFFSET(MULTICALL_arg6, struct multicall_entry, args[6]); + OFFSET(MULTICALL_result, struct multicall_entry, result); BLANK(); DEFINE(IRQSTAT_shift, LOG_2(sizeof(irq_cpustat_t))); diff -r a47b7a464f09 -r 5a9efc35feb2 xen/arch/x86/x86_64/traps.c --- a/xen/arch/x86/x86_64/traps.c Fri Jan 27 20:57:07 2006 +++ b/xen/arch/x86/x86_64/traps.c Fri Jan 27 21:18:15 2006 @@ -122,7 +122,7 @@ write_ptbase(v); } -long do_iret(void) +unsigned long do_iret(void) { struct cpu_user_regs *regs = guest_cpu_user_regs(); struct iret_context iret_saved; diff -r a47b7a464f09 -r 5a9efc35feb2 xen/common/dom0_ops.c --- a/xen/common/dom0_ops.c Fri Jan 27 20:57:07 2006 +++ b/xen/common/dom0_ops.c Fri Jan 27 21:18:15 2006 @@ -22,7 +22,8 @@ #include <public/sched_ctl.h> #include <acm/acm_hooks.h> -extern long arch_do_dom0_op(dom0_op_t *op, dom0_op_t *u_dom0_op); +extern long arch_do_dom0_op( + struct dom0_op *op, struct dom0_op *u_dom0_op); extern void arch_getdomaininfo_ctxt( struct vcpu *, struct vcpu_guest_context *); @@ -86,10 +87,10 @@ memcpy(info->handle, d->handle, sizeof(xen_domain_handle_t)); } -long do_dom0_op(dom0_op_t *u_dom0_op) +long do_dom0_op(struct dom0_op *u_dom0_op) { long ret = 0; - dom0_op_t curop, *op = &curop; + struct dom0_op curop, *op = &curop; void *ssid = NULL; /* save security ptr between pre and post/fail hooks */ static spinlock_t dom0_lock = SPIN_LOCK_UNLOCKED; diff -r a47b7a464f09 -r 5a9efc35feb2 xen/common/event_channel.c --- a/xen/common/event_channel.c Fri Jan 27 20:57:07 2006 +++ b/xen/common/event_channel.c Fri Jan 27 21:18:15 2006 @@ -580,10 +580,10 @@ return 0; } -long do_event_channel_op(evtchn_op_t *uop) +long do_event_channel_op(struct evtchn_op *uop) { long rc; - evtchn_op_t op; + struct evtchn_op op; if ( copy_from_user(&op, uop, sizeof(op)) != 0 ) return -EFAULT; diff -r a47b7a464f09 -r 5a9efc35feb2 xen/common/multicall.c --- a/xen/common/multicall.c Fri Jan 27 20:57:07 2006 +++ b/xen/common/multicall.c Fri Jan 27 21:18:15 2006 @@ -15,7 +15,7 @@ struct mc_state mc_state[NR_CPUS]; -long do_multicall(multicall_entry_t *call_list, unsigned int nr_calls) +long do_multicall(struct multicall_entry *call_list, unsigned int nr_calls) { struct mc_state *mcs = &mc_state[smp_processor_id()]; unsigned int i; @@ -51,7 +51,7 @@ * Deliberately corrupt the contents of the multicall structure. * The caller must depend only on the 'result' field on return. */ - multicall_entry_t corrupt; + struct multicall_entry corrupt; memset(&corrupt, 0xAA, sizeof(corrupt)); (void)__copy_to_user(&call_list[i], &corrupt, sizeof(corrupt)); } diff -r a47b7a464f09 -r 5a9efc35feb2 xen/include/acm/acm_hooks.h --- a/xen/include/acm/acm_hooks.h Fri Jan 27 20:57:07 2006 +++ b/xen/include/acm/acm_hooks.h Fri Jan 27 21:18:15 2006 @@ -129,13 +129,13 @@ #ifndef ACM_SECURITY -static inline int acm_pre_dom0_op(dom0_op_t *op, void **ssid) -{ return 0; } -static inline void acm_post_dom0_op(dom0_op_t *op, void *ssid) +static inline int acm_pre_dom0_op(struct dom0_op *op, void **ssid) +{ return 0; } +static inline void acm_post_dom0_op(struct dom0_op *op, void *ssid) { return; } -static inline void acm_fail_dom0_op(dom0_op_t *op, void *ssid) +static inline void acm_fail_dom0_op(struct dom0_op *op, void *ssid) { return; } -static inline int acm_pre_event_channel(evtchn_op_t *op) +static inline int acm_pre_event_channel(struct evtchn_op *op) { return 0; } static inline int acm_pre_grant_map_ref(domid_t id) { return 0; } @@ -223,7 +223,7 @@ return ACM_ACCESS_PERMITTED; } -static inline int acm_pre_dom0_op(dom0_op_t *op, void **ssid) +static inline int acm_pre_dom0_op(struct dom0_op *op, void **ssid) { int ret = -EACCES; struct domain *d; @@ -260,7 +260,7 @@ return ret; } -static inline void acm_post_dom0_op(dom0_op_t *op, void **ssid) +static inline void acm_post_dom0_op(struct dom0_op *op, void **ssid) { switch(op->cmd) { case DOM0_CREATEDOMAIN: @@ -279,7 +279,7 @@ } } -static inline void acm_fail_dom0_op(dom0_op_t *op, void *ssid) +static inline void acm_fail_dom0_op(struct dom0_op *op, void *ssid) { switch(op->cmd) { case DOM0_CREATEDOMAIN: @@ -289,7 +289,7 @@ } } -static inline int acm_pre_event_channel(evtchn_op_t *op) +static inline int acm_pre_event_channel(struct evtchn_op *op) { int ret = -EACCES; diff -r a47b7a464f09 -r 5a9efc35feb2 xen/include/public/arch-x86_32.h --- a/xen/include/public/arch-x86_32.h Fri Jan 27 20:57:07 2006 +++ b/xen/include/public/arch-x86_32.h Fri Jan 27 21:18:15 2006 @@ -118,7 +118,7 @@ #define VGCF_IN_KERNEL (1<<2) unsigned long flags; /* VGCF_* flags */ cpu_user_regs_t user_regs; /* User-level CPU registers */ - trap_info_t trap_ctxt[256]; /* Virtual IDT */ + struct trap_info trap_ctxt[256]; /* Virtual IDT */ unsigned long ldt_base, ldt_ents; /* LDT (linear address, # ents) */ unsigned long gdt_frames[16], gdt_ents; /* GDT (machine frames, # ents) */ unsigned long kernel_ss, kernel_sp; /* Virtual TSS (only SS1/SP1) */ diff -r a47b7a464f09 -r 5a9efc35feb2 xen/include/public/arch-x86_64.h --- a/xen/include/public/arch-x86_64.h Fri Jan 27 20:57:07 2006 +++ b/xen/include/public/arch-x86_64.h Fri Jan 27 21:18:15 2006 @@ -200,7 +200,7 @@ #define VGCF_IN_KERNEL (1<<2) unsigned long flags; /* VGCF_* flags */ cpu_user_regs_t user_regs; /* User-level CPU registers */ - trap_info_t trap_ctxt[256]; /* Virtual IDT */ + struct trap_info trap_ctxt[256]; /* Virtual IDT */ unsigned long ldt_base, ldt_ents; /* LDT (linear address, # ents) */ unsigned long gdt_frames[16], gdt_ents; /* GDT (machine frames, # ents) */ unsigned long kernel_ss, kernel_sp; /* Virtual TSS (only SS1/SP1) */ diff -r a47b7a464f09 -r 5a9efc35feb2 xen/include/public/dom0_ops.h --- a/xen/include/public/dom0_ops.h Fri Jan 27 20:57:07 2006 +++ b/xen/include/public/dom0_ops.h Fri Jan 27 21:18:15 2006 @@ -24,7 +24,7 @@ /************************************************************************/ #define DOM0_GETMEMLIST 2 -typedef struct { +typedef struct dom0_getmemlist { /* IN variables. */ domid_t domain; unsigned long max_pfns; @@ -42,7 +42,7 @@ typedef struct sched_adjdom_cmd dom0_adjustdom_t; #define DOM0_CREATEDOMAIN 8 -typedef struct { +typedef struct dom0_createdomain { /* IN parameters */ uint32_t ssidref; xen_domain_handle_t handle; @@ -52,25 +52,25 @@ } dom0_createdomain_t; #define DOM0_DESTROYDOMAIN 9 -typedef struct { +typedef struct dom0_destroydomain { /* IN variables. */ domid_t domain; } dom0_destroydomain_t; #define DOM0_PAUSEDOMAIN 10 -typedef struct { +typedef struct dom0_pausedomain { /* IN parameters. */ domid_t domain; } dom0_pausedomain_t; #define DOM0_UNPAUSEDOMAIN 11 -typedef struct { +typedef struct dom0_unpausedomain { /* IN parameters. */ domid_t domain; } dom0_unpausedomain_t; #define DOM0_GETDOMAININFO 12 -typedef struct { +typedef struct dom0_getdomaininfo { /* IN variables. */ domid_t domain; /* NB. IN/OUT variable. */ /* OUT variables. */ @@ -95,7 +95,7 @@ } dom0_getdomaininfo_t; #define DOM0_SETVCPUCONTEXT 13 -typedef struct { +typedef struct dom0_setvcpucontext { /* IN variables. */ domid_t domain; uint32_t vcpu; @@ -104,7 +104,7 @@ } dom0_setvcpucontext_t; #define DOM0_MSR 15 -typedef struct { +typedef struct dom0_msr { /* IN variables. */ uint32_t write; cpumap_t cpu_mask; @@ -121,7 +121,7 @@ * 1 January, 1970 if the current system time was <system_time>. */ #define DOM0_SETTIME 17 -typedef struct { +typedef struct dom0_settime { /* IN variables. */ uint32_t secs; uint32_t nsecs; @@ -139,7 +139,7 @@ #define LTAB_MASK XTAB #define LTABTYPE_MASK (0x7<<28) -typedef struct { +typedef struct dom0_getpageframeinfo { /* IN variables. */ unsigned long pfn; /* Machine page frame number to query. */ domid_t domain; /* To which domain does the frame belong? */ @@ -152,7 +152,7 @@ * Read console content from Xen buffer ring. */ #define DOM0_READCONSOLE 19 -typedef struct { +typedef struct dom0_readconsole { /* IN variables. */ uint32_t clear; /* Non-zero -> clear after reading. */ /* IN/OUT variables. */ @@ -164,7 +164,7 @@ * Set which physical cpus a vcpu can execute on. */ #define DOM0_SETVCPUAFFINITY 20 -typedef struct { +typedef struct dom0_setvcpuaffinity { /* IN variables. */ domid_t domain; uint32_t vcpu; @@ -173,7 +173,7 @@ /* Get trace buffers machine base address */ #define DOM0_TBUFCONTROL 21 -typedef struct { +typedef struct dom0_tbufcontrol { /* IN variables */ #define DOM0_TBUF_GET_INFO 0 #define DOM0_TBUF_SET_CPU_MASK 1 @@ -194,7 +194,7 @@ * Get physical information about the host machine */ #define DOM0_PHYSINFO 22 -typedef struct { +typedef struct dom0_physinfo { uint32_t threads_per_core; uint32_t cores_per_socket; uint32_t sockets_per_node; @@ -209,7 +209,7 @@ * Get the ID of the current scheduler. */ #define DOM0_SCHED_ID 24 -typedef struct { +typedef struct dom0_sched_id { /* OUT variable */ uint32_t sched_id; } dom0_sched_id_t; @@ -228,15 +228,14 @@ #define DOM0_SHADOW_CONTROL_OP_CLEAN 11 #define DOM0_SHADOW_CONTROL_OP_PEEK 12 -typedef struct dom0_shadow_control -{ +typedef struct dom0_shadow_control_stats { uint32_t fault_count; uint32_t dirty_count; uint32_t dirty_net_count; uint32_t dirty_block_count; } dom0_shadow_control_stats_t; -typedef struct { +typedef struct dom0_shadow_control { /* IN variables. */ domid_t domain; uint32_t op; @@ -248,14 +247,14 @@ } dom0_shadow_control_t; #define DOM0_SETDOMAINMAXMEM 28 -typedef struct { +typedef struct dom0_setdomainmaxmem { /* IN variables. */ domid_t domain; unsigned long max_memkb; } dom0_setdomainmaxmem_t; #define DOM0_GETPAGEFRAMEINFO2 29 /* batched interface */ -typedef struct { +typedef struct dom0_getpageframeinfo2 { /* IN variables. */ domid_t domain; unsigned long num; @@ -271,7 +270,7 @@ * (x86-specific). */ #define DOM0_ADD_MEMTYPE 31 -typedef struct { +typedef struct dom0_add_memtype { /* IN variables. */ unsigned long pfn; unsigned long nr_pfns; @@ -289,7 +288,7 @@ * (x86-specific). */ #define DOM0_DEL_MEMTYPE 32 -typedef struct { +typedef struct dom0_del_memtype { /* IN variables. */ uint32_t handle; uint32_t reg; @@ -297,7 +296,7 @@ /* Read current type of an MTRR (x86-specific). */ #define DOM0_READ_MEMTYPE 33 -typedef struct { +typedef struct dom0_read_memtype { /* IN variables. */ uint32_t reg; /* OUT variables. */ @@ -311,12 +310,12 @@ /* Sub-operations: */ #define DOM0_PERFCCONTROL_OP_RESET 1 /* Reset all counters to zero. */ #define DOM0_PERFCCONTROL_OP_QUERY 2 /* Get perfctr information. */ -typedef struct { +typedef struct dom0_perfc_desc { uint8_t name[80]; /* name of perf counter */ uint32_t nr_vals; /* number of values for this counter */ uint32_t vals[64]; /* array of values */ } dom0_perfc_desc_t; -typedef struct { +typedef struct dom0_perfccontrol { /* IN variables. */ uint32_t op; /* DOM0_PERFCCONTROL_OP_??? */ /* OUT variables. */ @@ -325,14 +324,14 @@ } dom0_perfccontrol_t; #define DOM0_MICROCODE 35 -typedef struct { +typedef struct dom0_microcode { /* IN variables. */ void *data; /* Pointer to microcode data */ uint32_t length; /* Length of microcode data. */ } dom0_microcode_t; #define DOM0_IOPORT_PERMISSION 36 -typedef struct { +typedef struct dom0_ioport_permission { domid_t domain; /* domain to be affected */ uint32_t first_port; /* first port int range */ uint32_t nr_ports; /* size of port range */ @@ -340,7 +339,7 @@ } dom0_ioport_permission_t; #define DOM0_GETVCPUCONTEXT 37 -typedef struct { +typedef struct dom0_getvcpucontext { /* IN variables. */ domid_t domain; /* domain to be affected */ uint32_t vcpu; /* vcpu # */ @@ -349,7 +348,7 @@ } dom0_getvcpucontext_t; #define DOM0_GETVCPUINFO 43 -typedef struct { +typedef struct dom0_getvcpuinfo { /* IN variables. */ domid_t domain; /* domain to be affected */ uint32_t vcpu; /* vcpu # */ @@ -363,7 +362,7 @@ } dom0_getvcpuinfo_t; #define DOM0_GETDOMAININFOLIST 38 -typedef struct { +typedef struct dom0_getdomaininfolist { /* IN variables. */ domid_t first_domain; uint32_t max_domains; @@ -374,13 +373,13 @@ #define DOM0_PLATFORM_QUIRK 39 #define QUIRK_NOIRQBALANCING 1 -typedef struct { +typedef struct dom0_platform_quirk { /* IN variables. */ uint32_t quirk_id; } dom0_platform_quirk_t; #define DOM0_PHYSICAL_MEMORY_MAP 40 -typedef struct { +typedef struct dom0_physical_memory_map { /* IN variables. */ uint32_t max_map_entries; /* OUT variables. */ @@ -393,32 +392,32 @@ } dom0_physical_memory_map_t; #define DOM0_MAX_VCPUS 41 -typedef struct { +typedef struct dom0_max_vcpus { domid_t domain; /* domain to be affected */ uint32_t max; /* maximum number of vcpus */ } dom0_max_vcpus_t; #define DOM0_SETDOMAINHANDLE 44 -typedef struct { +typedef struct dom0_setdomainhandle { domid_t domain; xen_domain_handle_t handle; } dom0_setdomainhandle_t; #define DOM0_SETDEBUGGING 45 -typedef struct { +typedef struct dom0_setdebugging { domid_t domain; uint8_t enable; } dom0_setdebugging_t; #define DOM0_IRQ_PERMISSION 46 -typedef struct { +typedef struct dom0_irq_permission { domid_t domain; /* domain to be affected */ uint8_t pirq; uint8_t allow_access; /* flag to specify enable/disable of IRQ access */ } dom0_irq_permission_t; #define DOM0_IOMEM_PERMISSION 47 -typedef struct { +typedef struct dom0_iomem_permission { domid_t domain; /* domain to be affected */ unsigned long first_pfn; /* first page (physical page number) in range */ unsigned long nr_pfns; /* number of pages in range (>0) */ @@ -426,52 +425,52 @@ } dom0_iomem_permission_t; #define DOM0_HYPERCALL_INIT 48 -typedef struct { +typedef struct dom0_hypercall_init { domid_t domain; /* domain to be affected */ unsigned long mfn; /* machine frame to be initialised */ } dom0_hypercall_init_t; -typedef struct { +typedef struct dom0_op { uint32_t cmd; uint32_t interface_version; /* DOM0_INTERFACE_VERSION */ union { - dom0_createdomain_t createdomain; - dom0_pausedomain_t pausedomain; - dom0_unpausedomain_t unpausedomain; - dom0_destroydomain_t destroydomain; - dom0_getmemlist_t getmemlist; - dom0_schedctl_t schedctl; - dom0_adjustdom_t adjustdom; - dom0_setvcpucontext_t setvcpucontext; - dom0_getdomaininfo_t getdomaininfo; - dom0_getpageframeinfo_t getpageframeinfo; - dom0_msr_t msr; - dom0_settime_t settime; - dom0_readconsole_t readconsole; - dom0_setvcpuaffinity_t setvcpuaffinity; - dom0_tbufcontrol_t tbufcontrol; - dom0_physinfo_t physinfo; - dom0_sched_id_t sched_id; - dom0_shadow_control_t shadow_control; - dom0_setdomainmaxmem_t setdomainmaxmem; - dom0_getpageframeinfo2_t getpageframeinfo2; - dom0_add_memtype_t add_memtype; - dom0_del_memtype_t del_memtype; - dom0_read_memtype_t read_memtype; - dom0_perfccontrol_t perfccontrol; - dom0_microcode_t microcode; - dom0_ioport_permission_t ioport_permission; - dom0_getvcpucontext_t getvcpucontext; - dom0_getvcpuinfo_t getvcpuinfo; - dom0_getdomaininfolist_t getdomaininfolist; - dom0_platform_quirk_t platform_quirk; - dom0_physical_memory_map_t physical_memory_map; - dom0_max_vcpus_t max_vcpus; - dom0_setdomainhandle_t setdomainhandle; - dom0_setdebugging_t setdebugging; - dom0_irq_permission_t irq_permission; - dom0_iomem_permission_t iomem_permission; - dom0_hypercall_init_t hypercall_init; + struct dom0_createdomain createdomain; + struct dom0_pausedomain pausedomain; + struct dom0_unpausedomain unpausedomain; + struct dom0_destroydomain destroydomain; + struct dom0_getmemlist getmemlist; + struct sched_ctl_cmd schedctl; + struct sched_adjdom_cmd adjustdom; + struct dom0_setvcpucontext setvcpucontext; + struct dom0_getdomaininfo getdomaininfo; + struct dom0_getpageframeinfo getpageframeinfo; + struct dom0_msr msr; + struct dom0_settime settime; + struct dom0_readconsole readconsole; + struct dom0_setvcpuaffinity setvcpuaffinity; + struct dom0_tbufcontrol tbufcontrol; + struct dom0_physinfo physinfo; + struct dom0_sched_id sched_id; + struct dom0_shadow_control shadow_control; + struct dom0_setdomainmaxmem setdomainmaxmem; + struct dom0_getpageframeinfo2 getpageframeinfo2; + struct dom0_add_memtype add_memtype; + struct dom0_del_memtype del_memtype; + struct dom0_read_memtype read_memtype; + struct dom0_perfccontrol perfccontrol; + struct dom0_microcode microcode; + struct dom0_ioport_permission ioport_permission; + struct dom0_getvcpucontext getvcpucontext; + struct dom0_getvcpuinfo getvcpuinfo; + struct dom0_getdomaininfolist getdomaininfolist; + struct dom0_platform_quirk platform_quirk; + struct dom0_physical_memory_map physical_memory_map; + struct dom0_max_vcpus max_vcpus; + struct dom0_setdomainhandle setdomainhandle; + struct dom0_setdebugging setdebugging; + struct dom0_irq_permission irq_permission; + struct dom0_iomem_permission iomem_permission; + struct dom0_hypercall_init hypercall_init; uint8_t pad[128]; } u; } dom0_op_t; diff -r a47b7a464f09 -r 5a9efc35feb2 xen/include/public/xen.h --- a/xen/include/public/xen.h Fri Jan 27 20:57:07 2006 +++ b/xen/include/public/xen.h Fri Jan 27 21:18:15 2006 @@ -250,8 +250,7 @@ * Send an array of these to HYPERVISOR_mmu_update(). * NB. The fields are natural pointer/address size for this architecture. */ -typedef struct -{ +typedef struct mmu_update { uint64_t ptr; /* Machine address of PTE. */ uint64_t val; /* New contents of PTE. */ } mmu_update_t; @@ -260,8 +259,7 @@ * Send an array of these to HYPERVISOR_multicall(). * NB. The fields are natural register size for this architecture. */ -typedef struct -{ +typedef struct multicall_entry { unsigned long op, result; unsigned long args[6]; } multicall_entry_t; diff -r a47b7a464f09 -r 5a9efc35feb2 xen/include/xen/multicall.h --- a/xen/include/xen/multicall.h Fri Jan 27 20:57:07 2006 +++ b/xen/include/xen/multicall.h Fri Jan 27 21:18:15 2006 @@ -12,8 +12,8 @@ #define MCSF_in_multicall (1<<_MCSF_in_multicall) #define MCSF_call_preempted (1<<_MCSF_call_preempted) struct mc_state { - unsigned long flags; - multicall_entry_t call; + unsigned long flags; + struct multicall_entry call; } __cacheline_aligned; extern struct mc_state mc_state[NR_CPUS]; diff -r a47b7a464f09 -r 5a9efc35feb2 xen/include/asm-ia64/hypercall.h --- /dev/null Fri Jan 27 20:57:07 2006 +++ b/xen/include/asm-ia64/hypercall.h Fri Jan 27 21:18:15 2006 @@ -0,0 +1,30 @@ +/****************************************************************************** + * asm-ia64/hypercall.h + */ + +#ifndef __ASM_IA64_HYPERCALL_H__ +#define __ASM_IA64_HYPERCALL_H__ + +#include <public/xen.h> +#include <asm/types.h> +#include <asm/vcpu.h> + +extern int +vmx_do_mmu_update( + mmu_update_t *ureqs, + u64 count, + u64 *pdone, + u64 foreigndom); + +extern int +do_lock_page( + VCPU *vcpu, + u64 va, + u64 lock); + +extern int +do_set_shared_page( + VCPU *vcpu, + u64 gpa); + +#endif /* __ASM_IA64_HYPERCALL_H__ */ diff -r a47b7a464f09 -r 5a9efc35feb2 xen/include/asm-x86/hypercall.h --- /dev/null Fri Jan 27 20:57:07 2006 +++ b/xen/include/asm-x86/hypercall.h Fri Jan 27 21:18:15 2006 @@ -0,0 +1,102 @@ +/****************************************************************************** + * asm-x86/hypercall.h + */ + +#ifndef __ASM_X86_HYPERCALL_H__ +#define __ASM_X86_HYPERCALL_H__ + +struct trap_info; +extern long +do_set_trap_table( + struct trap_info *traps); + +struct mmu_update; +extern int +do_mmu_update( + struct mmu_update *ureqs, + unsigned int count, + unsigned int *pdone, + unsigned int foreigndom); + +extern long +do_set_gdt( + unsigned long *frame_list, + unsigned int entries); + +extern long +do_stack_switch( + unsigned long ss, + unsigned long esp); + +extern long +do_fpu_taskswitch( + int set); + +extern long +do_set_debugreg( + int reg, + unsigned long value); + +extern unsigned long +do_get_debugreg( + int reg); + +extern long +do_update_descriptor( + u64 pa, + u64 desc); + +extern int +do_update_va_mapping( + unsigned long va, + u64 val64, + unsigned long flags); + +struct physdev_op; +extern long +do_physdev_op( + struct physdev_op *uop); + +extern int +do_update_va_mapping_otherdomain( + unsigned long va, + u64 val64, + unsigned long flags, + domid_t domid); + +extern int +do_mmuext_op( + struct mmuext_op *uops, + unsigned int count, + unsigned int *pdone, + unsigned int foreigndom); + +extern unsigned long +do_iret( + void); + +#ifdef __x86_64__ + +extern long +do_set_callbacks( + unsigned long event_address, + unsigned long failsafe_address, + unsigned long syscall_address); + +extern long +do_set_segment_base( + unsigned int which, + unsigned long base); + +#else + +extern long +do_set_callbacks( + unsigned long event_selector, + unsigned long event_address, + unsigned long failsafe_selector, + unsigned long failsafe_address); + +#endif + +#endif /* __ASM_X86_HYPERCALL_H__ */ diff -r a47b7a464f09 -r 5a9efc35feb2 xen/include/xen/hypercall.h --- /dev/null Fri Jan 27 20:57:07 2006 +++ b/xen/include/xen/hypercall.h Fri Jan 27 21:18:15 2006 @@ -0,0 +1,86 @@ +/****************************************************************************** + * hypercall.h + */ + +#ifndef __XEN_HYPERCALL_H__ +#define __XEN_HYPERCALL_H__ + +#include <xen/config.h> +#include <xen/types.h> +#include <xen/time.h> +#include <public/xen.h> +#include <asm/hypercall.h> + +extern long +do_ni_hypercall( + void); + +extern long +do_sched_op( + int cmd, + unsigned long arg); + +struct dom0_op; +extern long +do_dom0_op( + struct dom0_op *u_dom0_op); + +extern long +do_memory_op( + int cmd, + void *arg); + +struct multicall_entry; +extern long +do_multicall( + struct multicall_entry *call_list, + unsigned int nr_calls); + +extern long +do_set_timer_op( + s_time_t timeout); + +struct evtchn_op; +extern long +do_event_channel_op( + struct evtchn_op *uop); + +extern long +do_xen_version( + int cmd, + void *arg); + +extern long +do_console_io( + int cmd, + int count, + char *buffer); + +extern long +do_grant_table_op( + unsigned int cmd, + void *uop, + unsigned int count); + +extern long +do_vm_assist( + unsigned int cmd, + unsigned int type); + +extern long +do_vcpu_op( + int cmd, + int vcpuid, + void *arg); + +struct acm_op; +extern long +do_acm_op( + struct acm_op *u_acm_op); + +extern long +do_nmi_op( + unsigned int cmd, + void *arg); + +#endif /* __XEN_HYPERCALL_H__ */ _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |