[HWSKU] add Arista-7060CX-32S-T96C8 and Arista-7060CX-32S-Q24C8 (#2617)

* [HWSKU] Added Arista-7060CX-32S-Q24C8 HWSKU

Added an Arista HWSKU with 24x40G + 8x100G ports
The ports are distributed along core lines

Signed-off-by: Michel Moriniaux <m.moriniaux@criteo.com>

* [HWSKU] Added Arista-7060CX-32S-T96C8 HWSKU

Added the bcm config files for a 96x25G+8x100G ToR

Signed-off-by: Michel Moriniaux <m.moriniaux@criteo.com>

* [HWSKU] Added Arista-7060CX-32S-Q24C8 HWSKU

Added an Arista HWSKU with 24x40G + 8x100G ports
The ports are distributed along core lines

Signed-off-by: Michel Moriniaux <m.moriniaux@criteo.com>
This commit is contained in:
Michel Moriniaux 2019-03-15 09:45:17 -07:00 committed by lguohan
parent 802d5ef55a
commit 62e994d8ec
10 changed files with 1447 additions and 0 deletions

View File

@ -0,0 +1,2 @@
{%- set default_topo = 't0' %}
{%- include 'buffers_config.j2' %}

View File

@ -0,0 +1,61 @@
{%- set default_cable = '5m' %}
{%- macro generate_port_lists(PORT_ALL) %}
{# Generate list of ports #}
{%- for port_idx in range(0,6) %}
{%- if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{%- endif %}
{%- if PORT_ALL.append("Ethernet%d" % (port_idx * 4 + 2)) %}{%- endif %}
{%- endfor %}
{%- for port_idx in range(10,22) %}
{%- if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{%- endif %}
{%- if PORT_ALL.append("Ethernet%d" % (port_idx * 4 + 2)) %}{%- endif %}
{%- endfor %}
{%- for port_idx in range(24,32) %}
{%- if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{%- endif %}
{%- if PORT_ALL.append("Ethernet%d" % (port_idx * 4 + 2)) %}{%- endif %}
{%- endfor %}
{%- for port_idx in range(6,10) %}
{%- if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{%- endif %}
{%- endfor %}
{%- for port_idx in range(22,24) %}
{%- if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{%- endif %}
{%- endfor %}
{%- endmacro %}
{%- macro generate_buffer_pool_and_profiles() %}
"BUFFER_POOL": {
"ingress_lossless_pool": {
"size": "11213696",
"type": "ingress",
"mode": "dynamic",
"xoff": "3855488"
},
"egress_lossy_pool": {
"size": "9532224",
"type": "egress",
"mode": "dynamic"
},
"egress_lossless_pool": {
"size": "15982720",
"type": "egress",
"mode": "static"
}
},
"BUFFER_PROFILE": {
"ingress_lossy_profile": {
"pool":"[BUFFER_POOL|ingress_lossless_pool]",
"size":"0",
"dynamic_th":"3"
},
"egress_lossless_profile": {
"pool":"[BUFFER_POOL|egress_lossless_pool]",
"size":"1518",
"static_th":"3995680"
},
"egress_lossy_profile": {
"pool":"[BUFFER_POOL|egress_lossy_pool]",
"size":"1518",
"dynamic_th":"3"
}
},
{%- endmacro %}

View File

@ -0,0 +1,17 @@
# PG lossless profiles.
# speed cable size xon xoff threshold xon_offset
10000 5m 1248 2288 35776 -4 2288
25000 5m 1248 2288 53248 -4 2288
40000 5m 1248 2288 66560 -4 2288
50000 5m 1248 2288 79872 -4 2288
100000 5m 1248 2288 165568 -4 2288
10000 40m 1248 2288 37024 -4 2288
25000 40m 1248 2288 56160 -4 2288
40000 40m 1248 2288 71552 -4 2288
50000 40m 1248 2288 85696 -4 2288
100000 40m 1248 2288 177632 -4 2288
10000 300m 1248 2288 46176 -4 2288
25000 300m 1248 2288 79040 -4 2288
40000 300m 1248 2288 108160 -4 2288
50000 300m 1248 2288 131456 -4 2288
100000 300m 1248 2288 268736 -4 2288

View File

@ -0,0 +1,33 @@
# name lanes alias index speed
Ethernet0 33,34,35,36 Ethernet1/1 1 100000
Ethernet4 37,38,39,40 Ethernet2/1 2 100000
Ethernet8 41,42,43,44 Ethernet3/1 3 40000
Ethernet12 45,46,47,48 Ethernet4/1 4 40000
Ethernet16 49,50,51,52 Ethernet5/1 5 40000
Ethernet20 53,54,55,56 Ethernet6/1 6 40000
Ethernet24 57,58,59,60 Ethernet7/1 7 40000
Ethernet28 61,62,63,64 Ethernet8/1 8 40000
Ethernet32 65,66,67,68 Ethernet9/1 9 100000
Ethernet36 69,70,71,72 Ethernet10/1 10 100000
Ethernet40 73,74,75,76 Ethernet11/1 11 40000
Ethernet44 77,78,79,80 Ethernet12/1 12 40000
Ethernet48 81,82,83,84 Ethernet13/1 13 40000
Ethernet52 85,86,87,88 Ethernet14/1 14 40000
Ethernet56 89,90,91,92 Ethernet15/1 15 40000
Ethernet60 93,94,95,96 Ethernet16/1 16 40000
Ethernet64 97,98,99,100 Ethernet17/1 17 100000
Ethernet68 101,102,103,104 Ethernet18/1 18 100000
Ethernet72 105,106,107,108 Ethernet19/1 19 40000
Ethernet76 109,110,111,112 Ethernet20/1 20 40000
Ethernet80 113,114,115,116 Ethernet21/1 21 40000
Ethernet84 117,118,119,120 Ethernet22/1 22 40000
Ethernet88 121,122,123,124 Ethernet23/1 23 40000
Ethernet92 125,126,127,128 Ethernet24/1 24 40000
Ethernet96 1,2,3,4 Ethernet25/1 25 100000
Ethernet100 5,6,7,8 Ethernet26/1 26 100000
Ethernet104 9,10,11,12 Ethernet27/1 27 40000
Ethernet108 13,14,15,16 Ethernet28/1 28 40000
Ethernet112 17,18,19,20 Ethernet29/1 29 40000
Ethernet116 21,22,23,24 Ethernet30/1 30 40000
Ethernet120 25,26,27,28 Ethernet31/1 31 40000
Ethernet124 29,30,31,32 Ethernet32/1 32 40000

View File

@ -0,0 +1 @@
{%- include 'qos_config.j2' %}

View File

@ -0,0 +1 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/th-a7060-cx32s-8x100G+24x40G.config.bcm

View File

@ -0,0 +1,446 @@
# Arista 7060CX-32S
phy_an_allow_pll_change=1
arl_clean_timeout_usec=15000000
asf_mem_profile=2
bcm_num_cos=8
bcm_stat_flags=1
bcm_stat_jumbo=9236
cdma_timeout_usec=15000000
dma_desc_timeout_usec=15000000
higig2_hdr_mode=1
ipv6_lpm_128b_enable=1
l3_alpm_enable=2
lpm_scaling_enable=0
l2xmsg_mode=1
max_vp_lags=0
miim_intr_enable=0
module_64ports=1
os=unix
oversubscribe_mode=1
ptp_bs_fref.0=25000000
ptp_ts_pll_fref.0=25000000
robust_hash_disable_egress_vlan.0=1
robust_hash_disable_mpls.0=1
robust_hash_disable_vlan.0=1
tdma_timeout_usec.0=15000000
tslam_timeout_usec.0=15000000
pbmp_xport_xe.0=0x7ffffffffffffffffffffffffffffffffe
phy_an_allow_pll_change_hg.0=0
phy_an_c73_1.0=1
phy_an_c73_2.0=1
phy_an_c73_3.0=1
phy_an_c73_4.0=1
phy_an_c73_5.0=1
phy_an_c73_6.0=1
phy_an_c73_7.0=1
phy_an_c73_8.0=1
phy_an_c73_34.0=1
phy_an_c73_35.0=1
phy_an_c73_36.0=1
phy_an_c73_37.0=1
phy_an_c73_38.0=1
phy_an_c73_39.0=1
phy_an_c73_40.0=1
phy_an_c73_41.0=1
phy_an_c73_68.0=1
phy_an_c73_69.0=1
phy_an_c73_70.0=1
phy_an_c73_71.0=1
phy_an_c73_72.0=1
phy_an_c73_73.0=1
phy_an_c73_74.0=1
phy_an_c73_75.0=1
phy_an_c73_102.0=1
phy_an_c73_103.0=1
phy_an_c73_104.0=1
phy_an_c73_105.0=1
phy_an_c73_106.0=1
phy_an_c73_107.0=1
phy_an_c73_108.0=1
phy_an_c73_109.0=1
phy_an_fec_1.0=1
phy_an_fec_2.0=1
phy_an_fec_3.0=1
phy_an_fec_4.0=1
phy_an_fec_5.0=1
phy_an_fec_6.0=1
phy_an_fec_7.0=1
phy_an_fec_8.0=1
phy_an_fec_9.0=1
phy_an_fec_10.0=1
phy_an_fec_11.0=1
phy_an_fec_12.0=1
phy_an_fec_13.0=1
phy_an_fec_14.0=1
phy_an_fec_15.0=1
phy_an_fec_16.0=1
phy_an_fec_17.0=1
phy_an_fec_18.0=1
phy_an_fec_19.0=1
phy_an_fec_20.0=1
phy_an_fec_21.0=1
phy_an_fec_22.0=1
phy_an_fec_23.0=1
phy_an_fec_24.0=1
phy_an_fec_25.0=1
phy_an_fec_26.0=1
phy_an_fec_27.0=1
phy_an_fec_28.0=1
phy_an_fec_29.0=1
phy_an_fec_30.0=1
phy_an_fec_31.0=1
phy_an_fec_32.0=1
phy_an_fec_34.0=1
phy_an_fec_38.0=1
phy_an_fec_39.0=1
phy_an_fec_40.0=1
phy_an_fec_41.0=1
phy_an_fec_42.0=1
phy_an_fec_43.0=1
phy_an_fec_44.0=1
phy_an_fec_45.0=1
phy_an_fec_46.0=1
phy_an_fec_47.0=1
phy_an_fec_48.0=1
phy_an_fec_49.0=1
phy_an_fec_50.0=1
phy_an_fec_51.0=1
phy_an_fec_52.0=1
phy_an_fec_53.0=1
phy_an_fec_54.0=1
phy_an_fec_55.0=1
phy_an_fec_56.0=1
phy_an_fec_57.0=1
phy_an_fec_58.0=1
phy_an_fec_59.0=1
phy_an_fec_60.0=1
phy_an_fec_61.0=1
phy_an_fec_62.0=1
phy_an_fec_63.0=1
phy_an_fec_64.0=1
phy_an_fec_65.0=1
phy_an_fec_68.0=1
phy_an_fec_69.0=1
phy_an_fec_70.0=1
phy_an_fec_71.0=1
phy_an_fec_72.0=1
phy_an_fec_73.0=1
phy_an_fec_74.0=1
phy_an_fec_75.0=1
phy_an_fec_76.0=1
phy_an_fec_77.0=1
phy_an_fec_78.0=1
phy_an_fec_79.0=1
phy_an_fec_80.0=1
phy_an_fec_81.0=1
phy_an_fec_82.0=1
phy_an_fec_83.0=1
phy_an_fec_84.0=1
phy_an_fec_85.0=1
phy_an_fec_86.0=1
phy_an_fec_87.0=1
phy_an_fec_88.0=1
phy_an_fec_89.0=1
phy_an_fec_90.0=1
phy_an_fec_91.0=1
phy_an_fec_92.0=1
phy_an_fec_93.0=1
phy_an_fec_94.0=1
phy_an_fec_95.0=1
phy_an_fec_96.0=1
phy_an_fec_97.0=1
phy_an_fec_98.0=1
phy_an_fec_99.0=1
phy_an_fec_102.0=1
phy_an_fec_103.0=1
phy_an_fec_104.0=1
phy_an_fec_105.0=1
phy_an_fec_106.0=1
phy_an_fec_107.0=1
phy_an_fec_108.0=1
phy_an_fec_109.0=1
phy_an_fec_110.0=1
phy_an_fec_111.0=1
phy_an_fec_112.0=1
phy_an_fec_113.0=1
phy_an_fec_114.0=1
phy_an_fec_115.0=1
phy_an_fec_116.0=1
phy_an_fec_117.0=1
phy_an_fec_118.0=1
phy_an_fec_119.0=1
phy_an_fec_120.0=1
phy_an_fec_121.0=1
phy_an_fec_122.0=1
phy_an_fec_123.0=1
phy_an_fec_124.0=1
phy_an_fec_125.0=1
phy_an_fec_126.0=1
phy_an_fec_127.0=1
phy_an_fec_128.0=1
phy_an_fec_129.0=1
phy_an_fec_130.0=1
phy_an_fec_131.0=1
phy_an_fec_132.0=1
phy_an_fec_133.0=1
phy_xaui_rx_polarity_flip_1.0=0x1
phy_xaui_rx_polarity_flip_2.0=0x5
phy_xaui_rx_polarity_flip_3.0=0x1
phy_xaui_rx_polarity_flip_4.0=0x7
phy_xaui_rx_polarity_flip_5.0=0xc
phy_xaui_rx_polarity_flip_6.0=0xf
phy_xaui_rx_polarity_flip_7.0=0xc
phy_xaui_rx_polarity_flip_8.0=0xf
phy_xaui_rx_polarity_flip_34.0=0x0
phy_xaui_rx_polarity_flip_35.0=0x7
phy_xaui_rx_polarity_flip_36.0=0x4
phy_xaui_rx_polarity_flip_37.0=0x7
phy_xaui_rx_polarity_flip_38.0=0x4
phy_xaui_rx_polarity_flip_39.0=0x6
phy_xaui_rx_polarity_flip_40.0=0x1
phy_xaui_rx_polarity_flip_41.0=0x2
phy_xaui_rx_polarity_flip_68.0=0xd
phy_xaui_rx_polarity_flip_69.0=0x6
phy_xaui_rx_polarity_flip_70.0=0x1
phy_xaui_rx_polarity_flip_71.0=0x8
phy_xaui_rx_polarity_flip_72.0=0x7
phy_xaui_rx_polarity_flip_73.0=0xc
phy_xaui_rx_polarity_flip_74.0=0x7
phy_xaui_rx_polarity_flip_75.0=0x8
phy_xaui_rx_polarity_flip_102.0=0xb
phy_xaui_rx_polarity_flip_103.0=0xc
phy_xaui_rx_polarity_flip_104.0=0x3
phy_xaui_rx_polarity_flip_105.0=0xc
phy_xaui_rx_polarity_flip_106.0=0xb
phy_xaui_rx_polarity_flip_107.0=0x5
phy_xaui_rx_polarity_flip_108.0=0x1
phy_xaui_rx_polarity_flip_109.0=0x9
phy_xaui_tx_polarity_flip_1.0=0x0
phy_xaui_tx_polarity_flip_2.0=0xe
phy_xaui_tx_polarity_flip_3.0=0x2
phy_xaui_tx_polarity_flip_4.0=0xe
phy_xaui_tx_polarity_flip_5.0=0xc
phy_xaui_tx_polarity_flip_6.0=0xf
phy_xaui_tx_polarity_flip_7.0=0xc
phy_xaui_tx_polarity_flip_8.0=0xf
phy_xaui_tx_polarity_flip_34.0=0x0
phy_xaui_tx_polarity_flip_35.0=0xe
phy_xaui_tx_polarity_flip_36.0=0x0
phy_xaui_tx_polarity_flip_37.0=0xe
phy_xaui_tx_polarity_flip_38.0=0xf
phy_xaui_tx_polarity_flip_39.0=0xe
phy_xaui_tx_polarity_flip_40.0=0x6
phy_xaui_tx_polarity_flip_41.0=0xb
phy_xaui_tx_polarity_flip_68.0=0x9
phy_xaui_tx_polarity_flip_69.0=0xb
phy_xaui_tx_polarity_flip_70.0=0xd
phy_xaui_tx_polarity_flip_71.0=0x9
phy_xaui_tx_polarity_flip_72.0=0x6
phy_xaui_tx_polarity_flip_73.0=0xc
phy_xaui_tx_polarity_flip_74.0=0x9
phy_xaui_tx_polarity_flip_75.0=0x9
phy_xaui_tx_polarity_flip_102.0=0x6
phy_xaui_tx_polarity_flip_103.0=0xb
phy_xaui_tx_polarity_flip_104.0=0x6
phy_xaui_tx_polarity_flip_105.0=0xb
phy_xaui_tx_polarity_flip_106.0=0x6
phy_xaui_tx_polarity_flip_107.0=0xf
phy_xaui_tx_polarity_flip_108.0=0x6
phy_xaui_tx_polarity_flip_109.0=0xc
portmap_1.0=1:100
portmap_2.0=5:100
portmap_3.0=9:40
portmap_4.0=13:40
portmap_5.0=17:40
portmap_6.0=21:40
portmap_7.0=25:40
portmap_8.0=29:40
portmap_34.0=33:100
portmap_35.0=37:100
portmap_36.0=41:40
portmap_37.0=45:40
portmap_38.0=49:40
portmap_39.0=53:40
portmap_40.0=57:40
portmap_41.0=61:40
portmap_68.0=65:100
portmap_69.0=69:100
portmap_70.0=73:40
portmap_71.0=77:40
portmap_72.0=81:40
portmap_73.0=85:40
portmap_74.0=89:40
portmap_75.0=93:40
portmap_102.0=97:100
portmap_103.0=101:100
portmap_104.0=105:40
portmap_105.0=109:40
portmap_106.0=113:40
portmap_107.0=117:40
portmap_108.0=121:40
portmap_109.0=125:40
port_phy_addr_1.0=0xff
port_phy_addr_2.0=0xff
port_phy_addr_3.0=0xff
port_phy_addr_4.0=0xff
port_phy_addr_5.0=0xff
port_phy_addr_6.0=0xff
port_phy_addr_7.0=0xff
port_phy_addr_8.0=0xff
port_phy_addr_34.0=0xff
port_phy_addr_35.0=0xff
port_phy_addr_36.0=0xff
port_phy_addr_37.0=0xff
port_phy_addr_38.0=0xff
port_phy_addr_39.0=0xff
port_phy_addr_40.0=0xff
port_phy_addr_41.0=0xff
port_phy_addr_68.0=0xff
port_phy_addr_69.0=0xff
port_phy_addr_70.0=0xff
port_phy_addr_71.0=0xff
port_phy_addr_72.0=0xff
port_phy_addr_73.0=0xff
port_phy_addr_74.0=0xff
port_phy_addr_75.0=0xff
port_phy_addr_102.0=0xff
port_phy_addr_103.0=0xff
port_phy_addr_104.0=0xff
port_phy_addr_105.0=0xff
port_phy_addr_106.0=0xff
port_phy_addr_107.0=0xff
port_phy_addr_108.0=0xff
port_phy_addr_109.0=0xff
xgxs_rx_lane_map_1.0=0x3210
xgxs_rx_lane_map_2.0=0x3210
xgxs_rx_lane_map_3.0=0x3210
xgxs_rx_lane_map_4.0=0x3210
xgxs_rx_lane_map_5.0=0x0123
xgxs_rx_lane_map_6.0=0x2301
xgxs_rx_lane_map_7.0=0x0123
xgxs_rx_lane_map_8.0=0x2301
xgxs_rx_lane_map_34.0=0x0123
xgxs_rx_lane_map_35.0=0x0321
xgxs_rx_lane_map_36.0=0x0321
xgxs_rx_lane_map_37.0=0x0321
xgxs_rx_lane_map_38.0=0x1230
xgxs_rx_lane_map_39.0=0x2301
xgxs_rx_lane_map_40.0=0x1230
xgxs_rx_lane_map_41.0=0x2103
xgxs_rx_lane_map_68.0=0x1230
xgxs_rx_lane_map_69.0=0x2301
xgxs_rx_lane_map_70.0=0x1230
xgxs_rx_lane_map_71.0=0x2103
xgxs_rx_lane_map_72.0=0x1230
xgxs_rx_lane_map_73.0=0x2301
xgxs_rx_lane_map_74.0=0x1230
xgxs_rx_lane_map_75.0=0x2103
xgxs_rx_lane_map_102.0=0x3210
xgxs_rx_lane_map_103.0=0x3210
xgxs_rx_lane_map_104.0=0x3210
xgxs_rx_lane_map_105.0=0x3210
xgxs_rx_lane_map_106.0=0x3210
xgxs_rx_lane_map_107.0=0x3210
xgxs_rx_lane_map_108.0=0x3210
xgxs_rx_lane_map_109.0=0x3210
xgxs_tx_lane_map_1.0=0x0321
xgxs_tx_lane_map_2.0=0x2301
xgxs_tx_lane_map_3.0=0x0321
xgxs_tx_lane_map_4.0=0x2301
xgxs_tx_lane_map_5.0=0x0123
xgxs_tx_lane_map_6.0=0x0123
xgxs_tx_lane_map_7.0=0x0123
xgxs_tx_lane_map_8.0=0x0123
xgxs_tx_lane_map_34.0=0x2301
xgxs_tx_lane_map_35.0=0x0321
xgxs_tx_lane_map_36.0=0x2301
xgxs_tx_lane_map_37.0=0x0321
xgxs_tx_lane_map_38.0=0x0123
xgxs_tx_lane_map_39.0=0x1230
xgxs_tx_lane_map_40.0=0x2301
xgxs_tx_lane_map_41.0=0x1032
xgxs_tx_lane_map_68.0=0x0123
xgxs_tx_lane_map_69.0=0x1230
xgxs_tx_lane_map_70.0=0x2301
xgxs_tx_lane_map_71.0=0x1032
xgxs_tx_lane_map_72.0=0x0123
xgxs_tx_lane_map_73.0=0x1230
xgxs_tx_lane_map_74.0=0x2301
xgxs_tx_lane_map_75.0=0x1032
xgxs_tx_lane_map_102.0=0x0321
xgxs_tx_lane_map_103.0=0x2301
xgxs_tx_lane_map_104.0=0x0321
xgxs_tx_lane_map_105.0=0x2301
xgxs_tx_lane_map_106.0=0x0321
xgxs_tx_lane_map_107.0=0x2301
xgxs_tx_lane_map_108.0=0x0321
xgxs_tx_lane_map_109.0=0x2301
# tuning parameters for 25g serdes fiber
serdes_driver_current_1=0xa
serdes_preemphasis_1=0x284008
serdes_driver_current_2=0xa
serdes_preemphasis_2=0x284008
serdes_driver_current_3=0x8
serdes_preemphasis_3=0x185800
serdes_driver_current_4=0x8
serdes_preemphasis_4=0x185800
serdes_driver_current_5=0x8
serdes_preemphasis_5=0x185800
serdes_driver_current_6=0x8
serdes_preemphasis_6=0x185800
serdes_driver_current_7=0xf
serdes_preemphasis_7=0x205000
serdes_driver_current_8=0xf
serdes_preemphasis_8=0x205000
serdes_driver_current_34=0xd
serdes_preemphasis_34=0x303808
serdes_driver_current_35=0xd
serdes_preemphasis_35=0x303808
serdes_driver_current_36=0xf
serdes_preemphasis_36=0x205000
serdes_driver_current_37=0xf
serdes_preemphasis_37=0x205000
serdes_driver_current_38=0x8
serdes_preemphasis_38=0x185800
serdes_driver_current_39=0x8
serdes_preemphasis_39=0x185800
serdes_driver_current_40=0x8
serdes_preemphasis_40=0x185800
serdes_driver_current_41=0x8
serdes_preemphasis_41=0x185800
serdes_driver_current_68=0xf
serdes_preemphasis_68=0x373108
serdes_driver_current_69=0xf
serdes_preemphasis_69=0x373108
serdes_driver_current_70=0x4
serdes_preemphasis_70=0x145c00
serdes_driver_current_71=0x4
serdes_preemphasis_71=0x145c00
serdes_driver_current_72=0x4
serdes_preemphasis_72=0x145c00
serdes_driver_current_73=0x4
serdes_preemphasis_73=0x145c00
serdes_driver_current_74=0x4
serdes_preemphasis_74=0x145c00
serdes_driver_current_75=0x4
serdes_preemphasis_75=0x145c00
serdes_driver_current_102=0xa
serdes_preemphasis_102=0x284008
serdes_driver_current_103=0xa
serdes_preemphasis_103=0x284008
serdes_driver_current_104=0x4
serdes_preemphasis_104=0x145c00
serdes_driver_current_105=0x4
serdes_preemphasis_105=0x145c00
serdes_driver_current_106=0x4
serdes_preemphasis_106=0x145c00
serdes_driver_current_107=0x4
serdes_preemphasis_107=0x145c00
serdes_driver_current_108=0x4
serdes_preemphasis_108=0x145c00
serdes_driver_current_109=0x4
serdes_preemphasis_109=0x145c00
mmu_init_config="MSFT-TH-Tier1"

View File

@ -0,0 +1,105 @@
# name lanes alias index speed
Ethernet0 33 Ethernet1/1 1 25000
Ethernet1 34 Ethernet1/2 1 25000
Ethernet2 35 Ethernet1/3 1 25000
Ethernet3 36 Ethernet1/4 1 25000
Ethernet4 37 Ethernet2/1 2 25000
Ethernet5 38 Ethernet2/2 2 25000
Ethernet6 39 Ethernet2/3 2 25000
Ethernet7 40 Ethernet2/4 2 25000
Ethernet8 41 Ethernet3/1 3 25000
Ethernet9 42 Ethernet3/2 3 25000
Ethernet10 43 Ethernet3/3 3 25000
Ethernet11 44 Ethernet3/4 3 25000
Ethernet12 45 Ethernet4/1 4 25000
Ethernet13 46 Ethernet4/2 4 25000
Ethernet14 47 Ethernet4/3 4 25000
Ethernet15 48 Ethernet4/4 4 25000
Ethernet16 49 Ethernet5/1 5 25000
Ethernet17 50 Ethernet5/2 5 25000
Ethernet18 51 Ethernet5/3 5 25000
Ethernet19 52 Ethernet5/4 5 25000
Ethernet20 53 Ethernet6/1 6 25000
Ethernet21 54 Ethernet6/2 6 25000
Ethernet22 55 Ethernet6/3 6 25000
Ethernet23 56 Ethernet6/4 6 25000
Ethernet24 57,58,59,60 Ethernet7/1 7 100000
Ethernet28 61,62,63,64 Ethernet8/1 8 100000
Ethernet32 65,66,67,68 Ethernet9/1 9 100000
Ethernet36 69,70,71,72 Ethernet10/1 10 100000
Ethernet40 73 Ethernet11/1 11 25000
Ethernet41 74 Ethernet11/2 11 25000
Ethernet42 75 Ethernet11/3 11 25000
Ethernet43 76 Ethernet11/4 11 25000
Ethernet44 77 Ethernet12/1 12 25000
Ethernet45 78 Ethernet12/2 12 25000
Ethernet46 79 Ethernet12/3 12 25000
Ethernet47 80 Ethernet12/4 12 25000
Ethernet48 81 Ethernet13/1 13 25000
Ethernet49 82 Ethernet13/2 13 25000
Ethernet50 83 Ethernet13/3 13 25000
Ethernet51 84 Ethernet13/4 13 25000
Ethernet52 85 Ethernet14/1 14 25000
Ethernet53 86 Ethernet14/2 14 25000
Ethernet54 87 Ethernet14/3 14 25000
Ethernet55 88 Ethernet14/4 14 25000
Ethernet56 89 Ethernet15/1 15 25000
Ethernet57 90 Ethernet15/2 15 25000
Ethernet58 91 Ethernet15/3 15 25000
Ethernet59 92 Ethernet15/4 15 25000
Ethernet60 93 Ethernet16/1 16 25000
Ethernet61 94 Ethernet16/2 16 25000
Ethernet62 95 Ethernet16/3 16 25000
Ethernet63 96 Ethernet16/4 16 25000
Ethernet64 97 Ethernet17/1 17 25000
Ethernet65 98 Ethernet17/2 17 25000
Ethernet66 99 Ethernet17/3 17 25000
Ethernet67 100 Ethernet17/4 17 25000
Ethernet68 101 Ethernet18/1 18 25000
Ethernet69 102 Ethernet18/2 18 25000
Ethernet70 103 Ethernet18/3 18 25000
Ethernet71 104 Ethernet18/4 18 25000
Ethernet72 105 Ethernet19/1 19 25000
Ethernet73 106 Ethernet19/2 19 25000
Ethernet74 107 Ethernet19/3 19 25000
Ethernet75 108 Ethernet19/4 19 25000
Ethernet76 109 Ethernet20/1 20 25000
Ethernet77 110 Ethernet20/2 20 25000
Ethernet78 111 Ethernet20/3 20 25000
Ethernet79 112 Ethernet20/4 20 25000
Ethernet80 113 Ethernet21/1 21 25000
Ethernet81 114 Ethernet21/2 21 25000
Ethernet82 115 Ethernet21/3 21 25000
Ethernet83 116 Ethernet21/4 21 25000
Ethernet84 117 Ethernet22/1 22 25000
Ethernet85 118 Ethernet22/2 22 25000
Ethernet86 119 Ethernet22/3 22 25000
Ethernet87 120 Ethernet22/4 22 25000
Ethernet88 121,122,123,124 Ethernet23/1 23 100000
Ethernet92 125,126,127,128 Ethernet24/1 24 100000
Ethernet96 1,2,3,4 Ethernet25/1 25 100000
Ethernet100 5,6,7,8 Ethernet26/1 26 100000
Ethernet104 9 Ethernet27/1 27 25000
Ethernet105 10 Ethernet27/2 27 25000
Ethernet106 11 Ethernet27/3 27 25000
Ethernet107 12 Ethernet27/4 27 25000
Ethernet108 13 Ethernet28/1 28 25000
Ethernet109 14 Ethernet28/2 28 25000
Ethernet110 15 Ethernet28/3 28 25000
Ethernet111 16 Ethernet28/4 28 25000
Ethernet112 17 Ethernet29/1 29 25000
Ethernet113 18 Ethernet29/2 29 25000
Ethernet114 19 Ethernet29/3 29 25000
Ethernet115 20 Ethernet29/4 29 25000
Ethernet116 21 Ethernet30/1 30 25000
Ethernet117 22 Ethernet30/2 30 25000
Ethernet118 23 Ethernet30/3 30 25000
Ethernet119 24 Ethernet30/4 30 25000
Ethernet120 25 Ethernet31/1 31 25000
Ethernet121 26 Ethernet31/2 31 25000
Ethernet122 27 Ethernet31/3 31 25000
Ethernet123 28 Ethernet31/4 31 25000
Ethernet124 29 Ethernet32/1 32 25000
Ethernet125 30 Ethernet32/2 32 25000
Ethernet126 31 Ethernet32/3 32 25000
Ethernet127 32 Ethernet32/4 32 25000

View File

@ -0,0 +1 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/th-a7060-cx32s-8x100G+96x25G.config.bcm

View File

@ -0,0 +1,780 @@
# Arista 7060CX-32S
phy_an_allow_pll_change=1
arl_clean_timeout_usec=15000000
asf_mem_profile=2
bcm_num_cos=8
bcm_stat_flags=1
bcm_stat_jumbo=9236
cdma_timeout_usec=15000000
dma_desc_timeout_usec=15000000
higig2_hdr_mode=1
ipv6_lpm_128b_enable=1
l3_alpm_enable=2
lpm_scaling_enable=0
l2xmsg_mode=1
max_vp_lags=0
miim_intr_enable=0
module_64ports=1
os=unix
oversubscribe_mode=1
ptp_bs_fref.0=25000000
ptp_ts_pll_fref.0=25000000
robust_hash_disable_egress_vlan.0=1
robust_hash_disable_mpls.0=1
robust_hash_disable_vlan.0=1
tdma_timeout_usec.0=15000000
tslam_timeout_usec.0=15000000
pbmp_xport_xe=0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
phy_an_allow_pll_change_hg.0=0
dport_map_direct=1
phy_an_c73=1
phy_an_fec_1.0=1
phy_an_fec_2.0=1
phy_an_fec_3.0=1
phy_an_fec_4.0=1
phy_an_fec_5.0=1
phy_an_fec_6.0=1
phy_an_fec_7.0=1
phy_an_fec_8.0=1
phy_an_fec_9.0=1
phy_an_fec_10.0=1
phy_an_fec_11.0=1
phy_an_fec_12.0=1
phy_an_fec_13.0=1
phy_an_fec_14.0=1
phy_an_fec_15.0=1
phy_an_fec_16.0=1
phy_an_fec_17.0=1
phy_an_fec_18.0=1
phy_an_fec_19.0=1
phy_an_fec_20.0=1
phy_an_fec_21.0=1
phy_an_fec_22.0=1
phy_an_fec_23.0=1
phy_an_fec_24.0=1
phy_an_fec_25.0=1
phy_an_fec_26.0=1
phy_an_fec_34.0=1
phy_an_fec_35.0=1
phy_an_fec_36.0=1
phy_an_fec_37.0=1
phy_an_fec_38.0=1
phy_an_fec_39.0=1
phy_an_fec_40.0=1
phy_an_fec_41.0=1
phy_an_fec_42.0=1
phy_an_fec_43.0=1
phy_an_fec_44.0=1
phy_an_fec_45.0=1
phy_an_fec_46.0=1
phy_an_fec_47.0=1
phy_an_fec_48.0=1
phy_an_fec_49.0=1
phy_an_fec_50.0=1
phy_an_fec_51.0=1
phy_an_fec_52.0=1
phy_an_fec_53.0=1
phy_an_fec_54.0=1
phy_an_fec_55.0=1
phy_an_fec_56.0=1
phy_an_fec_57.0=1
phy_an_fec_58.0=1
phy_an_fec_59.0=1
phy_an_fec_68.0=1
phy_an_fec_69.0=1
phy_an_fec_70.0=1
phy_an_fec_71.0=1
phy_an_fec_72.0=1
phy_an_fec_73.0=1
phy_an_fec_74.0=1
phy_an_fec_75.0=1
phy_an_fec_76.0=1
phy_an_fec_77.0=1
phy_an_fec_78.0=1
phy_an_fec_79.0=1
phy_an_fec_80.0=1
phy_an_fec_81.0=1
phy_an_fec_82.0=1
phy_an_fec_83.0=1
phy_an_fec_84.0=1
phy_an_fec_85.0=1
phy_an_fec_86.0=1
phy_an_fec_87.0=1
phy_an_fec_88.0=1
phy_an_fec_89.0=1
phy_an_fec_90.0=1
phy_an_fec_91.0=1
phy_an_fec_92.0=1
phy_an_fec_93.0=1
phy_an_fec_102.0=1
phy_an_fec_103.0=1
phy_an_fec_104.0=1
phy_an_fec_105.0=1
phy_an_fec_106.0=1
phy_an_fec_107.0=1
phy_an_fec_108.0=1
phy_an_fec_109.0=1
phy_an_fec_110.0=1
phy_an_fec_111.0=1
phy_an_fec_112.0=1
phy_an_fec_113.0=1
phy_an_fec_114.0=1
phy_an_fec_115.0=1
phy_an_fec_116.0=1
phy_an_fec_117.0=1
phy_an_fec_118.0=1
phy_an_fec_119.0=1
phy_an_fec_120.0=1
phy_an_fec_121.0=1
phy_an_fec_122.0=1
phy_an_fec_123.0=1
phy_an_fec_124.0=1
phy_an_fec_125.0=1
phy_an_fec_126.0=1
phy_an_fec_127.0=1
# Q1
portmap_1.0=1:100
portmap_2.0=5:100
portmap_3.0=9:25
portmap_4.0=10:25
portmap_5.0=11:25
portmap_6.0=12:25
portmap_7.0=13:25
portmap_8.0=14:25
portmap_9.0=15:25
portmap_10.0=16:25
portmap_11.0=17:25
portmap_12.0=18:25
portmap_13.0=19:25
portmap_14.0=20:25
portmap_15.0=21:25
portmap_16.0=22:25
portmap_17.0=23:25
portmap_18.0=24:25
portmap_19.0=25:25
portmap_20.0=26:25
portmap_21.0=27:25
portmap_22.0=28:25
portmap_23.0=29:25
portmap_24.0=30:25
portmap_25.0=31:25
portmap_26.0=32:25
phy_xaui_rx_polarity_flip_1.0=0x1
phy_xaui_rx_polarity_flip_2.0=0x5
phy_xaui_rx_polarity_flip_3.0=0x1
phy_xaui_rx_polarity_flip_4.0=0x0
phy_xaui_rx_polarity_flip_5.0=0x0
phy_xaui_rx_polarity_flip_6.0=0x0
phy_xaui_rx_polarity_flip_7.0=0x1
phy_xaui_rx_polarity_flip_8.0=0x1
phy_xaui_rx_polarity_flip_9.0=0x1
phy_xaui_rx_polarity_flip_10.0=0x0
phy_xaui_rx_polarity_flip_11.0=0x0
phy_xaui_rx_polarity_flip_12.0=0x0
phy_xaui_rx_polarity_flip_13.0=0x1
phy_xaui_rx_polarity_flip_14.0=0x1
phy_xaui_rx_polarity_flip_15.0=0x1
phy_xaui_rx_polarity_flip_16.0=0x1
phy_xaui_rx_polarity_flip_17.0=0x1
phy_xaui_rx_polarity_flip_18.0=0x1
phy_xaui_rx_polarity_flip_19.0=0x0
phy_xaui_rx_polarity_flip_20.0=0x0
phy_xaui_rx_polarity_flip_21.0=0x1
phy_xaui_rx_polarity_flip_22.0=0x1
phy_xaui_rx_polarity_flip_23.0=0x1
phy_xaui_rx_polarity_flip_24.0=0x1
phy_xaui_rx_polarity_flip_25.0=0x1
phy_xaui_rx_polarity_flip_26.0=0x1
phy_xaui_tx_polarity_flip_1.0=0x0
phy_xaui_tx_polarity_flip_2.0=0xe
phy_xaui_tx_polarity_flip_3.0=0x0
phy_xaui_tx_polarity_flip_4.0=0x1
phy_xaui_tx_polarity_flip_5.0=0x0
phy_xaui_tx_polarity_flip_6.0=0x0
phy_xaui_tx_polarity_flip_7.0=0x0
phy_xaui_tx_polarity_flip_8.0=0x1
phy_xaui_tx_polarity_flip_9.0=0x1
phy_xaui_tx_polarity_flip_10.0=0x1
phy_xaui_tx_polarity_flip_11.0=0x0
phy_xaui_tx_polarity_flip_12.0=0x0
phy_xaui_tx_polarity_flip_13.0=0x1
phy_xaui_tx_polarity_flip_14.0=0x1
phy_xaui_tx_polarity_flip_15.0=0x1
phy_xaui_tx_polarity_flip_16.0=0x1
phy_xaui_tx_polarity_flip_17.0=0x1
phy_xaui_tx_polarity_flip_18.0=0x1
phy_xaui_tx_polarity_flip_19.0=0x0
phy_xaui_tx_polarity_flip_20.0=0x0
phy_xaui_tx_polarity_flip_21.0=0x1
phy_xaui_tx_polarity_flip_22.0=0x1
phy_xaui_tx_polarity_flip_23.0=0x1
phy_xaui_tx_polarity_flip_24.0=0x1
phy_xaui_tx_polarity_flip_25.0=0x1
phy_xaui_tx_polarity_flip_26.0=0x1
xgxs_rx_lane_map_1.0=0x3210
xgxs_rx_lane_map_2.0=0x3210
xgxs_rx_lane_map_3.0=0x3210
xgxs_rx_lane_map_5.0=0x3210
xgxs_rx_lane_map_7.0=0x3210
xgxs_rx_lane_map_9.0=0x3210
xgxs_rx_lane_map_11.0=0x0123
xgxs_rx_lane_map_13.0=0x0123
xgxs_rx_lane_map_15.0=0x2301
xgxs_rx_lane_map_17.0=0x2301
xgxs_rx_lane_map_19.0=0x0123
xgxs_rx_lane_map_21.0=0x0123
xgxs_rx_lane_map_23.0=0x2301
xgxs_rx_lane_map_25.0=0x2301
xgxs_tx_lane_map_1.0=0x0321
xgxs_tx_lane_map_2.0=0x2301
xgxs_tx_lane_map_3.0=0x0321
xgxs_tx_lane_map_5.0=0x0321
xgxs_tx_lane_map_7.0=0x2301
xgxs_tx_lane_map_9.0=0x2301
xgxs_tx_lane_map_11.0=0x0123
xgxs_tx_lane_map_13.0=0x0123
xgxs_tx_lane_map_15.0=0x0123
xgxs_tx_lane_map_17.0=0x0123
xgxs_tx_lane_map_19.0=0x0123
xgxs_tx_lane_map_21.0=0x0123
xgxs_tx_lane_map_23.0=0x0123
xgxs_tx_lane_map_25.0=0x0123
# Q2
portmap_34.0=33:25
portmap_35.0=34:25
portmap_36.0=35:25
portmap_37.0=36:25
portmap_38.0=37:25
portmap_39.0=38:25
portmap_40.0=39:25
portmap_41.0=40:25
portmap_42.0=41:25
portmap_43.0=42:25
portmap_44.0=43:25
portmap_45.0=44:25
portmap_46.0=45:25
portmap_47.0=46:25
portmap_48.0=47:25
portmap_49.0=48:25
portmap_50.0=49:25
portmap_51.0=50:25
portmap_52.0=51:25
portmap_53.0=52:25
portmap_54.0=53:25
portmap_55.0=54:25
portmap_56.0=55:25
portmap_57.0=56:25
portmap_58.0=57:100
portmap_59.0=61:100
phy_xaui_rx_polarity_flip_34.0=0x0
phy_xaui_rx_polarity_flip_35.0=0x0
phy_xaui_rx_polarity_flip_36.0=0x0
phy_xaui_rx_polarity_flip_37.0=0x0
phy_xaui_rx_polarity_flip_38.0=0x1
phy_xaui_rx_polarity_flip_39.0=0x1
phy_xaui_rx_polarity_flip_40.0=0x1
phy_xaui_rx_polarity_flip_41.0=0x0
phy_xaui_rx_polarity_flip_42.0=0x0
phy_xaui_rx_polarity_flip_43.0=0x0
phy_xaui_rx_polarity_flip_44.0=0x1
phy_xaui_rx_polarity_flip_45.0=0x0
phy_xaui_rx_polarity_flip_46.0=0x1
phy_xaui_rx_polarity_flip_47.0=0x1
phy_xaui_rx_polarity_flip_48.0=0x1
phy_xaui_rx_polarity_flip_49.0=0x0
phy_xaui_rx_polarity_flip_50.0=0x0
phy_xaui_rx_polarity_flip_51.0=0x0
phy_xaui_rx_polarity_flip_52.0=0x1
phy_xaui_rx_polarity_flip_53.0=0x0
phy_xaui_rx_polarity_flip_54.0=0x0
phy_xaui_rx_polarity_flip_55.0=0x1
phy_xaui_rx_polarity_flip_56.0=0x1
phy_xaui_rx_polarity_flip_57.0=0x0
phy_xaui_rx_polarity_flip_58.0=0x1
phy_xaui_rx_polarity_flip_59.0=0x2
phy_xaui_tx_polarity_flip_34.0=0x0
phy_xaui_tx_polarity_flip_34.0=0x0
phy_xaui_tx_polarity_flip_36.0=0x0
phy_xaui_tx_polarity_flip_36.0=0x0
phy_xaui_tx_polarity_flip_38.0=0x0
phy_xaui_tx_polarity_flip_39.0=0x1
phy_xaui_tx_polarity_flip_40.0=0x1
phy_xaui_tx_polarity_flip_41.0=0x1
phy_xaui_tx_polarity_flip_42.0=0x0
phy_xaui_tx_polarity_flip_43.0=0x0
phy_xaui_tx_polarity_flip_44.0=0x0
phy_xaui_tx_polarity_flip_45.0=0x0
phy_xaui_tx_polarity_flip_46.0=0x0
phy_xaui_tx_polarity_flip_47.0=0x1
phy_xaui_tx_polarity_flip_48.0=0x1
phy_xaui_tx_polarity_flip_49.0=0x1
phy_xaui_tx_polarity_flip_50.0=0x1
phy_xaui_tx_polarity_flip_51.0=0x1
phy_xaui_tx_polarity_flip_52.0=0x1
phy_xaui_tx_polarity_flip_53.0=0x1
phy_xaui_tx_polarity_flip_54.0=0x0
phy_xaui_tx_polarity_flip_55.0=0x1
phy_xaui_tx_polarity_flip_56.0=0x1
phy_xaui_tx_polarity_flip_57.0=0x1
phy_xaui_tx_polarity_flip_58.0=0x6
phy_xaui_tx_polarity_flip_59.0=0xb
xgxs_rx_lane_map_34.0=0x0123
xgxs_rx_lane_map_36.0=0x0123
xgxs_rx_lane_map_38.0=0x0321
xgxs_rx_lane_map_40.0=0x0321
xgxs_rx_lane_map_42.0=0x0321
xgxs_rx_lane_map_44.0=0x0321
xgxs_rx_lane_map_46.0=0x0321
xgxs_rx_lane_map_48.0=0x0321
xgxs_rx_lane_map_50.0=0x1230
xgxs_rx_lane_map_52.0=0x1230
xgxs_rx_lane_map_54.0=0x2301
xgxs_rx_lane_map_56.0=0x2301
xgxs_rx_lane_map_58.0=0x1230
xgxs_rx_lane_map_59.0=0x2103
xgxs_tx_lane_map_34.0=0x2301
xgxs_tx_lane_map_36.0=0x2301
xgxs_tx_lane_map_38.0=0x0321
xgxs_tx_lane_map_40.0=0x0321
xgxs_tx_lane_map_42.0=0x2301
xgxs_tx_lane_map_44.0=0x2301
xgxs_tx_lane_map_46.0=0x0321
xgxs_tx_lane_map_48.0=0x0321
xgxs_tx_lane_map_50.0=0x0123
xgxs_tx_lane_map_52.0=0x0123
xgxs_tx_lane_map_54.0=0x1230
xgxs_tx_lane_map_56.0=0x1230
xgxs_tx_lane_map_58.0=0x2301
xgxs_tx_lane_map_59.0=0x1032
# Q3
portmap_68.0=65:100
portmap_69.0=69:100
portmap_70.0=73:25
portmap_71.0=74:25
portmap_72.0=75:25
portmap_73.0=76:25
portmap_74.0=77:25
portmap_75.0=78:25
portmap_76.0=79:25
portmap_77.0=80:25
portmap_78.0=81:25
portmap_79.0=82:25
portmap_80.0=83:25
portmap_81.0=84:25
portmap_82.0=85:25
portmap_83.0=86:25
portmap_84.0=87:25
portmap_85.0=88:25
portmap_86.0=89:25
portmap_87.0=90:25
portmap_88.0=91:25
portmap_89.0=92:25
portmap_90.0=93:25
portmap_91.0=94:25
portmap_92.0=95:25
portmap_93.0=96:25
phy_xaui_rx_polarity_flip_68.0=0xd
phy_xaui_rx_polarity_flip_69.0=0x6
phy_xaui_rx_polarity_flip_70.0=0x1
phy_xaui_rx_polarity_flip_71.0=0x0
phy_xaui_rx_polarity_flip_72.0=0x0
phy_xaui_rx_polarity_flip_73.0=0x0
phy_xaui_rx_polarity_flip_74.0=0x0
phy_xaui_rx_polarity_flip_75.0=0x0
phy_xaui_rx_polarity_flip_76.0=0x0
phy_xaui_rx_polarity_flip_77.0=0x1
phy_xaui_rx_polarity_flip_78.0=0x1
phy_xaui_rx_polarity_flip_79.0=0x1
phy_xaui_rx_polarity_flip_80.0=0x1
phy_xaui_rx_polarity_flip_81.0=0x0
phy_xaui_rx_polarity_flip_82.0=0x0
phy_xaui_rx_polarity_flip_83.0=0x0
phy_xaui_rx_polarity_flip_84.0=0x1
phy_xaui_rx_polarity_flip_85.0=0x1
phy_xaui_rx_polarity_flip_86.0=0x1
phy_xaui_rx_polarity_flip_87.0=0x1
phy_xaui_rx_polarity_flip_88.0=0x1
phy_xaui_rx_polarity_flip_89.0=0x0
phy_xaui_rx_polarity_flip_90.0=0x0
phy_xaui_rx_polarity_flip_91.0=0x0
phy_xaui_rx_polarity_flip_92.0=0x0
phy_xaui_rx_polarity_flip_93.0=0x1
phy_xaui_tx_polarity_flip_68.0=0x9
phy_xaui_tx_polarity_flip_69.0=0xb
phy_xaui_tx_polarity_flip_70.0=0x1
phy_xaui_tx_polarity_flip_71.0=0x0
phy_xaui_tx_polarity_flip_72.0=0x1
phy_xaui_tx_polarity_flip_73.0=0x1
phy_xaui_tx_polarity_flip_74.0=0x1
phy_xaui_tx_polarity_flip_75.0=0x0
phy_xaui_tx_polarity_flip_76.0=0x0
phy_xaui_tx_polarity_flip_77.0=0x1
phy_xaui_tx_polarity_flip_78.0=0x0
phy_xaui_tx_polarity_flip_79.0=0x1
phy_xaui_tx_polarity_flip_80.0=0x1
phy_xaui_tx_polarity_flip_81.0=0x0
phy_xaui_tx_polarity_flip_82.0=0x0
phy_xaui_tx_polarity_flip_83.0=0x0
phy_xaui_tx_polarity_flip_84.0=0x1
phy_xaui_tx_polarity_flip_85.0=0x1
phy_xaui_tx_polarity_flip_86.0=0x1
phy_xaui_tx_polarity_flip_87.0=0x0
phy_xaui_tx_polarity_flip_88.0=0x0
phy_xaui_tx_polarity_flip_89.0=0x1
phy_xaui_tx_polarity_flip_90.0=0x1
phy_xaui_tx_polarity_flip_91.0=0x0
phy_xaui_tx_polarity_flip_92.0=0x0
phy_xaui_tx_polarity_flip_93.0=0x1
xgxs_rx_lane_map_68.0=0x1230
xgxs_rx_lane_map_69.0=0x2301
xgxs_rx_lane_map_70.0=0x1230
xgxs_rx_lane_map_72.0=0x1230
xgxs_rx_lane_map_74.0=0x2103
xgxs_rx_lane_map_76.0=0x2103
xgxs_rx_lane_map_78.0=0x1230
xgxs_rx_lane_map_80.0=0x1230
xgxs_rx_lane_map_82.0=0x2301
xgxs_rx_lane_map_84.0=0x2301
xgxs_rx_lane_map_86.0=0x1230
xgxs_rx_lane_map_88.0=0x1230
xgxs_rx_lane_map_90.0=0x2103
xgxs_rx_lane_map_92.0=0x2103
xgxs_tx_lane_map_68.0=0x0123
xgxs_tx_lane_map_69.0=0x1230
xgxs_tx_lane_map_70.0=0x2301
xgxs_tx_lane_map_72.0=0x2301
xgxs_tx_lane_map_74.0=0x1032
xgxs_tx_lane_map_76.0=0x1032
xgxs_tx_lane_map_78.0=0x0123
xgxs_tx_lane_map_80.0=0x0123
xgxs_tx_lane_map_82.0=0x1230
xgxs_tx_lane_map_84.0=0x1230
xgxs_tx_lane_map_86.0=0x2301
xgxs_tx_lane_map_88.0=0x2301
xgxs_tx_lane_map_90.0=0x1032
xgxs_tx_lane_map_92.0=0x1032
# Q4
portmap_102.0=97:25
portmap_103.0=98:25
portmap_104.0=99:25
portmap_105.0=100:25
portmap_106.0=101:25
portmap_107.0=102:25
portmap_108.0=103:25
portmap_109.0=104:25
portmap_110.0=105:25
portmap_111.0=106:25
portmap_112.0=107:25
portmap_113.0=108:25
portmap_114.0=109:25
portmap_115.0=110:25
portmap_116.0=111:25
portmap_117.0=112:25
portmap_118.0=113:25
portmap_119.0=114:25
portmap_120.0=115:25
portmap_121.0=116:25
portmap_122.0=117:25
portmap_123.0=118:25
portmap_124.0=119:25
portmap_125.0=120:25
portmap_126.0=121:100
portmap_127.0=125:100
phy_xaui_rx_polarity_flip_102.0=0x1
phy_xaui_rx_polarity_flip_103.0=0x1
phy_xaui_rx_polarity_flip_104.0=0x0
phy_xaui_rx_polarity_flip_105.0=0x1
phy_xaui_rx_polarity_flip_106.0=0x0
phy_xaui_rx_polarity_flip_107.0=0x0
phy_xaui_rx_polarity_flip_108.0=0x1
phy_xaui_rx_polarity_flip_109.0=0x1
phy_xaui_rx_polarity_flip_110.0=0x1
phy_xaui_rx_polarity_flip_111.0=0x1
phy_xaui_rx_polarity_flip_112.0=0x0
phy_xaui_rx_polarity_flip_113.0=0x0
phy_xaui_rx_polarity_flip_114.0=0x0
phy_xaui_rx_polarity_flip_115.0=0x0
phy_xaui_rx_polarity_flip_116.0=0x1
phy_xaui_rx_polarity_flip_117.0=0x1
phy_xaui_rx_polarity_flip_118.0=0x1
phy_xaui_rx_polarity_flip_119.0=0x1
phy_xaui_rx_polarity_flip_120.0=0x0
phy_xaui_rx_polarity_flip_121.0=0x1
phy_xaui_rx_polarity_flip_122.0=0x1
phy_xaui_rx_polarity_flip_123.0=0x0
phy_xaui_rx_polarity_flip_124.0=0x1
phy_xaui_rx_polarity_flip_125.0=0x0
phy_xaui_rx_polarity_flip_126.0=0x1
phy_xaui_rx_polarity_flip_127.0=0x9
phy_xaui_tx_polarity_flip_102.0=0x0
phy_xaui_tx_polarity_flip_103.0=0x1
phy_xaui_tx_polarity_flip_104.0=0x1
phy_xaui_tx_polarity_flip_105.0=0x0
phy_xaui_tx_polarity_flip_106.0=0x1
phy_xaui_tx_polarity_flip_107.0=0x1
phy_xaui_tx_polarity_flip_108.0=0x0
phy_xaui_tx_polarity_flip_109.0=0x1
phy_xaui_tx_polarity_flip_110.0=0x0
phy_xaui_tx_polarity_flip_111.0=0x1
phy_xaui_tx_polarity_flip_112.0=0x1
phy_xaui_tx_polarity_flip_113.0=0x0
phy_xaui_tx_polarity_flip_114.0=0x1
phy_xaui_tx_polarity_flip_115.0=0x1
phy_xaui_tx_polarity_flip_116.0=0x0
phy_xaui_tx_polarity_flip_117.0=0x1
phy_xaui_tx_polarity_flip_118.0=0x0
phy_xaui_tx_polarity_flip_119.0=0x1
phy_xaui_tx_polarity_flip_120.0=0x1
phy_xaui_tx_polarity_flip_121.0=0x0
phy_xaui_tx_polarity_flip_122.0=0x1
phy_xaui_tx_polarity_flip_123.0=0x1
phy_xaui_tx_polarity_flip_124.0=0x1
phy_xaui_tx_polarity_flip_125.0=0x1
phy_xaui_tx_polarity_flip_126.0=0x6
phy_xaui_tx_polarity_flip_127.0=0xc
xgxs_rx_lane_map_102.0=0x3210
xgxs_rx_lane_map_104.0=0x3210
xgxs_rx_lane_map_106.0=0x3210
xgxs_rx_lane_map_108.0=0x3210
xgxs_rx_lane_map_110.0=0x3210
xgxs_rx_lane_map_112.0=0x3210
xgxs_rx_lane_map_114.0=0x3210
xgxs_rx_lane_map_116.0=0x3210
xgxs_rx_lane_map_118.0=0x3210
xgxs_rx_lane_map_120.0=0x3210
xgxs_rx_lane_map_122.0=0x3210
xgxs_rx_lane_map_124.0=0x3210
xgxs_rx_lane_map_126.0=0x3210
xgxs_rx_lane_map_127.0=0x3210
xgxs_tx_lane_map_102.0=0x0321
xgxs_tx_lane_map_104.0=0x0321
xgxs_tx_lane_map_106.0=0x2301
xgxs_tx_lane_map_108.0=0x2301
xgxs_tx_lane_map_110.0=0x0321
xgxs_tx_lane_map_112.0=0x0321
xgxs_tx_lane_map_114.0=0x2301
xgxs_tx_lane_map_116.0=0x2301
xgxs_tx_lane_map_118.0=0x0321
xgxs_tx_lane_map_120.0=0x0321
xgxs_tx_lane_map_122.0=0x2301
xgxs_tx_lane_map_124.0=0x2301
xgxs_tx_lane_map_126.0=0x0321
xgxs_tx_lane_map_127.0=0x2301
#mmu_init_config="MSFT-TH-Tier0"
# tuning parameters
serdes_driver_current_1=0xa
serdes_preemphasis_1=0x284008
serdes_driver_current_2=0xa
serdes_preemphasis_2=0x284008
serdes_driver_current_3=0xf
serdes_preemphasis_3=0x46408
serdes_driver_current_4=0xf
serdes_preemphasis_4=0x46408
serdes_driver_current_5=0xf
serdes_preemphasis_5=0x46408
serdes_driver_current_6=0xf
serdes_preemphasis_6=0x46408
serdes_driver_current_7=0xf
serdes_preemphasis_7=0x46408
serdes_driver_current_8=0xf
serdes_preemphasis_8=0x46408
serdes_driver_current_9=0xf
serdes_preemphasis_9=0x46408
serdes_driver_current_10=0xf
serdes_preemphasis_10=0x46408
serdes_driver_current_11=0xf
serdes_preemphasis_11=0x46408
serdes_driver_current_12=0xf
serdes_preemphasis_12=0x46408
serdes_driver_current_13=0xf
serdes_preemphasis_13=0x46408
serdes_driver_current_14=0xf
serdes_preemphasis_14=0x46408
serdes_driver_current_15=0xf
serdes_preemphasis_15=0x46408
serdes_driver_current_16=0xf
serdes_preemphasis_16=0x46408
serdes_driver_current_17=0xf
serdes_preemphasis_17=0x46408
serdes_driver_current_18=0xf
serdes_preemphasis_18=0x46408
serdes_driver_current_19=0xf
serdes_preemphasis_19=0x46408
serdes_driver_current_20=0xf
serdes_preemphasis_20=0x46408
serdes_driver_current_21=0xf
serdes_preemphasis_21=0x46408
serdes_driver_current_22=0xf
serdes_preemphasis_22=0x46408
serdes_driver_current_23=0xf
serdes_preemphasis_23=0x46408
serdes_driver_current_24=0xf
serdes_preemphasis_24=0x46408
serdes_driver_current_25=0xf
serdes_preemphasis_25=0x46408
serdes_driver_current_26=0xf
serdes_preemphasis_26=0x46408
serdes_driver_current_34=0xf
serdes_preemphasis_34=0x46408
serdes_driver_current_35=0xf
serdes_preemphasis_35=0x46408
serdes_driver_current_36=0xf
serdes_preemphasis_36=0x46408
serdes_driver_current_37=0xf
serdes_preemphasis_37=0x46408
serdes_driver_current_38=0xf
serdes_preemphasis_38=0x46408
serdes_driver_current_39=0xf
serdes_preemphasis_39=0x46408
serdes_driver_current_40=0xf
serdes_preemphasis_40=0x46408
serdes_driver_current_41=0xf
serdes_preemphasis_41=0x46408
serdes_driver_current_42=0xf
serdes_preemphasis_42=0x46408
serdes_driver_current_43=0xf
serdes_preemphasis_43=0x46408
serdes_driver_current_44=0xf
serdes_preemphasis_44=0x46408
serdes_driver_current_45=0xf
serdes_preemphasis_45=0x46408
serdes_driver_current_46=0xf
serdes_preemphasis_46=0x46408
serdes_driver_current_47=0xf
serdes_preemphasis_47=0x46408
serdes_driver_current_48=0xf
serdes_preemphasis_48=0x46408
serdes_driver_current_49=0xf
serdes_preemphasis_49=0x46408
serdes_driver_current_50=0xf
serdes_preemphasis_50=0x46408
serdes_driver_current_51=0xf
serdes_preemphasis_51=0x46408
serdes_driver_current_52=0xf
serdes_preemphasis_52=0x46408
serdes_driver_current_53=0xf
serdes_preemphasis_53=0x46408
serdes_driver_current_54=0xf
serdes_preemphasis_54=0x46408
serdes_driver_current_55=0xf
serdes_preemphasis_55=0x46408
serdes_driver_current_56=0xf
serdes_preemphasis_56=0x46408
serdes_driver_current_57=0xf
serdes_preemphasis_57=0x46408
serdes_driver_current_58=0xf
serdes_preemphasis_58=0x373108
serdes_driver_current_59=0xf
serdes_preemphasis_59=0x373108
serdes_driver_current_68=0xf
serdes_preemphasis_68=0x373108
serdes_driver_current_69=0xf
serdes_preemphasis_69=0x373108
serdes_driver_current_70=0xf
serdes_preemphasis_70=0x46408
serdes_driver_current_71=0xf
serdes_preemphasis_71=0x46408
serdes_driver_current_72=0xf
serdes_preemphasis_72=0x46408
serdes_driver_current_73=0xf
serdes_preemphasis_73=0x46408
serdes_driver_current_74=0xf
serdes_preemphasis_74=0x46408
serdes_driver_current_75=0xf
serdes_preemphasis_75=0x46408
serdes_driver_current_76=0xf
serdes_preemphasis_76=0x46408
serdes_driver_current_77=0xf
serdes_preemphasis_77=0x46408
serdes_driver_current_78=0xf
serdes_preemphasis_78=0x46408
serdes_driver_current_79=0xf
serdes_preemphasis_79=0x46408
serdes_driver_current_80=0xf
serdes_preemphasis_80=0x46408
serdes_driver_current_81=0xf
serdes_preemphasis_81=0x46408
serdes_driver_current_82=0xf
serdes_preemphasis_82=0x46408
serdes_driver_current_83=0xf
serdes_preemphasis_83=0x46408
serdes_driver_current_84=0xf
serdes_preemphasis_84=0x46408
serdes_driver_current_85=0xf
serdes_preemphasis_85=0x46408
serdes_driver_current_86=0xf
serdes_preemphasis_86=0x46408
serdes_driver_current_87=0xf
serdes_preemphasis_87=0x46408
serdes_driver_current_88=0xf
serdes_preemphasis_88=0x46408
serdes_driver_current_89=0xf
serdes_preemphasis_89=0x46408
serdes_driver_current_90=0xf
serdes_preemphasis_90=0x46408
serdes_driver_current_91=0xf
serdes_preemphasis_91=0x46408
serdes_driver_current_92=0xf
serdes_preemphasis_92=0x46408
serdes_driver_current_93=0xf
serdes_preemphasis_93=0x46408
serdes_driver_current_102=0xf
serdes_preemphasis_102=0x46408
serdes_driver_current_103=0xf
serdes_preemphasis_103=0x46408
serdes_driver_current_104=0xf
serdes_preemphasis_104=0x46408
serdes_driver_current_105=0xf
serdes_preemphasis_105=0x46408
serdes_driver_current_106=0xf
serdes_preemphasis_106=0x46408
serdes_driver_current_107=0xf
serdes_preemphasis_107=0x46408
serdes_driver_current_108=0xf
serdes_preemphasis_108=0x46408
serdes_driver_current_109=0xf
serdes_preemphasis_109=0x46408
serdes_driver_current_110=0xf
serdes_preemphasis_110=0x46408
serdes_driver_current_111=0xf
serdes_preemphasis_111=0x46408
serdes_driver_current_112=0xf
serdes_preemphasis_112=0x46408
serdes_driver_current_113=0xf
serdes_preemphasis_113=0x46408
serdes_driver_current_114=0xf
serdes_preemphasis_114=0x46408
serdes_driver_current_115=0xf
serdes_preemphasis_115=0x46408
serdes_driver_current_116=0xf
serdes_preemphasis_116=0x46408
serdes_driver_current_117=0xf
serdes_preemphasis_117=0x46408
serdes_driver_current_118=0xf
serdes_preemphasis_118=0x46408
serdes_driver_current_119=0xf
serdes_preemphasis_119=0x46408
serdes_driver_current_120=0xf
serdes_preemphasis_120=0x46408
serdes_driver_current_121=0xf
serdes_preemphasis_121=0x46408
serdes_driver_current_122=0xf
serdes_preemphasis_122=0x46408
serdes_driver_current_123=0xf
serdes_preemphasis_123=0x46408
serdes_driver_current_124=0xf
serdes_preemphasis_124=0x46408
serdes_driver_current_125=0xf
serdes_preemphasis_125=0x46408
serdes_driver_current_126=0xa
serdes_preemphasis_126=0x284008
serdes_driver_current_127=0xa
serdes_preemphasis_127=0x284008