Subject: Interrupthandler with loadable kernel module
To: None <amiga-dev@NetBSD.ORG>
From: Andreas Johansson <ajo@ludd.luth.se>
List: amiga-dev
Date: 03/14/1995 21:08:51
I am writing a network driver for a homebuilt network card (using IDE).
I have it running as a loopback interface now, using no interrupts, and
it works fine. But now I need to add an interrupt handler so the driver
knows when to read data send by the other computer.
I have looked into machdep.c in arch/amiga/amiga, but it seems all
level 2 interrupt-handlers are just put in a row at compile time. Now
if I want to add my interrupt handler when i insmod it, just how am I
supposed to go about? Do I have to write my own handler-registrator to
make it run comfortably or is there something I have missed?
Also, I suppose there is no way to safely remove a networkdriver
(I haven't seen any such function in in.c, so I wrote the simplest
thing myself which just removes my driver from the linked list).
I have seen some messages from the kernel telling me it can't unlink
some address or something, so I wonder what more I should do to make
it work better.
--
<-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=->
: E-mail: ajo@ludd.luth.se Amiga 4000 is it! :
: S-mail: Andreas Johansson, Karhusvagen 5 6:618, 977 54 Lulea, SWEDEN :
: There are two groups of people I'll _never_ understand: :
: math-professors and women :
<-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=->