diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2000-07-08 02:59:00 +0000 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2000-07-08 02:59:00 +0000 |
commit | 1fcb7623bc138d780101d7a70cfe29b11f7c67ef (patch) | |
tree | e1ec9bb6aa19db16a405fb4393e2a90c38b4c75d /arch/sparc64/kernel | |
parent | 458fe58677afb17219d864e100131728038b4f1b (diff) |
Merge with Linux 2.4.0-test3-pre5. 64-bit kernel are still not
-Werror clean.
Diffstat (limited to 'arch/sparc64/kernel')
-rw-r--r-- | arch/sparc64/kernel/Makefile | 5 | ||||
-rw-r--r-- | arch/sparc64/kernel/irq.c | 16 | ||||
-rw-r--r-- | arch/sparc64/kernel/process.c | 6 | ||||
-rw-r--r-- | arch/sparc64/kernel/sparc64_ksyms.c | 8 | ||||
-rw-r--r-- | arch/sparc64/kernel/sys_sparc.c | 2 | ||||
-rw-r--r-- | arch/sparc64/kernel/sys_sparc32.c | 2 | ||||
-rw-r--r-- | arch/sparc64/kernel/sys_sunos32.c | 2 |
7 files changed, 22 insertions, 19 deletions
diff --git a/arch/sparc64/kernel/Makefile b/arch/sparc64/kernel/Makefile index d861c41c0..7697c63e5 100644 --- a/arch/sparc64/kernel/Makefile +++ b/arch/sparc64/kernel/Makefile @@ -1,4 +1,4 @@ -# $Id: Makefile,v 1.55 2000/05/27 00:49:35 davem Exp $ +# $Id: Makefile,v 1.56 2000/07/06 01:41:29 davem Exp $ # Makefile for the linux kernel. # # Note! Dependencies are done automagically by 'make dep', which also @@ -91,6 +91,7 @@ check_asm: dummy @echo 'struct task_struct _task;' >> check_asm.c @echo 'struct mm_struct _mm;' >> check_asm.c @echo 'struct thread_struct _thread;' >> check_asm.c + @echo 'extern int printf(const char *fmt, ...);' >>check_asm.c @echo 'int main(void) {' >> check_asm.c $(SH) ./check_asm.sh task tmp.i check_asm.c $(SH) ./check_asm.sh mm tmp.i check_asm.c @@ -120,6 +121,7 @@ check_asm: dummy @echo 'struct task_struct _task;' >> check_asm.c @echo 'struct mm_struct _mm;' >> check_asm.c @echo 'struct thread_struct _thread;' >> check_asm.c + @echo 'extern int printf(const char *fmt, ...);' >>check_asm.c @echo 'int main(void) {' >> check_asm.c $(SH) ./check_asm.sh task tmp.i check_asm.c $(SH) ./check_asm.sh mm tmp.i check_asm.c @@ -145,6 +147,7 @@ check_asm: dummy @echo 'struct task_struct _task;' >> check_asm.c @echo 'struct mm_struct _mm;' >> check_asm.c @echo 'struct thread_struct _thread;' >> check_asm.c + @echo 'extern int printf(const char *fmt, ...);' >>check_asm.c @echo 'int main(void) {' >> check_asm.c $(SH) ./check_asm.sh task tmp.i check_asm.c $(SH) ./check_asm.sh mm tmp.i check_asm.c diff --git a/arch/sparc64/kernel/irq.c b/arch/sparc64/kernel/irq.c index a4904efb3..12925b1c2 100644 --- a/arch/sparc64/kernel/irq.c +++ b/arch/sparc64/kernel/irq.c @@ -1,4 +1,4 @@ -/* $Id: irq.c,v 1.88 2000/06/26 19:40:27 davem Exp $ +/* $Id: irq.c,v 1.89 2000/06/30 10:18:38 davem Exp $ * irq.c: UltraSparc IRQ handling/init/registry. * * Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) @@ -552,8 +552,8 @@ out: * lives in the brlock table for cache reasons. */ #ifndef CONFIG_SMP -unsigned int local_irq_count; -unsigned int local_bh_count; +unsigned int __local_irq_count; +unsigned int __local_bh_count; #else /* Who has global_irq_lock. */ @@ -605,14 +605,14 @@ again: spinlock_t *lock; if (!irqs_running() && - (local_bh_count || !spin_is_locked(&global_bh_lock))) + (local_bh_count(smp_processor_id()) || !spin_is_locked(&global_bh_lock))) break; br_write_unlock(BR_GLOBALIRQ_LOCK); lock = &__br_write_locks[BR_GLOBALIRQ_LOCK].lock; while (irqs_running() || spin_is_locked(lock) || - (!local_bh_count && spin_is_locked(&global_bh_lock))) { + (!local_bh_count(smp_processor_id()) && spin_is_locked(&global_bh_lock))) { if (!--count) { show("wait_on_irq"); count = (~0 >> 1); @@ -635,7 +635,7 @@ void __global_cli(void) if(flags == 0) { int cpu = smp_processor_id(); __cli(); - if (! local_irq_count) + if (! local_irq_count(cpu)) get_irqlock(cpu); } } @@ -644,7 +644,7 @@ void __global_sti(void) { int cpu = smp_processor_id(); - if (! local_irq_count) + if (! local_irq_count(cpu)) release_irqlock(cpu); __sti(); } @@ -656,7 +656,7 @@ unsigned long __global_save_flags(void) __save_flags(flags); local_enabled = ((flags == 0) ? 1 : 0); retval = 2 + local_enabled; - if (! local_irq_count) { + if (! local_irq_count(smp_processor_id())) { if (local_enabled) retval = 1; if (global_irq_holder == (unsigned char) smp_processor_id()) diff --git a/arch/sparc64/kernel/process.c b/arch/sparc64/kernel/process.c index 060d1c477..dd8b8274d 100644 --- a/arch/sparc64/kernel/process.c +++ b/arch/sparc64/kernel/process.c @@ -1,4 +1,4 @@ -/* $Id: process.c,v 1.107 2000/05/09 17:40:14 davem Exp $ +/* $Id: process.c,v 1.108 2000/06/30 10:18:38 davem Exp $ * arch/sparc64/kernel/process.c * * Copyright (C) 1995, 1996 David S. Miller (davem@caip.rutgers.edu) @@ -270,7 +270,9 @@ void __show_regs(struct pt_regs * regs) spin_lock_irqsave(®dump_lock, flags); printk("CPU[%d]: local_irq_count[%u] irqs_running[%d]\n", - smp_processor_id(), local_irq_count, irqs_running()); + smp_processor_id(), + local_irq_count(smp_processor_id()), + irqs_running()); #endif printk("TSTATE: %016lx TPC: %016lx TNPC: %016lx Y: %08x\n", regs->tstate, regs->tpc, regs->tnpc, regs->y); diff --git a/arch/sparc64/kernel/sparc64_ksyms.c b/arch/sparc64/kernel/sparc64_ksyms.c index 942f37640..eccc7885a 100644 --- a/arch/sparc64/kernel/sparc64_ksyms.c +++ b/arch/sparc64/kernel/sparc64_ksyms.c @@ -1,4 +1,4 @@ -/* $Id: sparc64_ksyms.c,v 1.85 2000/05/23 02:14:25 davem Exp $ +/* $Id: sparc64_ksyms.c,v 1.86 2000/06/30 10:18:38 davem Exp $ * arch/sparc64/kernel/sparc64_ksyms.c: Sparc64 specific ksyms support. * * Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu) @@ -85,7 +85,6 @@ extern int register_ioctl32_conversion(unsigned int cmd, int (*handler)(unsigned extern int unregister_ioctl32_conversion(unsigned int cmd); extern int io_remap_page_range(unsigned long from, unsigned long offset, unsigned long size, pgprot_t prot, int space); -extern void bcopy (const char *, char *, int); extern int __ashrdi3(int, int); extern void dump_thread(struct pt_regs *, struct user *); @@ -158,8 +157,8 @@ EXPORT_SYMBOL(_do_write_unlock); #endif #else -EXPORT_SYMBOL(local_bh_count); -EXPORT_SYMBOL(local_irq_count); +EXPORT_SYMBOL(__local_bh_count); +EXPORT_SYMBOL(__local_irq_count); #endif /* rw semaphores */ @@ -263,7 +262,6 @@ EXPORT_SYMBOL(__prom_getchild); EXPORT_SYMBOL(__prom_getsibling); /* sparc library symbols */ -EXPORT_SYMBOL(bcopy); EXPORT_SYMBOL(__strlen); #if __GNUC__ > 2 || __GNUC_MINOR__ >= 91 EXPORT_SYMBOL(strlen); diff --git a/arch/sparc64/kernel/sys_sparc.c b/arch/sparc64/kernel/sys_sparc.c index 42ba3907b..48cf27f38 100644 --- a/arch/sparc64/kernel/sys_sparc.c +++ b/arch/sparc64/kernel/sys_sparc.c @@ -1,4 +1,4 @@ -/* $Id: sys_sparc.c,v 1.42 2000/06/26 23:20:24 davem Exp $ +/* $Id: sys_sparc.c,v 1.43 2000/07/06 01:41:29 davem Exp $ * linux/arch/sparc64/kernel/sys_sparc.c * * This file contains various random system calls that diff --git a/arch/sparc64/kernel/sys_sparc32.c b/arch/sparc64/kernel/sys_sparc32.c index 607633aec..8f3339bfa 100644 --- a/arch/sparc64/kernel/sys_sparc32.c +++ b/arch/sparc64/kernel/sys_sparc32.c @@ -1,4 +1,4 @@ -/* $Id: sys_sparc32.c,v 1.153 2000/06/26 23:20:24 davem Exp $ +/* $Id: sys_sparc32.c,v 1.154 2000/07/06 01:41:29 davem Exp $ * sys_sparc32.c: Conversion between 32bit and 64bit native syscalls. * * Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) diff --git a/arch/sparc64/kernel/sys_sunos32.c b/arch/sparc64/kernel/sys_sunos32.c index bad3d5e2f..4d2a9173d 100644 --- a/arch/sparc64/kernel/sys_sunos32.c +++ b/arch/sparc64/kernel/sys_sunos32.c @@ -1,4 +1,4 @@ -/* $Id: sys_sunos32.c,v 1.50 2000/06/26 23:20:24 davem Exp $ +/* $Id: sys_sunos32.c,v 1.51 2000/07/06 01:41:29 davem Exp $ * sys_sunos32.c: SunOS binary compatability layer on sparc64. * * Copyright (C) 1995, 1996, 1997 David S. Miller (davem@caip.rutgers.edu) |