Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email email@example.com
From: Niklas Hallqvist (niklasappli.se)
Date: Mon Nov 12 2001 - 15:37:39 CST
> Date: Mon, 12 Nov 2001 13:28:20 -0700 (MST)
> From: Niklas Hallqvist <niklascvs.openbsd.org>
I must be on drugs: of course it's based on Bill Sommerfeld's work.
> CVSROOT: /cvs
> Module name: src
> Changes by: niklascvs.openbsd.org 2001/11/12 13:28:20
> Modified files:
> sys/arch/i386/i386: autoconf.c locore.s
> sys/arch/i386/include: intr.h
> sys/arch/i386/isa: icu.h icu.s isa_machdep.c npx.c vector.s
> Log message:
> Redo the ICU interrupt handling system to better emulate an APIC system.
> This is done by representing the current blockings of interrupts with
> a priority level instead of an interrupt mask. This makes it possible to
> share implementations for spl* functions/macros between both ICU
> and APIC (a must when going MP) systems. In this process, assign
> soft interrupts their own levels to match the way things will be on
> APIC systems where they actually will be real interrupts and not just
> bits in a pending mask as they are now.
> Heavily inspired by Bill Studenmunds SMP work in NetBSD