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-ppc-2.6] [POWERPC] xencomm simplify

To: xen-ppc-devel@xxxxxxxxxxxxxxxxxxx
Subject: [XenPPC] [linux-ppc-2.6] [POWERPC] xencomm simplify
From: Xen patchbot-linux-ppc-2.6 <patchbot-linux-ppc-2.6@xxxxxxxxxxxxxxxxxxx>
Date: Thu, 10 Aug 2006 21:22:39 +0000
Delivery-date: Thu, 10 Aug 2006 14:29:51 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-ppc-devel-request@lists.xensource.com?subject=help>
List-id: Xen PPC development <xen-ppc-devel.lists.xensource.com>
List-post: <mailto:xen-ppc-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-ppc-devel>, <mailto:xen-ppc-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-ppc-devel>, <mailto:xen-ppc-devel-request@lists.xensource.com?subject=unsubscribe>
Reply-to: xen-ppc-devel@xxxxxxxxxxxxxxxxxxx
Sender: xen-ppc-devel-bounces@xxxxxxxxxxxxxxxxxxx
# 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

<Prev in Thread] Current Thread [Next in Thread>
  • [XenPPC] [linux-ppc-2.6] [POWERPC] xencomm simplify, Xen patchbot-linux-ppc-2 . 6 <=