Loading arch/sparc/include/asm/oplib_32.h +0 −12 Original line number Diff line number Diff line Loading @@ -48,18 +48,6 @@ extern void prom_init(struct linux_romvec *rom_ptr); /* Boot argument acquisition, returns the boot command line string. */ extern char *prom_getbootargs(void); /* Device utilities. */ /* Map and unmap devices in IO space at virtual addresses. Note that the * virtual address you pass is a request and the prom may put your mappings * somewhere else, so check your return value as that is where your new * mappings really are! * * Another note, these are only available on V2 or higher proms! */ extern char *prom_mapio(char *virt_hint, int io_space, unsigned int phys_addr, unsigned int num_bytes); extern void prom_unmapio(char *virt_addr, unsigned int num_bytes); /* Miscellaneous routines, don't really fit in any category per se. */ /* Reboot the machine with the command line passed. */ Loading arch/sparc/prom/Makefile +0 −1 Original line number Diff line number Diff line Loading @@ -5,7 +5,6 @@ asflags := -ansi ccflags := -Werror lib-y := bootstr_$(BITS).o lib-$(CONFIG_SPARC32) += devmap.o lib-y += init_$(BITS).o lib-$(CONFIG_SPARC32) += memory.o lib-y += misc_$(BITS).o Loading arch/sparc/prom/devmap.cdeleted 100644 → 0 +0 −53 Original line number Diff line number Diff line /* * promdevmap.c: Map device/IO areas to virtual addresses. * * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */ #include <linux/types.h> #include <linux/kernel.h> #include <linux/sched.h> #include <asm/openprom.h> #include <asm/oplib.h> extern void restore_current(void); /* Just like the routines in palloc.c, these should not be used * by the kernel at all. Bootloader facility mainly. And again, * this is only available on V2 proms and above. */ /* Map physical device address 'paddr' in IO space 'ios' of size * 'num_bytes' to a virtual address, with 'vhint' being a hint to * the prom as to where you would prefer the mapping. We return * where the prom actually mapped it. */ char * prom_mapio(char *vhint, int ios, unsigned int paddr, unsigned int num_bytes) { unsigned long flags; char *ret; spin_lock_irqsave(&prom_lock, flags); if((num_bytes == 0) || (paddr == 0)) ret = (char *) 0x0; else ret = (*(romvec->pv_v2devops.v2_dumb_mmap))(vhint, ios, paddr, num_bytes); restore_current(); spin_unlock_irqrestore(&prom_lock, flags); return ret; } /* Unmap an IO/device area that was mapped using the above routine. */ void prom_unmapio(char *vaddr, unsigned int num_bytes) { unsigned long flags; if(num_bytes == 0x0) return; spin_lock_irqsave(&prom_lock, flags); (*(romvec->pv_v2devops.v2_dumb_munmap))(vaddr, num_bytes); restore_current(); spin_unlock_irqrestore(&prom_lock, flags); } Loading
arch/sparc/include/asm/oplib_32.h +0 −12 Original line number Diff line number Diff line Loading @@ -48,18 +48,6 @@ extern void prom_init(struct linux_romvec *rom_ptr); /* Boot argument acquisition, returns the boot command line string. */ extern char *prom_getbootargs(void); /* Device utilities. */ /* Map and unmap devices in IO space at virtual addresses. Note that the * virtual address you pass is a request and the prom may put your mappings * somewhere else, so check your return value as that is where your new * mappings really are! * * Another note, these are only available on V2 or higher proms! */ extern char *prom_mapio(char *virt_hint, int io_space, unsigned int phys_addr, unsigned int num_bytes); extern void prom_unmapio(char *virt_addr, unsigned int num_bytes); /* Miscellaneous routines, don't really fit in any category per se. */ /* Reboot the machine with the command line passed. */ Loading
arch/sparc/prom/Makefile +0 −1 Original line number Diff line number Diff line Loading @@ -5,7 +5,6 @@ asflags := -ansi ccflags := -Werror lib-y := bootstr_$(BITS).o lib-$(CONFIG_SPARC32) += devmap.o lib-y += init_$(BITS).o lib-$(CONFIG_SPARC32) += memory.o lib-y += misc_$(BITS).o Loading
arch/sparc/prom/devmap.cdeleted 100644 → 0 +0 −53 Original line number Diff line number Diff line /* * promdevmap.c: Map device/IO areas to virtual addresses. * * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */ #include <linux/types.h> #include <linux/kernel.h> #include <linux/sched.h> #include <asm/openprom.h> #include <asm/oplib.h> extern void restore_current(void); /* Just like the routines in palloc.c, these should not be used * by the kernel at all. Bootloader facility mainly. And again, * this is only available on V2 proms and above. */ /* Map physical device address 'paddr' in IO space 'ios' of size * 'num_bytes' to a virtual address, with 'vhint' being a hint to * the prom as to where you would prefer the mapping. We return * where the prom actually mapped it. */ char * prom_mapio(char *vhint, int ios, unsigned int paddr, unsigned int num_bytes) { unsigned long flags; char *ret; spin_lock_irqsave(&prom_lock, flags); if((num_bytes == 0) || (paddr == 0)) ret = (char *) 0x0; else ret = (*(romvec->pv_v2devops.v2_dumb_mmap))(vhint, ios, paddr, num_bytes); restore_current(); spin_unlock_irqrestore(&prom_lock, flags); return ret; } /* Unmap an IO/device area that was mapped using the above routine. */ void prom_unmapio(char *vaddr, unsigned int num_bytes) { unsigned long flags; if(num_bytes == 0x0) return; spin_lock_irqsave(&prom_lock, flags); (*(romvec->pv_v2devops.v2_dumb_munmap))(vaddr, num_bytes); restore_current(); spin_unlock_irqrestore(&prom_lock, flags); }