[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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |