]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - 6/sys/dev/hfa/fore_globals.c
Clone Kip's Xen on stable/6 tree so that I can work on improving FreeBSD/amd64
[FreeBSD/FreeBSD.git] / 6 / sys / dev / hfa / fore_globals.c
1 /*-
2  * ===================================
3  * HARP  |  Host ATM Research Platform
4  * ===================================
5  *
6  * This Host ATM Research Platform ("HARP") file (the "Software") is
7  * made available by Network Computing Services, Inc. ("NetworkCS")
8  * "AS IS".  NetworkCS does not provide maintenance, improvements or
9  * support of any kind.
10  *
11  * NETWORKCS MAKES NO WARRANTIES OR REPRESENTATIONS, EXPRESS OR IMPLIED,
12  * INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY
13  * AND FITNESS FOR A PARTICULAR PURPOSE, AS TO ANY ELEMENT OF THE
14  * SOFTWARE OR ANY SUPPORT PROVIDED IN CONNECTION WITH THIS SOFTWARE.
15  * In no event shall NetworkCS be responsible for any damages, including
16  * but not limited to consequential damages, arising from or relating to
17  * any use of the Software or related support.
18  *
19  * Copyright 1994-1998 Network Computing Services, Inc.
20  *
21  * Copies of this Software may be made, however, the above copyright
22  * notice must be reproduced on all copies.
23  */
24
25 #include <sys/cdefs.h>
26 __FBSDID("$FreeBSD$");
27
28 /*
29  * FORE Systems 200-Series Adapter Support
30  * ---------------------------------------
31  *
32  * Global variable definitions
33  *
34  */
35
36 #include <sys/param.h>
37 #include <sys/systm.h>
38 #include <sys/socket.h>
39 #include <sys/socketvar.h>
40 #include <net/if.h>
41 #include <netatm/port.h>
42 #include <netatm/queue.h>
43 #include <netatm/atm.h>
44 #include <netatm/atm_sys.h>
45 #include <netatm/atm_sap.h>
46 #include <netatm/atm_cm.h>
47 #include <netatm/atm_if.h>
48 #include <netatm/atm_stack.h>
49 #include <netatm/atm_pcb.h>
50 #include <netatm/atm_var.h>
51 #include <dev/pci/pcivar.h>
52 #include <dev/hfa/fore.h>
53 #include <dev/hfa/fore_aali.h>
54 #include <dev/hfa/fore_slave.h>
55 #include <dev/hfa/fore_stats.h>
56 #include <dev/hfa/fore_var.h>
57
58 #include <vm/uma.h>
59
60 #ifndef lint
61 __RCSID("@(#) $FreeBSD$");
62 #endif
63
64 /*
65  * Device unit table
66  */
67 Fore_unit       *fore_units[FORE_MAX_UNITS] = {NULL};
68 int             fore_nunits = 0;
69
70
71 /*
72  * ATM Interface services
73  */
74 static struct stack_defn        fore_svaal5 = {
75         NULL,
76         SAP_CPCS_AAL5,
77         SDF_TERM,
78         atm_dev_inst,
79         atm_dev_lower,
80         NULL,
81         0,
82 };
83 static struct stack_defn        fore_svaal4 = {
84         &fore_svaal5,
85         SAP_CPCS_AAL3_4,
86         SDF_TERM,
87         atm_dev_inst,
88         atm_dev_lower,
89         NULL,
90         0,
91 };
92 static struct stack_defn        fore_svaal0 = {
93         &fore_svaal4,
94         SAP_ATM,
95         SDF_TERM,
96         atm_dev_inst,
97         atm_dev_lower,
98         NULL,
99         0,
100 };
101 struct stack_defn       *fore_services = &fore_svaal0;
102
103
104 /*
105  * Storage pools
106  */
107 uma_zone_t      fore_nif_zone;
108 uma_zone_t      fore_vcc_zone;
109
110 /*
111  * Watchdog timer
112  */
113 struct atm_time         fore_timer = {0, 0};
114