WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-ppc-devel

[XenPPC] linux changes

I accidentally dropped the email that posted these changes.
if you update Xen you need to update your linux, a reconfig may be
necessary.

All these changes will allow you to use the xen management tools to
almost create a fully operation domu :)

more to come.

searching for changes
changeset:   30722:beb0d4d885b9aa9be005ef36c5736fa4588744bf
user:        Jimi Xenidis <jimix@xxxxxxxxxxxxxx>
date:        Thu Jul 13 11:32:25 2006 -0400
files:       drivers/xen/core/xencomm.c
description:
[ppc] handle the case where buffer is NULL but size is non-zero

Signed-off-by: Jimi Xenidis <jimix@xxxxxxxxxxxxxx>


diff -r 72c8bc5d88f4e77061f474be51d94709d730bb52 -r 
beb0d4d885b9aa9be005ef36c5736fa4588744bf drivers/xen/core/xencomm.c
--- a/drivers/xen/core/xencomm.c        Thu Jun 29 13:04:30 2006 -0400
+++ b/drivers/xen/core/xencomm.c        Thu Jul 13 11:32:25 2006 -0400
@@ -60,34 +60,37 @@ static int __xencomm_init(struct xencomm
        int i = 0;
 
        /* record the physical pages used */
-       while ((recorded < bytes) && (i < desc->nr_addrs)) {
-               unsigned long vaddr = (unsigned long)buffer + recorded;
-               unsigned long paddr;
-               int offset;
-               int chunksz;
+       if (buffer) {
+               while ((recorded < bytes) && (i < desc->nr_addrs)) {
+                       unsigned long vaddr = (unsigned long)buffer + recorded;
+                       unsigned long paddr;
+                       int offset;
+                       int chunksz;
 
-               offset = vaddr % PAGE_SIZE; /* handle partial pages */
-               chunksz = min(PAGE_SIZE - offset, bytes - recorded);
+                       offset = vaddr % PAGE_SIZE; /* handle partial pages */
+                       chunksz = min(PAGE_SIZE - offset, bytes - recorded);
 
-               paddr = to_phys(vaddr);
-               if (paddr == ~0UL) {
-                       printk("%s: couldn't translate vaddr %lx\n", __func__, 
vaddr);
-                       return -EINVAL;
+                       paddr = to_phys(vaddr);
+                       if (paddr == ~0UL) {
+                               printk("%s: couldn't translate vaddr %lx\n",
+                                      __func__, vaddr);
+                               return -EINVAL;
+                       }
+
+                       desc->address[i++] = paddr;
+                       recorded += chunksz;
                }
 
-               desc->address[i++] = paddr;
-               recorded += chunksz;
+               if (recorded < bytes) {
+                       printk("%s: could only translate %ld of %ld bytes\n",
+                              __func__, recorded, bytes);
+                       return -ENOSPC;
+               }
        }
 
        /* mark remaining addresses invalid (just for safety) */
        while (i < desc->nr_addrs)
                desc->address[i++] = XENCOMM_INVALID;
-
-       if (recorded < bytes) {
-               printk("%s: could only translate %ld of %ld bytes\n", __func__,
-                               recorded, bytes);
-               return -ENOSPC;
-       }
 
        desc->magic = XENCOMM_MAGIC;
 

changeset:   30723:eab3a93143f1dfa4cca2ca06dc442e992f5c531a
user:        Jimi Xenidis <jimix@xxxxxxxxxxxxxx>
date:        Thu Jul 13 11:33:07 2006 -0400
files:       include/xen/interface/version.h
description:
[ppc] New interface that has not made it to the hg tree yet


diff -r beb0d4d885b9aa9be005ef36c5736fa4588744bf -r 
eab3a93143f1dfa4cca2ca06dc442e992f5c531a include/xen/interface/version.h
--- a/include/xen/interface/version.h   Thu Jul 13 11:32:25 2006 -0400
+++ b/include/xen/interface/version.h   Thu Jul 13 11:33:07 2006 -0400
@@ -54,6 +54,9 @@ typedef struct xen_feature_info xen_feat
 /* Declares the features reported by XENVER_get_features. */
 #include "features.h"
 
+/* arg == NULL; returns host memory page size. */
+#define XENVER_pagesize 7
+
 #endif /* __XEN_PUBLIC_VERSION_H__ */
 
 /*

changeset:   30724:6e771b2212c7ca89129aae9f315a62f41415098c
user:        Jimi Xenidis <jimix@xxxxxxxxxxxxxx>
date:        Thu Jul 13 11:35:19 2006 -0400
files:       arch/powerpc/platforms/xen/hcall.c
description:
[ppc] handle some new hcalls

Signed-off-by: Jimi Xenidis <jimix@xxxxxxxxxxxxxx>


diff -r eab3a93143f1dfa4cca2ca06dc442e992f5c531a -r 
6e771b2212c7ca89129aae9f315a62f41415098c arch/powerpc/platforms/xen/hcall.c
--- a/arch/powerpc/platforms/xen/hcall.c        Thu Jul 13 11:33:07 2006 -0400
+++ b/arch/powerpc/platforms/xen/hcall.c        Thu Jul 13 11:35:19 2006 -0400
@@ -75,7 +75,8 @@ int HYPERVISOR_xen_version(int cmd, void
 
        switch (cmd) {
        case XENVER_version:
-               return plpar_hcall_norets(XEN_MARK(hcall), cmd);
+               /* do not actually pass an argument */
+               return plpar_hcall_norets(XEN_MARK(hcall), cmd, 0);
        case XENVER_extraversion:
                argsize = sizeof(xen_extraversion_t);
                break;
@@ -91,6 +92,10 @@ int HYPERVISOR_xen_version(int cmd, void
        case XENVER_platform_parameters:
                argsize = sizeof(xen_platform_parameters_t);
                break;
+       case XENVER_pagesize:
+               argsize = sizeof(void *);
+               break;
+
        default:
                printk("%s: unknown version cmd %d\n", __func__, cmd);
                return -ENOSYS;
@@ -448,6 +453,9 @@ int arch_privcmd_hypercall(privcmd_hyper
                return xenppc_privcmd_event_channel_op(hypercall);
        default:
                printk("%s: unknown hcall (%ld)\n", __func__, hypercall->op);
+               /* fallthru */
+               /* below are the hcalls we know will fail and its ok */
+        case __HYPERVISOR_acm_op:
                return plpar_hcall_norets(XEN_MARK(hypercall->op),
                                hypercall->arg[0],
                                hypercall->arg[1],

changeset:   30725:dd6f9da2ed0bcf52deb9f48e24ae56b470e1afc6
user:        Jimi Xenidis <jimix@xxxxxxxxxxxxxx>
date:        Thu Jul 13 11:40:56 2006 -0400
files:       arch/powerpc/Kconfig.debug arch/powerpc/kernel/udbg.c 
arch/powerpc/platforms/xen/setup.c arch/powerpc/platforms/xen/udbg_xen.c 
include/asm-powerpc/udbg.h
description:
[ppc] add Dom0 and DomU logic for _very_ early prints

This is for bring up developers only.  Setting this will no longer let
the single binary work as both Dom0 and DomU.

Signed-off-by: Jimi Xenidis <jimix@xxxxxxxxxxxxxx>


diff -r 6e771b2212c7ca89129aae9f315a62f41415098c -r 
dd6f9da2ed0bcf52deb9f48e24ae56b470e1afc6 arch/powerpc/Kconfig.debug
--- a/arch/powerpc/Kconfig.debug        Thu Jul 13 11:35:19 2006 -0400
+++ b/arch/powerpc/Kconfig.debug        Thu Jul 13 11:40:56 2006 -0400
@@ -153,6 +153,18 @@ config PPC_EARLY_DEBUG_ISERIES
          Select this to enable early debugging for legacy iSeries. You need
          to hit "Ctrl-x Ctrl-x" to see the messages on the console.
 
+config PPC_EARLY_DEBUG_XEN_DOM0
+       bool "Xen Dom0 Console"
+       depends on PPC_XEN
+       help
+         Select this to enable early debugging for Xen Dom0.
+
+config PPC_EARLY_DEBUG_XEN_DOMU
+       bool "Xen DomU Console"
+       depends on PPC_XEN && XEN_UNPRIVILEGED_GUEST
+       help
+         Select this to enable early debugging for Xen DomU.
+
 endchoice
 
 endmenu
diff -r 6e771b2212c7ca89129aae9f315a62f41415098c -r 
dd6f9da2ed0bcf52deb9f48e24ae56b470e1afc6 arch/powerpc/kernel/udbg.c
--- a/arch/powerpc/kernel/udbg.c        Thu Jul 13 11:35:19 2006 -0400
+++ b/arch/powerpc/kernel/udbg.c        Thu Jul 13 11:40:56 2006 -0400
@@ -43,6 +43,9 @@ void __init udbg_early_init(void)
 #elif defined(CONFIG_PPC_EARLY_DEBUG_ISERIES)
        /* For iSeries - hit Ctrl-x Ctrl-x to see the output */
        udbg_init_iseries();
+#elif defined(CONFIG_PPC_EARLY_DEBUG_XEN_DOM0) || \
+       defined(CONFIG_PPC_EARLY_DEBUG_XEN_DOMU)
+       udbg_init_xen();
 #endif
 }
 
diff -r 6e771b2212c7ca89129aae9f315a62f41415098c -r 
dd6f9da2ed0bcf52deb9f48e24ae56b470e1afc6 arch/powerpc/platforms/xen/setup.c
--- a/arch/powerpc/platforms/xen/setup.c        Thu Jul 13 11:35:19 2006 -0400
+++ b/arch/powerpc/platforms/xen/setup.c        Thu Jul 13 11:40:56 2006 -0400
@@ -34,7 +34,6 @@ static int is_dom0;
 
 extern struct machdep_calls mach_maple_md;
 extern void maple_pci_init(void);
-extern void xen_init_udbg(int);
 
 int direct_remap_pfn_range(struct vm_area_struct *vma,
                unsigned long address, 
@@ -98,8 +97,7 @@ static void __init xen_init_early(void)
        xen_start_info = (start_info_t *)__va(*si);
        HYPERVISOR_shared_info = __va(xen_start_info->shared_info);
 
-       is_dom0 = !!(xen_start_info->flags & SIF_INITDOMAIN);
-       xen_init_udbg(is_dom0);
+       udbg_init_xen();
 
        DBG("xen_start_info at %p\n", xen_start_info);
        DBG("    magic          %s\n", xen_start_info->magic);
@@ -111,6 +109,7 @@ static void __init xen_init_early(void)
        DBG("    console_mfn    %llx\n", xen_start_info->console_mfn);
        DBG("    console_evtchn %x\n", xen_start_info->store_evtchn);
 
+       is_dom0 = !!(xen_start_info->flags & SIF_INITDOMAIN);
        if (is_dom0) {
                ppc_md.pcibios_fixup            = mach_maple_md.pcibios_fixup;
                ppc_md.pci_get_legacy_ide_irq   = 
mach_maple_md.pci_get_legacy_ide_irq;
diff -r 6e771b2212c7ca89129aae9f315a62f41415098c -r 
dd6f9da2ed0bcf52deb9f48e24ae56b470e1afc6 arch/powerpc/platforms/xen/udbg_xen.c
--- a/arch/powerpc/platforms/xen/udbg_xen.c     Thu Jul 13 11:35:19 2006 -0400
+++ b/arch/powerpc/platforms/xen/udbg_xen.c     Thu Jul 13 11:40:56 2006 -0400
@@ -119,10 +119,22 @@ static int udbg_getc_domu_xen(void)
        }
 }
 
-void xen_init_udbg(ulong dom0)
+void udbg_init_xen(void)
 {
-       /* temporary, for domU bringup */
-       if (dom0) {
+       ulong console_mfn = 0;
+
+       if (xen_start_info) {
+               /* we can find out where everything is */
+               if (!(xen_start_info->flags & SIF_INITDOMAIN))
+                       console_mfn = xen_start_info->console_mfn;
+       } else {
+               /* VERY early printf */
+#ifdef CONFIG_PPC_EARLY_DEBUG_XEN_DOMU
+               console_mfn = 0x3ffdUL;
+#endif
+       }
+
+       if (console_mfn == 0) {
                udbg_putc = udbg_putc_dom0_xen;
                udbg_getc = udbg_getc_dom0_xen;
                udbg_getc_poll = udbg_getc_poll_dom0_xen;
@@ -131,6 +143,6 @@ void xen_init_udbg(ulong dom0)
                udbg_getc = udbg_getc_domu_xen;
                udbg_getc_poll = udbg_getc_poll_domu_xen;
                intf = (struct xencons_interface *)
-                       mfn_to_virt(xen_start_info->console_mfn);
+                       mfn_to_virt(console_mfn);
        }
 }
diff -r 6e771b2212c7ca89129aae9f315a62f41415098c -r 
dd6f9da2ed0bcf52deb9f48e24ae56b470e1afc6 include/asm-powerpc/udbg.h
--- a/include/asm-powerpc/udbg.h        Thu Jul 13 11:35:19 2006 -0400
+++ b/include/asm-powerpc/udbg.h        Thu Jul 13 11:40:56 2006 -0400
@@ -43,6 +43,7 @@ extern void __init udbg_init_maple_realm
 extern void __init udbg_init_maple_realmode(void);
 extern void __init udbg_init_iseries(void);
 extern void __init udbg_init_rtas(void);
+extern void __init udbg_init_xen(void);
 
 #endif /* __KERNEL__ */
 #endif /* _ASM_POWERPC_UDBG_H */

changeset:   30726:2a6fda4e7dde1a0a5d29a62303e85bcea868eb47
user:        Jimi Xenidis <jimix@xxxxxxxxxxxxxx>
date:        Thu Jul 13 11:51:38 2006 -0400
files:       drivers/xen/privcmd/Makefile drivers/xen/privcmd/compat_privcmd.c 
fs/compat_ioctl.c include/xen/public/privcmd.h
description:
[ppc] ioctl32() compat plumbing for xen calls

The following patch deals with xen ioctl32() data structures that contain 
pointer that are consumed _by_ Linux and not Xen.

Signed-off-by: Jimi Xenidis <jimix@xxxxxxxxxxxxxx>


diff -r dd6f9da2ed0bcf52deb9f48e24ae56b470e1afc6 -r 
2a6fda4e7dde1a0a5d29a62303e85bcea868eb47 drivers/xen/privcmd/Makefile
--- a/drivers/xen/privcmd/Makefile      Thu Jul 13 11:40:56 2006 -0400
+++ b/drivers/xen/privcmd/Makefile      Thu Jul 13 11:51:38 2006 -0400
@@ -1,2 +1,2 @@
-
-obj-$(CONFIG_XEN_PRIVCMD)      := privcmd.o
+compat_obj-y   := compat_privcmd.o
+obj-$(CONFIG_XEN_PRIVCMD)      := privcmd.o $(compat_obj-$(CONFIG_COMPAT))
diff -r dd6f9da2ed0bcf52deb9f48e24ae56b470e1afc6 -r 
2a6fda4e7dde1a0a5d29a62303e85bcea868eb47 fs/compat_ioctl.c
--- a/fs/compat_ioctl.c Thu Jul 13 11:40:56 2006 -0400
+++ b/fs/compat_ioctl.c Thu Jul 13 11:51:38 2006 -0400
@@ -2986,6 +2986,8 @@ COMPATIBLE_IOCTL(LPGETFLAGS)
 COMPATIBLE_IOCTL(LPGETFLAGS)
 HANDLE_IOCTL(LPSETTIMEOUT, lp_timeout_trans)
 
+HANDLE_IOCTL(IOCTL_PRIVCMD_MMAP_32, privcmd_ioctl_32)
+HANDLE_IOCTL(IOCTL_PRIVCMD_MMAPBATCH_32, privcmd_ioctl_32)
 COMPATIBLE_IOCTL(IOCTL_PRIVCMD_HYPERCALL)
 COMPATIBLE_IOCTL(IOCTL_EVTCHN_BIND_VIRQ)
 COMPATIBLE_IOCTL(IOCTL_EVTCHN_BIND_INTERDOMAIN)
diff -r dd6f9da2ed0bcf52deb9f48e24ae56b470e1afc6 -r 
2a6fda4e7dde1a0a5d29a62303e85bcea868eb47 include/xen/public/privcmd.h
--- a/include/xen/public/privcmd.h      Thu Jul 13 11:40:56 2006 -0400
+++ b/include/xen/public/privcmd.h      Thu Jul 13 11:51:38 2006 -0400
@@ -34,35 +34,61 @@
 #define __LINUX_PUBLIC_PRIVCMD_H__
 
 #include <linux/types.h>
+#include <linux/compat.h>
 
 #ifndef __user
 #define __user
 #endif
 
-typedef struct privcmd_hypercall
+struct privcmd_hypercall
 {
        __u64 op;
        __u64 arg[5];
-} privcmd_hypercall_t;
+};
+typedef struct privcmd_hypercall privcmd_hypercall_t;
 
-typedef struct privcmd_mmap_entry {
+struct privcmd_mmap_entry {
        __u64 va;
        __u64 mfn;
        __u64 npages;
-} privcmd_mmap_entry_t; 
+};
+typedef struct privcmd_mmap_entry privcmd_mmap_entry_t; 
 
-typedef struct privcmd_mmap {
+struct privcmd_mmap {
        int num;
        domid_t dom; /* target domain */
        privcmd_mmap_entry_t __user *entry;
-} privcmd_mmap_t; 
+};
+typedef struct privcmd_mmap privcmd_mmap_t; 
 
-typedef struct privcmd_mmapbatch {
+struct privcmd_mmapbatch {
        int num;     /* number of pages to populate */
        domid_t dom; /* target domain */
        __u64 addr;  /* virtual address */
        xen_pfn_t __user *arr; /* array of mfns - top nibble set on err */
-} privcmd_mmapbatch_t; 
+};
+typedef struct privcmd_mmapbatch privcmd_mmapbatch_t; 
+
+#ifdef CONFIG_COMPAT
+extern int privcmd_ioctl_32(int fd, unsigned int cmd, unsigned long arg);
+struct privcmd_mmap_32 {
+       int num;
+       domid_t dom;
+       compat_uptr_t entry;
+};
+
+struct privcmd_mmapbatch_32 {
+       int num;     /* number of pages to populate */
+       domid_t dom; /* target domain */
+       __u64 addr;  /* virtual address */
+       compat_uptr_t arr; /* array of mfns - top nibble set on err */
+};
+#define IOCTL_PRIVCMD_MMAP_32                                  \
+       _IOC(_IOC_NONE, 'P', 2, sizeof(struct privcmd_mmap_32))
+#define IOCTL_PRIVCMD_MMAPBATCH_32                                     \
+       _IOC(_IOC_NONE, 'P', 3, sizeof(struct privcmd_mmapbatch_32))
+
+#endif
 
 /*
  * @cmd: IOCTL_PRIVCMD_HYPERCALL
diff -r dd6f9da2ed0bcf52deb9f48e24ae56b470e1afc6 -r 
2a6fda4e7dde1a0a5d29a62303e85bcea868eb47 drivers/xen/privcmd/compat_privcmd.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/drivers/xen/privcmd/compat_privcmd.c      Thu Jul 13 11:51:38 2006 -0400
@@ -0,0 +1,52 @@
+#include <linux/config.h>
+#include <linux/compat.h>
+#include <linux/ioctl.h>
+#include <linux/syscalls.h>
+#include <asm/hypervisor.h>
+#include <asm/uaccess.h>
+#include <xen/public/privcmd.h>
+
+int privcmd_ioctl_32(int fd, unsigned int cmd, unsigned long arg)
+{
+       int ret;
+
+       switch (cmd) {
+       case IOCTL_PRIVCMD_MMAP_32: {
+               struct privcmd_mmap *p;
+               struct privcmd_mmap_32 *p32;
+               struct privcmd_mmap_32 n32;
+
+               p32 = compat_ptr(arg);
+               p = compat_alloc_user_space(sizeof(*p));
+               if (copy_from_user(&n32, p32, sizeof(n32)) ||
+                   put_user(n32.num, &p->num) ||
+                   put_user(n32.dom, &p->dom) ||
+                   put_user(compat_ptr(n32.entry), &p->entry))
+                       return -EFAULT;
+               
+               ret = sys_ioctl(fd, IOCTL_PRIVCMD_MMAP, (unsigned long)p);
+       }
+               break;
+       case IOCTL_PRIVCMD_MMAPBATCH_32: {
+               struct privcmd_mmapbatch *p;
+               struct privcmd_mmapbatch_32 *p32;
+               struct privcmd_mmapbatch_32 n32;
+
+               p32 = compat_ptr(arg);
+               p = compat_alloc_user_space(sizeof(*p));
+               if (copy_from_user(&n32, p32, sizeof(n32)) ||
+                   put_user(n32.num, &p->num) ||
+                   put_user(n32.dom, &p->dom) ||
+                   put_user(n32.addr, &p->addr) ||
+                   put_user(compat_ptr(n32.arr), &p->arr))
+                       return -EFAULT;
+               
+               ret = sys_ioctl(fd, IOCTL_PRIVCMD_MMAPBATCH, (unsigned long)p);
+       }
+               break;
+       default:
+               ret = -EINVAL;
+               break;
+       }
+       return ret;
+}

changeset:   30727:f1ca2f64b1b405e4e255d629a88af3f848ae4240
user:        Jimi Xenidis <jimix@xxxxxxxxxxxxxx>
date:        Wed Jul 26 14:41:04 2006 -0400
files:       fs/compat_ioctl.c
description:
[ppc] 32bit compat handlers for IOCTL_PRIVCMD_MMAP[BATCH]

Signed-off-by: Jimi Xenidis <jimix@xxxxxxxxxxxxxx>


diff -r 2a6fda4e7dde1a0a5d29a62303e85bcea868eb47 -r 
f1ca2f64b1b405e4e255d629a88af3f848ae4240 fs/compat_ioctl.c
--- a/fs/compat_ioctl.c Thu Jul 13 11:51:38 2006 -0400
+++ b/fs/compat_ioctl.c Wed Jul 26 14:41:04 2006 -0400
@@ -2986,8 +2986,10 @@ COMPATIBLE_IOCTL(LPGETFLAGS)
 COMPATIBLE_IOCTL(LPGETFLAGS)
 HANDLE_IOCTL(LPSETTIMEOUT, lp_timeout_trans)
 
+#ifdef CONFIG_XEN
 HANDLE_IOCTL(IOCTL_PRIVCMD_MMAP_32, privcmd_ioctl_32)
 HANDLE_IOCTL(IOCTL_PRIVCMD_MMAPBATCH_32, privcmd_ioctl_32)
+#endif
 COMPATIBLE_IOCTL(IOCTL_PRIVCMD_HYPERCALL)
 COMPATIBLE_IOCTL(IOCTL_EVTCHN_BIND_VIRQ)
 COMPATIBLE_IOCTL(IOCTL_EVTCHN_BIND_INTERDOMAIN)

changeset:   30728:7375c23d29d0f39e430205c5fde7da6fff34e95a
user:        Jimi Xenidis <jimix@xxxxxxxxxxxxxx>
date:        Wed Jul 26 14:48:11 2006 -0400
files:       drivers/xen/Makefile drivers/xen/privcmd/Makefile
description:
[ppc] push config descision for building drivers/xen/privcmd/ up one level

simplifying drivers/xen/privcmd/Makefile and the descision to also
build the compat code.


Signed-off-by: Jimi Xenidis <jimix@xxxxxxxxxxxxxx>


diff -r f1ca2f64b1b405e4e255d629a88af3f848ae4240 -r 
7375c23d29d0f39e430205c5fde7da6fff34e95a drivers/xen/Makefile
--- a/drivers/xen/Makefile      Wed Jul 26 14:41:04 2006 -0400
+++ b/drivers/xen/Makefile      Wed Jul 26 14:48:11 2006 -0400
@@ -1,7 +1,6 @@ obj-y   += core/
 obj-y  += core/
 obj-y  += console/
 obj-y  += evtchn/
-obj-y  += privcmd/
 obj-y  += xenbus/
 
 obj-$(CONFIG_XEN_UTIL)                 += util.o
@@ -14,3 +13,4 @@ obj-$(CONFIG_XEN_NETDEV_FRONTEND)     += net
 obj-$(CONFIG_XEN_NETDEV_FRONTEND)      += netfront/
 obj-$(CONFIG_XEN_PCIDEV_BACKEND)       += pciback/
 obj-$(CONFIG_XEN_PCIDEV_FRONTEND)      += pcifront/
+obj-$(CONFIG_XEN_PRIVCMD)              += privcmd/
diff -r f1ca2f64b1b405e4e255d629a88af3f848ae4240 -r 
7375c23d29d0f39e430205c5fde7da6fff34e95a drivers/xen/privcmd/Makefile
--- a/drivers/xen/privcmd/Makefile      Wed Jul 26 14:41:04 2006 -0400
+++ b/drivers/xen/privcmd/Makefile      Wed Jul 26 14:48:11 2006 -0400
@@ -1,2 +1,4 @@ compat_obj-y    := compat_privcmd.o
-compat_obj-y   := compat_privcmd.o
-obj-$(CONFIG_XEN_PRIVCMD)      := privcmd.o $(compat_obj-$(CONFIG_COMPAT))
+obj-y  += privcmd.o
+
+obj-$(CONFIG_COMPAT)           += compat_privcmd.o
+

changeset:   30729:e30fba67c38de4e6a769f0b57bb8613d79a23f16
tag:         tip
user:        Jimi Xenidis <jimix@xxxxxxxxxxxxxx>
date:        Wed Jul 26 15:00:06 2006 -0400
files:       arch/powerpc/configs/xen_maple_defconfig
description:
[ppc] defconfig update


diff -r 7375c23d29d0f39e430205c5fde7da6fff34e95a -r 
e30fba67c38de4e6a769f0b57bb8613d79a23f16 
arch/powerpc/configs/xen_maple_defconfig
--- a/arch/powerpc/configs/xen_maple_defconfig  Wed Jul 26 14:48:11 2006 -0400
+++ b/arch/powerpc/configs/xen_maple_defconfig  Wed Jul 26 15:00:06 2006 -0400
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.17-rc6
-# Wed Jun  7 19:45:10 2006
+# Linux kernel version: 2.6.17
+# Wed Jul 26 14:58:48 2006
 #
 CONFIG_PPC64=y
 CONFIG_64BIT=y
@@ -11,6 +11,7 @@ CONFIG_RWSEM_XCHGADD_ALGORITHM=y
 CONFIG_RWSEM_XCHGADD_ALGORITHM=y
 CONFIG_GENERIC_HWEIGHT=y
 CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_GENERIC_FIND_NEXT_BIT=y
 CONFIG_PPC=y
 CONFIG_EARLY_PRINTK=y
 CONFIG_COMPAT=y
@@ -115,6 +116,8 @@ CONFIG_PPC_PSERIES=y
 # CONFIG_PPC_PMAC is not set
 CONFIG_PPC_MAPLE=y
 # CONFIG_PPC_CELL is not set
+# CONFIG_PPC_CELL_NATIVE is not set
+# CONFIG_PPC_IBM_CELL_BLADE is not set
 CONFIG_PPC_XEN=y
 CONFIG_XICS=y
 CONFIG_U3_DART=y
@@ -186,6 +189,7 @@ CONFIG_PPC_I8259=y
 # CONFIG_PPC_INDIRECT_PCI is not set
 CONFIG_PCI=y
 CONFIG_PCI_DOMAINS=y
+# CONFIG_PCIEPORTBUS is not set
 # CONFIG_PCI_DEBUG is not set
 
 #
@@ -211,6 +215,8 @@ CONFIG_PACKET=y
 CONFIG_PACKET=y
 CONFIG_PACKET_MMAP=y
 CONFIG_UNIX=y
+CONFIG_XFRM=y
+# CONFIG_XFRM_USER is not set
 # CONFIG_NET_KEY is not set
 CONFIG_INET=y
 CONFIG_IP_MULTICAST=y
@@ -230,6 +236,8 @@ CONFIG_SYN_COOKIES=y
 # CONFIG_INET_IPCOMP is not set
 # CONFIG_INET_XFRM_TUNNEL is not set
 CONFIG_INET_TUNNEL=y
+CONFIG_INET_XFRM_MODE_TRANSPORT=y
+CONFIG_INET_XFRM_MODE_TUNNEL=y
 CONFIG_INET_DIAG=y
 CONFIG_INET_TCP_DIAG=y
 # CONFIG_TCP_CONG_ADVANCED is not set
@@ -242,6 +250,7 @@ CONFIG_TCP_CONG_BIC=y
 # CONFIG_IPV6 is not set
 # CONFIG_INET6_XFRM_TUNNEL is not set
 # CONFIG_INET6_TUNNEL is not set
+# CONFIG_NETWORK_SECMARK is not set
 CONFIG_NETFILTER=y
 # CONFIG_NETFILTER_DEBUG is not set
 CONFIG_BRIDGE_NETFILTER=y
@@ -336,6 +345,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y
 CONFIG_PREVENT_FIRMWARE_BUILD=y
 CONFIG_FW_LOADER=y
 # CONFIG_DEBUG_DRIVER is not set
+# CONFIG_SYS_HYPERVISOR is not set
 
 #
 # Connector - unified userspace <-> kernelspace linker
@@ -484,6 +494,7 @@ CONFIG_SCSI_SAS_ATTRS=y
 # CONFIG_MEGARAID_LEGACY is not set
 # CONFIG_MEGARAID_SAS is not set
 # CONFIG_SCSI_SATA is not set
+# CONFIG_SCSI_HPTIOP is not set
 # CONFIG_SCSI_BUSLOGIC is not set
 # CONFIG_SCSI_DMX3191D is not set
 # CONFIG_SCSI_EATA is not set
@@ -614,6 +625,7 @@ CONFIG_BNX2=y
 # CONFIG_CHELSIO_T1 is not set
 # CONFIG_IXGB is not set
 # CONFIG_S2IO is not set
+# CONFIG_MYRI10GE is not set
 
 #
 # Token Ring devices
@@ -760,6 +772,7 @@ CONFIG_I2C_AMD8111=y
 # CONFIG_I2C_I810 is not set
 # CONFIG_I2C_PIIX4 is not set
 # CONFIG_I2C_NFORCE2 is not set
+# CONFIG_I2C_OCORES is not set
 # CONFIG_I2C_PARPORT_LIGHT is not set
 # CONFIG_I2C_PROSAVAGE is not set
 # CONFIG_I2C_SAVAGE4 is not set
@@ -859,6 +872,7 @@ CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_EHCI_SPLIT_ISO=y
 CONFIG_USB_EHCI_ROOT_HUB_TT=y
+# CONFIG_USB_EHCI_TT_NEWSCHED is not set
 # CONFIG_USB_ISP116X_HCD is not set
 CONFIG_USB_OHCI_HCD=y
 # CONFIG_USB_OHCI_BIG_ENDIAN is not set
@@ -971,6 +985,7 @@ CONFIG_USB_SERIAL_TI=y
 CONFIG_USB_SERIAL_TI=y
 # CONFIG_USB_SERIAL_CYBERJACK is not set
 # CONFIG_USB_SERIAL_XIRCOM is not set
+# CONFIG_USB_SERIAL_OPTION is not set
 # CONFIG_USB_SERIAL_OMNINET is not set
 CONFIG_USB_EZUSB=y
 
@@ -984,10 +999,12 @@ CONFIG_USB_EZUSB=y
 # CONFIG_USB_LEGOTOWER is not set
 # CONFIG_USB_LCD is not set
 # CONFIG_USB_LED is not set
+# CONFIG_USB_CY7C63 is not set
 # CONFIG_USB_CYTHERM is not set
 # CONFIG_USB_PHIDGETKIT is not set
 # CONFIG_USB_PHIDGETSERVO is not set
 # CONFIG_USB_IDMOUSE is not set
+# CONFIG_USB_APPLEDISPLAY is not set
 # CONFIG_USB_SISUSBVGA is not set
 # CONFIG_USB_LD is not set
 # CONFIG_USB_TEST is not set
@@ -1025,6 +1042,7 @@ CONFIG_INFINIBAND=y
 CONFIG_INFINIBAND=y
 CONFIG_INFINIBAND_USER_MAD=y
 CONFIG_INFINIBAND_USER_ACCESS=y
+CONFIG_INFINIBAND_ADDR_TRANS=y
 CONFIG_INFINIBAND_MTHCA=y
 CONFIG_INFINIBAND_MTHCA_DEBUG=y
 CONFIG_INFINIBAND_IPOIB=y
@@ -1040,6 +1058,19 @@ CONFIG_INFINIBAND_SRP=y
 # Real Time Clock
 #
 # CONFIG_RTC_CLASS is not set
+
+#
+# DMA Engine support
+#
+# CONFIG_DMA_ENGINE is not set
+
+#
+# DMA Clients
+#
+
+#
+# DMA Devices
+#
 
 #
 # File systems
@@ -1054,8 +1085,10 @@ CONFIG_JBD=y
 # CONFIG_JBD_DEBUG is not set
 CONFIG_REISERFS_FS=y
 # CONFIG_REISERFS_CHECK is not set
-# CONFIG_REISERFS_PROC_INFO is not set
-# CONFIG_REISERFS_FS_XATTR is not set
+CONFIG_REISERFS_PROC_INFO=y
+CONFIG_REISERFS_FS_XATTR=y
+CONFIG_REISERFS_FS_POSIX_ACL=y
+CONFIG_REISERFS_FS_SECURITY=y
 # CONFIG_JFS_FS is not set
 CONFIG_FS_POSIX_ACL=y
 # CONFIG_XFS_FS is not set
@@ -1063,6 +1096,7 @@ CONFIG_FS_POSIX_ACL=y
 # CONFIG_MINIX_FS is not set
 # CONFIG_ROMFS_FS is not set
 CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
 # CONFIG_QUOTA is not set
 CONFIG_DNOTIFY=y
 # CONFIG_AUTOFS_FS is not set
@@ -1246,11 +1280,7 @@ CONFIG_XMON_DEFAULT=y
 CONFIG_XMON_DEFAULT=y
 # CONFIG_IRQSTACKS is not set
 CONFIG_BOOTX_TEXT=y
-# CONFIG_PPC_EARLY_DEBUG_LPAR is not set
-# CONFIG_PPC_EARLY_DEBUG_G5 is not set
-# CONFIG_PPC_EARLY_DEBUG_RTAS is not set
-# CONFIG_PPC_EARLY_DEBUG_MAPLE is not set
-# CONFIG_PPC_EARLY_DEBUG_ISERIES is not set
+# CONFIG_PPC_EARLY_DEBUG is not set
 
 #
 # Security options
@@ -1265,17 +1295,17 @@ CONFIG_XEN_INTERFACE_VERSION=0x00030202
 #
 CONFIG_XEN_PRIVILEGED_GUEST=y
 CONFIG_XEN_UNPRIVILEGED_GUEST=y
+CONFIG_XEN_PRIVCMD=y
 CONFIG_XEN_BACKEND=y
 # CONFIG_XEN_PCIDEV_BACKEND is not set
 CONFIG_XEN_BLKDEV_BACKEND=y
-# CONFIG_XEN_BLKDEV_TAP_BE is not set
+CONFIG_XEN_XENBUS_DEV=y
 CONFIG_XEN_NETDEV_BACKEND=y
 # CONFIG_XEN_NETDEV_PIPELINED_TRANSMITTER is not set
 CONFIG_XEN_NETDEV_LOOPBACK=y
 # CONFIG_XEN_TPMDEV_BACKEND is not set
 CONFIG_XEN_BLKDEV_FRONTEND=y
 CONFIG_XEN_NETDEV_FRONTEND=y
-# CONFIG_XEN_BLKDEV_TAP is not set
 CONFIG_XEN_SCRUB_PAGES=y
 CONFIG_XEN_DISABLE_SERIAL=y
 CONFIG_XEN_SYSFS=y
@@ -1284,8 +1314,10 @@ CONFIG_XEN_COMPAT_LATEST_ONLY=y
 # CONFIG_XEN_COMPAT_030002 is not set
 CONFIG_HAVE_ARCH_ALLOC_SKB=y
 CONFIG_HAVE_ARCH_DEV_ALLOC_SKB=y
+CONFIG_HAVE_IRQ_IGNORE_UNHANDLED=y
 CONFIG_NO_IDLE_HZ=y
 CONFIG_XEN_UTIL=y
+CONFIG_XEN_DEVMEM=y
 CONFIG_XEN_SKBUFF=y
 CONFIG_XEN_XENCOMM=y
 


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

<Prev in Thread] Current Thread [Next in Thread>
  • [XenPPC] linux changes, Jimi Xenidis <=