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

[XenPPC] [linux-ppc-2.6] [LINUX][POWERPC] move xencomm_create_inline out of arch/powerpc



# HG changeset patch
# User Hollis Blanchard <hollisb@xxxxxxxxxx>
# Node ID 7de0dc82cc65d7a0e047e3826395edd15f31a339
# Parent  22563db8938def924303f869cd150173b1cc62a4
[LINUX][POWERPC] move xencomm_create_inline out of arch/powerpc
Signed-off-by: Hollis Blanchard <hollisb@xxxxxxxxxx>
---
 drivers/xen/core/xencomm.c |   11 +++++++++++
 include/xen/xencomm.h      |    2 +-
 2 files changed, 12 insertions(+), 1 deletion(-)

diff -r 22563db8938d -r 7de0dc82cc65 drivers/xen/core/xencomm.c
--- a/drivers/xen/core/xencomm.c        Tue Sep 12 13:14:59 2006 -0500
+++ b/drivers/xen/core/xencomm.c        Tue Sep 12 13:27:47 2006 -0500
@@ -22,6 +22,7 @@
 #include <linux/mm.h>
 #include <asm/page.h>
 #include <xen/xencomm.h>
+#include <xen/interface/xen.h>
 
 static int xencomm_init(struct xencomm_desc *desc,
                        void *buffer, unsigned long bytes)
@@ -118,3 +119,13 @@ int xencomm_create(void *buffer, unsigne
        return 0;
 }
 
+void *xencomm_create_inline(void *ptr)
+{
+       unsigned long paddr;
+
+       BUG_ON(!is_kernel_addr((unsigned long)ptr));
+
+       paddr = (unsigned long)xencomm_pa(ptr);
+       BUG_ON(paddr & XENCOMM_INLINE_FLAG);
+       return (void *)(paddr | XENCOMM_INLINE_FLAG);
+}
diff -r 22563db8938d -r 7de0dc82cc65 include/xen/xencomm.h
--- a/include/xen/xencomm.h     Tue Sep 12 13:14:59 2006 -0500
+++ b/include/xen/xencomm.h     Tue Sep 12 13:27:47 2006 -0500
@@ -26,9 +26,9 @@ extern int xencomm_create(void *buffer, 
 extern int xencomm_create(void *buffer, unsigned long bytes,
                          struct xencomm_desc **desc, gfp_t type);
 extern void xencomm_free(struct xencomm_desc *desc);
+extern void *xencomm_create_inline(void *ptr);
 
 /* provided by architecture code: */
-extern void *xencomm_create_inline(void *ptr);
 extern unsigned long xencomm_vtop(unsigned long vaddr);
 
 static inline void *xencomm_pa(void *ptr)

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


 


Rackspace

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