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

[XenPPC] [linux-ppc-2.6] [POWERPC] xencomm simplify



# HG changeset patch
# User Jimi Xenidis <jimix@xxxxxxxxxxxxxx>
# Node ID 0b82e0cba7d3676bc5ca619cd57047f03bbce253
# Parent  584e21f08d0c092170a6879892b43efe860e2a9c
[POWERPC] xencomm simplify
No need for 2 virtual to physical routines and trim off the "__"'s.

Signed-off-by: Jimi Xenidis <jimix@xxxxxxxxxxxxxx>
---
 drivers/xen/core/xencomm.c |   25 +++++++++----------------
 1 files changed, 9 insertions(+), 16 deletions(-)

diff -r 584e21f08d0c -r 0b82e0cba7d3 drivers/xen/core/xencomm.c
--- a/drivers/xen/core/xencomm.c        Thu Aug 10 16:36:39 2006 -0400
+++ b/drivers/xen/core/xencomm.c        Thu Aug 10 16:53:52 2006 -0400
@@ -24,7 +24,7 @@ int xencomm_debug;
 int xencomm_debug;
 
 /* translate virtual address to physical address */
-static unsigned long __vaddr_to_paddr(unsigned long vaddr)
+static unsigned long xen_vaddr_to_paddr(unsigned long vaddr)
 {
        struct page *page;
        struct vm_area_struct *vma;
@@ -46,15 +46,8 @@ static unsigned long __vaddr_to_paddr(un
        return (page_to_pfn(page) << PAGE_SHIFT) | (vaddr & ~PAGE_MASK);
 }
 
-/* for use with kernel buffers before __vaddr_to_paddr works (e.g. boot
- * console) */
-static unsigned long __kern_paddr(unsigned long vaddr)
-{
-       return __pa(vaddr);
-}
-
-static int __xencomm_init(struct xencomm_desc *desc, void *buffer,
-               unsigned long bytes, unsigned long (*to_phys)(unsigned long))
+static int xencomm_init(struct xencomm_desc *desc,
+                       void *buffer, unsigned long bytes)
 {
        unsigned long recorded = 0;
        int i = 0;
@@ -74,7 +67,7 @@ static int __xencomm_init(struct xencomm
                offset = vaddr % PAGE_SIZE; /* handle partial pages */
                chunksz = min(PAGE_SIZE - offset, bytes - recorded);
 
-               paddr = to_phys(vaddr);
+               paddr = xen_vaddr_to_paddr(vaddr);
                if (paddr == ~0UL) {
                        printk("%s: couldn't translate vaddr %lx\n",
                               __func__, vaddr);
@@ -141,9 +134,9 @@ int xencomm_create(void *buffer, unsigne
                return -ENOMEM;
        }
 
-       rc = __xencomm_init(desc, buffer, bytes, __vaddr_to_paddr);
+       rc = xencomm_init(desc, buffer, bytes);
        if (rc) {
-               printk("%s failure: %d\n", "__xencomm_init", rc);
+               printk("%s failure: %d\n", "xencomm_init", rc);
                xencomm_free(desc);
                return rc;
        }
@@ -154,7 +147,7 @@ int xencomm_create(void *buffer, unsigne
 
 /* "mini" routines, for stack-based communications: */
 
-static void *__xencomm_alloc_mini(void *area, int arealen)
+static void *xencomm_alloc_mini(void *area, int arealen)
 {
        unsigned long base = (unsigned long)area;
        unsigned int pageoffset;
@@ -180,12 +173,12 @@ int xencomm_create_mini(void *area, int 
        struct xencomm_desc *desc;
        int rc;
 
-       desc = __xencomm_alloc_mini(area, arealen);
+       desc = xencomm_alloc_mini(area, arealen);
        if (!desc)
                return -ENOMEM;
        desc->nr_addrs = XENCOMM_MINI_ADDRS;
 
-       rc = __xencomm_init(desc, buffer, bytes, __kern_paddr);
+       rc = xencomm_init(desc, buffer, bytes);
        if (rc)
                return rc;
 

_______________________________________________
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®.