[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-ia64-devel] [PATCH] xencomm_privcmd_sched_op
Tristan Gingold wrote: I have modified the build rule and some files, but some hypercall seem to be unimplemented. like xencomm_mini_hypercall_hvm_op, xencomm_mini_hypercall_xen_version.Do you want me to implement them ? Yes, I hope to.... I've attached the log of compiling PV-on-HVM driver, and my modification for compiling them. Thanks, - Tsunehisa Doi # make -C /tmp/mnt/usr/src/linux-2.6.16.13 M=$PWD modules make: Entering directory `/tmp/mnt/usr/src/linux-2.6.16.13' CC [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/blkfront/blkfront.o CC [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/blkfront/vbd.o LD [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/blkfront/xen-vbd.o CC [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/netfront/netfront.o LD [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/netfront/xen-vnif.o CC [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/platform-pci/evtchn.o CC [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/platform-pci/platform-pci.o CC [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/platform-pci/gnttab.o CC [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/platform-pci/xen_support.o CC [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/platform-pci/features.o CC [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/platform-pci/xcom_hcall.o LD [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/platform-pci/xen-platform-pci.o CC [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/xenbus/xenbus_comms.o CC [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/xenbus/xenbus_xs.o CC [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/xenbus/xenbus_probe.o CC [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/xenbus/xenbus_dev.o CC [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/xenbus/xenbus_client.o CC [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/xenbus/xen_proc.o LD [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/xenbus/xenbus.o Building modules, stage 2. MODPOST *** Warning: "xencomm_mini_hypercall_hvm_op" [/home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/xenbus/xenbus.ko] undefined! *** Warning: "xencomm_create_mini" [/home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/platform-pci/xen-platform-pci.ko] undefined! *** Warning: "xencomm_arch_hypercall_suspend" [/home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/platform-pci/xen-platform-pci.ko] undefined! *** Warning: "xencomm_mini_hypercall_xen_version" [/home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/platform-pci/xen-platform-pci.ko] undefined! *** Warning: "xencomm_mini_hypercall_hvm_op" [/home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/platform-pci/xen-platform-pci.ko] undefined! *** Warning: "xencomm_vaddr_to_paddr" [/home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/platform-pci/xen-platform-pci.ko] undefined! CC /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/blkfront/xen-vbd.mod.o LD [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/blkfront/xen-vbd.ko CC /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/netfront/xen-vnif.mod.o LD [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/netfront/xen-vnif.ko CC /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/platform-pci/xen-platform-pci.mod.o LD [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/platform-pci/xen-platform-pci.ko CC /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/xenbus/xenbus.mod.o LD [M] /home/vmio/xen-ia64-unstable-pvfix.hg/unmodified_drivers/linux-2.6/xenbus/xenbus.ko make: Leaving directory `/tmp/mnt/usr/src/linux-2.6.16.13' diff -r 1ec09a35d13d linux-2.6-xen-sparse/arch/ia64/xen/xcom_hcall.c --- a/linux-2.6-xen-sparse/arch/ia64/xen/xcom_hcall.c Tue Oct 03 14:46:10 2006 -0600 +++ b/linux-2.6-xen-sparse/arch/ia64/xen/xcom_hcall.c Wed Oct 04 18:02:57 2006 +0900 @@ -33,7 +33,11 @@ #include <xen/interface/acm_ops.h> #include <xen/interface/hvm/params.h> #include <xen/public/privcmd.h> +#ifdef CONFIG_VMX_GUEST +#include <asm/hypervisor.h> +#else #include <asm/hypercall.h> +#endif #include <asm/page.h> #include <asm/uaccess.h> #include <asm/xen/xencomm.h> diff -r 1ec09a35d13d linux-2.6-xen-sparse/include/asm-ia64/hypercall.h --- a/linux-2.6-xen-sparse/include/asm-ia64/hypercall.h Tue Oct 03 14:46:10 2006 -0600 +++ b/linux-2.6-xen-sparse/include/asm-ia64/hypercall.h Wed Oct 04 18:02:57 2006 +0900 @@ -390,11 +390,7 @@ HYPERVISOR_add_physmap(unsigned long gpf #define HYPERVISOR_xen_version xencomm_mini_hypercall_xen_version #define HYPERVISOR_console_io xencomm_mini_hypercall_console_io #define HYPERVISOR_hvm_op xencomm_mini_hypercall_hvm_op -#ifdef CONFIG_VMX_GUEST -#define HYPERVISOR_memory_op 0 -#else #define HYPERVISOR_memory_op xencomm_mini_hypercall_memory_op -#endif #else #define HYPERVISOR_sched_op xencomm_hypercall_sched_op #define HYPERVISOR_event_channel_op xencomm_hypercall_event_channel_op diff -r 1ec09a35d13d linux-2.6-xen-sparse/include/asm-ia64/xen/xcom_hcall.h --- a/linux-2.6-xen-sparse/include/asm-ia64/xen/xcom_hcall.h Tue Oct 03 14:46:10 2006 -0600 +++ b/linux-2.6-xen-sparse/include/asm-ia64/xen/xcom_hcall.h Wed Oct 04 18:02:57 2006 +0900 @@ -66,6 +66,8 @@ extern int xencomm_mini_hypercall_callba extern int xencomm_mini_hypercall_memory_op(unsigned int cmd, void *arg); +extern unsigned long xencomm_mini_hypercall_hvm_op(int cmd, void *arg); + /* For privcmd. Locally declare argument type to avoid include storm. Type coherency will be checked within privcmd.c */ struct privcmd_hypercall; diff -r 1ec09a35d13d unmodified_drivers/linux-2.6/mkbuildtree --- a/unmodified_drivers/linux-2.6/mkbuildtree Tue Oct 03 14:46:10 2006 -0600 +++ b/unmodified_drivers/linux-2.6/mkbuildtree Wed Oct 04 18:02:57 2006 +0900 @@ -19,6 +19,7 @@ mkdir -p include/xen mkdir -p include/xen mkdir -p include/public mkdir -p include/asm +mkdir -p include/asm/xen lndir -silent ${XL}/include/xen include/xen ln -sf ${XEN}/include/public include/xen/interface @@ -47,6 +48,9 @@ i[34567]86) ln -sf ${XL}/include/asm-ia64/hypercall.h include/asm ln -sf ${XL}/include/asm-ia64/synch_bitops.h include/asm ln -sf ${XL}/include/asm-ia64/maddr.h include/asm + ln -sf ${XL}/include/asm-ia64/xen/xcom_hcall.h include/asm/xen + ln -sf ${XL}/include/asm-ia64/xen/xencomm.h include/asm/xen + ln -sf ${XL}/arch/ia64/xen/xcom_hcall.c platform-pci ;; *) echo unknown architecture $uname diff -r 1ec09a35d13d unmodified_drivers/linux-2.6/platform-pci/Kbuild --- a/unmodified_drivers/linux-2.6/platform-pci/Kbuild Tue Oct 03 14:46:10 2006 -0600 +++ b/unmodified_drivers/linux-2.6/platform-pci/Kbuild Wed Oct 04 18:02:57 2006 +0900 @@ -5,3 +5,4 @@ EXTRA_CFLAGS += -I$(M)/platform-pci EXTRA_CFLAGS += -I$(M)/platform-pci xen-platform-pci-objs := evtchn.o platform-pci.o gnttab.o xen_support.o features.o +xen-platform-pci-objs += xcom_hcall.o _______________________________________________ Xen-ia64-devel mailing list Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-ia64-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |