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

Re: [Xen-ia64-devel] include/asm-ia64/xen/hypercall.h



Hi Eddie.

Now I've catched up your patches/comments.
I applied most of your patches and published it.
Please check them.

I didn't apply entry.S simplification patch so that it caused
modifications to following patches.
Especially I split up the minstate.h simiplification patch into some
patches.
I also cleaned up several header files.

thanks,

On Thu, Mar 27, 2008 at 04:45:05PM +0800, Dong, Eddie wrote:
> It seems some APIs in that file is dead code, this one is to
> remove dead code or dom0 only code?
>     
>     Signed-off-by: Yaozu (Eddie) Dong <eddie.dong@xxxxxxxxx>
> 
> diff --git a/arch/ia64/xen/Makefile b/arch/ia64/xen/Makefile
> index 605b757..dc8fee6 100644
> --- a/arch/ia64/xen/Makefile
> +++ b/arch/ia64/xen/Makefile
> @@ -5,7 +5,7 @@
>  KBUILD_AFLAGS += -D__IA64_ASM_PARAVIRTUALIZED_XEN
>   
>  obj-y := hypercall.o time.o xenivt.o xensetup.o xen_pv_ops.o irq_xen.o
> \
> -      hypervisor.o util.o xencomm.o xcom_hcall.o xcom_asm.o
> paravirt_xen.o
> +      hypervisor.o util.o xencomm.o xcom_hcall.o paravirt_xen.o
>  
>  obj-y += ../kernel/ivt.o
>  
> diff --git a/arch/ia64/xen/xcom_asm.S b/arch/ia64/xen/xcom_asm.S
> deleted file mode 100644
> index 8747908..0000000
> --- a/arch/ia64/xen/xcom_asm.S
> +++ /dev/null
> @@ -1,27 +0,0 @@
> -/*
> - * xencomm suspend support
> - * Support routines for Xen
> - *
> - * Copyright (C) 2005 Dan Magenheimer <dan.magenheimer@xxxxxx>
> - */
> -#include <asm/asmmacro.h>
> -#include <xen/interface/xen.h>
> -
> -/*
> - * Stub for suspend.
> - * Just force the stacked registers to be written in memory.
> - */
> -GLOBAL_ENTRY(xencomm_arch_hypercall_suspend)
> -     ;;
> -     alloc r20=ar.pfs,0,0,6,0
> -     mov r2=__HYPERVISOR_sched_op
> -     ;;
> -     /* We don't want to deal with RSE.  */
> -     flushrs
> -     mov r33=r32
> -     mov r32=2 // SCHEDOP_shutdown
> -     ;;
> -     break 0x1000
> -     ;;
> -     br.ret.sptk.many b0
> -END(xencomm_arch_hypercall_suspend)
> diff --git a/arch/ia64/xen/xcom_hcall.c b/arch/ia64/xen/xcom_hcall.c
> index bfddbd7..4a89a74 100644
> --- a/arch/ia64/xen/xcom_hcall.c
> +++ b/arch/ia64/xen/xcom_hcall.c
> @@ -401,17 +401,6 @@ xencomm_hypercall_memory_op(unsigned int cmd, void
> *arg)
>  }
>  EXPORT_SYMBOL_GPL(xencomm_hypercall_memory_op);
>  
> -int
> -xencomm_hypercall_suspend(unsigned long srec)
> -{
> -     struct sched_shutdown arg;
> -
> -     arg.reason = SHUTDOWN_suspend;
> -
> -     return xencomm_arch_hypercall_suspend(
> -             xencomm_map_no_alloc(&arg, sizeof(arg)));
> -}
> -
>  long
>  xencomm_hypercall_vcpu_op(int cmd, int cpu, void *arg)
>  {
> @@ -443,16 +432,3 @@ xencomm_hypercall_opt_feature(void *arg)
>               xencomm_map_no_alloc(arg,
>                                    sizeof(struct
> xen_ia64_opt_feature)));
>  }
> -
> -int
> -xencomm_hypercall_fpswa_revision(unsigned int *revision)
> -{
> -     struct xencomm_handle *desc;
> -
> -     desc = xencomm_map_no_alloc(revision, sizeof(*revision));
> -     if (desc == NULL)
> -             return -EINVAL;
> -
> -     return xencomm_arch_hypercall_fpswa_revision(desc);
> -}
> -EXPORT_SYMBOL_GPL(xencomm_hypercall_fpswa_revision);
> diff --git a/include/asm-ia64/xen/hypercall.h
> b/include/asm-ia64/xen/hypercall.h
> index 075b9e1..77dda9d 100644
> --- a/include/asm-ia64/xen/hypercall.h
> +++ b/include/asm-ia64/xen/hypercall.h
> @@ -313,38 +313,7 @@ HYPERVISOR_unexpose_foreign_p2m(unsigned long gpfn,
> domid_t domid)
>  }
>  #endif
>  
> -static inline int
> -xencomm_arch_hypercall_perfmon_op(unsigned long cmd,
> -                               struct xencomm_handle *arg,
> -                               unsigned long count)
> -{
> -     return _hypercall4(int, ia64_dom0vp_op,
> -                        IA64_DOM0VP_perfmon, cmd, arg, count);
> -}
> -
> -static inline int
> -xencomm_arch_hypercall_fpswa_revision(struct xencomm_handle *arg)
> -{
> -     return _hypercall2(int, ia64_dom0vp_op,
> -                        IA64_DOM0VP_fpswa_revision, arg);
> -}
>  
> -static inline int
> -xencomm_arch_hypercall_ia64_debug_op(unsigned long cmd,
> -                                  unsigned long domain,
> -                                  struct xencomm_handle *arg)
> -{
> -     return _hypercall3(int, ia64_debug_op, cmd, domain, arg);
> -}
> -
> -static inline int
> -HYPERVISOR_add_io_space(unsigned long phys_base,
> -                     unsigned long sparse,
> -                     unsigned long space_number)
> -{
> -     return _hypercall4(int, ia64_dom0vp_op,
> IA64_DOM0VP_add_io_space,
> -                        phys_base, sparse, space_number);
> -}
>  
>  /* for balloon driver */
>  #define HYPERVISOR_update_va_mapping(va, new_val, flags) (0)
> @@ -355,16 +324,9 @@ HYPERVISOR_add_io_space(unsigned long phys_base,
>  #define HYPERVISOR_callback_op xencomm_hypercall_callback_op
>  #define HYPERVISOR_multicall xencomm_hypercall_multicall
>  #define HYPERVISOR_xen_version xencomm_hypercall_xen_version
> -#define HYPERVISOR_console_io xencomm_hypercall_console_io
> -#define HYPERVISOR_hvm_op xencomm_hypercall_hvm_op
>  #define HYPERVISOR_memory_op xencomm_hypercall_memory_op
> -#define HYPERVISOR_xenoprof_op xencomm_hypercall_xenoprof_op
> -#define HYPERVISOR_perfmon_op xencomm_hypercall_perfmon_op
> -#define HYPERVISOR_fpswa_revision xencomm_hypercall_fpswa_revision
> -#define HYPERVISOR_suspend xencomm_hypercall_suspend
>  #define HYPERVISOR_vcpu_op xencomm_hypercall_vcpu_op
>  #define HYPERVISOR_opt_feature xencomm_hypercall_opt_feature
> -#define HYPERVISOR_kexec_op xencomm_hypercall_kexec_op
>  
>  /* to compile gnttab_copy_grant_page() in drivers/xen/core/gnttab.c */
>  #define HYPERVISOR_mmu_update(req, count, success_count, domid) ({
> BUG(); 0; })


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

-- 
yamahata

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


 


Rackspace

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