diff options
author | bde <bde@FreeBSD.org> | 1998-08-11 15:08:13 +0000 |
---|---|---|
committer | bde <bde@FreeBSD.org> | 1998-08-11 15:08:13 +0000 |
commit | 577b83a70e2314aad91a8a8eb2701588bab8fd3a (patch) | |
tree | 0f2f845400de37f9f238c9632765a0ba01b2e2c0 /sys/i386/isa/icu_ipl.s | |
parent | fd999b742a2a451bcfed8559f11c67a9cf60851e (diff) | |
download | FreeBSD-src-577b83a70e2314aad91a8a8eb2701588bab8fd3a.zip FreeBSD-src-577b83a70e2314aad91a8a8eb2701588bab8fd3a.tar.gz |
Implemented dynamic registration of software interrupt handlers. Not
used yet.
Use dummy SWI handlers to avoid some checks for null pointers.
Diffstat (limited to 'sys/i386/isa/icu_ipl.s')
-rw-r--r-- | sys/i386/isa/icu_ipl.s | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/sys/i386/isa/icu_ipl.s b/sys/i386/isa/icu_ipl.s index 54ec5d8d..4d91725 100644 --- a/sys/i386/isa/icu_ipl.s +++ b/sys/i386/isa/icu_ipl.s @@ -34,7 +34,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: icu_ipl.s,v 1.2 1997/08/24 00:05:13 fsmp Exp $ + * $Id: icu_ipl.s,v 1.3 1997/09/02 19:40:13 fsmp Exp $ */ .data @@ -90,9 +90,6 @@ splz_unpend: bsfl %ecx,%ecx btrl %ecx,_ipending jnc splz_next - movl ihandlers(,%ecx,4),%edx - testl %edx,%edx - je splz_next /* "can't happen" */ cmpl $NHWI,%ecx jae splz_swi /* @@ -111,7 +108,7 @@ splz_swi: pushl %eax orl imasks(,%ecx,4),%eax movl %eax,_cpl - call %edx + call *_ihandlers(,%ecx,4) popl %eax movl %eax,_cpl jmp splz_next |