[OPENSM] set opensm cache & config folder as %ProgramFiles%\WinOF\OpenSM; integrated...
[mirror/winof/.git] / ulp / ipoib_NDIS6_CM / ip_stats.h
1 /*\r
2  * Copyright (c) 2005 SilverStorm Technologies.  All rights reserved.\r
3  *\r
4  * This software is available to you under the OpenIB.org BSD license\r
5  * below:\r
6  *\r
7  *     Redistribution and use in source and binary forms, with or\r
8  *     without modification, are permitted provided that the following\r
9  *     conditions are met:\r
10  *\r
11  *      - Redistributions of source code must retain the above\r
12  *        copyright notice, this list of conditions and the following\r
13  *        disclaimer.\r
14  *\r
15  *      - Redistributions in binary form must reproduce the above\r
16  *        copyright notice, this list of conditions and the following\r
17  *        disclaimer in the documentation and/or other materials\r
18  *        provided with the distribution.\r
19  *\r
20  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
21  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
22  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
23  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\r
24  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\r
25  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
26  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r
27  * SOFTWARE.\r
28  *\r
29  * $Id: ip_stats.h 1611 2006-08-20 14:48:55Z sleybo $\r
30  */\r
31 \r
32 \r
33 #ifndef _IP_STATS_H_\r
34 #define _IP_STATS_H_\r
35 \r
36 \r
37 #include <complib/cl_types.h>\r
38 \r
39 \r
40 /****s* IB Network Drivers/ip_data_stats_t\r
41 * NAME\r
42 *       ip_data_stats_t\r
43 *\r
44 * DESCRIPTION\r
45 *       Defines data transfer statistic information for an IP device.\r
46 *\r
47 * SYNOPSIS\r
48 */\r
49 typedef struct _ip_data_stats\r
50 {\r
51         uint64_t                bytes;\r
52         uint64_t                frames;\r
53 \r
54 }       ip_data_stats_t;\r
55 /*\r
56 * FIELDS\r
57 *       bytes\r
58 *               Total number of bytes transfered.\r
59 *\r
60 *       frames\r
61 *               Total number of frames transfered.\r
62 *\r
63 * SEE ALSO\r
64 *       IPoIB, INIC, ip_comp_stats_t, ip_stats_t\r
65 *********/\r
66 \r
67 \r
68 /****s* IB Network Drivers/ip_comp_stats_t\r
69 * NAME\r
70 *       ip_comp_stats_t\r
71 *\r
72 * DESCRIPTION\r
73 *       Defines transfer completion statistic information for an IP device.\r
74 *\r
75 * SYNOPSIS\r
76 */\r
77 typedef struct _ip_comp_stats\r
78 {\r
79         uint64_t                success;\r
80         uint64_t                error;\r
81         uint64_t                dropped;\r
82 \r
83 }       ip_comp_stats_t;\r
84 /*\r
85 * FIELDS\r
86 *       success\r
87 *               Total number of requests transfered successfully.\r
88 *\r
89 *       error\r
90 *               Total number of requests that failed being transfered.\r
91 *\r
92 *       dropped\r
93 *               Total number of requests that were dropped.\r
94 *\r
95 * SEE ALSO\r
96 *       IPoIB, INIC, ip_data_stats_t, ip_stats_t\r
97 *********/\r
98 \r
99 \r
100 /****s* IB Network Drivers/ip_stats_t\r
101 * NAME\r
102 *       ip_stats_t\r
103 *\r
104 * DESCRIPTION\r
105 *       Defines statistic information for an IP device.\r
106 *\r
107 * SYNOPSIS\r
108 */\r
109 typedef struct _ip_stats\r
110 {\r
111         ip_comp_stats_t         comp;\r
112         ip_data_stats_t         ucast;\r
113         ip_data_stats_t         bcast;\r
114         ip_data_stats_t         mcast;\r
115 \r
116 }       ip_stats_t;\r
117 /*\r
118 * FIELDS\r
119 *       comp\r
120 *               Request completion statistics.\r
121 *\r
122 *       ucast\r
123 *               Data statistics for unicast packets\r
124 *\r
125 *       bcast\r
126 *               Data statistics for broadcast packets\r
127 *\r
128 *       mcast\r
129 *               Data statistics for multicast packets\r
130 *\r
131 * SEE ALSO\r
132 *       IPoIB, INIC, ip_data_stats_t, ip_comp_stats_t\r
133 *********/\r
134 \r
135 \r
136 typedef enum _ip_stat_sel\r
137 {\r
138         IP_STAT_SUCCESS,\r
139         IP_STAT_ERROR,\r
140         IP_STAT_DROPPED,\r
141         IP_STAT_UCAST_BYTES,\r
142         IP_STAT_UCAST_FRAMES,\r
143         IP_STAT_BCAST_BYTES,\r
144         IP_STAT_BCAST_FRAMES,\r
145         IP_STAT_MCAST_BYTES,\r
146         IP_STAT_MCAST_FRAMES\r
147 \r
148 }       ip_stat_sel_t;\r
149 \r
150 #endif  /* _IP_STATS_H_ */\r