msgring.cfg 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.cfg 330897 2018-03-14 03:19:51Z eadler $
32 * RMI_BSD */
33/* 
34 * This file defines the message ring configuration for phoenix-8. It tries to allow 
35 * many different point-point communications between the message stations on the message ring
36 * and as result is _not_ the best configuration for performance
37 *
38 * The message ring on phoenix family of processors connects the cpus, gmacs, xgmac/spi4,
39 * security engine and the general purpose DMA engines. It provides a high bandwidth,
40 * low latency communication links. On traditional processors, this communication goes through
41 * which inherently does not scale very well with increasing number of cpus. 
42 * 
43 * Message ring has an in-built flow control mechanism. Every agent/station on the ring has to
44 * have software configured credits to send messages to any agent. Every receiving agent on the
45 * ring has a 256 entry FIFO that can divided into "buckets". All addressing on the ring is 
46 * in terms of buckets. There are a total 128 buckets on the ring. The total number of credits 
47 * across all sending agents should not exceed the bucket size. 
48 *
49 * Below are the receiving agents and the max number of buckets they can have
50 * 	CPU 0	: 8 buckets
51 * 	CPU 1	: 8 buckets
52 * 	CPU 2	: 8 buckets
53 * 	CPU 3	: 8 buckets
54 * 	CPU 4	: 8 buckets
55 * 	CPU 5	: 8 buckets
56 * 	CPU 6	: 8 buckets
57 * 	CPU 7	: 8 buckets
58 * 
59 * 	XGMAC 0 / SPI4 0
60 *			 TX	:	16 buckets
61 *			 FREE	:	2  buckets
62 * 	XGMAC 1 / SPI4 1
63 *			 TX	:	16 buckets
64 *			 FREE	:	2  buckets
65 * 
66 *	GMAC	: 8 buckets	
67 *	
68 *	SEC	: 8 buckets
69 * 
70 *	DMA	: 8 buckets
71 *
72 * The bucket size of a bucket should be aligned to the bucket's starting index in that
73 * receiving station's FIFO. For example, if sizes of bucket0 and bucket1 of a station 
74 * are 32 and 32, bucket2's size has to be 64. bucket size 0 is valid.
75 *
76 * The format of the file is pretty straight forward. Each bucket definition has the size
77 * and the list of sending agents to that bucket with the number of credits to send.
78 * 
79 * Undefined buckets have a size of 0 and Tx stations have 0 credits to send to that bucket.
80 *
81 *  Following are the currently supported bucket names
82 *  cpu_0_0
83 *  cpu_0_1
84 *  cpu_0_2
85 *  cpu_0_3
86 *  cpu_0_4
87 *  cpu_0_5
88 *  cpu_0_6
89 *  cpu_0_7
90 *  
91 *  cpu_1_0
92 *  cpu_1_1
93 *  cpu_1_2
94 *  cpu_1_3
95 *  cpu_1_4
96 *  cpu_1_5
97 *  cpu_1_6
98 *  cpu_1_7
99 *  
100 *  cpu_2_0
101 *  cpu_2_1
102 *  cpu_2_2
103 *  cpu_2_3
104 *  cpu_2_4
105 *  cpu_2_5
106 *  cpu_2_6
107 *  cpu_2_7
108 *  
109 *  cpu_3_0
110 *  cpu_3_1
111 *  cpu_3_2
112 *  cpu_3_3
113 *  cpu_3_4
114 *  cpu_3_5
115 *  cpu_3_6
116 *  cpu_3_7
117 *  
118 *  cpu_4_0
119 *  cpu_4_1
120 *  cpu_4_2
121 *  cpu_4_3
122 *  cpu_4_4
123 *  cpu_4_5
124 *  cpu_4_6
125 *  cpu_4_7
126 *  
127 *  cpu_5_0
128 *  cpu_5_1
129 *  cpu_5_2
130 *  cpu_5_3
131 *  cpu_5_4
132 *  cpu_5_5
133 *  cpu_5_6
134 *  cpu_5_7
135 *  
136 *  cpu_6_0
137 *  cpu_6_1
138 *  cpu_6_2
139 *  cpu_6_3
140 *  cpu_6_4
141 *  cpu_6_5
142 *  cpu_6_6
143 *  cpu_6_7
144 *  
145 *  cpu_7_0
146 *  cpu_7_1
147 *  cpu_7_2
148 *  cpu_7_3
149 *  cpu_7_4
150 *  cpu_7_5
151 *  cpu_7_6
152 *  cpu_7_7
153 *
154 *  xgs_0_tx_0
155 *  xgs_0_tx_1
156 *  xgs_0_tx_2
157 *  xgs_0_tx_3
158 *  xgs_0_tx_4
159 *  xgs_0_tx_5
160 *  xgs_0_tx_6
161 *  xgs_0_tx_7
162 *  xgs_0_tx_8
163 *  xgs_0_tx_9
164 *  xgs_0_tx_10
165 *  xgs_0_tx_11
166 *  xgs_0_tx_12
167 *  xgs_0_tx_13
168 *  xgs_0_tx_14
169 *  xgs_0_tx_15
170 *
171 *  xgs_1_tx_0
172 *  xgs_1_tx_1
173 *  xgs_1_tx_2
174 *  xgs_1_tx_3
175 *  xgs_1_tx_4
176 *  xgs_1_tx_5
177 *  xgs_1_tx_6
178 *  xgs_1_tx_7
179 *  xgs_1_tx_8
180 *  xgs_1_tx_9
181 *  xgs_1_tx_10
182 *  xgs_1_tx_11
183 *  xgs_1_tx_12
184 *  xgs_1_tx_13
185 *  xgs_1_tx_14
186 *  xgs_1_tx_15
187 *
188 *  gmac_rsvd_0
189 *  gmac_rfr_0
190 *  gmac_tx_0
191 *  gmac_tx_1
192 *  gmac_tx_2
193 *  gmac_tx_3
194 *  gmac_rsvd_1
195 *  gmac_rfr_1
196 *
197 *  xgs_0_rsvd
198 *  xgs_0_rfr
199 *
200 *  xgs_1_rsvd
201 *  xgs_1_rfr
202 *
203 *  sec_pipe_0
204 *  sec_pipe_1
205 *  sec_pipe_2
206 *  sec_pipe_3
207 *  sec_rsa
208 *
209 * Following are the currently supported Tx Agent/Station names
210 *
211 *   tx_stn_cpu_0
212 *  tx_stn_cpu_1
213 *  tx_stn_cpu_2
214 *  tx_stn_cpu_3
215 *  tx_stn_cpu_4
216 *  tx_stn_cpu_5
217 *  tx_stn_cpu_6
218 *  tx_stn_cpu_7
219 *
220 *   tx_stn_xgs_0
221 *  tx_stn_xgs_1
222 *
223 *   tx_stn_gmac
224 *
225 *   tx_stn_dma
226 *
227 *   tx_stn_sec
228 *
229 *
230 * 
231 */
232
233/*************************************************************/
234// CPU_0 Message Station 
235
236bucket "cpu_0_0" { 
237	size 32;
238	"tx_stn_xgs_0" 8;
239	"tx_stn_xgs_1" 8;
240	"tx_stn_gmac" 8;
241	"tx_stn_sec"  8;
242}
243bucket "cpu_0_1" { 
244	size 32; 
245	"tx_stn_xgs_0" 8;
246	"tx_stn_xgs_1" 8;
247	"tx_stn_gmac" 8;
248	"tx_stn_sec"  8;
249}
250bucket "cpu_0_2" { 
251	size 32; 
252	"tx_stn_xgs_0" 8;
253	"tx_stn_xgs_1" 8;
254	"tx_stn_gmac" 8;
255	"tx_stn_sec"  8;
256}
257bucket "cpu_0_3" { 
258	size 32; 
259	"tx_stn_xgs_0" 8;
260	"tx_stn_xgs_1" 8;
261	"tx_stn_gmac" 8;
262	"tx_stn_sec"  8;
263}
264bucket "cpu_0_4" {
265	size 32;
266	"tx_stn_gmac" 16;
267	"tx_stn_xgs_0" 8;
268	"tx_stn_xgs_1" 8;
269}
270bucket "cpu_0_5" {
271	size 32;
272	"tx_stn_gmac" 16;
273	"tx_stn_xgs_0" 8;
274	"tx_stn_xgs_1" 8;
275}
276bucket "cpu_0_6" {
277	size 32;
278	"tx_stn_gmac" 16;
279	"tx_stn_xgs_0" 8;
280	"tx_stn_xgs_1" 8;
281}
282bucket "cpu_0_7" {
283	size 32;
284	"tx_stn_gmac" 16;
285	"tx_stn_xgs_0" 8;
286	"tx_stn_xgs_1" 8;
287}
288
289/*************************************************************/
290// CPU_1 Message Station 
291
292bucket "cpu_1_0" { 
293	size 32;
294	"tx_stn_xgs_0" 8;
295	"tx_stn_xgs_1" 8;
296	"tx_stn_gmac" 8;
297	"tx_stn_sec"  8;
298}
299bucket "cpu_1_1" { 
300	size 32; 
301	"tx_stn_xgs_0" 8;
302	"tx_stn_xgs_1" 8;
303	"tx_stn_gmac" 8;
304	"tx_stn_sec"  8;
305}
306bucket "cpu_1_2" { 
307	size 32; 
308	"tx_stn_xgs_0" 8;
309	"tx_stn_xgs_1" 8;
310	"tx_stn_gmac" 8;
311	"tx_stn_sec"  8;
312}
313bucket "cpu_1_3" { 
314	size 32; 
315	"tx_stn_xgs_0" 8;
316	"tx_stn_xgs_1" 8;
317	"tx_stn_gmac" 8;
318	"tx_stn_sec"  4;
319    "tx_stn_cpu_0" 4; /* NEEDED BY RMIOS IPSEC */
320}
321bucket "cpu_1_4" {
322	size 32;
323	"tx_stn_gmac" 16;
324	"tx_stn_xgs_0" 8;
325	"tx_stn_xgs_1" 8;
326}
327bucket "cpu_1_5" {
328	size 32;
329	"tx_stn_gmac" 16;
330	"tx_stn_xgs_0" 8;
331	"tx_stn_xgs_1" 8;
332}
333bucket "cpu_1_6" {
334	size 32;
335	"tx_stn_gmac" 16;
336	"tx_stn_xgs_0" 8;
337	"tx_stn_xgs_1" 8;
338}
339bucket "cpu_1_7" {
340	size 32;
341	"tx_stn_gmac" 16;
342	"tx_stn_xgs_0" 8;
343	"tx_stn_xgs_1" 8;
344}
345
346/*************************************************************/
347// CPU_2 Message Station 
348
349bucket "cpu_2_0" { 
350	size 32;
351	"tx_stn_xgs_0" 8;
352	"tx_stn_xgs_1" 8;
353	"tx_stn_gmac" 8;
354	"tx_stn_sec"  8;
355}
356bucket "cpu_2_1" { 
357	size 32; 
358	"tx_stn_xgs_0" 8;
359	"tx_stn_xgs_1" 8;
360	"tx_stn_gmac" 8;
361	"tx_stn_sec"  8;
362}
363bucket "cpu_2_2" { 
364	size 32; 
365	"tx_stn_xgs_0" 8;
366	"tx_stn_xgs_1" 8;
367	"tx_stn_gmac" 8;
368	"tx_stn_sec"  8;
369}
370bucket "cpu_2_3" { 
371	size 32; 
372	"tx_stn_xgs_0" 8;
373	"tx_stn_xgs_1" 8;
374	"tx_stn_gmac" 8;
375	"tx_stn_sec"  8;
376}
377bucket "cpu_2_4" {
378	size 32;
379	"tx_stn_gmac" 16;
380	"tx_stn_xgs_0" 8;
381	"tx_stn_xgs_1" 8;
382}
383bucket "cpu_2_5" {
384	size 32;
385	"tx_stn_gmac" 16;
386	"tx_stn_xgs_0" 8;
387	"tx_stn_xgs_1" 8;
388}
389bucket "cpu_2_6" {
390	size 32;
391	"tx_stn_gmac" 16;
392	"tx_stn_xgs_0" 8;
393	"tx_stn_xgs_1" 8;
394}
395bucket "cpu_2_7" {
396	size 32;
397	"tx_stn_gmac" 16;
398	"tx_stn_xgs_0" 8;
399	"tx_stn_xgs_1" 8;
400}
401
402/*************************************************************/
403// CPU_3 Message Station 
404
405bucket "cpu_3_0" { 
406	size 32;
407	"tx_stn_xgs_0" 8;
408	"tx_stn_xgs_1" 8;
409	"tx_stn_gmac" 8;
410	"tx_stn_sec"  8;
411}
412bucket "cpu_3_1" { 
413	size 32; 
414	"tx_stn_xgs_0" 8;
415	"tx_stn_xgs_1" 8;
416	"tx_stn_gmac" 8;
417	"tx_stn_sec"  8;
418}
419bucket "cpu_3_2" { 
420	size 32; 
421	"tx_stn_xgs_0" 8;
422	"tx_stn_xgs_1" 8;
423	"tx_stn_gmac" 8;
424	"tx_stn_sec"  8;
425}
426bucket "cpu_3_3" { 
427	size 32; 
428	"tx_stn_xgs_0" 8;
429	"tx_stn_xgs_1" 8;
430	"tx_stn_gmac" 8;
431	"tx_stn_sec"  8;
432}
433bucket "cpu_3_4" {
434	size 32;
435	"tx_stn_gmac" 16;
436	"tx_stn_xgs_0" 8;
437	"tx_stn_xgs_1" 8;
438}
439bucket "cpu_3_5" {
440	size 32;
441	"tx_stn_gmac" 16;
442	"tx_stn_xgs_0" 8;
443	"tx_stn_xgs_1" 8;
444}
445bucket "cpu_3_6" {
446	size 32;
447	"tx_stn_gmac" 16;
448	"tx_stn_xgs_0" 8;
449	"tx_stn_xgs_1" 8;
450}
451bucket "cpu_3_7" {
452	size 32;
453	"tx_stn_gmac" 16;
454	"tx_stn_xgs_0" 8;
455	"tx_stn_xgs_1" 8;
456}
457
458/*************************************************************/
459// CPU_4 Message Station 
460
461bucket "cpu_4_0" { 
462	size 32;
463	"tx_stn_xgs_0" 8;
464	"tx_stn_xgs_1" 8;
465	"tx_stn_gmac" 8;
466	"tx_stn_sec"  8;
467}
468bucket "cpu_4_1" { 
469	size 32; 
470	"tx_stn_xgs_0" 8;
471	"tx_stn_xgs_1" 8;
472	"tx_stn_gmac" 8;
473	"tx_stn_sec"  8;
474}
475bucket "cpu_4_2" { 
476	size 32; 
477	"tx_stn_xgs_0" 8;
478	"tx_stn_xgs_1" 8;
479	"tx_stn_gmac" 8;
480	"tx_stn_sec"  8;
481}
482bucket "cpu_4_3" { 
483	size 32; 
484	"tx_stn_xgs_0" 8;
485	"tx_stn_xgs_1" 8;
486	"tx_stn_gmac" 8;
487	"tx_stn_sec"  8;
488}
489bucket "cpu_4_4" {
490	size 32;
491	"tx_stn_gmac" 16;
492	"tx_stn_xgs_0" 8;
493	"tx_stn_xgs_1" 8;
494}
495bucket "cpu_4_5" {
496	size 32;
497	"tx_stn_gmac" 16;
498	"tx_stn_xgs_0" 8;
499	"tx_stn_xgs_1" 8;
500}
501bucket "cpu_4_6" {
502	size 32;
503	"tx_stn_gmac" 16;
504	"tx_stn_xgs_0" 8;
505	"tx_stn_xgs_1" 8;
506}
507bucket "cpu_4_7" {
508	size 32;
509	"tx_stn_gmac" 16;
510	"tx_stn_xgs_0" 8;
511	"tx_stn_xgs_1" 8;
512}
513
514/*************************************************************/
515// CPU_5 Message Station 
516
517bucket "cpu_5_0" { 
518	size 32;
519	"tx_stn_xgs_0" 8;
520	"tx_stn_xgs_1" 8;
521	"tx_stn_gmac" 8;
522	"tx_stn_sec"  8;
523}
524bucket "cpu_5_1" { 
525	size 32; 
526	"tx_stn_xgs_0" 8;
527	"tx_stn_xgs_1" 8;
528	"tx_stn_gmac" 8;
529	"tx_stn_sec"  8;
530}
531bucket "cpu_5_2" { 
532	size 32; 
533	"tx_stn_xgs_0" 8;
534	"tx_stn_xgs_1" 8;
535	"tx_stn_gmac" 8;
536	"tx_stn_sec"  8;
537}
538bucket "cpu_5_3" { 
539	size 32; 
540	"tx_stn_xgs_0" 8;
541	"tx_stn_xgs_1" 8;
542	"tx_stn_gmac" 8;
543	"tx_stn_sec"  8;
544}
545bucket "cpu_5_4" {
546	size 32;
547	"tx_stn_gmac" 16;
548	"tx_stn_xgs_0" 8;
549	"tx_stn_xgs_1" 8;
550}
551bucket "cpu_5_5" {
552	size 32;
553	"tx_stn_gmac" 16;
554	"tx_stn_xgs_0" 8;
555	"tx_stn_xgs_1" 8;
556}
557bucket "cpu_5_6" {
558	size 32;
559	"tx_stn_gmac" 16;
560	"tx_stn_xgs_0" 8;
561	"tx_stn_xgs_1" 8;
562}
563bucket "cpu_5_7" {
564	size 32;
565	"tx_stn_gmac" 16;
566	"tx_stn_xgs_0" 8;
567	"tx_stn_xgs_1" 8;
568}
569
570
571/*************************************************************/
572// CPU_6 Message Station 
573
574bucket "cpu_6_0" { 
575	size 32;
576	"tx_stn_xgs_0" 8;
577	"tx_stn_xgs_1" 8;
578	"tx_stn_gmac" 8;
579	"tx_stn_sec"  8;
580}
581bucket "cpu_6_1" { 
582	size 32; 
583	"tx_stn_xgs_0" 8;
584	"tx_stn_xgs_1" 8;
585	"tx_stn_gmac" 8;
586	"tx_stn_sec"  8;
587}
588bucket "cpu_6_2" { 
589	size 32; 
590	"tx_stn_xgs_0" 8;
591	"tx_stn_xgs_1" 8;
592	"tx_stn_gmac" 8;
593	"tx_stn_sec"  8;
594}
595bucket "cpu_6_3" { 
596	size 32; 
597	"tx_stn_xgs_0" 8;
598	"tx_stn_xgs_1" 8;
599	"tx_stn_gmac" 8;
600	"tx_stn_sec"  8;
601}
602bucket "cpu_6_4" {
603	size 32;
604	"tx_stn_gmac" 16;
605	"tx_stn_xgs_0" 8;
606	"tx_stn_xgs_1" 8;
607}
608bucket "cpu_6_5" {
609	size 32;
610	"tx_stn_gmac" 16;
611	"tx_stn_xgs_0" 8;
612	"tx_stn_xgs_1" 8;
613}
614bucket "cpu_6_6" {
615	size 32;
616	"tx_stn_gmac" 16;
617	"tx_stn_xgs_0" 8;
618	"tx_stn_xgs_1" 8;
619}
620bucket "cpu_6_7" {
621	size 32;
622	"tx_stn_gmac" 16;
623	"tx_stn_xgs_0" 8;
624	"tx_stn_xgs_1" 8;
625}
626
627
628/*************************************************************/
629// CPU_7 Message Station 
630
631bucket "cpu_7_0" { 
632	size 32;
633	"tx_stn_xgs_0" 8;
634	"tx_stn_xgs_1" 8;
635	"tx_stn_gmac" 8;
636	"tx_stn_sec"  8;
637}
638bucket "cpu_7_1" { 
639	size 32; 
640	"tx_stn_xgs_0" 8;
641	"tx_stn_xgs_1" 8;
642	"tx_stn_gmac" 8;
643	"tx_stn_sec"  8;
644}
645bucket "cpu_7_2" { 
646	size 32; 
647	"tx_stn_xgs_0" 8;
648	"tx_stn_xgs_1" 8;
649	"tx_stn_gmac" 8;
650	"tx_stn_sec"  8;
651}
652bucket "cpu_7_3" { 
653	size 32; 
654	"tx_stn_xgs_0" 8;
655	"tx_stn_xgs_1" 8;
656	"tx_stn_gmac" 8;
657	"tx_stn_sec"  8;
658}
659bucket "cpu_7_4" {
660	size 32;
661	"tx_stn_gmac" 16;
662	"tx_stn_xgs_0" 8;
663	"tx_stn_xgs_1" 8;
664}
665bucket "cpu_7_5" {
666	size 32;
667	"tx_stn_gmac" 16;
668	"tx_stn_xgs_0" 8;
669	"tx_stn_xgs_1" 8;
670}
671bucket "cpu_7_6" {
672	size 32;
673	"tx_stn_gmac" 16;
674	"tx_stn_xgs_0" 8;
675	"tx_stn_xgs_1" 8;
676}
677bucket "cpu_7_7" {
678	size 32;
679	"tx_stn_gmac" 16;
680	"tx_stn_xgs_0" 8;
681	"tx_stn_xgs_1" 8;
682}
683
684
685/*************************************************************/
686// GMAC Message Station 
687
688bucket "gmac_rfr_0" {
689	size 32;
690	"tx_stn_cpu_0" 2;
691	"tx_stn_cpu_1" 2;
692	"tx_stn_cpu_2" 4;
693	"tx_stn_cpu_3" 4;
694	"tx_stn_cpu_4" 4;
695	"tx_stn_cpu_5" 4;
696	"tx_stn_cpu_6" 4;
697	"tx_stn_cpu_7" 4;
698	"tx_stn_gmac" 4;
699}
700
701bucket "gmac_tx_0" {
702	size 32;
703	"tx_stn_cpu_0" 4;
704	"tx_stn_cpu_1" 4;
705	"tx_stn_cpu_2" 4;
706	"tx_stn_cpu_3" 4;
707	"tx_stn_cpu_4" 4;
708	"tx_stn_cpu_5" 4;
709	"tx_stn_cpu_6" 4;
710	"tx_stn_cpu_7" 4;
711}
712
713bucket "gmac_tx_1" {
714	size 32;
715	"tx_stn_cpu_0" 4;
716	"tx_stn_cpu_1" 4;
717	"tx_stn_cpu_2" 4;
718	"tx_stn_cpu_3" 4;
719	"tx_stn_cpu_4" 4;
720	"tx_stn_cpu_5" 4;
721	"tx_stn_cpu_6" 4;
722	"tx_stn_cpu_7" 4;
723}
724
725bucket "gmac_tx_2" {
726	size 32;
727	"tx_stn_cpu_0" 4;
728	"tx_stn_cpu_1" 4;
729	"tx_stn_cpu_2" 4;
730	"tx_stn_cpu_3" 4;
731	"tx_stn_cpu_4" 4;
732	"tx_stn_cpu_5" 4;
733	"tx_stn_cpu_6" 4;
734	"tx_stn_cpu_7" 4;
735}
736
737bucket "gmac_tx_3" {
738	size 32;
739	"tx_stn_cpu_0" 4;
740	"tx_stn_cpu_1" 4;
741	"tx_stn_cpu_2" 4;
742	"tx_stn_cpu_3" 4;
743	"tx_stn_cpu_4" 4;
744	"tx_stn_cpu_5" 4;
745	"tx_stn_cpu_6" 4;
746	"tx_stn_cpu_7" 4;
747}
748
749bucket "gmac_rfr_1" {
750	size 32;
751	"tx_stn_cpu_0" 2;
752	"tx_stn_cpu_1" 2;
753	"tx_stn_cpu_2" 4;
754	"tx_stn_cpu_3" 4;
755	"tx_stn_cpu_4" 4;
756	"tx_stn_cpu_5" 4;
757	"tx_stn_cpu_6" 4;
758	"tx_stn_cpu_7" 4;
759	"tx_stn_gmac" 4;
760}
761/*********************************************/
762// xgmac
763bucket "xgs_0_rfr" {
764    size 32;
765    "tx_stn_cpu_0" 2;
766    "tx_stn_cpu_1" 2;
767    "tx_stn_cpu_2" 4;
768    "tx_stn_cpu_3" 4;
769    "tx_stn_cpu_4" 4;
770    "tx_stn_cpu_5" 4;
771    "tx_stn_cpu_6" 4;
772    "tx_stn_cpu_7" 4;
773    "tx_stn_xgs_0" 4;
774}
775
776bucket "xgs_0_tx_0" {
777    size 32;
778    "tx_stn_cpu_0" 4;
779    "tx_stn_cpu_1" 4;
780    "tx_stn_cpu_2" 4;
781    "tx_stn_cpu_3" 4;
782    "tx_stn_cpu_4" 4;
783    "tx_stn_cpu_5" 4;
784    "tx_stn_cpu_6" 4;
785    "tx_stn_cpu_7" 4;
786}
787
788bucket "xgs_0_tx_1" {
789  size 16;
790  "tx_stn_cpu_0" 2;
791  "tx_stn_cpu_1" 2;
792  "tx_stn_cpu_2" 2;
793  "tx_stn_cpu_3" 2;
794  "tx_stn_cpu_4" 2;
795  "tx_stn_cpu_5" 2;
796  "tx_stn_cpu_6" 2;
797  "tx_stn_cpu_7" 2;
798}
799
800bucket "xgs_0_tx_2" {
801  size 16;
802  "tx_stn_cpu_0" 2;
803  "tx_stn_cpu_1" 2;
804  "tx_stn_cpu_2" 2;
805  "tx_stn_cpu_3" 2;
806  "tx_stn_cpu_4" 2;
807  "tx_stn_cpu_5" 2;
808  "tx_stn_cpu_6" 2;
809  "tx_stn_cpu_7" 2;
810}
811
812bucket "xgs_0_tx_3" {
813  size 16;
814  "tx_stn_cpu_0" 2;
815  "tx_stn_cpu_1" 2;
816  "tx_stn_cpu_2" 2;
817  "tx_stn_cpu_3" 2;
818  "tx_stn_cpu_4" 2;
819  "tx_stn_cpu_5" 2;
820  "tx_stn_cpu_6" 2;
821  "tx_stn_cpu_7" 2;
822}
823
824bucket "xgs_0_tx_4" {
825  size 16;
826  "tx_stn_cpu_0" 2;
827  "tx_stn_cpu_1" 2;
828  "tx_stn_cpu_2" 2;
829  "tx_stn_cpu_3" 2;
830  "tx_stn_cpu_4" 2;
831  "tx_stn_cpu_5" 2;
832  "tx_stn_cpu_6" 2;
833  "tx_stn_cpu_7" 2;
834}
835bucket "xgs_0_tx_5" {
836  size 16;
837  "tx_stn_cpu_0" 2;
838  "tx_stn_cpu_1" 2;
839  "tx_stn_cpu_2" 2;
840  "tx_stn_cpu_3" 2;
841  "tx_stn_cpu_4" 2;
842  "tx_stn_cpu_5" 2;
843  "tx_stn_cpu_6" 2;
844  "tx_stn_cpu_7" 2;
845}
846
847bucket "xgs_0_tx_6" {
848  size 16;
849  "tx_stn_cpu_0" 2;
850  "tx_stn_cpu_1" 2;
851  "tx_stn_cpu_2" 2;
852  "tx_stn_cpu_3" 2;
853  "tx_stn_cpu_4" 2;
854  "tx_stn_cpu_5" 2;
855  "tx_stn_cpu_6" 2;
856  "tx_stn_cpu_7" 2;
857}
858
859bucket "xgs_0_tx_7" {
860  size 16;
861  "tx_stn_cpu_0" 2;
862  "tx_stn_cpu_1" 2;
863  "tx_stn_cpu_2" 2;
864  "tx_stn_cpu_3" 2;
865  "tx_stn_cpu_4" 2;
866  "tx_stn_cpu_5" 2;
867  "tx_stn_cpu_6" 2;
868  "tx_stn_cpu_7" 2;
869}
870
871bucket "xgs_0_tx_8" {
872  size 16;
873  "tx_stn_cpu_0" 2;
874  "tx_stn_cpu_1" 2;
875  "tx_stn_cpu_2" 2;
876  "tx_stn_cpu_3" 2;
877  "tx_stn_cpu_4" 2;
878  "tx_stn_cpu_5" 2;
879  "tx_stn_cpu_6" 2;
880  "tx_stn_cpu_7" 2;
881}
882
883bucket "xgs_0_tx_9" {
884  size 16;
885  "tx_stn_cpu_0" 2;
886  "tx_stn_cpu_1" 2;
887  "tx_stn_cpu_2" 2;
888  "tx_stn_cpu_3" 2;
889  "tx_stn_cpu_4" 2;
890  "tx_stn_cpu_5" 2;
891  "tx_stn_cpu_6" 2;
892  "tx_stn_cpu_7" 2;
893}
894
895bucket "xgs_0_tx_10" {
896  size 16;
897  "tx_stn_cpu_0" 2;
898  "tx_stn_cpu_1" 2;
899  "tx_stn_cpu_2" 2;
900  "tx_stn_cpu_3" 2;
901  "tx_stn_cpu_4" 2;
902  "tx_stn_cpu_5" 2;
903  "tx_stn_cpu_6" 2;
904  "tx_stn_cpu_7" 2;
905}
906
907
908bucket "xgs_0_tx_11" {
909  size 16;
910  "tx_stn_cpu_0" 2;
911  "tx_stn_cpu_1" 2;
912  "tx_stn_cpu_2" 2;
913  "tx_stn_cpu_3" 2;
914  "tx_stn_cpu_4" 2;
915  "tx_stn_cpu_5" 2;
916  "tx_stn_cpu_6" 2;
917  "tx_stn_cpu_7" 2;
918}
919
920bucket "xgs_0_tx_12" {
921  size 16;
922  "tx_stn_cpu_0" 2;
923  "tx_stn_cpu_1" 2;
924  "tx_stn_cpu_2" 2;
925  "tx_stn_cpu_3" 2;
926  "tx_stn_cpu_4" 2;
927  "tx_stn_cpu_5" 2;
928  "tx_stn_cpu_6" 2;
929  "tx_stn_cpu_7" 2;
930}
931
932bucket "xgs_0_tx_13" {
933  size 16;
934  "tx_stn_cpu_0" 2;
935  "tx_stn_cpu_1" 2;
936  "tx_stn_cpu_2" 2;
937  "tx_stn_cpu_3" 2;
938  "tx_stn_cpu_4" 2;
939  "tx_stn_cpu_5" 2;
940  "tx_stn_cpu_6" 2;
941  "tx_stn_cpu_7" 2;
942}
943
944bucket "xgs_0_tx_14" {
945  size 16;
946  "tx_stn_cpu_0" 2;
947  "tx_stn_cpu_1" 2;
948  "tx_stn_cpu_2" 2;
949  "tx_stn_cpu_3" 2;
950  "tx_stn_cpu_4" 2;
951  "tx_stn_cpu_5" 2;
952  "tx_stn_cpu_6" 2;
953  "tx_stn_cpu_7" 2;
954}
955
956
957bucket "xgs_1_rfr" {
958    size 32;
959    "tx_stn_cpu_0" 2;
960    "tx_stn_cpu_1" 2;
961    "tx_stn_cpu_2" 4;
962    "tx_stn_cpu_3" 4;
963    "tx_stn_cpu_4" 4;
964    "tx_stn_cpu_5" 4;
965    "tx_stn_cpu_6" 4;
966    "tx_stn_cpu_7" 4;
967    "tx_stn_xgs_1" 4;
968}
969
970bucket "xgs_1_tx_0" {
971    size 32;
972    "tx_stn_cpu_0" 4;
973    "tx_stn_cpu_1" 4;
974    "tx_stn_cpu_2" 4;
975    "tx_stn_cpu_3" 4;
976    "tx_stn_cpu_4" 4;
977    "tx_stn_cpu_5" 4;
978    "tx_stn_cpu_6" 4;
979    "tx_stn_cpu_7" 4;
980}
981
982
983bucket "xgs_1_tx_1" {
984  size 16;
985  "tx_stn_cpu_0" 2;
986  "tx_stn_cpu_1" 2;
987  "tx_stn_cpu_2" 2;
988  "tx_stn_cpu_3" 2;
989  "tx_stn_cpu_4" 2;
990  "tx_stn_cpu_5" 2;
991  "tx_stn_cpu_6" 2;
992  "tx_stn_cpu_7" 2;
993}
994
995bucket "xgs_1_tx_2" {
996  size 16;
997  "tx_stn_cpu_0" 2;
998  "tx_stn_cpu_1" 2;
999  "tx_stn_cpu_2" 2;
1000  "tx_stn_cpu_3" 2;
1001  "tx_stn_cpu_4" 2;
1002  "tx_stn_cpu_5" 2;
1003  "tx_stn_cpu_6" 2;
1004  "tx_stn_cpu_7" 2;
1005}
1006
1007bucket "xgs_1_tx_3" {
1008  size 16;
1009  "tx_stn_cpu_0" 2;
1010  "tx_stn_cpu_1" 2;
1011  "tx_stn_cpu_2" 2;
1012  "tx_stn_cpu_3" 2;
1013  "tx_stn_cpu_4" 2;
1014  "tx_stn_cpu_5" 2;
1015  "tx_stn_cpu_6" 2;
1016  "tx_stn_cpu_7" 2;
1017}
1018
1019bucket "xgs_1_tx_4" {
1020  size 16;
1021  "tx_stn_cpu_0" 2;
1022  "tx_stn_cpu_1" 2;
1023  "tx_stn_cpu_2" 2;
1024  "tx_stn_cpu_3" 2;
1025  "tx_stn_cpu_4" 2;
1026  "tx_stn_cpu_5" 2;
1027  "tx_stn_cpu_6" 2;
1028  "tx_stn_cpu_7" 2;
1029}
1030
1031bucket "xgs_1_tx_5" {
1032  size 16;
1033  "tx_stn_cpu_0" 2;
1034  "tx_stn_cpu_1" 2;
1035  "tx_stn_cpu_2" 2;
1036  "tx_stn_cpu_3" 2;
1037  "tx_stn_cpu_4" 2;
1038  "tx_stn_cpu_5" 2;
1039  "tx_stn_cpu_6" 2;
1040  "tx_stn_cpu_7" 2;
1041}
1042
1043bucket "xgs_1_tx_6" {
1044  size 16;
1045  "tx_stn_cpu_0" 2;
1046  "tx_stn_cpu_1" 2;
1047  "tx_stn_cpu_2" 2;
1048  "tx_stn_cpu_3" 2;
1049  "tx_stn_cpu_4" 2;
1050  "tx_stn_cpu_5" 2;
1051  "tx_stn_cpu_6" 2;
1052  "tx_stn_cpu_7" 2;
1053}
1054
1055bucket "xgs_1_tx_7" {
1056  size 16;
1057  "tx_stn_cpu_0" 2;
1058  "tx_stn_cpu_1" 2;
1059  "tx_stn_cpu_2" 2;
1060  "tx_stn_cpu_3" 2;
1061  "tx_stn_cpu_4" 2;
1062  "tx_stn_cpu_5" 2;
1063  "tx_stn_cpu_6" 2;
1064  "tx_stn_cpu_7" 2;
1065}
1066
1067
1068bucket "xgs_1_tx_8" {
1069  size 16;
1070  "tx_stn_cpu_0" 2;
1071  "tx_stn_cpu_1" 2;
1072  "tx_stn_cpu_2" 2;
1073  "tx_stn_cpu_3" 2;
1074  "tx_stn_cpu_4" 2;
1075  "tx_stn_cpu_5" 2;
1076  "tx_stn_cpu_6" 2;
1077  "tx_stn_cpu_7" 2;
1078}
1079
1080
1081bucket "xgs_1_tx_9" {
1082  size 16;
1083  "tx_stn_cpu_0" 2;
1084  "tx_stn_cpu_1" 2;
1085  "tx_stn_cpu_2" 2;
1086  "tx_stn_cpu_3" 2;
1087  "tx_stn_cpu_4" 2;
1088  "tx_stn_cpu_5" 2;
1089  "tx_stn_cpu_6" 2;
1090  "tx_stn_cpu_7" 2;
1091}
1092
1093
1094bucket "xgs_1_tx_10" {
1095  size 16;
1096  "tx_stn_cpu_0" 2;
1097  "tx_stn_cpu_1" 2;
1098  "tx_stn_cpu_2" 2;
1099  "tx_stn_cpu_3" 2;
1100  "tx_stn_cpu_4" 2;
1101  "tx_stn_cpu_5" 2;
1102  "tx_stn_cpu_6" 2;
1103  "tx_stn_cpu_7" 2;
1104}
1105
1106bucket "xgs_1_tx_11" {
1107  size 16;
1108  "tx_stn_cpu_0" 2;
1109  "tx_stn_cpu_1" 2;
1110  "tx_stn_cpu_2" 2;
1111  "tx_stn_cpu_3" 2;
1112  "tx_stn_cpu_4" 2;
1113  "tx_stn_cpu_5" 2;
1114  "tx_stn_cpu_6" 2;
1115  "tx_stn_cpu_7" 2;
1116}
1117
1118bucket "xgs_1_tx_12" {
1119  size 16;
1120  "tx_stn_cpu_0" 2;
1121  "tx_stn_cpu_1" 2;
1122  "tx_stn_cpu_2" 2;
1123  "tx_stn_cpu_3" 2;
1124  "tx_stn_cpu_4" 2;
1125  "tx_stn_cpu_5" 2;
1126  "tx_stn_cpu_6" 2;
1127  "tx_stn_cpu_7" 2;
1128}
1129
1130bucket "xgs_1_tx_13" {
1131  size 16;
1132  "tx_stn_cpu_0" 2;
1133  "tx_stn_cpu_1" 2;
1134  "tx_stn_cpu_2" 2;
1135  "tx_stn_cpu_3" 2;
1136  "tx_stn_cpu_4" 2;
1137  "tx_stn_cpu_5" 2;
1138  "tx_stn_cpu_6" 2;
1139  "tx_stn_cpu_7" 2;
1140}
1141
1142bucket "xgs_1_tx_14" {
1143  size 16;
1144  "tx_stn_cpu_0" 2;
1145  "tx_stn_cpu_1" 2;
1146  "tx_stn_cpu_2" 2;
1147  "tx_stn_cpu_3" 2;
1148  "tx_stn_cpu_4" 2;
1149  "tx_stn_cpu_5" 2;
1150  "tx_stn_cpu_6" 2;
1151  "tx_stn_cpu_7" 2;
1152}
1153
1154
1155
1156
1157
1158
1159/*************************************************************/
1160// Security Message Station 
1161
1162bucket "sec_pipe_0" {
1163        size 128;
1164        "tx_stn_cpu_0" 16;
1165        "tx_stn_cpu_1" 16;
1166        "tx_stn_cpu_2" 16;
1167        "tx_stn_cpu_3" 16;
1168        "tx_stn_cpu_4" 16;
1169        "tx_stn_cpu_5" 16;
1170        "tx_stn_cpu_6" 16;
1171        "tx_stn_cpu_7" 16;
1172}
1173
1174bucket "sec_rsa" {
1175        size 128;
1176        "tx_stn_cpu_0" 16;
1177        "tx_stn_cpu_1" 16;
1178        "tx_stn_cpu_2" 16;
1179        "tx_stn_cpu_3" 16;
1180        "tx_stn_cpu_4" 16;
1181        "tx_stn_cpu_5" 16;
1182        "tx_stn_cpu_6" 16;
1183        "tx_stn_cpu_7" 16;
1184}
1185
1186