diff options
author | Thi Tran <thi@us.ibm.com> | 2013-02-16 12:15:55 -0600 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2013-02-22 11:53:46 -0600 |
commit | 5535a79cbab37d06d898076f9e2e87a40dc52ea7 (patch) | |
tree | 7d6813764dc001db5a19b84f568f62d726b54051 /src/usr/hwpf/hwp/ei_bus_attributes.xml | |
parent | 60483517d931115eddf157b35fd7055df930cdfa (diff) | |
download | talos-hostboot-5535a79cbab37d06d898076f9e2e87a40dc52ea7.tar.gz talos-hostboot-5535a79cbab37d06d898076f9e2e87a40dc52ea7.zip |
TULETA PON - Winkle HW procedures update 02/16/2013
Change-Id: Ia7336fbe51e0293815dc47fe21cab360260a3f9a
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/3220
Tested-by: Jenkins Server
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/hwpf/hwp/ei_bus_attributes.xml')
-rwxr-xr-x | src/usr/hwpf/hwp/ei_bus_attributes.xml | 78 |
1 files changed, 76 insertions, 2 deletions
diff --git a/src/usr/hwpf/hwp/ei_bus_attributes.xml b/src/usr/hwpf/hwp/ei_bus_attributes.xml index 6824c67dd..1f56ec18b 100755 --- a/src/usr/hwpf/hwp/ei_bus_attributes.xml +++ b/src/usr/hwpf/hwp/ei_bus_attributes.xml @@ -5,7 +5,7 @@ <!-- --> <!-- IBM CONFIDENTIAL --> <!-- --> -<!-- COPYRIGHT International Business Machines Corp. 2012 --> +<!-- COPYRIGHT International Business Machines Corp. 2012,2013 --> <!-- --> <!-- p1 --> <!-- --> @@ -27,7 +27,7 @@ <attributes> <!-- ********************************************************************* --> - <attribute> +<!-- <attribute> <id>ATTR_EI_BUS_RX_MSB_LSB_SWAP</id> <targetType>TARGET_TYPE_MCS_CHIPLET,TARGET_TYPE_MEMBUF_CHIP,TARGET_TYPE_ABUS_ENDPOINT</targetType> <description> @@ -45,4 +45,78 @@ <valueType>uint8</valueType> <platInit/> </attribute> +--> + <attribute> + <id>ATTR_EI_BUS_TX_MSBSWAP</id> + <targetType>TARGET_TYPE_MCS_CHIPLET,TARGET_TYPE_MEMBUF_CHIP,TARGET_TYPE_ABUS_ENDPOINT</targetType> + <description> + Source: MRW: Downstream MSB Swap and Upstream MSB Swap + Usage: TX_MSBSWAP initfile setting for DMI and A buses + + This attribute represents whether or not a single clock group bus such as DMI and A bus was wired by the board designer using a feature + called MSB Swap where lane 0 of the TX chip wires to lane n-1 on the RX chip where 'n' is the width of the bus. A basic description + of this capability is that the board designer can save layers on the board wiring by crossing the wiring between the two chips in + a prescribed manner. In a non-MSB Swapped bus Lane 0 on the TX chip wires to lane 0 on the RX chip, lane 1 to lane 1 and so on. + If a bus is MSB Swapped then lane 0 of the TX chip wires to lane 'n-1' of the RX chip, lane 1 to lane 'n-2', etc. Random or + arbitrary wiring of TX to RX lanes on different chips is NOT ALLOWED. + + The Master Chip of two connected chips is defined as the chip with the smaller value of (100*Node + Pos). + The Slave Chip of two connected chips is defined as the chip with the larger value of (100*Node + Pos). + The Downstream direction is defined as the direction from the Master chip to the Slave chip. + The Upstream direction is defined as the direction from the Slave chip to the Master chip. + + The Downstream TX_MSBSWAP from the MRW is a uint8 value. 0x01 means the Downstream bus is wired msb to lsb etc. and + 0x00 means the bus is wired normally, msb to msb, lsb to lsb (lane0 to lane0). + + The Upstream TX_MSBSWAP from the MRW is a uint8 value. 0x01 means the Upstream bus is wired msb to lsb etc. and + 0x00 means the bus is wired normally, msb to msb, lsb to lsb (lane0 to lane0). + + It is up to the platform code to set up each ATTR_EI_BUS_TX_MSBSWAP value for the correct target endpoints. + + </description> + <valueType>uint8</valueType> + <platInit/> + </attribute> + <attribute> + <id>ATTR_EI_BUS_TX_LANE_INVERT</id> + <targetType>TARGET_TYPE_MCS_CHIPLET,TARGET_TYPE_MEMBUF_CHIP,TARGET_TYPE_ABUS_ENDPOINT</targetType> + <description> + Source: MRW: Downstream N/P Lane Swap Mask and Upstream N/P Lane Swap Mask + upstream-n-p-lane-swap-mask => Slave chip ATTR_EI_BUS_TX_LANE_INVERT + downstream-n-p-lane-swap-mask => Master chip ATTR_EI_BUS_TX_LANE_INVERT + Usage: TX_LANE_INVERT initfile setting for DMI and A buses + This attribute represents the polarity of a differential wire pair on the DMI and A buses. Normally differential pair + wires are connected between the two positive phases of the pair and the two negative phases between two chips. In the DMI + and Abus designs it's allowable for the board designer to wire the positive phase of a lane from one chip to the negative phase of the + of the other chip on that same lane and vice versa in order to simplify wiring on the board and reduce the number of board layers. + This attribute is set up as a 32 bit uint value interpreted as a 32 bit binary vector where the left-most bit position (msb/bit0) + corresponds to the polarity of lane 0 and the right-most bit position (lsb/bit31) corresponds to lane 31. + A binary 1 in any position in the attribute means that the board designer has done a polarity swap within the differential + pair and the initfile must set the tx_lane_invert bit in the driving chip for that wire pair (called a lane). + The Downstream N/P Lane Swap Mask from the MRW represents the polarity of the bus wiring as it goes from the master chip to + the slave chip (master chip is defined as the chip with a lower value of (node*100 + chip position) and + Upstream N/P Lane Swap Mask represents the polarity of the bus wiring as it goes from the slave chip back to the master chip. + Examples: + - Port A2 on Chip Target n0p0 connects to Port A2 on chip target n0p2. This connection has a Downstream N/P Lane Swap Mask and + an Upstream N/P Lane Swap Mask. Setting the Downstream N/P Lane Swap Mask to a value of 0x80000000 means lane 0 is polarity + swapped and the initfile should set lane 0's tx_lane_invert bit on the n0p0 targeted chip (the so-called master chip). + If the Upstream N/P Lane Swap Mask is 0x20000000 this means lane 2 is polarity swapped and the initfile should set lane 2's + tx_lane_invert bit on the n0p2 targeted chip (the so-called slave chip). + It is up to the platform code to set up each ATTR_EI_BUS_TX_LANE_INVERT value for the correct target endpoints, + ie. 0x80000000 for n0p0 and 0x20000000 for n0p2. + </description> + <valueType>uint32</valueType> + <platInit/> + </attribute> + + <attribute> + <id>ATTR_DMI_REFCLOCK_SWIZZLE</id> + <targetType>TARGET_TYPE_MCS_CHIPLET</targetType> + <description> + Defines Murano/Venice FSI GP8 refclock enable field bit offset (0:7) associated with this MCS chip unit. + </description> + <valueType>uint8</valueType> + <platInit/> + </attribute> + </attributes> |