patch-1.3.71 linux/arch/sparc/kernel/ioport.c
Next file: linux/arch/sparc/kernel/irq.c
Previous file: linux/arch/sparc/kernel/head.S
Back to the patch index
Back to the overall index
- Lines: 69
- Date:
Mon Mar 4 08:49:55 1996
- Orig file:
v1.3.70/linux/arch/sparc/kernel/ioport.c
- Orig date:
Sat Nov 25 19:04:36 1995
diff -u --recursive --new-file v1.3.70/linux/arch/sparc/kernel/ioport.c linux/arch/sparc/kernel/ioport.c
@@ -1,4 +1,4 @@
-/* $Id: ioport.c,v 1.12 1995/11/25 00:58:07 davem Exp $
+/* $Id: ioport.c,v 1.14 1996/01/03 03:34:41 davem Exp $
* ioport.c: Simple io mapping allocator.
*
* Copyright (C) 1995 David S. Miller ([email protected])
@@ -54,20 +54,19 @@
unsigned long addr = (unsigned long) address;
unsigned long offset = (addr & (~PAGE_MASK));
- if (virtual){
+ if (virtual)
vaddr = (unsigned long) virtual;
- } else {
+ else
vaddr = next_free_region;
- }
len += offset;
- if (((unsigned long) virtual + len) > (IOBASE_VADDR + IOBASE_LEN)){
- printk ("alloc_io: Mapping ouside IOBASE area\n");
- prom_halt ();
+ if(((unsigned long) virtual + len) > (IOBASE_VADDR + IOBASE_LEN)) {
+ prom_printf("alloc_io: Mapping ouside IOBASE area\n");
+ prom_halt();
}
- if (check_region ((vaddr | offset), len)){
- printk ("alloc_io: 0x%lx is already in use\n", vaddr);
- prom_halt ();
+ if(check_region ((vaddr | offset), len)) {
+ prom_printf("alloc_io: 0x%lx is already in use\n", vaddr);
+ prom_halt();
}
/* Tell Linux resource manager about the mapping */
@@ -75,10 +74,10 @@
base_address = vaddr;
/* Do the actual mapping */
- for (; len > 0; len -= PAGE_SIZE){
- mapioaddr (addr, vaddr, bus_type, rdonly);
+ for (; len > 0; len -= PAGE_SIZE) {
+ mapioaddr(addr, vaddr, bus_type, rdonly);
vaddr += PAGE_SIZE;
- addr += PAGE_SIZE;
+ addr += PAGE_SIZE;
if (!virtual)
next_free_region += PAGE_SIZE;
}
@@ -99,13 +98,13 @@
unsigned long vaddr, base_address;
vaddr = dvma_next_free;
- if (check_region (vaddr, len)){
- printk ("alloc_dma: 0x%lx is already in use\n", vaddr);
- prom_halt ();
+ if(check_region (vaddr, len)) {
+ prom_printf("alloc_dma: 0x%lx is already in use\n", vaddr);
+ prom_halt();
}
- if (vaddr + len > (DVMA_VADDR + DVMA_LEN)){
- printk ("alloc_dvma: out of dvma memory\n");
- prom_halt ();
+ if(vaddr + len > (DVMA_VADDR + DVMA_LEN)) {
+ prom_printf("alloc_dvma: out of dvma memory\n");
+ prom_halt();
}
/* Basically these can be mapped just like any old
FUNET's LINUX-ADM group, [email protected]
TCL-scripts by Sam Shen, [email protected]
with Sam's (original) version of this