1/* $NetBSD: netisr_dispatch.h,v 1.15 2010/06/26 14:24:28 kefren 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	DONETISR(NETISR_IP,ipintr);
35#endif
36#ifdef INET6
37	DONETISR(NETISR_IPV6,ip6intr);
38#endif
39#ifdef NETATALK
40	DONETISR(NETISR_ATALK,atintr);
41#endif
42#ifdef ISO
43	DONETISR(NETISR_ISO,clnlintr);
44#endif
45#ifdef MPLS
46	DONETISR(NETISR_MPLS,mplsintr);
47#endif
48#ifdef NATM
49	DONETISR(NETISR_NATM,natmintr);
50#endif
51
52#endif /* !_NET_NETISR_DISPATCH_H_ */
53