From c972e7aad1a6bdf921bbf261f2f93198504e35cf Mon Sep 17 00:00:00 2001 From: jake Date: Tue, 5 Dec 2000 00:36:00 +0000 Subject: 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 --- sys/kern/kern_intr.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'sys/kern/kern_intr.c') 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) { -- cgit v1.1