diff options
Diffstat (limited to 'arch/mips')
-rw-r--r-- | arch/mips/boot/Makefile | 1 | ||||
-rw-r--r-- | arch/mips/config.in | 2 | ||||
-rw-r--r-- | arch/mips/kernel/irixsig.c | 8 | ||||
-rw-r--r-- | arch/mips/kernel/ptrace.c | 2 | ||||
-rw-r--r-- | arch/mips/kernel/signal.c | 6 | ||||
-rw-r--r-- | arch/mips/kernel/syscalls.h | 4 | ||||
-rw-r--r-- | arch/mips/kernel/sysirix.c | 8 | ||||
-rw-r--r-- | arch/mips/kernel/traps.c | 2 | ||||
-rw-r--r-- | arch/mips/lib/dump_tlb.c | 44 | ||||
-rw-r--r-- | arch/mips/mm/r4xx0.c | 4 |
10 files changed, 58 insertions, 23 deletions
diff --git a/arch/mips/boot/Makefile b/arch/mips/boot/Makefile index dd834efd9..f632508f0 100644 --- a/arch/mips/boot/Makefile +++ b/arch/mips/boot/Makefile @@ -41,7 +41,6 @@ zdisk: zImage fi dep: - $(CPP) -M *.[cS] > .depend clean: rm -f zImage zImage.tmp mkboot diff --git a/arch/mips/config.in b/arch/mips/config.in index 22aff787f..35903797a 100644 --- a/arch/mips/config.in +++ b/arch/mips/config.in @@ -84,7 +84,7 @@ bool 'System V IPC' CONFIG_SYSVIPC bool 'Sysctl support' CONFIG_SYSCTL if [ "$CONFIG_SGI" != "y" ]; then - tristate 'Parallel port support' CONFIG_PARPORT + tristate 'Parallel port support' CONFIG_PNP_PARPORT fi endmenu diff --git a/arch/mips/kernel/irixsig.c b/arch/mips/kernel/irixsig.c index 082dc7520..a40178f36 100644 --- a/arch/mips/kernel/irixsig.c +++ b/arch/mips/kernel/irixsig.c @@ -1,4 +1,4 @@ -/* $Id: irixsig.c,v 1.3 1997/07/24 11:28:49 ralf Exp $ +/* $Id: irixsig.c,v 1.3 1997/07/29 03:04:27 ralf Exp $ * irixsig.c: WHEEE, IRIX signals! YOW, am I compatable or what?!?! * * Copyright (C) 1996 David S. Miller (dm@engr.sgi.com) @@ -142,7 +142,7 @@ asmlinkage int do_irix_signal(unsigned long oldmask, struct pt_regs * regs) if ((current->flags & PF_PTRACED) && signr != SIGKILL) { current->exit_code = signr; current->state = TASK_STOPPED; - notify_parent(current); + notify_parent(current, SIGCHLD); schedule(); if (!(signr = current->exit_code)) continue; @@ -180,7 +180,7 @@ asmlinkage int do_irix_signal(unsigned long oldmask, struct pt_regs * regs) current->exit_code = signr; if (!(current->p_pptr->sig->action[SIGCHLD-1].sa_flags & SA_NOCLDSTOP)) - notify_parent(current); + notify_parent(current, SIGCHLD); schedule(); continue; @@ -679,7 +679,7 @@ repeat: REMOVE_LINKS(p); p->p_pptr = p->p_opptr; SET_LINKS(p); - notify_parent(p); + notify_parent(p, SIGCHLD); } else release(p); goto end_waitsys; diff --git a/arch/mips/kernel/ptrace.c b/arch/mips/kernel/ptrace.c index e61911549..97a11abc4 100644 --- a/arch/mips/kernel/ptrace.c +++ b/arch/mips/kernel/ptrace.c @@ -488,7 +488,7 @@ asmlinkage void syscall_trace(void) return; current->exit_code = SIGTRAP; current->state = TASK_STOPPED; - notify_parent(current); + notify_parent(current, SIGCHLD); schedule(); /* * this isn't the same as continuing with a signal, but it will do diff --git a/arch/mips/kernel/signal.c b/arch/mips/kernel/signal.c index 1c18ce912..34ed87fb6 100644 --- a/arch/mips/kernel/signal.c +++ b/arch/mips/kernel/signal.c @@ -4,7 +4,7 @@ * Copyright (C) 1991, 1992 Linus Torvalds * Copyright (C) 1994, 1995, 1996 Ralf Baechle * - * $Id: signal.c,v 1.3 1997/06/25 14:48:36 ralf Exp $ + * $Id: signal.c,v 1.3 1997/06/25 20:08:49 ralf Exp $ */ #include <linux/config.h> #include <linux/sched.h> @@ -292,7 +292,7 @@ asmlinkage int do_signal(unsigned long oldmask, struct pt_regs * regs) if ((current->flags & PF_PTRACED) && signr != SIGKILL) { current->exit_code = signr; current->state = TASK_STOPPED; - notify_parent(current); + notify_parent(current, SIGCHLD); schedule(); if (!(signr = current->exit_code)) continue; @@ -332,7 +332,7 @@ asmlinkage int do_signal(unsigned long oldmask, struct pt_regs * regs) current->exit_code = signr; if (!(current->p_pptr->sig->action[SIGCHLD-1].sa_flags & SA_NOCLDSTOP)) - notify_parent(current); + notify_parent(current, SIGCHLD); schedule(); continue; diff --git a/arch/mips/kernel/syscalls.h b/arch/mips/kernel/syscalls.h index 66d66ce5b..fd1b39bca 100644 --- a/arch/mips/kernel/syscalls.h +++ b/arch/mips/kernel/syscalls.h @@ -7,7 +7,7 @@ * * Copyright (C) 1995, 1996, 1997 by Ralf Baechle * - * $Id: syscalls.h,v 1.4 1997/06/25 20:07:40 ralf Exp $ + * $Id: syscalls.h,v 1.5 1997/07/20 14:57:27 ralf Exp $ */ /* @@ -210,3 +210,5 @@ SYS(sys_poll, 3) SYS(sys_nfsservctl, 3) SYS(sys_setresgid, 3) /* 4190 */ SYS(sys_getresgid, 3) +SYS(sys_setresgid, 3) /* 4190 */ +SYS(sys_getresgid, 3) diff --git a/arch/mips/kernel/sysirix.c b/arch/mips/kernel/sysirix.c index e87e5084b..c1b672e76 100644 --- a/arch/mips/kernel/sysirix.c +++ b/arch/mips/kernel/sysirix.c @@ -1,4 +1,4 @@ -/* $Id: sysirix.c,v 1.4 1997/07/19 19:03:18 root Exp $ +/* $Id: sysirix.c,v 1.3 1997/07/20 15:32:25 ralf Exp $ * sysirix.c: IRIX system call emulation. * * Copyright (C) 1996 David S. Miller @@ -751,6 +751,8 @@ asmlinkage int irix_fstatfs(unsigned int fd, struct irix_statfs *buf) } error = 0; +dput_and_out: + dput(dentry); out: unlock_kernel(); return error; @@ -1514,6 +1516,8 @@ asmlinkage int irix_fstatvfs(int fd, struct irix_statvfs *buf) error = 0; +dput_and_out: + dput(dentry); out: unlock_kernel(); return error; @@ -1877,6 +1881,8 @@ asmlinkage int irix_fstatvfs64(int fd, struct irix_statvfs *buf) error = 0; +dput_and_out: + dput(dentry); out: unlock_kernel(); return error; diff --git a/arch/mips/kernel/traps.c b/arch/mips/kernel/traps.c index cdbcacb43..b7ceea080 100644 --- a/arch/mips/kernel/traps.c +++ b/arch/mips/kernel/traps.c @@ -196,6 +196,8 @@ static void default_be_board_handler(struct pt_regs *regs) /* * Assume it would be too dangerous to continue ... */ + printk ("BE HANDLER\n"); + show_regs (regs); force_sig(SIGBUS, current); } diff --git a/arch/mips/lib/dump_tlb.c b/arch/mips/lib/dump_tlb.c index 553508056..0c7f81877 100644 --- a/arch/mips/lib/dump_tlb.c +++ b/arch/mips/lib/dump_tlb.c @@ -16,12 +16,27 @@ #include <asm/page.h> #include <asm/pgtable.h> +static char *region_map [] = { + "u", "s", "k", "!" +}; + +static char *cache_map [] = { + "c/nc/wt/nwa,", + "c/nc/wt/wa, ", + "uncached, ", + "c/nc/wb, " + "unknown, ", + "unknown, ", + "unknown, ", + "unknown, " +}; + void dump_tlb(int first, int last) { int i; int wired; - unsigned int pagemask; + unsigned int pagemask, c0, c1, r; unsigned long long entryhi, entrylo0, entrylo1; wired = read_32bit_cp0_register(CP0_WIRED); @@ -48,14 +63,25 @@ dump_tlb(int first, int last) /* * Only print entries in use */ - printk("\nIndex: %2d %08x", i, pagemask); - - printk(" %08x %08x", (unsigned int)(entryhi >> 32), - (unsigned int) entryhi); - printk(" %08x %08x", (unsigned int)(entrylo0 >> 32), - (unsigned int) entrylo0); - printk(" %08x %08x", (unsigned int)(entrylo1 >> 32), - (unsigned int) entrylo1); + printk("\nIndex: %2d pgmask=%08x ", i, pagemask); + + r = entryhi >> 62; + c0 = (entrylo0 >> 3) & 7; + c1 = (entrylo1 >> 3) & 7; + + printk("%s vpn2=%08x " + "[pfn=%06x c=%d d=%d v=%d g=%d]" + "[pfn=%06x c=%d d=%d v=%d g=%d]", + region_map [r], (entryhi >> 13) & 0xffffffff, + (entrylo0 >> 6) & 0xffffff, c0, + (entrylo0 & 4) ? 1 : 0, + (entrylo0 & 2) ? 1 : 0, + (entrylo0 & 1), + (entrylo1 >> 6) & 0xffffff, c1, + (entrylo1 & 4) ? 1 : 0, + (entrylo1 & 2) ? 1 : 0, + (entrylo1 & 1)); + } } printk("\n"); diff --git a/arch/mips/mm/r4xx0.c b/arch/mips/mm/r4xx0.c index c00d63bc8..2b32ca455 100644 --- a/arch/mips/mm/r4xx0.c +++ b/arch/mips/mm/r4xx0.c @@ -3,7 +3,7 @@ * * Copyright (C) 1996 David S. Miller (dm@engr.sgi.com) * - * $Id: r4xx0.c,v 1.4 1997/07/01 09:00:50 ralf Exp $ + * $Id: r4xx0.c,v 1.5 1997/07/29 22:54:52 tsbogend Exp $ */ #include <linux/config.h> @@ -1943,7 +1943,7 @@ static void r4k_flush_tlb_page(struct vm_area_struct *vma, unsigned long page) int oldpid, newpid, idx; #ifdef DEBUG_TLB - printk("[tlbpage<%d,%08lx>]", vma->vm_mm->context, page); + printk("[tlbpage<%d,%08lx>]", vma->vm_mm->context, page); #endif newpid = (vma->vm_mm->context & 0xff); page &= (PAGE_MASK << 1); |