summaryrefslogtreecommitdiffstats
path: root/sys/i386/isa/icu_ipl.s
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1998-08-11 15:08:13 +0000
committerbde <bde@FreeBSD.org>1998-08-11 15:08:13 +0000
commit577b83a70e2314aad91a8a8eb2701588bab8fd3a (patch)
tree0f2f845400de37f9f238c9632765a0ba01b2e2c0 /sys/i386/isa/icu_ipl.s
parentfd999b742a2a451bcfed8559f11c67a9cf60851e (diff)
downloadFreeBSD-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.s7
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
OpenPOWER on IntegriCloud