[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

 


Rackspace

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