diff options
author | jake <jake@FreeBSD.org> | 2000-12-05 00:36:00 +0000 |
---|---|---|
committer | jake <jake@FreeBSD.org> | 2000-12-05 00:36:00 +0000 |
commit | c972e7aad1a6bdf921bbf261f2f93198504e35cf (patch) | |
tree | b876f909539180fd92ecf8b69c03628ef8dde722 /sys/kern/kern_intr.c | |
parent | 6715d70e6f2e707c60520a2cff9de2edfb429f0e (diff) | |
download | FreeBSD-src-c972e7aad1a6bdf921bbf261f2f93198504e35cf.zip FreeBSD-src-c972e7aad1a6bdf921bbf261f2f93198504e35cf.tar.gz |
Remove the last of the MD netisr code. It is now all MI. Remove
spending, which was unused now that all software interrupts have
their own thread. Make the legacy schednetisr use an atomic op
for setting bits in the netisr mask.
Reviewed by: jhb
Diffstat (limited to 'sys/kern/kern_intr.c')
-rw-r--r-- | sys/kern/kern_intr.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/sys/kern/kern_intr.c b/sys/kern/kern_intr.c index dcd422a..9ce6d6d 100644 --- a/sys/kern/kern_intr.c +++ b/sys/kern/kern_intr.c @@ -275,6 +275,33 @@ legacy_setsoftnet() void (*netisrs[32]) __P((void)); u_int netisr; +int +register_netisr(num, handler) + int num; + netisr_t *handler; +{ + + if (num < 0 || num >= (sizeof(netisrs)/sizeof(*netisrs)) ) { + printf("register_netisr: bad isr number: %d\n", num); + return (EINVAL); + } + netisrs[num] = handler; + return (0); +} + +int +unregister_netisr(num) + int num; +{ + + if (num < 0 || num >= (sizeof(netisrs)/sizeof(*netisrs)) ) { + printf("unregister_netisr: bad isr number: %d\n", num); + return (EINVAL); + } + netisrs[num] = NULL; + return (0); +} + static void swi_net(void *dummy) { |