1 | /* $NetBSD: netisr_dispatch.h,v 1.18 2014/06/05 23:48:16 rmind Exp $ */ |
2 | |
3 | #ifndef _NET_NETISR_DISPATCH_H_ |
4 | #define _NET_NETISR_DISPATCH_H_ |
5 | |
6 | /* |
7 | * netisr_dispatch: This file is included by the |
8 | * machine dependent softnet function. The |
9 | * DONETISR macro should be set before including |
10 | * this file. i.e.: |
11 | * |
12 | * softintr() { |
13 | * ...do setup stuff... |
14 | * #define DONETISR(bit, fn) do { ... } while (0) |
15 | * #include <net/netisr_dispatch.h> |
16 | * #undef DONETISR |
17 | * ...do cleanup stuff. |
18 | * } |
19 | */ |
20 | |
21 | #ifndef _NET_NETISR_H_ |
22 | #error <net/netisr.h> must be included before <net/netisr_dispatch.h> |
23 | #endif |
24 | |
25 | /* |
26 | * When adding functions to this list, be sure to add headers to provide |
27 | * their prototypes in <net/netisr.h> (if necessary). |
28 | */ |
29 | |
30 | #ifdef INET |
31 | #if NARP > 0 |
32 | DONETISR(NETISR_ARP,arpintr); |
33 | #endif |
34 | #endif |
35 | #ifdef NETATALK |
36 | DONETISR(NETISR_ATALK,atintr); |
37 | #endif |
38 | #ifdef MPLS |
39 | DONETISR(NETISR_MPLS,mplsintr); |
40 | #endif |
41 | #ifdef NATM |
42 | DONETISR(NETISR_NATM,natmintr); |
43 | #endif |
44 | |
45 | #endif /* !_NET_NETISR_DISPATCH_H_ */ |
46 | |