msgring.c revision 330897
1/*-
2 * SPDX-License-Identifier: BSD-3-Clause
3 *
4 * Copyright (c) 2003-2009 RMI Corporation
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 *    notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 *    notice, this list of conditions and the following disclaimer in the
14 *    documentation and/or other materials provided with the distribution.
15 * 3. Neither the name of RMI Corporation, nor the names of its contributors,
16 *    may be used to endorse or promote products derived from this software
17 *    without specific prior written permission.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
23 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 * SUCH DAMAGE.
30 *
31 * $FreeBSD: stable/11/sys/mips/rmi/msgring.c 330897 2018-03-14 03:19:51Z eadler $
32 * RMI_BSD */
33/**********************************************************
34 * -----------------DO NOT EDIT THIS FILE------------------
35 * This file has been autogenerated by the build process
36 * from "msgring.cfg"
37 **********************************************************/
38
39#include <mips/rmi/msgring.h>
40
41struct bucket_size bucket_sizes = {
42	{
43		32, 32, 32, 32, 32, 32, 32, 32,
44		32, 32, 32, 32, 32, 32, 32, 32,
45		32, 32, 32, 32, 32, 32, 32, 32,
46		32, 32, 32, 32, 32, 32, 32, 32,
47		32, 32, 32, 32, 32, 32, 32, 32,
48		32, 32, 32, 32, 32, 32, 32, 32,
49		32, 32, 32, 32, 32, 32, 32, 32,
50		32, 32, 32, 32, 32, 32, 32, 32,
51		32, 16, 16, 16, 16, 16, 16, 16,
52		16, 16, 16, 16, 16, 16, 16, 0,
53		32, 16, 16, 16, 16, 16, 16, 16,
54		16, 16, 16, 16, 16, 16, 16, 0,
55		0, 32, 32, 32, 32, 32, 0, 32,
56		0, 0, 0, 0, 0, 0, 0, 0,
57		0, 32, 0, 32, 0, 0, 0, 0,
58		128, 0, 0, 0, 128, 0, 0, 0,
59	}
60};
61
62struct stn_cc cc_table_cpu_0 = {{
63
64		{0, 0, 0, 0, 0, 0, 0, 0},
65		{0, 0, 0, 4, 0, 0, 0, 0},
66		{0, 0, 0, 0, 0, 0, 0, 0},
67		{0, 0, 0, 0, 0, 0, 0, 0},
68		{0, 0, 0, 0, 0, 0, 0, 0},
69		{0, 0, 0, 0, 0, 0, 0, 0},
70		{0, 0, 0, 0, 0, 0, 0, 0},
71		{0, 0, 0, 0, 0, 0, 0, 0},
72		{4, 2, 2, 2, 2, 2, 2, 2},
73		{2, 2, 2, 2, 2, 2, 2, 0},
74		{4, 2, 2, 2, 2, 2, 2, 2},
75		{2, 2, 2, 2, 2, 2, 2, 0},
76		{0, 2, 4, 4, 4, 4, 0, 2},
77		{0, 0, 0, 0, 0, 0, 0, 0},
78		{0, 2, 0, 2, 0, 0, 0, 0},
79		{16, 0, 0, 0, 16, 0, 0, 0},
80}};
81
82struct stn_cc cc_table_cpu_1 = {{
83
84		{0, 0, 0, 0, 0, 0, 0, 0},
85		{0, 0, 0, 0, 0, 0, 0, 0},
86		{0, 0, 0, 0, 0, 0, 0, 0},
87		{0, 0, 0, 0, 0, 0, 0, 0},
88		{0, 0, 0, 0, 0, 0, 0, 0},
89		{0, 0, 0, 0, 0, 0, 0, 0},
90		{0, 0, 0, 0, 0, 0, 0, 0},
91		{0, 0, 0, 0, 0, 0, 0, 0},
92		{4, 2, 2, 2, 2, 2, 2, 2},
93		{2, 2, 2, 2, 2, 2, 2, 0},
94		{4, 2, 2, 2, 2, 2, 2, 2},
95		{2, 2, 2, 2, 2, 2, 2, 0},
96		{0, 2, 4, 4, 4, 4, 0, 2},
97		{0, 0, 0, 0, 0, 0, 0, 0},
98		{0, 2, 0, 2, 0, 0, 0, 0},
99		{16, 0, 0, 0, 16, 0, 0, 0},
100}};
101
102struct stn_cc cc_table_cpu_2 = {{
103
104		{0, 0, 0, 0, 0, 0, 0, 0},
105		{0, 0, 0, 0, 0, 0, 0, 0},
106		{0, 0, 0, 0, 0, 0, 0, 0},
107		{0, 0, 0, 0, 0, 0, 0, 0},
108		{0, 0, 0, 0, 0, 0, 0, 0},
109		{0, 0, 0, 0, 0, 0, 0, 0},
110		{0, 0, 0, 0, 0, 0, 0, 0},
111		{0, 0, 0, 0, 0, 0, 0, 0},
112		{4, 2, 2, 2, 2, 2, 2, 2},
113		{2, 2, 2, 2, 2, 2, 2, 0},
114		{4, 2, 2, 2, 2, 2, 2, 2},
115		{2, 2, 2, 2, 2, 2, 2, 0},
116		{0, 4, 4, 4, 4, 4, 0, 4},
117		{0, 0, 0, 0, 0, 0, 0, 0},
118		{0, 4, 0, 4, 0, 0, 0, 0},
119		{16, 0, 0, 0, 16, 0, 0, 0},
120}};
121
122struct stn_cc cc_table_cpu_3 = {{
123
124		{0, 0, 0, 0, 0, 0, 0, 0},
125		{0, 0, 0, 0, 0, 0, 0, 0},
126		{0, 0, 0, 0, 0, 0, 0, 0},
127		{0, 0, 0, 0, 0, 0, 0, 0},
128		{0, 0, 0, 0, 0, 0, 0, 0},
129		{0, 0, 0, 0, 0, 0, 0, 0},
130		{0, 0, 0, 0, 0, 0, 0, 0},
131		{0, 0, 0, 0, 0, 0, 0, 0},
132		{4, 2, 2, 2, 2, 2, 2, 2},
133		{2, 2, 2, 2, 2, 2, 2, 0},
134		{4, 2, 2, 2, 2, 2, 2, 2},
135		{2, 2, 2, 2, 2, 2, 2, 0},
136		{0, 4, 4, 4, 4, 4, 0, 4},
137		{0, 0, 0, 0, 0, 0, 0, 0},
138		{0, 4, 0, 4, 0, 0, 0, 0},
139		{16, 0, 0, 0, 16, 0, 0, 0},
140}};
141
142struct stn_cc cc_table_cpu_4 = {{
143
144		{0, 0, 0, 0, 0, 0, 0, 0},
145		{0, 0, 0, 0, 0, 0, 0, 0},
146		{0, 0, 0, 0, 0, 0, 0, 0},
147		{0, 0, 0, 0, 0, 0, 0, 0},
148		{0, 0, 0, 0, 0, 0, 0, 0},
149		{0, 0, 0, 0, 0, 0, 0, 0},
150		{0, 0, 0, 0, 0, 0, 0, 0},
151		{0, 0, 0, 0, 0, 0, 0, 0},
152		{4, 2, 2, 2, 2, 2, 2, 2},
153		{2, 2, 2, 2, 2, 2, 2, 0},
154		{4, 2, 2, 2, 2, 2, 2, 2},
155		{2, 2, 2, 2, 2, 2, 2, 0},
156		{0, 4, 4, 4, 4, 4, 0, 4},
157		{0, 0, 0, 0, 0, 0, 0, 0},
158		{0, 4, 0, 4, 0, 0, 0, 0},
159		{16, 0, 0, 0, 16, 0, 0, 0},
160}};
161
162struct stn_cc cc_table_cpu_5 = {{
163
164		{0, 0, 0, 0, 0, 0, 0, 0},
165		{0, 0, 0, 0, 0, 0, 0, 0},
166		{0, 0, 0, 0, 0, 0, 0, 0},
167		{0, 0, 0, 0, 0, 0, 0, 0},
168		{0, 0, 0, 0, 0, 0, 0, 0},
169		{0, 0, 0, 0, 0, 0, 0, 0},
170		{0, 0, 0, 0, 0, 0, 0, 0},
171		{0, 0, 0, 0, 0, 0, 0, 0},
172		{4, 2, 2, 2, 2, 2, 2, 2},
173		{2, 2, 2, 2, 2, 2, 2, 0},
174		{4, 2, 2, 2, 2, 2, 2, 2},
175		{2, 2, 2, 2, 2, 2, 2, 0},
176		{0, 4, 4, 4, 4, 4, 0, 4},
177		{0, 0, 0, 0, 0, 0, 0, 0},
178		{0, 4, 0, 4, 0, 0, 0, 0},
179		{16, 0, 0, 0, 16, 0, 0, 0},
180}};
181
182struct stn_cc cc_table_cpu_6 = {{
183
184		{0, 0, 0, 0, 0, 0, 0, 0},
185		{0, 0, 0, 0, 0, 0, 0, 0},
186		{0, 0, 0, 0, 0, 0, 0, 0},
187		{0, 0, 0, 0, 0, 0, 0, 0},
188		{0, 0, 0, 0, 0, 0, 0, 0},
189		{0, 0, 0, 0, 0, 0, 0, 0},
190		{0, 0, 0, 0, 0, 0, 0, 0},
191		{0, 0, 0, 0, 0, 0, 0, 0},
192		{4, 2, 2, 2, 2, 2, 2, 2},
193		{2, 2, 2, 2, 2, 2, 2, 0},
194		{4, 2, 2, 2, 2, 2, 2, 2},
195		{2, 2, 2, 2, 2, 2, 2, 0},
196		{0, 4, 4, 4, 4, 4, 0, 4},
197		{0, 0, 0, 0, 0, 0, 0, 0},
198		{0, 4, 0, 4, 0, 0, 0, 0},
199		{16, 0, 0, 0, 16, 0, 0, 0},
200}};
201
202struct stn_cc cc_table_cpu_7 = {{
203
204		{0, 0, 0, 0, 0, 0, 0, 0},
205		{0, 0, 0, 0, 0, 0, 0, 0},
206		{0, 0, 0, 0, 0, 0, 0, 0},
207		{0, 0, 0, 0, 0, 0, 0, 0},
208		{0, 0, 0, 0, 0, 0, 0, 0},
209		{0, 0, 0, 0, 0, 0, 0, 0},
210		{0, 0, 0, 0, 0, 0, 0, 0},
211		{0, 0, 0, 0, 0, 0, 0, 0},
212		{4, 2, 2, 2, 2, 2, 2, 2},
213		{2, 2, 2, 2, 2, 2, 2, 0},
214		{4, 2, 2, 2, 2, 2, 2, 2},
215		{2, 2, 2, 2, 2, 2, 2, 0},
216		{0, 4, 4, 4, 4, 4, 0, 4},
217		{0, 0, 0, 0, 0, 0, 0, 0},
218		{0, 4, 0, 4, 0, 0, 0, 0},
219		{16, 0, 0, 0, 16, 0, 0, 0},
220}};
221
222struct stn_cc cc_table_xgs_0 = {{
223
224		{8, 8, 8, 8, 8, 8, 8, 8},
225		{8, 8, 8, 8, 8, 8, 8, 8},
226		{8, 8, 8, 8, 8, 8, 8, 8},
227		{8, 8, 8, 8, 8, 8, 8, 8},
228		{8, 8, 8, 8, 8, 8, 8, 8},
229		{8, 8, 8, 8, 8, 8, 8, 8},
230		{8, 8, 8, 8, 8, 8, 8, 8},
231		{8, 8, 8, 8, 8, 8, 8, 8},
232		{0, 0, 0, 0, 0, 0, 0, 0},
233		{0, 0, 0, 0, 0, 0, 0, 0},
234		{0, 0, 0, 0, 0, 0, 0, 0},
235		{0, 0, 0, 0, 0, 0, 0, 0},
236		{0, 0, 0, 0, 0, 0, 0, 0},
237		{0, 0, 0, 0, 0, 0, 0, 0},
238		{0, 4, 0, 0, 0, 0, 0, 0},
239		{0, 0, 0, 0, 0, 0, 0, 0},
240}};
241
242struct stn_cc cc_table_xgs_1 = {{
243
244		{8, 8, 8, 8, 8, 8, 8, 8},
245		{8, 8, 8, 8, 8, 8, 8, 8},
246		{8, 8, 8, 8, 8, 8, 8, 8},
247		{8, 8, 8, 8, 8, 8, 8, 8},
248		{8, 8, 8, 8, 8, 8, 8, 8},
249		{8, 8, 8, 8, 8, 8, 8, 8},
250		{8, 8, 8, 8, 8, 8, 8, 8},
251		{8, 8, 8, 8, 8, 8, 8, 8},
252		{0, 0, 0, 0, 0, 0, 0, 0},
253		{0, 0, 0, 0, 0, 0, 0, 0},
254		{0, 0, 0, 0, 0, 0, 0, 0},
255		{0, 0, 0, 0, 0, 0, 0, 0},
256		{0, 0, 0, 0, 0, 0, 0, 0},
257		{0, 0, 0, 0, 0, 0, 0, 0},
258		{0, 0, 0, 4, 0, 0, 0, 0},
259		{0, 0, 0, 0, 0, 0, 0, 0},
260}};
261
262struct stn_cc cc_table_gmac = {{
263
264		{8, 8, 8, 8, 16, 16, 16, 16},
265		{8, 8, 8, 8, 16, 16, 16, 16},
266		{8, 8, 8, 8, 16, 16, 16, 16},
267		{8, 8, 8, 8, 16, 16, 16, 16},
268		{8, 8, 8, 8, 16, 16, 16, 16},
269		{8, 8, 8, 8, 16, 16, 16, 16},
270		{8, 8, 8, 8, 16, 16, 16, 16},
271		{8, 8, 8, 8, 16, 16, 16, 16},
272		{0, 0, 0, 0, 0, 0, 0, 0},
273		{0, 0, 0, 0, 0, 0, 0, 0},
274		{0, 0, 0, 0, 0, 0, 0, 0},
275		{0, 0, 0, 0, 0, 0, 0, 0},
276		{0, 4, 0, 0, 0, 0, 0, 4},
277		{0, 0, 0, 0, 0, 0, 0, 0},
278		{0, 0, 0, 0, 0, 0, 0, 0},
279		{0, 0, 0, 0, 0, 0, 0, 0},
280}};
281
282struct stn_cc cc_table_dma = {{
283
284		{0, 0, 0, 0, 0, 0, 0, 0},
285		{0, 0, 0, 0, 0, 0, 0, 0},
286		{0, 0, 0, 0, 0, 0, 0, 0},
287		{0, 0, 0, 0, 0, 0, 0, 0},
288		{0, 0, 0, 0, 0, 0, 0, 0},
289		{0, 0, 0, 0, 0, 0, 0, 0},
290		{0, 0, 0, 0, 0, 0, 0, 0},
291		{0, 0, 0, 0, 0, 0, 0, 0},
292		{0, 0, 0, 0, 0, 0, 0, 0},
293		{0, 0, 0, 0, 0, 0, 0, 0},
294		{0, 0, 0, 0, 0, 0, 0, 0},
295		{0, 0, 0, 0, 0, 0, 0, 0},
296		{0, 0, 0, 0, 0, 0, 0, 0},
297		{0, 0, 0, 0, 0, 0, 0, 0},
298		{0, 0, 0, 0, 0, 0, 0, 0},
299		{0, 0, 0, 0, 0, 0, 0, 0},
300}};
301
302struct stn_cc cc_table_sec = {{
303
304		{8, 8, 8, 8, 0, 0, 0, 0},
305		{8, 8, 8, 4, 0, 0, 0, 0},
306		{8, 8, 8, 8, 0, 0, 0, 0},
307		{8, 8, 8, 8, 0, 0, 0, 0},
308		{8, 8, 8, 8, 0, 0, 0, 0},
309		{8, 8, 8, 8, 0, 0, 0, 0},
310		{8, 8, 8, 8, 0, 0, 0, 0},
311		{8, 8, 8, 8, 0, 0, 0, 0},
312		{0, 0, 0, 0, 0, 0, 0, 0},
313		{0, 0, 0, 0, 0, 0, 0, 0},
314		{0, 0, 0, 0, 0, 0, 0, 0},
315		{0, 0, 0, 0, 0, 0, 0, 0},
316		{0, 0, 0, 0, 0, 0, 0, 0},
317		{0, 0, 0, 0, 0, 0, 0, 0},
318		{0, 0, 0, 0, 0, 0, 0, 0},
319		{0, 0, 0, 0, 0, 0, 0, 0},
320}};
321