diff options
Diffstat (limited to 'arch/sparc/kernel/sparc_ksyms.c')
-rw-r--r-- | arch/sparc/kernel/sparc_ksyms.c | 58 |
1 files changed, 26 insertions, 32 deletions
diff --git a/arch/sparc/kernel/sparc_ksyms.c b/arch/sparc/kernel/sparc_ksyms.c index e6aad243d..43f963217 100644 --- a/arch/sparc/kernel/sparc_ksyms.c +++ b/arch/sparc/kernel/sparc_ksyms.c @@ -1,4 +1,4 @@ -/* $Id: sparc_ksyms.c,v 1.65 1998/06/04 09:54:50 jj Exp $ +/* $Id: sparc_ksyms.c,v 1.73 1998/11/06 13:49:54 jj Exp $ * arch/sparc/kernel/ksyms.c: Sparc specific ksyms support. * * Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu) @@ -41,6 +41,7 @@ #endif #include <asm/a.out.h> #include <asm/spinlock.h> +#include <asm/io-unit.h> struct poll { int fd; @@ -68,6 +69,10 @@ extern int __ashrdi3(int, int); extern void dump_thread(struct pt_regs *, struct user *); +#ifdef __SMP__ +extern spinlock_t kernel_flag; +#endif + /* One thing to note is that the way the symbols of the mul/div * support routines are named is a mess, they all start with * a '.' which makes it a bitch to export, here is the trick: @@ -85,48 +90,27 @@ __attribute__((section("__ksymtab"))) = \ /* used by various drivers */ EXPORT_SYMBOL(sparc_cpu_model); -#ifdef __SMP__ -EXPORT_SYMBOL(klock_info); -#endif -EXPORT_SYMBOL_PRIVATE(_lock_kernel); -EXPORT_SYMBOL_PRIVATE(_unlock_kernel); EXPORT_SYMBOL_PRIVATE(_spinlock_waitfor); #ifdef SPIN_LOCK_DEBUG -EXPORT_SYMBOL(_spin_lock); -EXPORT_SYMBOL(_spin_unlock); +EXPORT_SYMBOL(_do_spin_lock); +EXPORT_SYMBOL(_do_spin_unlock); EXPORT_SYMBOL(_spin_trylock); -EXPORT_SYMBOL(_spin_lock_irq); -EXPORT_SYMBOL(_spin_unlock_irq); -EXPORT_SYMBOL(_spin_lock_irqsave); -EXPORT_SYMBOL(_spin_unlock_irqrestore); -EXPORT_SYMBOL(_read_lock); -EXPORT_SYMBOL(_read_unlock); -EXPORT_SYMBOL(_read_lock_irq); -EXPORT_SYMBOL(_read_unlock_irq); -EXPORT_SYMBOL(_read_lock_irqsave); -EXPORT_SYMBOL(_read_unlock_irqrestore); -EXPORT_SYMBOL(_write_lock); -EXPORT_SYMBOL(_write_unlock); -EXPORT_SYMBOL(_write_lock_irq); -EXPORT_SYMBOL(_write_unlock_irq); -EXPORT_SYMBOL(_write_lock_irqsave); -EXPORT_SYMBOL(_write_unlock_irqrestore); +EXPORT_SYMBOL(_do_read_lock); +EXPORT_SYMBOL(_do_read_unlock); +EXPORT_SYMBOL(_do_write_lock); +EXPORT_SYMBOL(_do_write_unlock); #else EXPORT_SYMBOL_PRIVATE(_rw_read_enter); EXPORT_SYMBOL_PRIVATE(_rw_read_exit); EXPORT_SYMBOL_PRIVATE(_rw_write_enter); #endif -EXPORT_SYMBOL(__sparc_bh_counter); #ifdef __SMP__ #ifdef DEBUG_IRQLOCK -EXPORT_SYMBOL(irq_enter); -EXPORT_SYMBOL(irq_exit); +EXPORT_SYMBOL(__global_save_flags); EXPORT_SYMBOL(__global_restore_flags); EXPORT_SYMBOL(__global_sti); EXPORT_SYMBOL(__global_cli); #else -EXPORT_SYMBOL_PRIVATE(_irq_enter); -EXPORT_SYMBOL_PRIVATE(_irq_exit); EXPORT_SYMBOL_PRIVATE(_global_restore_flags); EXPORT_SYMBOL_PRIVATE(_global_sti); EXPORT_SYMBOL_PRIVATE(_global_cli); @@ -134,7 +118,10 @@ EXPORT_SYMBOL_PRIVATE(_global_cli); #endif EXPORT_SYMBOL(page_offset); + +#ifndef CONFIG_SUN4 EXPORT_SYMBOL(stack_top); +#endif /* Atomic operations. */ EXPORT_SYMBOL_PRIVATE(_atomic_add); @@ -148,14 +135,19 @@ EXPORT_SYMBOL_PRIVATE(_set_le_bit); EXPORT_SYMBOL_PRIVATE(_clear_le_bit); /* IRQ implementation. */ -EXPORT_SYMBOL(local_irq_count); #ifdef __SMP__ +EXPORT_SYMBOL(kernel_flag); EXPORT_SYMBOL(global_irq_holder); EXPORT_SYMBOL(global_irq_lock); EXPORT_SYMBOL(global_bh_lock); +EXPORT_SYMBOL(global_bh_count); +EXPORT_SYMBOL(sparc_bh_lock); EXPORT_SYMBOL(global_irq_count); EXPORT_SYMBOL(synchronize_irq); +EXPORT_SYMBOL(synchronize_bh); #endif +EXPORT_SYMBOL(local_irq_count); +EXPORT_SYMBOL(local_bh_count); EXPORT_SYMBOL(udelay); EXPORT_SYMBOL(mstk48t02_regs); @@ -166,6 +158,8 @@ EXPORT_SYMBOL(request_fast_irq); EXPORT_SYMBOL(sparc_alloc_io); EXPORT_SYMBOL(sparc_free_io); EXPORT_SYMBOL(io_remap_page_range); +EXPORT_SYMBOL(iounit_map_dma_init); +EXPORT_SYMBOL(iounit_map_dma_page); /* Btfixup stuff cannot have versions, it would be complicated too much */ #ifndef __SMP__ @@ -227,7 +221,7 @@ EXPORT_SYMBOL(__prom_getsibling); /* sparc library symbols */ EXPORT_SYMBOL(bcopy); -EXPORT_SYMBOL(memscan); +EXPORT_SYMBOL_NOVERS(memscan); EXPORT_SYMBOL(strlen); EXPORT_SYMBOL(strnlen); EXPORT_SYMBOL(strcpy); @@ -235,7 +229,7 @@ EXPORT_SYMBOL(strncpy); EXPORT_SYMBOL(strcat); EXPORT_SYMBOL(strncat); EXPORT_SYMBOL(strcmp); -EXPORT_SYMBOL(strncmp); +EXPORT_SYMBOL_NOVERS(strncmp); EXPORT_SYMBOL(strchr); EXPORT_SYMBOL(strrchr); EXPORT_SYMBOL(strpbrk); |