Date: Mon, 27 May 1996 16:27:56 -0700 (PDT) From: Poul-Henning Kamp <phk> To: freebsd-smp Subject: cvs commit: sys/i386/isa icu.s vector.s sys smp.todo sys/i386/i386 exception.s locore.s machdep.c mpcore.s mplock.s swtch.s trap.c sys/i386/include pcb.h smp.h spl.h sys/kern init_main.c kern_sig.c kern_synch.c sys/sys proc.h sys/vm vm_glue.c Message-ID: <199605272327.QAA08291@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
phk 96/05/27 16:27:55 Modified: . smp.todo i386/i386 exception.s locore.s machdep.c mpcore.s mplock.s swtch.s trap.c i386/include pcb.h smp.h spl.h i386/isa icu.s vector.s kern init_main.c kern_sig.c kern_synch.c sys proc.h vm vm_glue.c Log: Mega commit of a days work. update smp.todo to a more recent reality. remove all the serial_putc calls. rewrite mplock.s to take the lock as an arg, make the mplock use this. in vector.s, if trymplock() fails, mark irq as pending and return. This last may actually loose an irq every now and then, I don't know how yet. you can sometimes fix this by: exam ipending write ipending FOO cont where FOO is (the_old_value | 1<<IRQ#) for the timers IRQ#= 0 and 8 respectively. We should be able to merge into -current soon. Revision Changes Path 1.2 +45 -22 sys/smp.todo 1.8 +7 -7 sys/i386/i386/exception.s 1.22 +1 -18 sys/i386/i386/locore.s 1.18 +1 -48 sys/i386/i386/machdep.c 1.12 +9 -12 sys/i386/i386/mpcore.s 1.10 +147 -161 sys/i386/i386/mplock.s 1.18 +0 -13 sys/i386/i386/swtch.s 1.10 +0 -14 sys/i386/i386/trap.c 1.7 +1 -1 sys/i386/include/pcb.h 1.5 +4 -3 sys/i386/include/smp.h 1.2 +18 -6 sys/i386/include/spl.h 1.8 +3 -0 sys/i386/isa/icu.s 1.10 +7 -8 sys/i386/isa/vector.s 1.15 +0 -16 sys/kern/init_main.c 1.4 +0 -4 sys/kern/kern_sig.c 1.6 +0 -6 sys/kern/kern_synch.c 1.8 +0 -1 sys/sys/proc.h 1.6 +0 -1 sys/vm/vm_glue.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199605272327.QAA08291>