257c916acf
compile and many of them may disappear. For example the xlr_boot1_console.c is old code that is ifdef'd out. I will clean these sorts of things up as I make progress on the port. So far the only thing I have I think straightened out is the bits around the interupt handling... and hey that may be broke ;-)
1183 lines
20 KiB
INI
1183 lines
20 KiB
INI
/*-
|
|
* Copyright (c) 2003-2009 RMI Corporation
|
|
* All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
* documentation and/or other materials provided with the distribution.
|
|
* 3. Neither the name of RMI Corporation, nor the names of its contributors,
|
|
* may be used to endorse or promote products derived from this software
|
|
* without specific prior written permission.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
* SUCH DAMAGE.
|
|
*
|
|
* RMI_BSD */
|
|
/*
|
|
* This file defines the message ring configuration for phoenix-8. It tries to allow
|
|
* many different point-point communications between the message stations on the message ring
|
|
* and as result is _not_ the best configuration for performance
|
|
*
|
|
* The message ring on phoenix family of processors connects the cpus, gmacs, xgmac/spi4,
|
|
* security engine and the general purpose DMA engines. It provides a high bandwidth,
|
|
* low latency communication links. On traditional processors, this communication goes through
|
|
* which inherently does not scale very well with increasing number of cpus.
|
|
*
|
|
* Message ring has an in-built flow control mechanism. Every agent/station on the ring has to
|
|
* have software configured credits to send messages to any agent. Every receiving agent on the
|
|
* ring has a 256 entry FIFO that can divided into "buckets". All addressing on the ring is
|
|
* in terms of buckets. There are a total 128 buckets on the ring. The total number of credits
|
|
* across all sending agents should not exceed the bucket size.
|
|
*
|
|
* Below are the receiving agents and the max number of buckets they can have
|
|
* CPU 0 : 8 buckets
|
|
* CPU 1 : 8 buckets
|
|
* CPU 2 : 8 buckets
|
|
* CPU 3 : 8 buckets
|
|
* CPU 4 : 8 buckets
|
|
* CPU 5 : 8 buckets
|
|
* CPU 6 : 8 buckets
|
|
* CPU 7 : 8 buckets
|
|
*
|
|
* XGMAC 0 / SPI4 0
|
|
* TX : 16 buckets
|
|
* FREE : 2 buckets
|
|
* XGMAC 1 / SPI4 1
|
|
* TX : 16 buckets
|
|
* FREE : 2 buckets
|
|
*
|
|
* GMAC : 8 buckets
|
|
*
|
|
* SEC : 8 buckets
|
|
*
|
|
* DMA : 8 buckets
|
|
*
|
|
* The bucket size of a bucket should be aligned to the bucket's starting index in that
|
|
* receiving station's FIFO. For example, if sizes of bucket0 and bucket1 of a station
|
|
* are 32 and 32, bucket2's size has to be 64. bucket size 0 is valid.
|
|
*
|
|
* The format of the file is pretty straight forward. Each bucket definition has the size
|
|
* and the list of sending agents to that bucket with the number of credits to send.
|
|
*
|
|
* Undefined buckets have a size of 0 and Tx stations have 0 credits to send to that bucket.
|
|
*
|
|
* Following are the currently supported bucket names
|
|
* cpu_0_0
|
|
* cpu_0_1
|
|
* cpu_0_2
|
|
* cpu_0_3
|
|
* cpu_0_4
|
|
* cpu_0_5
|
|
* cpu_0_6
|
|
* cpu_0_7
|
|
*
|
|
* cpu_1_0
|
|
* cpu_1_1
|
|
* cpu_1_2
|
|
* cpu_1_3
|
|
* cpu_1_4
|
|
* cpu_1_5
|
|
* cpu_1_6
|
|
* cpu_1_7
|
|
*
|
|
* cpu_2_0
|
|
* cpu_2_1
|
|
* cpu_2_2
|
|
* cpu_2_3
|
|
* cpu_2_4
|
|
* cpu_2_5
|
|
* cpu_2_6
|
|
* cpu_2_7
|
|
*
|
|
* cpu_3_0
|
|
* cpu_3_1
|
|
* cpu_3_2
|
|
* cpu_3_3
|
|
* cpu_3_4
|
|
* cpu_3_5
|
|
* cpu_3_6
|
|
* cpu_3_7
|
|
*
|
|
* cpu_4_0
|
|
* cpu_4_1
|
|
* cpu_4_2
|
|
* cpu_4_3
|
|
* cpu_4_4
|
|
* cpu_4_5
|
|
* cpu_4_6
|
|
* cpu_4_7
|
|
*
|
|
* cpu_5_0
|
|
* cpu_5_1
|
|
* cpu_5_2
|
|
* cpu_5_3
|
|
* cpu_5_4
|
|
* cpu_5_5
|
|
* cpu_5_6
|
|
* cpu_5_7
|
|
*
|
|
* cpu_6_0
|
|
* cpu_6_1
|
|
* cpu_6_2
|
|
* cpu_6_3
|
|
* cpu_6_4
|
|
* cpu_6_5
|
|
* cpu_6_6
|
|
* cpu_6_7
|
|
*
|
|
* cpu_7_0
|
|
* cpu_7_1
|
|
* cpu_7_2
|
|
* cpu_7_3
|
|
* cpu_7_4
|
|
* cpu_7_5
|
|
* cpu_7_6
|
|
* cpu_7_7
|
|
*
|
|
* xgs_0_tx_0
|
|
* xgs_0_tx_1
|
|
* xgs_0_tx_2
|
|
* xgs_0_tx_3
|
|
* xgs_0_tx_4
|
|
* xgs_0_tx_5
|
|
* xgs_0_tx_6
|
|
* xgs_0_tx_7
|
|
* xgs_0_tx_8
|
|
* xgs_0_tx_9
|
|
* xgs_0_tx_10
|
|
* xgs_0_tx_11
|
|
* xgs_0_tx_12
|
|
* xgs_0_tx_13
|
|
* xgs_0_tx_14
|
|
* xgs_0_tx_15
|
|
*
|
|
* xgs_1_tx_0
|
|
* xgs_1_tx_1
|
|
* xgs_1_tx_2
|
|
* xgs_1_tx_3
|
|
* xgs_1_tx_4
|
|
* xgs_1_tx_5
|
|
* xgs_1_tx_6
|
|
* xgs_1_tx_7
|
|
* xgs_1_tx_8
|
|
* xgs_1_tx_9
|
|
* xgs_1_tx_10
|
|
* xgs_1_tx_11
|
|
* xgs_1_tx_12
|
|
* xgs_1_tx_13
|
|
* xgs_1_tx_14
|
|
* xgs_1_tx_15
|
|
*
|
|
* gmac_rsvd_0
|
|
* gmac_rfr_0
|
|
* gmac_tx_0
|
|
* gmac_tx_1
|
|
* gmac_tx_2
|
|
* gmac_tx_3
|
|
* gmac_rsvd_1
|
|
* gmac_rfr_1
|
|
*
|
|
* xgs_0_rsvd
|
|
* xgs_0_rfr
|
|
*
|
|
* xgs_1_rsvd
|
|
* xgs_1_rfr
|
|
*
|
|
* sec_pipe_0
|
|
* sec_pipe_1
|
|
* sec_pipe_2
|
|
* sec_pipe_3
|
|
* sec_rsa
|
|
*
|
|
* Following are the currently supported Tx Agent/Station names
|
|
*
|
|
* tx_stn_cpu_0
|
|
* tx_stn_cpu_1
|
|
* tx_stn_cpu_2
|
|
* tx_stn_cpu_3
|
|
* tx_stn_cpu_4
|
|
* tx_stn_cpu_5
|
|
* tx_stn_cpu_6
|
|
* tx_stn_cpu_7
|
|
*
|
|
* tx_stn_xgs_0
|
|
* tx_stn_xgs_1
|
|
*
|
|
* tx_stn_gmac
|
|
*
|
|
* tx_stn_dma
|
|
*
|
|
* tx_stn_sec
|
|
*
|
|
*
|
|
*
|
|
*/
|
|
|
|
/*************************************************************/
|
|
// CPU_0 Message Station
|
|
|
|
bucket "cpu_0_0" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_0_1" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_0_2" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_0_3" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_0_4" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_0_5" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_0_6" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_0_7" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
|
|
/*************************************************************/
|
|
// CPU_1 Message Station
|
|
|
|
bucket "cpu_1_0" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_1_1" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_1_2" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_1_3" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 4;
|
|
"tx_stn_cpu_0" 4; /* NEEDED BY RMIOS IPSEC */
|
|
}
|
|
bucket "cpu_1_4" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_1_5" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_1_6" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_1_7" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
|
|
/*************************************************************/
|
|
// CPU_2 Message Station
|
|
|
|
bucket "cpu_2_0" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_2_1" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_2_2" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_2_3" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_2_4" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_2_5" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_2_6" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_2_7" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
|
|
/*************************************************************/
|
|
// CPU_3 Message Station
|
|
|
|
bucket "cpu_3_0" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_3_1" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_3_2" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_3_3" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_3_4" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_3_5" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_3_6" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_3_7" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
|
|
/*************************************************************/
|
|
// CPU_4 Message Station
|
|
|
|
bucket "cpu_4_0" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_4_1" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_4_2" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_4_3" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_4_4" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_4_5" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_4_6" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_4_7" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
|
|
/*************************************************************/
|
|
// CPU_5 Message Station
|
|
|
|
bucket "cpu_5_0" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_5_1" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_5_2" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_5_3" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_5_4" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_5_5" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_5_6" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_5_7" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
|
|
|
|
/*************************************************************/
|
|
// CPU_6 Message Station
|
|
|
|
bucket "cpu_6_0" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_6_1" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_6_2" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_6_3" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_6_4" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_6_5" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_6_6" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_6_7" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
|
|
|
|
/*************************************************************/
|
|
// CPU_7 Message Station
|
|
|
|
bucket "cpu_7_0" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_7_1" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_7_2" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_7_3" {
|
|
size 32;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
"tx_stn_gmac" 8;
|
|
"tx_stn_sec" 8;
|
|
}
|
|
bucket "cpu_7_4" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_7_5" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_7_6" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
bucket "cpu_7_7" {
|
|
size 32;
|
|
"tx_stn_gmac" 16;
|
|
"tx_stn_xgs_0" 8;
|
|
"tx_stn_xgs_1" 8;
|
|
}
|
|
|
|
|
|
/*************************************************************/
|
|
// GMAC Message Station
|
|
|
|
bucket "gmac_rfr_0" {
|
|
size 32;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 4;
|
|
"tx_stn_cpu_3" 4;
|
|
"tx_stn_cpu_4" 4;
|
|
"tx_stn_cpu_5" 4;
|
|
"tx_stn_cpu_6" 4;
|
|
"tx_stn_cpu_7" 4;
|
|
"tx_stn_gmac" 4;
|
|
}
|
|
|
|
bucket "gmac_tx_0" {
|
|
size 32;
|
|
"tx_stn_cpu_0" 4;
|
|
"tx_stn_cpu_1" 4;
|
|
"tx_stn_cpu_2" 4;
|
|
"tx_stn_cpu_3" 4;
|
|
"tx_stn_cpu_4" 4;
|
|
"tx_stn_cpu_5" 4;
|
|
"tx_stn_cpu_6" 4;
|
|
"tx_stn_cpu_7" 4;
|
|
}
|
|
|
|
bucket "gmac_tx_1" {
|
|
size 32;
|
|
"tx_stn_cpu_0" 4;
|
|
"tx_stn_cpu_1" 4;
|
|
"tx_stn_cpu_2" 4;
|
|
"tx_stn_cpu_3" 4;
|
|
"tx_stn_cpu_4" 4;
|
|
"tx_stn_cpu_5" 4;
|
|
"tx_stn_cpu_6" 4;
|
|
"tx_stn_cpu_7" 4;
|
|
}
|
|
|
|
bucket "gmac_tx_2" {
|
|
size 32;
|
|
"tx_stn_cpu_0" 4;
|
|
"tx_stn_cpu_1" 4;
|
|
"tx_stn_cpu_2" 4;
|
|
"tx_stn_cpu_3" 4;
|
|
"tx_stn_cpu_4" 4;
|
|
"tx_stn_cpu_5" 4;
|
|
"tx_stn_cpu_6" 4;
|
|
"tx_stn_cpu_7" 4;
|
|
}
|
|
|
|
bucket "gmac_tx_3" {
|
|
size 32;
|
|
"tx_stn_cpu_0" 4;
|
|
"tx_stn_cpu_1" 4;
|
|
"tx_stn_cpu_2" 4;
|
|
"tx_stn_cpu_3" 4;
|
|
"tx_stn_cpu_4" 4;
|
|
"tx_stn_cpu_5" 4;
|
|
"tx_stn_cpu_6" 4;
|
|
"tx_stn_cpu_7" 4;
|
|
}
|
|
|
|
bucket "gmac_rfr_1" {
|
|
size 32;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 4;
|
|
"tx_stn_cpu_3" 4;
|
|
"tx_stn_cpu_4" 4;
|
|
"tx_stn_cpu_5" 4;
|
|
"tx_stn_cpu_6" 4;
|
|
"tx_stn_cpu_7" 4;
|
|
"tx_stn_gmac" 4;
|
|
}
|
|
/*********************************************/
|
|
// xgmac
|
|
bucket "xgs_0_rfr" {
|
|
size 32;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 4;
|
|
"tx_stn_cpu_3" 4;
|
|
"tx_stn_cpu_4" 4;
|
|
"tx_stn_cpu_5" 4;
|
|
"tx_stn_cpu_6" 4;
|
|
"tx_stn_cpu_7" 4;
|
|
"tx_stn_xgs_0" 4;
|
|
}
|
|
|
|
bucket "xgs_0_tx_0" {
|
|
size 32;
|
|
"tx_stn_cpu_0" 4;
|
|
"tx_stn_cpu_1" 4;
|
|
"tx_stn_cpu_2" 4;
|
|
"tx_stn_cpu_3" 4;
|
|
"tx_stn_cpu_4" 4;
|
|
"tx_stn_cpu_5" 4;
|
|
"tx_stn_cpu_6" 4;
|
|
"tx_stn_cpu_7" 4;
|
|
}
|
|
|
|
bucket "xgs_0_tx_1" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_0_tx_2" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_0_tx_3" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_0_tx_4" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
bucket "xgs_0_tx_5" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_0_tx_6" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_0_tx_7" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_0_tx_8" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_0_tx_9" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_0_tx_10" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
|
|
bucket "xgs_0_tx_11" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_0_tx_12" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_0_tx_13" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_0_tx_14" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
|
|
bucket "xgs_1_rfr" {
|
|
size 32;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 4;
|
|
"tx_stn_cpu_3" 4;
|
|
"tx_stn_cpu_4" 4;
|
|
"tx_stn_cpu_5" 4;
|
|
"tx_stn_cpu_6" 4;
|
|
"tx_stn_cpu_7" 4;
|
|
"tx_stn_xgs_1" 4;
|
|
}
|
|
|
|
bucket "xgs_1_tx_0" {
|
|
size 32;
|
|
"tx_stn_cpu_0" 4;
|
|
"tx_stn_cpu_1" 4;
|
|
"tx_stn_cpu_2" 4;
|
|
"tx_stn_cpu_3" 4;
|
|
"tx_stn_cpu_4" 4;
|
|
"tx_stn_cpu_5" 4;
|
|
"tx_stn_cpu_6" 4;
|
|
"tx_stn_cpu_7" 4;
|
|
}
|
|
|
|
|
|
bucket "xgs_1_tx_1" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_1_tx_2" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_1_tx_3" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_1_tx_4" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_1_tx_5" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_1_tx_6" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_1_tx_7" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
|
|
bucket "xgs_1_tx_8" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
|
|
bucket "xgs_1_tx_9" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
|
|
bucket "xgs_1_tx_10" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_1_tx_11" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_1_tx_12" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_1_tx_13" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
bucket "xgs_1_tx_14" {
|
|
size 16;
|
|
"tx_stn_cpu_0" 2;
|
|
"tx_stn_cpu_1" 2;
|
|
"tx_stn_cpu_2" 2;
|
|
"tx_stn_cpu_3" 2;
|
|
"tx_stn_cpu_4" 2;
|
|
"tx_stn_cpu_5" 2;
|
|
"tx_stn_cpu_6" 2;
|
|
"tx_stn_cpu_7" 2;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*************************************************************/
|
|
// Security Message Station
|
|
|
|
bucket "sec_pipe_0" {
|
|
size 128;
|
|
"tx_stn_cpu_0" 16;
|
|
"tx_stn_cpu_1" 16;
|
|
"tx_stn_cpu_2" 16;
|
|
"tx_stn_cpu_3" 16;
|
|
"tx_stn_cpu_4" 16;
|
|
"tx_stn_cpu_5" 16;
|
|
"tx_stn_cpu_6" 16;
|
|
"tx_stn_cpu_7" 16;
|
|
}
|
|
|
|
bucket "sec_rsa" {
|
|
size 128;
|
|
"tx_stn_cpu_0" 16;
|
|
"tx_stn_cpu_1" 16;
|
|
"tx_stn_cpu_2" 16;
|
|
"tx_stn_cpu_3" 16;
|
|
"tx_stn_cpu_4" 16;
|
|
"tx_stn_cpu_5" 16;
|
|
"tx_stn_cpu_6" 16;
|
|
"tx_stn_cpu_7" 16;
|
|
}
|
|
|