diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/buffers.json.j2 b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/buffers.json.j2 new file mode 100644 index 0000000000..f34a844f4a --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/buffers.json.j2 @@ -0,0 +1,2 @@ +{%- set default_topo = 't2' %} +{%- include 'buffers_config.j2' %} diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/buffers_defaults_t2.j2 b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/buffers_defaults_t2.j2 new file mode 100644 index 0000000000..cf0e02f6d7 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/buffers_defaults_t2.j2 @@ -0,0 +1,46 @@ +{%- set default_cable = '300m' %} + +{%- set ports2cable = { + 'torrouter_server' : '300m', + 'leafrouter_torrouter' : '300m', + 'spinerouter_leafrouter' : '2000m', + 'regionalhub_spinerouter': '120000m', + 'aznghub_spinerouter' : '120000m' + } +-%} + +{%- macro generate_port_lists(PORT_ALL) %} + {# Generate list of ports #} + {%- for port_idx in range(0,36) %} + {%- if PORT_ALL.append("Ethernet%d" % (port_idx)) %}{%- endif %} + {%- endfor %} +{%- endmacro %} + +{%- macro generate_buffer_pool_and_profiles() %} + "BUFFER_POOL": { + "ingress_lossless_pool": { + "size": "6441610000", + "type": "both", + "mode": "dynamic", + "xoff": "1582033305" + } + }, + "BUFFER_PROFILE": { + "ingress_lossy_profile": { + "pool":"ingress_lossless_pool", + "size":"0", + "xon_offset": "0", + "dynamic_th":"0" + }, + "egress_lossless_profile": { + "pool":"ingress_lossless_pool", + "size":"0", + "dynamic_th":"-1" + }, + "egress_lossy_profile": { + "pool":"ingress_lossless_pool", + "size":"0", + "dynamic_th":"-4" + } + }, +{%- endmacro %} diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/context_config.json b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/context_config.json new file mode 100644 index 0000000000..a2f40a0b84 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/context_config.json @@ -0,0 +1,21 @@ +{ + "CONTEXTS": [ + { + "guid" : 0, + "name" : "syncd0", + "dbAsic" : "ASIC_DB", + "dbCounters" : "COUNTERS_DB", + "dbFlex": "FLEX_COUNTER_DB", + "dbState" : "STATE_DB", + "zmq_enable": false, + "zmq_endpoint": "tcp://127.0.0.1:5555", + "zmq_ntf_endpoint": "tcp://127.0.0.1:5556", + "switches": [ + { + "index" : 0, + "hwinfo" : "08:00.0" + } + ] + } + ] +} diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/jr2cp-nokia-18x400g-config.bcm b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/jr2cp-nokia-18x400g-config.bcm new file mode 100644 index 0000000000..4b9cc1875d --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/jr2cp-nokia-18x400g-config.bcm @@ -0,0 +1,2155 @@ +appl_param_nof_devices.BCM8885X=2 +appl_enable_mesh_topology_init=0 +appl_enable_intr_init.BCM8885X=1 +appl_enable_learn_and_limit_init.BCM8885X=0 +appl_enable_oam.BCM8885X=0 +appl_enable_oam_fwd_idx_wa_init.BCM8885X=0 +appl_enable_oam_stat_wa_init.BCM8885X=0 +dma_desc_aggregator_buff_size_kb.BCM8885X=100 +dma_desc_aggregator_chain_length_max.BCM8885X=1000 +dma_desc_aggregator_enable_specific_MDB_LPM.BCM8885X=1 +dma_desc_aggregator_timeout_usec.BCM8885X=1000 +dport_map_direct.BCM8885X=1 +programmability_image_name.BCM8885X=standard_1 +programmability_ucode_relative_path.BCM8885X=pemla/ucode/standard_1/jer2pemla/u_code_db2pem.txt +sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc +dtm_flow_mapping_mode_region_64.BCM8885X=3 +dtm_flow_mapping_mode_region_65.BCM8885X=3 +dtm_flow_mapping_mode_region_66.BCM8885X=3 +dtm_flow_mapping_mode_region_67.BCM8885X=3 +dtm_flow_mapping_mode_region_68.BCM8885X=3 +dtm_flow_mapping_mode_region_69.BCM8885X=3 +dtm_flow_mapping_mode_region_70.BCM8885X=3 +dtm_flow_mapping_mode_region_71.BCM8885X=3 +dtm_flow_mapping_mode_region_72.BCM8885X=3 +dtm_flow_mapping_mode_region_73.BCM8885X=3 +dtm_flow_mapping_mode_region_74.BCM8885X=3 +dtm_flow_mapping_mode_region_75.BCM8885X=3 +dtm_flow_mapping_mode_region_76.BCM8885X=3 +dtm_flow_mapping_mode_region_77.BCM8885X=3 +dtm_flow_mapping_mode_region_78.BCM8885X=3 +dtm_flow_mapping_mode_region_79.BCM8885X=7 +dtm_flow_mapping_mode_region_80.BCM8885X=3 +dtm_flow_mapping_mode_region_81.BCM8885X=1 +dtm_flow_mapping_mode_region_82.BCM8885X=3 +dtm_flow_mapping_mode_region_83.BCM8885X=3 +dtm_flow_mapping_mode_region_84.BCM8885X=3 +dtm_flow_mapping_mode_region_85.BCM8885X=3 +dtm_flow_mapping_mode_region_86.BCM8885X=3 +dtm_flow_mapping_mode_region_87.BCM8885X=3 +dtm_flow_mapping_mode_region_88.BCM8885X=3 +dtm_flow_mapping_mode_region_89.BCM8885X=3 +dtm_flow_mapping_mode_region_90.BCM8885X=3 +dtm_flow_mapping_mode_region_91.BCM8885X=3 +dtm_flow_mapping_mode_region_92.BCM8885X=3 +dtm_flow_mapping_mode_region_93.BCM8885X=3 +dtm_flow_mapping_mode_region_94.BCM8885X=3 +dtm_flow_nof_remote_cores_region_1.BCM8885X=2 +dtm_flow_nof_remote_cores_region_10.BCM8885X=2 +dtm_flow_nof_remote_cores_region_11.BCM8885X=2 +dtm_flow_nof_remote_cores_region_12.BCM8885X=2 +dtm_flow_nof_remote_cores_region_13.BCM8885X=2 +dtm_flow_nof_remote_cores_region_14.BCM8885X=2 +dtm_flow_nof_remote_cores_region_15.BCM8885X=2 +dtm_flow_nof_remote_cores_region_16.BCM8885X=2 +dtm_flow_nof_remote_cores_region_17.BCM8885X=2 +dtm_flow_nof_remote_cores_region_18.BCM8885X=2 +dtm_flow_nof_remote_cores_region_19.BCM8885X=2 +dtm_flow_nof_remote_cores_region_2.BCM8885X=2 +dtm_flow_nof_remote_cores_region_20.BCM8885X=2 +dtm_flow_nof_remote_cores_region_21.BCM8885X=2 +dtm_flow_nof_remote_cores_region_22.BCM8885X=2 +dtm_flow_nof_remote_cores_region_23.BCM8885X=2 +dtm_flow_nof_remote_cores_region_24.BCM8885X=2 +dtm_flow_nof_remote_cores_region_25.BCM8885X=2 +dtm_flow_nof_remote_cores_region_26.BCM8885X=2 +dtm_flow_nof_remote_cores_region_27.BCM8885X=2 +dtm_flow_nof_remote_cores_region_28.BCM8885X=2 +dtm_flow_nof_remote_cores_region_29.BCM8885X=2 +dtm_flow_nof_remote_cores_region_3.BCM8885X=2 +dtm_flow_nof_remote_cores_region_30.BCM8885X=2 +dtm_flow_nof_remote_cores_region_31.BCM8885X=2 +dtm_flow_nof_remote_cores_region_32.BCM8885X=2 +dtm_flow_nof_remote_cores_region_33.BCM8885X=2 +dtm_flow_nof_remote_cores_region_34.BCM8885X=2 +dtm_flow_nof_remote_cores_region_35.BCM8885X=2 +dtm_flow_nof_remote_cores_region_36.BCM8885X=2 +dtm_flow_nof_remote_cores_region_37.BCM8885X=2 +dtm_flow_nof_remote_cores_region_38.BCM8885X=2 +dtm_flow_nof_remote_cores_region_39.BCM8885X=2 +dtm_flow_nof_remote_cores_region_4.BCM8885X=2 +dtm_flow_nof_remote_cores_region_40.BCM8885X=2 +dtm_flow_nof_remote_cores_region_41.BCM8885X=2 +dtm_flow_nof_remote_cores_region_42.BCM8885X=2 +dtm_flow_nof_remote_cores_region_43.BCM8885X=2 +dtm_flow_nof_remote_cores_region_44.BCM8885X=2 +dtm_flow_nof_remote_cores_region_45.BCM8885X=2 +dtm_flow_nof_remote_cores_region_46.BCM8885X=2 +dtm_flow_nof_remote_cores_region_47.BCM8885X=2 +dtm_flow_nof_remote_cores_region_48.BCM8885X=2 +dtm_flow_nof_remote_cores_region_49.BCM8885X=2 +dtm_flow_nof_remote_cores_region_5.BCM8885X=2 +dtm_flow_nof_remote_cores_region_50.BCM8885X=2 +dtm_flow_nof_remote_cores_region_51.BCM8885X=2 +dtm_flow_nof_remote_cores_region_52.BCM8885X=2 +dtm_flow_nof_remote_cores_region_53.BCM8885X=2 +dtm_flow_nof_remote_cores_region_54.BCM8885X=2 +dtm_flow_nof_remote_cores_region_55.BCM8885X=2 +dtm_flow_nof_remote_cores_region_56.BCM8885X=2 +dtm_flow_nof_remote_cores_region_57.BCM8885X=2 +dtm_flow_nof_remote_cores_region_58.BCM8885X=2 +dtm_flow_nof_remote_cores_region_59.BCM8885X=2 +dtm_flow_nof_remote_cores_region_6.BCM8885X=2 +dtm_flow_nof_remote_cores_region_60.BCM8885X=2 +dtm_flow_nof_remote_cores_region_7.BCM8885X=2 +dtm_flow_nof_remote_cores_region_8.BCM8885X=2 +dtm_flow_nof_remote_cores_region_9.BCM8885X=2 +dtm_flow_nof_remote_cores_region_73.BCM8869X=2 +dtm_flow_mapping_mode_region_73.BCM8869X=0 +dtm_flow_nof_remote_cores_region_74.BCM8869X=2 +dtm_flow_mapping_mode_region_74.BCM8869X=0 +dtm_flow_nof_remote_cores_region_75.BCM8869X=2 +dtm_flow_mapping_mode_region_75.BCM8869X=0 +ext_ram_enabled_bitmap.BCM8885X=3 +ext_ram_freq.BCM8885X=1200 +dram_temperature_threshold_restore_traffic.BCM8885X=89 +dram_temperature_threshold_power_down.BCM8885X=102 +dram_temperature_threshold_stop_traffic.BCM8885X=94 +dram_temperature_monitor_enable.BCM8885X=1 +fabric_connect_mode.BCM8885X=MESH +fabric_mesh_multicast_enable=1 +fabric_num_pipes=2 +fabric_pipe_map_uc=0 +fabric_pipe_map_mc=1 +system_contains_multiple_pipe_device=1 +ftmh_stacking_extension_size=0 +j2_ftmh_lb_key_extension_size=3 +j_ftmh_lb_key_extension_size=0 + + +lane_to_serdes_map_fabric_lane0.BCM8885X=rx0:tx0 +lane_to_serdes_map_fabric_lane1.BCM8885X=rx1:tx1 +lane_to_serdes_map_fabric_lane2.BCM8885X=rx2:tx2 +lane_to_serdes_map_fabric_lane3.BCM8885X=rx3:tx3 +lane_to_serdes_map_fabric_lane4.BCM8885X=rx4:tx4 +lane_to_serdes_map_fabric_lane5.BCM8885X=rx5:tx5 +lane_to_serdes_map_fabric_lane6.BCM8885X=rx6:tx6 +lane_to_serdes_map_fabric_lane7.BCM8885X=rx7:tx7 +lane_to_serdes_map_fabric_lane8.BCM8885X=rx8:tx11 +lane_to_serdes_map_fabric_lane9.BCM8885X=rx9:tx8 +lane_to_serdes_map_fabric_lane10.BCM8885X=rx10:tx9 +lane_to_serdes_map_fabric_lane11.BCM8885X=rx11:tx10 +lane_to_serdes_map_fabric_lane12.BCM8885X=rx12:tx15 +lane_to_serdes_map_fabric_lane13.BCM8885X=rx13:tx12 +lane_to_serdes_map_fabric_lane14.BCM8885X=rx14:tx14 +lane_to_serdes_map_fabric_lane15.BCM8885X=rx15:tx13 +lane_to_serdes_map_fabric_lane16.BCM8885X=rx16:tx16 +lane_to_serdes_map_fabric_lane17.BCM8885X=rx17:tx17 +lane_to_serdes_map_fabric_lane18.BCM8885X=rx18:tx18 +lane_to_serdes_map_fabric_lane19.BCM8885X=rx19:tx19 + +lane_to_serdes_map_fabric_lane20.BCM8885X=rx20:tx20 +lane_to_serdes_map_fabric_lane21.BCM8885X=rx21:tx21 +lane_to_serdes_map_fabric_lane22.BCM8885X=rx22:tx22 +lane_to_serdes_map_fabric_lane23.BCM8885X=rx23:tx23 +lane_to_serdes_map_fabric_lane24.BCM8885X=rx24:tx24 +lane_to_serdes_map_fabric_lane25.BCM8885X=rx25:tx25 +lane_to_serdes_map_fabric_lane26.BCM8885X=rx26:tx26 +lane_to_serdes_map_fabric_lane27.BCM8885X=rx27:tx27 + +lane_to_serdes_map_fabric_lane28.BCM8885X=rx28:tx28 +lane_to_serdes_map_fabric_lane29.BCM8885X=rx29:tx29 +lane_to_serdes_map_fabric_lane30.BCM8885X=rx30:tx30 +lane_to_serdes_map_fabric_lane31.BCM8885X=rx31:tx31 +lane_to_serdes_map_fabric_lane32.BCM8885X=rx32:tx32 +lane_to_serdes_map_fabric_lane33.BCM8885X=rx33:tx33 +lane_to_serdes_map_fabric_lane34.BCM8885X=rx34:tx34 +lane_to_serdes_map_fabric_lane35.BCM8885X=rx35:tx35 + +lane_to_serdes_map_fabric_lane36.BCM8885X=rx36:tx36 +lane_to_serdes_map_fabric_lane37.BCM8885X=rx37:tx37 +lane_to_serdes_map_fabric_lane38.BCM8885X=rx38:tx38 +lane_to_serdes_map_fabric_lane39.BCM8885X=rx39:tx39 +lane_to_serdes_map_fabric_lane40.BCM8885X=rx40:tx40 +lane_to_serdes_map_fabric_lane41.BCM8885X=rx41:tx41 +lane_to_serdes_map_fabric_lane42.BCM8885X=rx42:tx42 +lane_to_serdes_map_fabric_lane43.BCM8885X=rx43:tx43 +lane_to_serdes_map_fabric_lane44.BCM8885X=rx44:tx44 +lane_to_serdes_map_fabric_lane45.BCM8885X=rx45:tx45 +lane_to_serdes_map_fabric_lane46.BCM8885X=rx46:tx46 +lane_to_serdes_map_fabric_lane47.BCM8885X=rx47:tx47 +lane_to_serdes_map_fabric_lane48.BCM8885X=rx48:tx48 +lane_to_serdes_map_fabric_lane49.BCM8885X=rx49:tx49 +lane_to_serdes_map_fabric_lane50.BCM8885X=rx50:tx50 +lane_to_serdes_map_fabric_lane51.BCM8885X=rx51:tx51 + +lane_to_serdes_map_fabric_lane52.BCM8885X=rx52:tx52 +lane_to_serdes_map_fabric_lane53.BCM8885X=rx53:tx53 +lane_to_serdes_map_fabric_lane54.BCM8885X=rx54:tx54 +lane_to_serdes_map_fabric_lane55.BCM8885X=rx55:tx55 +lane_to_serdes_map_fabric_lane56.BCM8885X=rx56:tx56 +lane_to_serdes_map_fabric_lane57.BCM8885X=rx57:tx57 +lane_to_serdes_map_fabric_lane58.BCM8885X=rx58:tx58 +lane_to_serdes_map_fabric_lane59.BCM8885X=rx59:tx59 +lane_to_serdes_map_fabric_lane60.BCM8885X=rx60:tx60 +lane_to_serdes_map_fabric_lane61.BCM8885X=rx61:tx61 +lane_to_serdes_map_fabric_lane62.BCM8885X=rx62:tx62 +lane_to_serdes_map_fabric_lane63.BCM8885X=rx63:tx63 +lane_to_serdes_map_fabric_lane64.BCM8885X=rx64:tx64 +lane_to_serdes_map_fabric_lane65.BCM8885X=rx65:tx65 +lane_to_serdes_map_fabric_lane66.BCM8885X=rx66:tx66 +lane_to_serdes_map_fabric_lane67.BCM8885X=rx67:tx67 + +lane_to_serdes_map_fabric_lane68.BCM8885X=rx68:tx68 +lane_to_serdes_map_fabric_lane69.BCM8885X=rx69:tx69 +lane_to_serdes_map_fabric_lane70.BCM8885X=rx70:tx70 +lane_to_serdes_map_fabric_lane71.BCM8885X=rx71:tx71 +lane_to_serdes_map_fabric_lane72.BCM8885X=rx72:tx72 +lane_to_serdes_map_fabric_lane73.BCM8885X=rx73:tx73 +lane_to_serdes_map_fabric_lane74.BCM8885X=rx74:tx74 +lane_to_serdes_map_fabric_lane75.BCM8885X=rx75:tx75 +lane_to_serdes_map_fabric_lane76.BCM8885X=rx76:tx76 +lane_to_serdes_map_fabric_lane77.BCM8885X=rx77:tx77 +lane_to_serdes_map_fabric_lane78.BCM8885X=rx78:tx78 +lane_to_serdes_map_fabric_lane79.BCM8885X=rx79:tx79 +lane_to_serdes_map_fabric_lane80.BCM8885X=rx80:tx80 +lane_to_serdes_map_fabric_lane81.BCM8885X=rx81:tx81 +lane_to_serdes_map_fabric_lane82.BCM8885X=rx82:tx82 +lane_to_serdes_map_fabric_lane83.BCM8885X=rx83:tx83 + +lane_to_serdes_map_fabric_lane84.BCM8885X=rx84:tx84 +lane_to_serdes_map_fabric_lane85.BCM8885X=rx85:tx85 +lane_to_serdes_map_fabric_lane86.BCM8885X=rx86:tx86 +lane_to_serdes_map_fabric_lane87.BCM8885X=rx87:tx87 + +lane_to_serdes_map_fabric_lane88.BCM8885X=rx88:tx88 +lane_to_serdes_map_fabric_lane89.BCM8885X=rx89:tx90 +lane_to_serdes_map_fabric_lane90.BCM8885X=rx90:tx89 +lane_to_serdes_map_fabric_lane91.BCM8885X=rx91:tx91 + +lane_to_serdes_map_fabric_lane92.BCM8885X=rx92:tx94 +lane_to_serdes_map_fabric_lane93.BCM8885X=rx93:tx95 +lane_to_serdes_map_fabric_lane94.BCM8885X=rx94:tx93 +lane_to_serdes_map_fabric_lane95.BCM8885X=rx95:tx92 +lane_to_serdes_map_fabric_lane96.BCM8885X=rx96:tx96 +lane_to_serdes_map_fabric_lane97.BCM8885X=rx97:tx97 +lane_to_serdes_map_fabric_lane98.BCM8885X=rx98:tx98 +lane_to_serdes_map_fabric_lane99.BCM8885X=rx99:tx99 + +lane_to_serdes_map_fabric_lane100.BCM8885X=rx100:tx100 +lane_to_serdes_map_fabric_lane101.BCM8885X=rx101:tx101 +lane_to_serdes_map_fabric_lane102.BCM8885X=rx102:tx102 +lane_to_serdes_map_fabric_lane103.BCM8885X=rx103:tx103 +lane_to_serdes_map_fabric_lane104.BCM8885X=rx104:tx107 +lane_to_serdes_map_fabric_lane105.BCM8885X=rx105:tx104 +lane_to_serdes_map_fabric_lane106.BCM8885X=rx106:tx106 +lane_to_serdes_map_fabric_lane107.BCM8885X=rx107:tx105 +lane_to_serdes_map_fabric_lane108.BCM8885X=rx108:tx111 +lane_to_serdes_map_fabric_lane109.BCM8885X=rx109:tx108 +lane_to_serdes_map_fabric_lane110.BCM8885X=rx110:tx109 +lane_to_serdes_map_fabric_lane111.BCM8885X=rx111:tx110 +lane_to_serdes_map_fabric_lane112.BCM8885X=rx112:tx112 +lane_to_serdes_map_fabric_lane113.BCM8885X=rx113:tx113 +lane_to_serdes_map_fabric_lane114.BCM8885X=rx114:tx114 +lane_to_serdes_map_fabric_lane115.BCM8885X=rx115:tx115 + +lane_to_serdes_map_fabric_lane116.BCM8885X=rx116:tx116 +lane_to_serdes_map_fabric_lane117.BCM8885X=rx117:tx119 +lane_to_serdes_map_fabric_lane118.BCM8885X=rx118:tx118 +lane_to_serdes_map_fabric_lane119.BCM8885X=rx119:tx117 +lane_to_serdes_map_fabric_lane120.BCM8885X=rx120:tx120 +lane_to_serdes_map_fabric_lane121.BCM8885X=rx121:tx123 +lane_to_serdes_map_fabric_lane122.BCM8885X=rx122:tx121 +lane_to_serdes_map_fabric_lane123.BCM8885X=rx123:tx122 +lane_to_serdes_map_fabric_lane124.BCM8885X=rx124:tx125 +lane_to_serdes_map_fabric_lane125.BCM8885X=rx125:tx126 +lane_to_serdes_map_fabric_lane126.BCM8885X=rx126:tx124 +lane_to_serdes_map_fabric_lane127.BCM8885X=rx127:tx127 + +lane_to_serdes_map_fabric_lane128.BCM8885X=rx128:tx128 +lane_to_serdes_map_fabric_lane129.BCM8885X=rx129:tx129 +lane_to_serdes_map_fabric_lane130.BCM8885X=rx130:tx130 +lane_to_serdes_map_fabric_lane131.BCM8885X=rx131:tx131 + +lane_to_serdes_map_fabric_lane132.BCM8885X=rx132:tx132 +lane_to_serdes_map_fabric_lane133.BCM8885X=rx133:tx133 +lane_to_serdes_map_fabric_lane134.BCM8885X=rx134:tx134 +lane_to_serdes_map_fabric_lane135.BCM8885X=rx135:tx135 +lane_to_serdes_map_fabric_lane136.BCM8885X=rx136:tx136 +lane_to_serdes_map_fabric_lane137.BCM8885X=rx137:tx137 +lane_to_serdes_map_fabric_lane138.BCM8885X=rx138:tx138 +lane_to_serdes_map_fabric_lane139.BCM8885X=rx139:tx139 +lane_to_serdes_map_fabric_lane140.BCM8885X=rx140:tx140 +lane_to_serdes_map_fabric_lane141.BCM8885X=rx141:tx141 +lane_to_serdes_map_fabric_lane142.BCM8885X=rx142:tx142 +lane_to_serdes_map_fabric_lane143.BCM8885X=rx143:tx143 +lane_to_serdes_map_fabric_lane144.BCM8885X=rx144:tx144 +lane_to_serdes_map_fabric_lane145.BCM8885X=rx145:tx145 +lane_to_serdes_map_fabric_lane146.BCM8885X=rx146:tx146 +lane_to_serdes_map_fabric_lane147.BCM8885X=rx147:tx147 + +lane_to_serdes_map_fabric_lane148.BCM8885X=rx148:tx148 +lane_to_serdes_map_fabric_lane149.BCM8885X=rx149:tx149 +lane_to_serdes_map_fabric_lane150.BCM8885X=rx150:tx150 +lane_to_serdes_map_fabric_lane151.BCM8885X=rx151:tx151 +lane_to_serdes_map_fabric_lane152.BCM8885X=rx152:tx152 +lane_to_serdes_map_fabric_lane153.BCM8885X=rx153:tx153 +lane_to_serdes_map_fabric_lane154.BCM8885X=rx154:tx154 +lane_to_serdes_map_fabric_lane155.BCM8885X=rx155:tx155 +lane_to_serdes_map_fabric_lane156.BCM8885X=rx156:tx156 +lane_to_serdes_map_fabric_lane157.BCM8885X=rx157:tx157 +lane_to_serdes_map_fabric_lane158.BCM8885X=rx158:tx158 +lane_to_serdes_map_fabric_lane159.BCM8885X=rx159:tx159 +lane_to_serdes_map_fabric_lane160.BCM8885X=rx160:tx160 +lane_to_serdes_map_fabric_lane161.BCM8885X=rx161:tx161 +lane_to_serdes_map_fabric_lane162.BCM8885X=rx162:tx162 +lane_to_serdes_map_fabric_lane163.BCM8885X=rx163:tx163 + +lane_to_serdes_map_fabric_lane164.BCM8885X=rx164:tx164 +lane_to_serdes_map_fabric_lane165.BCM8885X=rx165:tx165 +lane_to_serdes_map_fabric_lane166.BCM8885X=rx166:tx166 +lane_to_serdes_map_fabric_lane167.BCM8885X=rx167:tx167 +lane_to_serdes_map_fabric_lane168.BCM8885X=rx168:tx168 +lane_to_serdes_map_fabric_lane169.BCM8885X=rx169:tx169 +lane_to_serdes_map_fabric_lane170.BCM8885X=rx170:tx170 +lane_to_serdes_map_fabric_lane171.BCM8885X=rx171:tx171 +lane_to_serdes_map_fabric_lane172.BCM8885X=rx172:tx172 +lane_to_serdes_map_fabric_lane173.BCM8885X=rx173:tx173 +lane_to_serdes_map_fabric_lane174.BCM8885X=rx174:tx174 +lane_to_serdes_map_fabric_lane175.BCM8885X=rx175:tx175 +lane_to_serdes_map_fabric_lane176.BCM8885X=rx176:tx176 +lane_to_serdes_map_fabric_lane177.BCM8885X=rx177:tx177 +lane_to_serdes_map_fabric_lane178.BCM8885X=rx178:tx178 +lane_to_serdes_map_fabric_lane179.BCM8885X=rx179:tx179 + +lane_to_serdes_map_fabric_lane180.BCM8885X=rx180:tx180 +lane_to_serdes_map_fabric_lane181.BCM8885X=rx181:tx181 +lane_to_serdes_map_fabric_lane182.BCM8885X=rx182:tx182 +lane_to_serdes_map_fabric_lane183.BCM8885X=rx183:tx183 + +lane_to_serdes_map_fabric_lane184.BCM8885X=rx184:tx184 +lane_to_serdes_map_fabric_lane185.BCM8885X=rx185:tx186 +lane_to_serdes_map_fabric_lane186.BCM8885X=rx186:tx185 +lane_to_serdes_map_fabric_lane187.BCM8885X=rx187:tx187 + +lane_to_serdes_map_fabric_lane188.BCM8885X=rx188:tx190 +lane_to_serdes_map_fabric_lane189.BCM8885X=rx189:tx188 +lane_to_serdes_map_fabric_lane190.BCM8885X=rx190:tx191 +lane_to_serdes_map_fabric_lane191.BCM8885X=rx191:tx189 + + +phy_rx_polarity_flip_fabric0.BCM8885X=1 +phy_rx_polarity_flip_fabric1.BCM8885X=1 +phy_rx_polarity_flip_fabric2.BCM8885X=1 +phy_rx_polarity_flip_fabric3.BCM8885X=1 +phy_rx_polarity_flip_fabric4.BCM8885X=1 +phy_rx_polarity_flip_fabric5.BCM8885X=1 +phy_rx_polarity_flip_fabric6.BCM8885X=1 +phy_rx_polarity_flip_fabric7.BCM8885X=1 +phy_rx_polarity_flip_fabric8.BCM8885X=1 +phy_rx_polarity_flip_fabric9.BCM8885X=0 +phy_rx_polarity_flip_fabric10.BCM8885X=0 +phy_rx_polarity_flip_fabric11.BCM8885X=0 +phy_rx_polarity_flip_fabric12.BCM8885X=0 +phy_rx_polarity_flip_fabric13.BCM8885X=1 +phy_rx_polarity_flip_fabric14.BCM8885X=0 +phy_rx_polarity_flip_fabric15.BCM8885X=0 +phy_rx_polarity_flip_fabric16.BCM8885X=0 +phy_rx_polarity_flip_fabric17.BCM8885X=0 +phy_rx_polarity_flip_fabric18.BCM8885X=0 +phy_rx_polarity_flip_fabric19.BCM8885X=0 +phy_rx_polarity_flip_fabric20.BCM8885X=1 +phy_rx_polarity_flip_fabric21.BCM8885X=0 +phy_rx_polarity_flip_fabric22.BCM8885X=0 +phy_rx_polarity_flip_fabric23.BCM8885X=1 +phy_rx_polarity_flip_fabric24.BCM8885X=0 +phy_rx_polarity_flip_fabric25.BCM8885X=0 +phy_rx_polarity_flip_fabric26.BCM8885X=1 +phy_rx_polarity_flip_fabric27.BCM8885X=0 +phy_rx_polarity_flip_fabric28.BCM8885X=1 +phy_rx_polarity_flip_fabric29.BCM8885X=0 +phy_rx_polarity_flip_fabric30.BCM8885X=0 +phy_rx_polarity_flip_fabric31.BCM8885X=0 +phy_rx_polarity_flip_fabric32.BCM8885X=1 +phy_rx_polarity_flip_fabric33.BCM8885X=1 +phy_rx_polarity_flip_fabric34.BCM8885X=1 +phy_rx_polarity_flip_fabric35.BCM8885X=1 +phy_rx_polarity_flip_fabric36.BCM8885X=1 +phy_rx_polarity_flip_fabric37.BCM8885X=1 +phy_rx_polarity_flip_fabric38.BCM8885X=1 +phy_rx_polarity_flip_fabric39.BCM8885X=1 +phy_rx_polarity_flip_fabric40.BCM8885X=1 +phy_rx_polarity_flip_fabric41.BCM8885X=1 +phy_rx_polarity_flip_fabric42.BCM8885X=1 +phy_rx_polarity_flip_fabric43.BCM8885X=1 +phy_rx_polarity_flip_fabric44.BCM8885X=0 +phy_rx_polarity_flip_fabric45.BCM8885X=0 +phy_rx_polarity_flip_fabric46.BCM8885X=0 +phy_rx_polarity_flip_fabric47.BCM8885X=0 +phy_rx_polarity_flip_fabric48.BCM8885X=0 +phy_rx_polarity_flip_fabric49.BCM8885X=0 +phy_rx_polarity_flip_fabric50.BCM8885X=0 +phy_rx_polarity_flip_fabric51.BCM8885X=0 +phy_rx_polarity_flip_fabric52.BCM8885X=0 +phy_rx_polarity_flip_fabric53.BCM8885X=0 +phy_rx_polarity_flip_fabric54.BCM8885X=0 +phy_rx_polarity_flip_fabric55.BCM8885X=0 +phy_rx_polarity_flip_fabric56.BCM8885X=1 +phy_rx_polarity_flip_fabric57.BCM8885X=1 +phy_rx_polarity_flip_fabric58.BCM8885X=1 +phy_rx_polarity_flip_fabric59.BCM8885X=1 +phy_rx_polarity_flip_fabric60.BCM8885X=0 +phy_rx_polarity_flip_fabric61.BCM8885X=0 +phy_rx_polarity_flip_fabric62.BCM8885X=0 +phy_rx_polarity_flip_fabric63.BCM8885X=0 +phy_rx_polarity_flip_fabric64.BCM8885X=0 +phy_rx_polarity_flip_fabric65.BCM8885X=0 +phy_rx_polarity_flip_fabric66.BCM8885X=0 +phy_rx_polarity_flip_fabric67.BCM8885X=0 +phy_rx_polarity_flip_fabric68.BCM8885X=0 +phy_rx_polarity_flip_fabric69.BCM8885X=0 +phy_rx_polarity_flip_fabric70.BCM8885X=0 +phy_rx_polarity_flip_fabric71.BCM8885X=0 +phy_rx_polarity_flip_fabric72.BCM8885X=0 +phy_rx_polarity_flip_fabric73.BCM8885X=0 +phy_rx_polarity_flip_fabric74.BCM8885X=0 +phy_rx_polarity_flip_fabric75.BCM8885X=0 +phy_rx_polarity_flip_fabric76.BCM8885X=1 +phy_rx_polarity_flip_fabric77.BCM8885X=1 +phy_rx_polarity_flip_fabric78.BCM8885X=1 +phy_rx_polarity_flip_fabric79.BCM8885X=1 +phy_rx_polarity_flip_fabric80.BCM8885X=0 +phy_rx_polarity_flip_fabric81.BCM8885X=0 +phy_rx_polarity_flip_fabric82.BCM8885X=0 +phy_rx_polarity_flip_fabric83.BCM8885X=0 +phy_rx_polarity_flip_fabric84.BCM8885X=0 +phy_rx_polarity_flip_fabric85.BCM8885X=0 +phy_rx_polarity_flip_fabric86.BCM8885X=0 +phy_rx_polarity_flip_fabric87.BCM8885X=0 +phy_rx_polarity_flip_fabric88.BCM8885X=0 +phy_rx_polarity_flip_fabric89.BCM8885X=0 +phy_rx_polarity_flip_fabric90.BCM8885X=0 +phy_rx_polarity_flip_fabric91.BCM8885X=0 +phy_rx_polarity_flip_fabric92.BCM8885X=0 +phy_rx_polarity_flip_fabric93.BCM8885X=0 +phy_rx_polarity_flip_fabric94.BCM8885X=0 +phy_rx_polarity_flip_fabric95.BCM8885X=0 +phy_rx_polarity_flip_fabric96.BCM8885X=1 +phy_rx_polarity_flip_fabric97.BCM8885X=1 +phy_rx_polarity_flip_fabric98.BCM8885X=1 +phy_rx_polarity_flip_fabric99.BCM8885X=1 +phy_rx_polarity_flip_fabric100.BCM8885X=1 +phy_rx_polarity_flip_fabric101.BCM8885X=1 +phy_rx_polarity_flip_fabric102.BCM8885X=1 +phy_rx_polarity_flip_fabric103.BCM8885X=1 +phy_rx_polarity_flip_fabric104.BCM8885X=1 +phy_rx_polarity_flip_fabric105.BCM8885X=0 +phy_rx_polarity_flip_fabric106.BCM8885X=0 +phy_rx_polarity_flip_fabric107.BCM8885X=0 +phy_rx_polarity_flip_fabric108.BCM8885X=0 +phy_rx_polarity_flip_fabric109.BCM8885X=1 +phy_rx_polarity_flip_fabric110.BCM8885X=0 +phy_rx_polarity_flip_fabric111.BCM8885X=0 +phy_rx_polarity_flip_fabric112.BCM8885X=0 +phy_rx_polarity_flip_fabric113.BCM8885X=0 +phy_rx_polarity_flip_fabric114.BCM8885X=0 +phy_rx_polarity_flip_fabric115.BCM8885X=0 +phy_rx_polarity_flip_fabric116.BCM8885X=1 +phy_rx_polarity_flip_fabric117.BCM8885X=0 +phy_rx_polarity_flip_fabric118.BCM8885X=0 +phy_rx_polarity_flip_fabric119.BCM8885X=1 +phy_rx_polarity_flip_fabric120.BCM8885X=0 +phy_rx_polarity_flip_fabric121.BCM8885X=0 +phy_rx_polarity_flip_fabric122.BCM8885X=1 +phy_rx_polarity_flip_fabric123.BCM8885X=0 +phy_rx_polarity_flip_fabric124.BCM8885X=0 +phy_rx_polarity_flip_fabric125.BCM8885X=0 +phy_rx_polarity_flip_fabric126.BCM8885X=0 +phy_rx_polarity_flip_fabric127.BCM8885X=0 +phy_rx_polarity_flip_fabric128.BCM8885X=1 +phy_rx_polarity_flip_fabric129.BCM8885X=1 +phy_rx_polarity_flip_fabric130.BCM8885X=1 +phy_rx_polarity_flip_fabric131.BCM8885X=1 +phy_rx_polarity_flip_fabric132.BCM8885X=1 +phy_rx_polarity_flip_fabric133.BCM8885X=1 +phy_rx_polarity_flip_fabric134.BCM8885X=1 +phy_rx_polarity_flip_fabric135.BCM8885X=1 +phy_rx_polarity_flip_fabric136.BCM8885X=1 +phy_rx_polarity_flip_fabric137.BCM8885X=1 +phy_rx_polarity_flip_fabric138.BCM8885X=1 +phy_rx_polarity_flip_fabric139.BCM8885X=1 +phy_rx_polarity_flip_fabric140.BCM8885X=0 +phy_rx_polarity_flip_fabric141.BCM8885X=0 +phy_rx_polarity_flip_fabric142.BCM8885X=0 +phy_rx_polarity_flip_fabric143.BCM8885X=0 +phy_rx_polarity_flip_fabric144.BCM8885X=0 +phy_rx_polarity_flip_fabric145.BCM8885X=0 +phy_rx_polarity_flip_fabric146.BCM8885X=0 +phy_rx_polarity_flip_fabric147.BCM8885X=0 +phy_rx_polarity_flip_fabric148.BCM8885X=0 +phy_rx_polarity_flip_fabric149.BCM8885X=0 +phy_rx_polarity_flip_fabric150.BCM8885X=0 +phy_rx_polarity_flip_fabric151.BCM8885X=0 +phy_rx_polarity_flip_fabric152.BCM8885X=1 +phy_rx_polarity_flip_fabric153.BCM8885X=1 +phy_rx_polarity_flip_fabric154.BCM8885X=1 +phy_rx_polarity_flip_fabric155.BCM8885X=1 +phy_rx_polarity_flip_fabric156.BCM8885X=0 +phy_rx_polarity_flip_fabric157.BCM8885X=0 +phy_rx_polarity_flip_fabric158.BCM8885X=0 +phy_rx_polarity_flip_fabric159.BCM8885X=0 +phy_rx_polarity_flip_fabric160.BCM8885X=0 +phy_rx_polarity_flip_fabric161.BCM8885X=0 +phy_rx_polarity_flip_fabric162.BCM8885X=0 +phy_rx_polarity_flip_fabric163.BCM8885X=0 +phy_rx_polarity_flip_fabric164.BCM8885X=0 +phy_rx_polarity_flip_fabric165.BCM8885X=0 +phy_rx_polarity_flip_fabric166.BCM8885X=0 +phy_rx_polarity_flip_fabric167.BCM8885X=0 +phy_rx_polarity_flip_fabric168.BCM8885X=0 +phy_rx_polarity_flip_fabric169.BCM8885X=0 +phy_rx_polarity_flip_fabric170.BCM8885X=0 +phy_rx_polarity_flip_fabric171.BCM8885X=0 +phy_rx_polarity_flip_fabric172.BCM8885X=1 +phy_rx_polarity_flip_fabric173.BCM8885X=1 +phy_rx_polarity_flip_fabric174.BCM8885X=1 +phy_rx_polarity_flip_fabric175.BCM8885X=1 +phy_rx_polarity_flip_fabric176.BCM8885X=0 +phy_rx_polarity_flip_fabric177.BCM8885X=0 +phy_rx_polarity_flip_fabric178.BCM8885X=0 +phy_rx_polarity_flip_fabric179.BCM8885X=0 +phy_rx_polarity_flip_fabric180.BCM8885X=0 +phy_rx_polarity_flip_fabric181.BCM8885X=0 +phy_rx_polarity_flip_fabric182.BCM8885X=0 +phy_rx_polarity_flip_fabric183.BCM8885X=0 +phy_rx_polarity_flip_fabric184.BCM8885X=0 +phy_rx_polarity_flip_fabric185.BCM8885X=0 +phy_rx_polarity_flip_fabric186.BCM8885X=0 +phy_rx_polarity_flip_fabric187.BCM8885X=0 +phy_rx_polarity_flip_fabric188.BCM8885X=0 +phy_rx_polarity_flip_fabric189.BCM8885X=0 +phy_rx_polarity_flip_fabric190.BCM8885X=0 +phy_rx_polarity_flip_fabric191.BCM8885X=0 + + +phy_tx_polarity_flip_fabric0.BCM8885X=0 +phy_tx_polarity_flip_fabric1.BCM8885X=0 +phy_tx_polarity_flip_fabric2.BCM8885X=0 +phy_tx_polarity_flip_fabric3.BCM8885X=0 +phy_tx_polarity_flip_fabric4.BCM8885X=0 +phy_tx_polarity_flip_fabric5.BCM8885X=0 +phy_tx_polarity_flip_fabric6.BCM8885X=0 +phy_tx_polarity_flip_fabric7.BCM8885X=0 +phy_tx_polarity_flip_fabric8.BCM8885X=0 +phy_tx_polarity_flip_fabric9.BCM8885X=0 +phy_tx_polarity_flip_fabric10.BCM8885X=0 +phy_tx_polarity_flip_fabric11.BCM8885X=0 +phy_tx_polarity_flip_fabric12.BCM8885X=0 +phy_tx_polarity_flip_fabric13.BCM8885X=0 +phy_tx_polarity_flip_fabric14.BCM8885X=0 +phy_tx_polarity_flip_fabric15.BCM8885X=0 +phy_tx_polarity_flip_fabric16.BCM8885X=0 +phy_tx_polarity_flip_fabric17.BCM8885X=0 +phy_tx_polarity_flip_fabric18.BCM8885X=0 +phy_tx_polarity_flip_fabric19.BCM8885X=0 +phy_tx_polarity_flip_fabric20.BCM8885X=0 +phy_tx_polarity_flip_fabric21.BCM8885X=0 +phy_tx_polarity_flip_fabric22.BCM8885X=0 +phy_tx_polarity_flip_fabric23.BCM8885X=0 +phy_tx_polarity_flip_fabric24.BCM8885X=0 +phy_tx_polarity_flip_fabric25.BCM8885X=0 +phy_tx_polarity_flip_fabric26.BCM8885X=0 +phy_tx_polarity_flip_fabric27.BCM8885X=0 +phy_tx_polarity_flip_fabric28.BCM8885X=0 +phy_tx_polarity_flip_fabric29.BCM8885X=0 +phy_tx_polarity_flip_fabric30.BCM8885X=0 +phy_tx_polarity_flip_fabric31.BCM8885X=0 +phy_tx_polarity_flip_fabric32.BCM8885X=0 +phy_tx_polarity_flip_fabric33.BCM8885X=0 +phy_tx_polarity_flip_fabric34.BCM8885X=0 +phy_tx_polarity_flip_fabric35.BCM8885X=0 +phy_tx_polarity_flip_fabric36.BCM8885X=0 +phy_tx_polarity_flip_fabric37.BCM8885X=0 +phy_tx_polarity_flip_fabric38.BCM8885X=0 +phy_tx_polarity_flip_fabric39.BCM8885X=0 +phy_tx_polarity_flip_fabric40.BCM8885X=0 +phy_tx_polarity_flip_fabric41.BCM8885X=0 +phy_tx_polarity_flip_fabric42.BCM8885X=0 +phy_tx_polarity_flip_fabric43.BCM8885X=0 +phy_tx_polarity_flip_fabric44.BCM8885X=0 +phy_tx_polarity_flip_fabric45.BCM8885X=0 +phy_tx_polarity_flip_fabric46.BCM8885X=0 +phy_tx_polarity_flip_fabric47.BCM8885X=0 +phy_tx_polarity_flip_fabric48.BCM8885X=0 +phy_tx_polarity_flip_fabric49.BCM8885X=0 +phy_tx_polarity_flip_fabric50.BCM8885X=0 +phy_tx_polarity_flip_fabric51.BCM8885X=0 +phy_tx_polarity_flip_fabric52.BCM8885X=0 +phy_tx_polarity_flip_fabric53.BCM8885X=0 +phy_tx_polarity_flip_fabric54.BCM8885X=0 +phy_tx_polarity_flip_fabric55.BCM8885X=0 +phy_tx_polarity_flip_fabric56.BCM8885X=0 +phy_tx_polarity_flip_fabric57.BCM8885X=0 +phy_tx_polarity_flip_fabric58.BCM8885X=0 +phy_tx_polarity_flip_fabric59.BCM8885X=0 +phy_tx_polarity_flip_fabric60.BCM8885X=0 +phy_tx_polarity_flip_fabric61.BCM8885X=0 +phy_tx_polarity_flip_fabric62.BCM8885X=0 +phy_tx_polarity_flip_fabric63.BCM8885X=0 +phy_tx_polarity_flip_fabric64.BCM8885X=0 +phy_tx_polarity_flip_fabric65.BCM8885X=0 +phy_tx_polarity_flip_fabric66.BCM8885X=0 +phy_tx_polarity_flip_fabric67.BCM8885X=0 +phy_tx_polarity_flip_fabric68.BCM8885X=0 +phy_tx_polarity_flip_fabric69.BCM8885X=0 +phy_tx_polarity_flip_fabric70.BCM8885X=0 +phy_tx_polarity_flip_fabric71.BCM8885X=0 +phy_tx_polarity_flip_fabric72.BCM8885X=0 +phy_tx_polarity_flip_fabric73.BCM8885X=0 +phy_tx_polarity_flip_fabric74.BCM8885X=0 +phy_tx_polarity_flip_fabric75.BCM8885X=0 +phy_tx_polarity_flip_fabric76.BCM8885X=0 +phy_tx_polarity_flip_fabric77.BCM8885X=0 +phy_tx_polarity_flip_fabric78.BCM8885X=0 +phy_tx_polarity_flip_fabric79.BCM8885X=0 +phy_tx_polarity_flip_fabric80.BCM8885X=0 +phy_tx_polarity_flip_fabric81.BCM8885X=0 +phy_tx_polarity_flip_fabric82.BCM8885X=0 +phy_tx_polarity_flip_fabric83.BCM8885X=0 +phy_tx_polarity_flip_fabric84.BCM8885X=0 +phy_tx_polarity_flip_fabric85.BCM8885X=0 +phy_tx_polarity_flip_fabric86.BCM8885X=0 +phy_tx_polarity_flip_fabric87.BCM8885X=0 +phy_tx_polarity_flip_fabric88.BCM8885X=0 +phy_tx_polarity_flip_fabric89.BCM8885X=0 +phy_tx_polarity_flip_fabric90.BCM8885X=0 +phy_tx_polarity_flip_fabric91.BCM8885X=0 +phy_tx_polarity_flip_fabric92.BCM8885X=0 +phy_tx_polarity_flip_fabric93.BCM8885X=0 +phy_tx_polarity_flip_fabric94.BCM8885X=0 +phy_tx_polarity_flip_fabric95.BCM8885X=0 +phy_tx_polarity_flip_fabric96.BCM8885X=0 +phy_tx_polarity_flip_fabric97.BCM8885X=0 +phy_tx_polarity_flip_fabric98.BCM8885X=0 +phy_tx_polarity_flip_fabric99.BCM8885X=0 +phy_tx_polarity_flip_fabric100.BCM8885X=0 +phy_tx_polarity_flip_fabric101.BCM8885X=0 +phy_tx_polarity_flip_fabric102.BCM8885X=0 +phy_tx_polarity_flip_fabric103.BCM8885X=0 +phy_tx_polarity_flip_fabric104.BCM8885X=0 +phy_tx_polarity_flip_fabric105.BCM8885X=0 +phy_tx_polarity_flip_fabric106.BCM8885X=0 +phy_tx_polarity_flip_fabric107.BCM8885X=0 +phy_tx_polarity_flip_fabric108.BCM8885X=0 +phy_tx_polarity_flip_fabric109.BCM8885X=0 +phy_tx_polarity_flip_fabric110.BCM8885X=0 +phy_tx_polarity_flip_fabric111.BCM8885X=0 +phy_tx_polarity_flip_fabric112.BCM8885X=0 +phy_tx_polarity_flip_fabric113.BCM8885X=0 +phy_tx_polarity_flip_fabric114.BCM8885X=0 +phy_tx_polarity_flip_fabric115.BCM8885X=0 +phy_tx_polarity_flip_fabric116.BCM8885X=0 +phy_tx_polarity_flip_fabric117.BCM8885X=0 +phy_tx_polarity_flip_fabric118.BCM8885X=0 +phy_tx_polarity_flip_fabric119.BCM8885X=0 +phy_tx_polarity_flip_fabric120.BCM8885X=0 +phy_tx_polarity_flip_fabric121.BCM8885X=0 +phy_tx_polarity_flip_fabric122.BCM8885X=0 +phy_tx_polarity_flip_fabric123.BCM8885X=0 +phy_tx_polarity_flip_fabric124.BCM8885X=0 +phy_tx_polarity_flip_fabric125.BCM8885X=0 +phy_tx_polarity_flip_fabric126.BCM8885X=0 +phy_tx_polarity_flip_fabric127.BCM8885X=0 +phy_tx_polarity_flip_fabric128.BCM8885X=0 +phy_tx_polarity_flip_fabric129.BCM8885X=0 +phy_tx_polarity_flip_fabric130.BCM8885X=0 +phy_tx_polarity_flip_fabric131.BCM8885X=0 +phy_tx_polarity_flip_fabric132.BCM8885X=0 +phy_tx_polarity_flip_fabric133.BCM8885X=0 +phy_tx_polarity_flip_fabric134.BCM8885X=0 +phy_tx_polarity_flip_fabric135.BCM8885X=0 +phy_tx_polarity_flip_fabric136.BCM8885X=0 +phy_tx_polarity_flip_fabric137.BCM8885X=0 +phy_tx_polarity_flip_fabric138.BCM8885X=0 +phy_tx_polarity_flip_fabric139.BCM8885X=0 +phy_tx_polarity_flip_fabric140.BCM8885X=0 +phy_tx_polarity_flip_fabric141.BCM8885X=0 +phy_tx_polarity_flip_fabric142.BCM8885X=0 +phy_tx_polarity_flip_fabric143.BCM8885X=0 +phy_tx_polarity_flip_fabric144.BCM8885X=0 +phy_tx_polarity_flip_fabric145.BCM8885X=0 +phy_tx_polarity_flip_fabric146.BCM8885X=0 +phy_tx_polarity_flip_fabric147.BCM8885X=0 +phy_tx_polarity_flip_fabric148.BCM8885X=0 +phy_tx_polarity_flip_fabric149.BCM8885X=0 +phy_tx_polarity_flip_fabric150.BCM8885X=0 +phy_tx_polarity_flip_fabric151.BCM8885X=0 +phy_tx_polarity_flip_fabric152.BCM8885X=0 +phy_tx_polarity_flip_fabric153.BCM8885X=0 +phy_tx_polarity_flip_fabric154.BCM8885X=0 +phy_tx_polarity_flip_fabric155.BCM8885X=0 +phy_tx_polarity_flip_fabric156.BCM8885X=0 +phy_tx_polarity_flip_fabric157.BCM8885X=0 +phy_tx_polarity_flip_fabric158.BCM8885X=0 +phy_tx_polarity_flip_fabric159.BCM8885X=0 +phy_tx_polarity_flip_fabric160.BCM8885X=0 +phy_tx_polarity_flip_fabric161.BCM8885X=0 +phy_tx_polarity_flip_fabric162.BCM8885X=0 +phy_tx_polarity_flip_fabric163.BCM8885X=0 +phy_tx_polarity_flip_fabric164.BCM8885X=0 +phy_tx_polarity_flip_fabric165.BCM8885X=0 +phy_tx_polarity_flip_fabric166.BCM8885X=0 +phy_tx_polarity_flip_fabric167.BCM8885X=0 +phy_tx_polarity_flip_fabric168.BCM8885X=0 +phy_tx_polarity_flip_fabric169.BCM8885X=0 +phy_tx_polarity_flip_fabric170.BCM8885X=0 +phy_tx_polarity_flip_fabric171.BCM8885X=0 +phy_tx_polarity_flip_fabric172.BCM8885X=0 +phy_tx_polarity_flip_fabric173.BCM8885X=0 +phy_tx_polarity_flip_fabric174.BCM8885X=0 +phy_tx_polarity_flip_fabric175.BCM8885X=0 +phy_tx_polarity_flip_fabric176.BCM8885X=0 +phy_tx_polarity_flip_fabric177.BCM8885X=0 +phy_tx_polarity_flip_fabric178.BCM8885X=0 +phy_tx_polarity_flip_fabric179.BCM8885X=0 +phy_tx_polarity_flip_fabric180.BCM8885X=0 +phy_tx_polarity_flip_fabric181.BCM8885X=0 +phy_tx_polarity_flip_fabric182.BCM8885X=0 +phy_tx_polarity_flip_fabric183.BCM8885X=0 +phy_tx_polarity_flip_fabric184.BCM8885X=0 +phy_tx_polarity_flip_fabric185.BCM8885X=0 +phy_tx_polarity_flip_fabric186.BCM8885X=0 +phy_tx_polarity_flip_fabric187.BCM8885X=0 +phy_tx_polarity_flip_fabric188.BCM8885X=0 +phy_tx_polarity_flip_fabric189.BCM8885X=0 +phy_tx_polarity_flip_fabric190.BCM8885X=0 +phy_tx_polarity_flip_fabric191.BCM8885X=0 + + +lane_to_serdes_map_nif_lane0.BCM8885X=rx0:tx0 +lane_to_serdes_map_nif_lane1.BCM8885X=rx1:tx1 +lane_to_serdes_map_nif_lane2.BCM8885X=rx2:tx2 +lane_to_serdes_map_nif_lane3.BCM8885X=rx3:tx3 +lane_to_serdes_map_nif_lane4.BCM8885X=rx4:tx4 +lane_to_serdes_map_nif_lane5.BCM8885X=rx5:tx5 +lane_to_serdes_map_nif_lane6.BCM8885X=rx6:tx6 +lane_to_serdes_map_nif_lane7.BCM8885X=rx7:tx7 + +lane_to_serdes_map_nif_lane8.BCM8885X=rx8:tx8 +lane_to_serdes_map_nif_lane9.BCM8885X=rx9:tx9 +lane_to_serdes_map_nif_lane10.BCM8885X=rx10:tx10 +lane_to_serdes_map_nif_lane11.BCM8885X=rx11:tx11 +lane_to_serdes_map_nif_lane12.BCM8885X=rx12:tx12 +lane_to_serdes_map_nif_lane13.BCM8885X=rx13:tx13 +lane_to_serdes_map_nif_lane14.BCM8885X=rx14:tx14 +lane_to_serdes_map_nif_lane15.BCM8885X=rx15:tx15 + +lane_to_serdes_map_nif_lane16.BCM8885X=rx16:tx16 +lane_to_serdes_map_nif_lane17.BCM8885X=rx17:tx17 +lane_to_serdes_map_nif_lane18.BCM8885X=rx18:tx18 +lane_to_serdes_map_nif_lane19.BCM8885X=rx19:tx19 +lane_to_serdes_map_nif_lane20.BCM8885X=rx20:tx20 +lane_to_serdes_map_nif_lane21.BCM8885X=rx21:tx21 +lane_to_serdes_map_nif_lane22.BCM8885X=rx22:tx22 +lane_to_serdes_map_nif_lane23.BCM8885X=rx23:tx23 + +lane_to_serdes_map_nif_lane24.BCM8885X=rx24:tx24 +lane_to_serdes_map_nif_lane25.BCM8885X=rx25:tx25 +lane_to_serdes_map_nif_lane26.BCM8885X=rx26:tx26 +lane_to_serdes_map_nif_lane27.BCM8885X=rx27:tx27 +lane_to_serdes_map_nif_lane28.BCM8885X=rx28:tx28 +lane_to_serdes_map_nif_lane29.BCM8885X=rx29:tx29 +lane_to_serdes_map_nif_lane30.BCM8885X=rx30:tx30 +lane_to_serdes_map_nif_lane31.BCM8885X=rx31:tx31 + +lane_to_serdes_map_nif_lane32.BCM8885X=rx32:tx32 +lane_to_serdes_map_nif_lane33.BCM8885X=rx33:tx33 +lane_to_serdes_map_nif_lane34.BCM8885X=rx34:tx34 +lane_to_serdes_map_nif_lane35.BCM8885X=rx35:tx35 +lane_to_serdes_map_nif_lane36.BCM8885X=rx36:tx36 +lane_to_serdes_map_nif_lane37.BCM8885X=rx37:tx37 +lane_to_serdes_map_nif_lane38.BCM8885X=rx38:tx38 +lane_to_serdes_map_nif_lane39.BCM8885X=rx39:tx39 + +lane_to_serdes_map_nif_lane40.BCM8885X=rx40:tx40 +lane_to_serdes_map_nif_lane41.BCM8885X=rx41:tx41 +lane_to_serdes_map_nif_lane42.BCM8885X=rx42:tx42 +lane_to_serdes_map_nif_lane43.BCM8885X=rx43:tx43 +lane_to_serdes_map_nif_lane44.BCM8885X=rx44:tx44 +lane_to_serdes_map_nif_lane45.BCM8885X=rx45:tx45 +lane_to_serdes_map_nif_lane46.BCM8885X=rx46:tx46 +lane_to_serdes_map_nif_lane47.BCM8885X=rx47:tx47 + +lane_to_serdes_map_nif_lane48.BCM8885X=rx48:tx48 +lane_to_serdes_map_nif_lane49.BCM8885X=rx49:tx49 +lane_to_serdes_map_nif_lane50.BCM8885X=rx50:tx50 +lane_to_serdes_map_nif_lane51.BCM8885X=rx51:tx51 +lane_to_serdes_map_nif_lane52.BCM8885X=rx52:tx52 +lane_to_serdes_map_nif_lane53.BCM8885X=rx53:tx53 +lane_to_serdes_map_nif_lane54.BCM8885X=rx54:tx54 +lane_to_serdes_map_nif_lane55.BCM8885X=rx55:tx55 + +lane_to_serdes_map_nif_lane56.BCM8885X=rx56:tx56 +lane_to_serdes_map_nif_lane57.BCM8885X=rx57:tx57 +lane_to_serdes_map_nif_lane58.BCM8885X=rx58:tx58 +lane_to_serdes_map_nif_lane59.BCM8885X=rx59:tx59 +lane_to_serdes_map_nif_lane60.BCM8885X=rx60:tx60 +lane_to_serdes_map_nif_lane61.BCM8885X=rx61:tx61 +lane_to_serdes_map_nif_lane62.BCM8885X=rx62:tx62 +lane_to_serdes_map_nif_lane63.BCM8885X=rx63:tx63 + +lane_to_serdes_map_nif_lane64.BCM8885X=rx64:tx64 +lane_to_serdes_map_nif_lane65.BCM8885X=rx65:tx65 +lane_to_serdes_map_nif_lane66.BCM8885X=rx66:tx66 +lane_to_serdes_map_nif_lane67.BCM8885X=rx67:tx67 +lane_to_serdes_map_nif_lane68.BCM8885X=rx68:tx68 +lane_to_serdes_map_nif_lane69.BCM8885X=rx69:tx69 +lane_to_serdes_map_nif_lane70.BCM8885X=rx70:tx70 +lane_to_serdes_map_nif_lane71.BCM8885X=rx71:tx71 + +lane_to_serdes_map_nif_lane72.BCM8885X=rx72:tx72 +lane_to_serdes_map_nif_lane73.BCM8885X=rx73:tx73 +lane_to_serdes_map_nif_lane74.BCM8885X=rx74:tx74 +lane_to_serdes_map_nif_lane75.BCM8885X=rx75:tx75 +lane_to_serdes_map_nif_lane76.BCM8885X=rx76:tx76 +lane_to_serdes_map_nif_lane77.BCM8885X=rx77:tx77 +lane_to_serdes_map_nif_lane78.BCM8885X=rx78:tx78 +lane_to_serdes_map_nif_lane79.BCM8885X=rx79:tx79 + +lane_to_serdes_map_nif_lane80.BCM8885X=rx80:tx80 +lane_to_serdes_map_nif_lane81.BCM8885X=rx81:tx81 +lane_to_serdes_map_nif_lane82.BCM8885X=rx82:tx82 +lane_to_serdes_map_nif_lane83.BCM8885X=rx83:tx83 +lane_to_serdes_map_nif_lane84.BCM8885X=rx84:tx84 +lane_to_serdes_map_nif_lane85.BCM8885X=rx85:tx85 +lane_to_serdes_map_nif_lane86.BCM8885X=rx86:tx86 +lane_to_serdes_map_nif_lane87.BCM8885X=rx87:tx87 + +lane_to_serdes_map_nif_lane88.BCM8885X=rx88:tx88 +lane_to_serdes_map_nif_lane89.BCM8885X=rx89:tx89 +lane_to_serdes_map_nif_lane90.BCM8885X=rx90:tx90 +lane_to_serdes_map_nif_lane91.BCM8885X=rx91:tx91 +lane_to_serdes_map_nif_lane92.BCM8885X=rx92:tx92 +lane_to_serdes_map_nif_lane93.BCM8885X=rx93:tx93 +lane_to_serdes_map_nif_lane94.BCM8885X=rx94:tx94 +lane_to_serdes_map_nif_lane95.BCM8885X=rx95:tx95 + +lane_to_serdes_map_nif_lane96.BCM8885X=rx96:tx96 +lane_to_serdes_map_nif_lane97.BCM8885X=rx97:tx97 +lane_to_serdes_map_nif_lane98.BCM8885X=rx98:tx98 +lane_to_serdes_map_nif_lane99.BCM8885X=rx99:tx99 +lane_to_serdes_map_nif_lane100.BCM8885X=rx100:tx100 +lane_to_serdes_map_nif_lane101.BCM8885X=rx101:tx101 +lane_to_serdes_map_nif_lane102.BCM8885X=rx102:tx102 +lane_to_serdes_map_nif_lane103.BCM8885X=rx103:tx103 + +lane_to_serdes_map_nif_lane104.BCM8885X=rx104:tx104 +lane_to_serdes_map_nif_lane105.BCM8885X=rx105:tx105 +lane_to_serdes_map_nif_lane106.BCM8885X=rx106:tx106 +lane_to_serdes_map_nif_lane107.BCM8885X=rx107:tx107 +lane_to_serdes_map_nif_lane108.BCM8885X=rx108:tx108 +lane_to_serdes_map_nif_lane109.BCM8885X=rx109:tx109 +lane_to_serdes_map_nif_lane110.BCM8885X=rx110:tx110 +lane_to_serdes_map_nif_lane111.BCM8885X=rx111:tx111 + +lane_to_serdes_map_nif_lane112.BCM8885X=rx112:tx112 +lane_to_serdes_map_nif_lane113.BCM8885X=rx113:tx113 +lane_to_serdes_map_nif_lane114.BCM8885X=rx114:tx114 +lane_to_serdes_map_nif_lane115.BCM8885X=rx115:tx115 +lane_to_serdes_map_nif_lane116.BCM8885X=rx116:tx116 +lane_to_serdes_map_nif_lane117.BCM8885X=rx117:tx117 +lane_to_serdes_map_nif_lane118.BCM8885X=rx118:tx118 +lane_to_serdes_map_nif_lane119.BCM8885X=rx119:tx119 + +lane_to_serdes_map_nif_lane120.BCM8885X=rx120:tx120 +lane_to_serdes_map_nif_lane121.BCM8885X=rx121:tx121 +lane_to_serdes_map_nif_lane122.BCM8885X=rx122:tx122 +lane_to_serdes_map_nif_lane123.BCM8885X=rx123:tx123 +lane_to_serdes_map_nif_lane124.BCM8885X=rx124:tx124 +lane_to_serdes_map_nif_lane125.BCM8885X=rx125:tx125 +lane_to_serdes_map_nif_lane126.BCM8885X=rx126:tx126 +lane_to_serdes_map_nif_lane127.BCM8885X=rx127:tx127 + +lane_to_serdes_map_nif_lane128.BCM8885X=rx128:tx128 +lane_to_serdes_map_nif_lane129.BCM8885X=rx129:tx129 +lane_to_serdes_map_nif_lane130.BCM8885X=rx130:tx130 +lane_to_serdes_map_nif_lane131.BCM8885X=rx131:tx131 +lane_to_serdes_map_nif_lane132.BCM8885X=rx132:tx132 +lane_to_serdes_map_nif_lane133.BCM8885X=rx133:tx133 +lane_to_serdes_map_nif_lane134.BCM8885X=rx134:tx134 +lane_to_serdes_map_nif_lane135.BCM8885X=rx135:tx135 + +lane_to_serdes_map_nif_lane136.BCM8885X=rx136:tx136 +lane_to_serdes_map_nif_lane137.BCM8885X=rx137:tx137 +lane_to_serdes_map_nif_lane138.BCM8885X=rx138:tx138 +lane_to_serdes_map_nif_lane139.BCM8885X=rx139:tx139 +lane_to_serdes_map_nif_lane140.BCM8885X=rx140:tx140 +lane_to_serdes_map_nif_lane141.BCM8885X=rx141:tx141 +lane_to_serdes_map_nif_lane142.BCM8885X=rx142:tx142 +lane_to_serdes_map_nif_lane143.BCM8885X=rx143:tx143 + + +mdb_profile=Balanced-Exem +mdb_profile_kaps_cfg.BCM8885X=2 +mdio_output_delay=16 +mem_cache_enable_ecc.BCM8885X=1 +mem_cache_enable_parity.BCM8885X=1 +miim_intr_enable.BCM8885X=0 +os=unix +outlif_logical_to_physical_phase_map_1=S1 +outlif_logical_to_physical_phase_map_2=L1 +outlif_logical_to_physical_phase_map_3=XL +outlif_logical_to_physical_phase_map_4=L2 +outlif_logical_to_physical_phase_map_5=M1 +outlif_logical_to_physical_phase_map_6=M2 +outlif_logical_to_physical_phase_map_7=M3 +outlif_logical_to_physical_phase_map_8=S2 +outlif_physical_phase_data_granularity_L1=60 +outlif_physical_phase_data_granularity_L2=60 +outlif_physical_phase_data_granularity_M1=60 +outlif_physical_phase_data_granularity_M2=60 +outlif_physical_phase_data_granularity_M3=60 +outlif_physical_phase_data_granularity_S1=60 +outlif_physical_phase_data_granularity_S2=60 +outlif_physical_phase_data_granularity_XL=60 +pdma_continuous_mode_enable.BCM8885X=1 + + +phy_rx_polarity_flip_phy0.BCM8885X=1 +phy_rx_polarity_flip_phy1.BCM8885X=0 +phy_rx_polarity_flip_phy2.BCM8885X=1 +phy_rx_polarity_flip_phy3.BCM8885X=0 +phy_rx_polarity_flip_phy4.BCM8885X=1 +phy_rx_polarity_flip_phy5.BCM8885X=1 +phy_rx_polarity_flip_phy6.BCM8885X=1 +phy_rx_polarity_flip_phy7.BCM8885X=0 + +phy_rx_polarity_flip_phy8.BCM8885X=0 +phy_rx_polarity_flip_phy9.BCM8885X=0 +phy_rx_polarity_flip_phy10.BCM8885X=1 +phy_rx_polarity_flip_phy11.BCM8885X=0 +phy_rx_polarity_flip_phy12.BCM8885X=1 +phy_rx_polarity_flip_phy13.BCM8885X=0 +phy_rx_polarity_flip_phy14.BCM8885X=0 +phy_rx_polarity_flip_phy15.BCM8885X=0 + +phy_rx_polarity_flip_phy16.BCM8885X=1 +phy_rx_polarity_flip_phy17.BCM8885X=0 +phy_rx_polarity_flip_phy18.BCM8885X=1 +phy_rx_polarity_flip_phy19.BCM8885X=0 +phy_rx_polarity_flip_phy20.BCM8885X=1 +phy_rx_polarity_flip_phy21.BCM8885X=1 +phy_rx_polarity_flip_phy22.BCM8885X=1 +phy_rx_polarity_flip_phy23.BCM8885X=1 + +phy_rx_polarity_flip_phy24.BCM8885X=0 +phy_rx_polarity_flip_phy25.BCM8885X=1 +phy_rx_polarity_flip_phy26.BCM8885X=0 +phy_rx_polarity_flip_phy27.BCM8885X=1 +phy_rx_polarity_flip_phy28.BCM8885X=1 +phy_rx_polarity_flip_phy29.BCM8885X=1 +phy_rx_polarity_flip_phy30.BCM8885X=0 +phy_rx_polarity_flip_phy31.BCM8885X=1 + +phy_rx_polarity_flip_phy32.BCM8885X=1 +phy_rx_polarity_flip_phy33.BCM8885X=0 +phy_rx_polarity_flip_phy34.BCM8885X=1 +phy_rx_polarity_flip_phy35.BCM8885X=0 +phy_rx_polarity_flip_phy36.BCM8885X=0 +phy_rx_polarity_flip_phy37.BCM8885X=0 +phy_rx_polarity_flip_phy38.BCM8885X=0 +phy_rx_polarity_flip_phy39.BCM8885X=1 + +phy_rx_polarity_flip_phy40.BCM8885X=1 +phy_rx_polarity_flip_phy41.BCM8885X=1 +phy_rx_polarity_flip_phy42.BCM8885X=0 +phy_rx_polarity_flip_phy43.BCM8885X=1 +phy_rx_polarity_flip_phy44.BCM8885X=1 +phy_rx_polarity_flip_phy45.BCM8885X=0 +phy_rx_polarity_flip_phy46.BCM8885X=0 +phy_rx_polarity_flip_phy47.BCM8885X=1 + +phy_rx_polarity_flip_phy48.BCM8885X=0 +phy_rx_polarity_flip_phy49.BCM8885X=1 +phy_rx_polarity_flip_phy50.BCM8885X=0 +phy_rx_polarity_flip_phy51.BCM8885X=0 +phy_rx_polarity_flip_phy52.BCM8885X=0 +phy_rx_polarity_flip_phy53.BCM8885X=1 +phy_rx_polarity_flip_phy54.BCM8885X=0 +phy_rx_polarity_flip_phy55.BCM8885X=0 + +phy_rx_polarity_flip_phy56.BCM8885X=0 +phy_rx_polarity_flip_phy57.BCM8885X=0 +phy_rx_polarity_flip_phy58.BCM8885X=0 +phy_rx_polarity_flip_phy59.BCM8885X=0 +phy_rx_polarity_flip_phy60.BCM8885X=0 +phy_rx_polarity_flip_phy61.BCM8885X=0 +phy_rx_polarity_flip_phy62.BCM8885X=1 +phy_rx_polarity_flip_phy63.BCM8885X=1 + +phy_rx_polarity_flip_phy64.BCM8885X=0 +phy_rx_polarity_flip_phy65.BCM8885X=0 +phy_rx_polarity_flip_phy66.BCM8885X=0 +phy_rx_polarity_flip_phy67.BCM8885X=0 +phy_rx_polarity_flip_phy68.BCM8885X=0 +phy_rx_polarity_flip_phy69.BCM8885X=0 +phy_rx_polarity_flip_phy70.BCM8885X=0 +phy_rx_polarity_flip_phy71.BCM8885X=0 + +phy_rx_polarity_flip_phy72.BCM8885X=1 +phy_rx_polarity_flip_phy73.BCM8885X=0 +phy_rx_polarity_flip_phy74.BCM8885X=0 +phy_rx_polarity_flip_phy75.BCM8885X=1 +phy_rx_polarity_flip_phy76.BCM8885X=1 +phy_rx_polarity_flip_phy77.BCM8885X=1 +phy_rx_polarity_flip_phy78.BCM8885X=0 +phy_rx_polarity_flip_phy79.BCM8885X=1 + +phy_rx_polarity_flip_phy80.BCM8885X=1 +phy_rx_polarity_flip_phy81.BCM8885X=0 +phy_rx_polarity_flip_phy82.BCM8885X=1 +phy_rx_polarity_flip_phy83.BCM8885X=1 +phy_rx_polarity_flip_phy84.BCM8885X=0 +phy_rx_polarity_flip_phy85.BCM8885X=0 +phy_rx_polarity_flip_phy86.BCM8885X=1 +phy_rx_polarity_flip_phy87.BCM8885X=1 + +phy_rx_polarity_flip_phy88.BCM8885X=0 +phy_rx_polarity_flip_phy89.BCM8885X=1 +phy_rx_polarity_flip_phy90.BCM8885X=0 +phy_rx_polarity_flip_phy91.BCM8885X=0 +phy_rx_polarity_flip_phy92.BCM8885X=0 +phy_rx_polarity_flip_phy93.BCM8885X=0 +phy_rx_polarity_flip_phy94.BCM8885X=0 +phy_rx_polarity_flip_phy95.BCM8885X=1 + +phy_rx_polarity_flip_phy96.BCM8885X=0 +phy_rx_polarity_flip_phy97.BCM8885X=0 +phy_rx_polarity_flip_phy98.BCM8885X=0 +phy_rx_polarity_flip_phy99.BCM8885X=0 +phy_rx_polarity_flip_phy100.BCM8885X=0 +phy_rx_polarity_flip_phy101.BCM8885X=1 +phy_rx_polarity_flip_phy102.BCM8885X=1 +phy_rx_polarity_flip_phy103.BCM8885X=0 + +phy_rx_polarity_flip_phy104.BCM8885X=1 +phy_rx_polarity_flip_phy105.BCM8885X=1 +phy_rx_polarity_flip_phy106.BCM8885X=1 +phy_rx_polarity_flip_phy107.BCM8885X=1 +phy_rx_polarity_flip_phy108.BCM8885X=0 +phy_rx_polarity_flip_phy109.BCM8885X=1 +phy_rx_polarity_flip_phy110.BCM8885X=1 +phy_rx_polarity_flip_phy111.BCM8885X=1 + +phy_rx_polarity_flip_phy112.BCM8885X=0 +phy_rx_polarity_flip_phy113.BCM8885X=1 +phy_rx_polarity_flip_phy114.BCM8885X=1 +phy_rx_polarity_flip_phy115.BCM8885X=1 +phy_rx_polarity_flip_phy116.BCM8885X=1 +phy_rx_polarity_flip_phy117.BCM8885X=1 +phy_rx_polarity_flip_phy118.BCM8885X=0 +phy_rx_polarity_flip_phy119.BCM8885X=0 + +phy_rx_polarity_flip_phy120.BCM8885X=1 +phy_rx_polarity_flip_phy121.BCM8885X=0 +phy_rx_polarity_flip_phy122.BCM8885X=0 +phy_rx_polarity_flip_phy123.BCM8885X=1 +phy_rx_polarity_flip_phy124.BCM8885X=0 +phy_rx_polarity_flip_phy125.BCM8885X=1 +phy_rx_polarity_flip_phy126.BCM8885X=1 +phy_rx_polarity_flip_phy127.BCM8885X=0 + +phy_rx_polarity_flip_phy128.BCM8885X=0 +phy_rx_polarity_flip_phy129.BCM8885X=0 +phy_rx_polarity_flip_phy130.BCM8885X=1 +phy_rx_polarity_flip_phy131.BCM8885X=0 +phy_rx_polarity_flip_phy132.BCM8885X=0 +phy_rx_polarity_flip_phy133.BCM8885X=1 +phy_rx_polarity_flip_phy134.BCM8885X=1 +phy_rx_polarity_flip_phy135.BCM8885X=0 + +phy_rx_polarity_flip_phy136.BCM8885X=1 +phy_rx_polarity_flip_phy137.BCM8885X=0 +phy_rx_polarity_flip_phy138.BCM8885X=0 +phy_rx_polarity_flip_phy139.BCM8885X=1 +phy_rx_polarity_flip_phy140.BCM8885X=1 +phy_rx_polarity_flip_phy141.BCM8885X=1 +phy_rx_polarity_flip_phy142.BCM8885X=0 +phy_rx_polarity_flip_phy143.BCM8885X=1 + + +phy_tx_polarity_flip_phy0.BCM8885X=1 +phy_tx_polarity_flip_phy1.BCM8885X=0 +phy_tx_polarity_flip_phy2.BCM8885X=0 +phy_tx_polarity_flip_phy3.BCM8885X=0 +phy_tx_polarity_flip_phy4.BCM8885X=1 +phy_tx_polarity_flip_phy5.BCM8885X=0 +phy_tx_polarity_flip_phy6.BCM8885X=0 +phy_tx_polarity_flip_phy7.BCM8885X=1 + +phy_tx_polarity_flip_phy8.BCM8885X=0 +phy_tx_polarity_flip_phy9.BCM8885X=1 +phy_tx_polarity_flip_phy10.BCM8885X=0 +phy_tx_polarity_flip_phy11.BCM8885X=1 +phy_tx_polarity_flip_phy12.BCM8885X=1 +phy_tx_polarity_flip_phy13.BCM8885X=1 +phy_tx_polarity_flip_phy14.BCM8885X=0 +phy_tx_polarity_flip_phy15.BCM8885X=1 + +phy_tx_polarity_flip_phy16.BCM8885X=1 +phy_tx_polarity_flip_phy17.BCM8885X=1 +phy_tx_polarity_flip_phy18.BCM8885X=0 +phy_tx_polarity_flip_phy19.BCM8885X=0 +phy_tx_polarity_flip_phy20.BCM8885X=1 +phy_tx_polarity_flip_phy21.BCM8885X=1 +phy_tx_polarity_flip_phy22.BCM8885X=0 +phy_tx_polarity_flip_phy23.BCM8885X=0 + +phy_tx_polarity_flip_phy24.BCM8885X=0 +phy_tx_polarity_flip_phy25.BCM8885X=0 +phy_tx_polarity_flip_phy26.BCM8885X=0 +phy_tx_polarity_flip_phy27.BCM8885X=1 +phy_tx_polarity_flip_phy28.BCM8885X=0 +phy_tx_polarity_flip_phy29.BCM8885X=0 +phy_tx_polarity_flip_phy30.BCM8885X=0 +phy_tx_polarity_flip_phy31.BCM8885X=0 + +phy_tx_polarity_flip_phy32.BCM8885X=1 +phy_tx_polarity_flip_phy33.BCM8885X=1 +phy_tx_polarity_flip_phy34.BCM8885X=1 +phy_tx_polarity_flip_phy35.BCM8885X=0 +phy_tx_polarity_flip_phy36.BCM8885X=1 +phy_tx_polarity_flip_phy37.BCM8885X=1 +phy_tx_polarity_flip_phy38.BCM8885X=1 +phy_tx_polarity_flip_phy39.BCM8885X=0 + +phy_tx_polarity_flip_phy40.BCM8885X=0 +phy_tx_polarity_flip_phy41.BCM8885X=0 +phy_tx_polarity_flip_phy42.BCM8885X=1 +phy_tx_polarity_flip_phy43.BCM8885X=1 +phy_tx_polarity_flip_phy44.BCM8885X=0 +phy_tx_polarity_flip_phy45.BCM8885X=0 +phy_tx_polarity_flip_phy46.BCM8885X=1 +phy_tx_polarity_flip_phy47.BCM8885X=0 + +phy_tx_polarity_flip_phy48.BCM8885X=1 +phy_tx_polarity_flip_phy49.BCM8885X=1 +phy_tx_polarity_flip_phy50.BCM8885X=1 +phy_tx_polarity_flip_phy51.BCM8885X=0 +phy_tx_polarity_flip_phy52.BCM8885X=1 +phy_tx_polarity_flip_phy53.BCM8885X=0 +phy_tx_polarity_flip_phy54.BCM8885X=0 +phy_tx_polarity_flip_phy55.BCM8885X=0 + +phy_tx_polarity_flip_phy56.BCM8885X=0 +phy_tx_polarity_flip_phy57.BCM8885X=1 +phy_tx_polarity_flip_phy58.BCM8885X=0 +phy_tx_polarity_flip_phy59.BCM8885X=0 +phy_tx_polarity_flip_phy60.BCM8885X=0 +phy_tx_polarity_flip_phy61.BCM8885X=0 +phy_tx_polarity_flip_phy62.BCM8885X=0 +phy_tx_polarity_flip_phy63.BCM8885X=0 + +phy_tx_polarity_flip_phy64.BCM8885X=0 +phy_tx_polarity_flip_phy65.BCM8885X=1 +phy_tx_polarity_flip_phy66.BCM8885X=1 +phy_tx_polarity_flip_phy67.BCM8885X=0 +phy_tx_polarity_flip_phy68.BCM8885X=1 +phy_tx_polarity_flip_phy69.BCM8885X=0 +phy_tx_polarity_flip_phy70.BCM8885X=0 +phy_tx_polarity_flip_phy71.BCM8885X=1 + +phy_tx_polarity_flip_phy72.BCM8885X=1 +phy_tx_polarity_flip_phy73.BCM8885X=1 +phy_tx_polarity_flip_phy74.BCM8885X=0 +phy_tx_polarity_flip_phy75.BCM8885X=1 +phy_tx_polarity_flip_phy76.BCM8885X=1 +phy_tx_polarity_flip_phy77.BCM8885X=0 +phy_tx_polarity_flip_phy78.BCM8885X=0 +phy_tx_polarity_flip_phy79.BCM8885X=1 + +phy_tx_polarity_flip_phy80.BCM8885X=1 +phy_tx_polarity_flip_phy81.BCM8885X=0 +phy_tx_polarity_flip_phy82.BCM8885X=0 +phy_tx_polarity_flip_phy83.BCM8885X=0 +phy_tx_polarity_flip_phy84.BCM8885X=0 +phy_tx_polarity_flip_phy85.BCM8885X=0 +phy_tx_polarity_flip_phy86.BCM8885X=1 +phy_tx_polarity_flip_phy87.BCM8885X=0 + +phy_tx_polarity_flip_phy88.BCM8885X=1 +phy_tx_polarity_flip_phy89.BCM8885X=0 +phy_tx_polarity_flip_phy90.BCM8885X=1 +phy_tx_polarity_flip_phy91.BCM8885X=1 +phy_tx_polarity_flip_phy92.BCM8885X=1 +phy_tx_polarity_flip_phy93.BCM8885X=0 +phy_tx_polarity_flip_phy94.BCM8885X=1 +phy_tx_polarity_flip_phy95.BCM8885X=1 + +phy_tx_polarity_flip_phy96.BCM8885X=1 +phy_tx_polarity_flip_phy97.BCM8885X=1 +phy_tx_polarity_flip_phy98.BCM8885X=1 +phy_tx_polarity_flip_phy99.BCM8885X=0 +phy_tx_polarity_flip_phy100.BCM8885X=1 +phy_tx_polarity_flip_phy101.BCM8885X=1 +phy_tx_polarity_flip_phy102.BCM8885X=1 +phy_tx_polarity_flip_phy103.BCM8885X=0 + +phy_tx_polarity_flip_phy104.BCM8885X=0 +phy_tx_polarity_flip_phy105.BCM8885X=0 +phy_tx_polarity_flip_phy106.BCM8885X=0 +phy_tx_polarity_flip_phy107.BCM8885X=1 +phy_tx_polarity_flip_phy108.BCM8885X=1 +phy_tx_polarity_flip_phy109.BCM8885X=0 +phy_tx_polarity_flip_phy110.BCM8885X=1 +phy_tx_polarity_flip_phy111.BCM8885X=0 + +phy_tx_polarity_flip_phy112.BCM8885X=0 +phy_tx_polarity_flip_phy113.BCM8885X=1 +phy_tx_polarity_flip_phy114.BCM8885X=1 +phy_tx_polarity_flip_phy115.BCM8885X=0 +phy_tx_polarity_flip_phy116.BCM8885X=0 +phy_tx_polarity_flip_phy117.BCM8885X=1 +phy_tx_polarity_flip_phy118.BCM8885X=0 +phy_tx_polarity_flip_phy119.BCM8885X=0 + +phy_tx_polarity_flip_phy120.BCM8885X=0 +phy_tx_polarity_flip_phy121.BCM8885X=1 +phy_tx_polarity_flip_phy122.BCM8885X=1 +phy_tx_polarity_flip_phy123.BCM8885X=0 +phy_tx_polarity_flip_phy124.BCM8885X=0 +phy_tx_polarity_flip_phy125.BCM8885X=0 +phy_tx_polarity_flip_phy126.BCM8885X=1 +phy_tx_polarity_flip_phy127.BCM8885X=0 + +phy_tx_polarity_flip_phy128.BCM8885X=1 +phy_tx_polarity_flip_phy129.BCM8885X=1 +phy_tx_polarity_flip_phy130.BCM8885X=0 +phy_tx_polarity_flip_phy131.BCM8885X=0 +phy_tx_polarity_flip_phy132.BCM8885X=0 +phy_tx_polarity_flip_phy133.BCM8885X=1 +phy_tx_polarity_flip_phy134.BCM8885X=0 +phy_tx_polarity_flip_phy135.BCM8885X=0 + +phy_tx_polarity_flip_phy136.BCM8885X=0 +phy_tx_polarity_flip_phy137.BCM8885X=0 +phy_tx_polarity_flip_phy138.BCM8885X=0 +phy_tx_polarity_flip_phy139.BCM8885X=0 +phy_tx_polarity_flip_phy140.BCM8885X=0 +phy_tx_polarity_flip_phy141.BCM8885X=0 +phy_tx_polarity_flip_phy142.BCM8885X=0 +phy_tx_polarity_flip_phy143.BCM8885X=0 + + +polled_irq_delay.BCM8885X=5 +polled_irq_mode.BCM8885X=0 +port_fec_fabric.BCM8885X=7 +bcm_stat_interval.BCM8885X=1000000 + + +port_init_cl72_1=0 +port_init_cl72_2=0 +port_init_cl72_3=0 +port_init_cl72_4=0 +port_init_cl72_5=0 +port_init_cl72_6=0 +port_init_cl72_7=0 +port_init_cl72_8=0 +port_init_cl72_9=0 +port_init_cl72_10=0 +port_init_cl72_11=0 +port_init_cl72_12=0 +port_init_cl72_13=0 +port_init_cl72_14=0 +port_init_cl72_15=0 +port_init_cl72_16=0 +port_init_cl72_17=0 +port_init_cl72_18=0 + +# Set to 1 to enable link training +port_init_cl72_256=1 +port_init_cl72_257=1 +port_init_cl72_258=1 +port_init_cl72_259=1 +port_init_cl72_260=1 +port_init_cl72_261=1 +port_init_cl72_262=1 +port_init_cl72_263=1 +port_init_cl72_264=1 +#265 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_265=0 +#266 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_266=0 +#267 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_267=0 +#268 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_268=0 +port_init_cl72_269=1 +#270 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_270=0 +#271 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_271=0 +port_init_cl72_272=1 +port_init_cl72_273=1 +port_init_cl72_274=1 +port_init_cl72_275=1 +port_init_cl72_276=1 +port_init_cl72_277=1 +port_init_cl72_278=1 +port_init_cl72_279=1 +port_init_cl72_280=1 +port_init_cl72_281=1 +port_init_cl72_282=1 +port_init_cl72_283=1 +port_init_cl72_284=1 +port_init_cl72_285=1 +port_init_cl72_286=1 +port_init_cl72_287=1 +port_init_cl72_288=1 +port_init_cl72_289=1 +port_init_cl72_290=1 +port_init_cl72_291=1 +port_init_cl72_292=1 +port_init_cl72_293=1 +port_init_cl72_294=1 +port_init_cl72_295=1 +port_init_cl72_296=1 +port_init_cl72_297=1 +port_init_cl72_298=1 +port_init_cl72_299=1 +port_init_cl72_300=1 +port_init_cl72_301=1 +port_init_cl72_302=1 +port_init_cl72_303=1 +port_init_cl72_304=1 +port_init_cl72_305=1 +port_init_cl72_306=1 +port_init_cl72_307=1 +port_init_cl72_308=1 +port_init_cl72_309=1 +port_init_cl72_310=1 +port_init_cl72_311=1 +port_init_cl72_312=1 +port_init_cl72_313=1 +port_init_cl72_314=1 +port_init_cl72_315=1 +port_init_cl72_316=1 +port_init_cl72_317=1 +port_init_cl72_318=1 +port_init_cl72_319=1 +port_init_cl72_320=1 +port_init_cl72_321=1 +port_init_cl72_322=1 +port_init_cl72_323=1 +port_init_cl72_324=1 +port_init_cl72_325=1 +port_init_cl72_326=1 +port_init_cl72_327=1 +port_init_cl72_328=1 +port_init_cl72_329=1 +port_init_cl72_330=1 +port_init_cl72_331=1 +port_init_cl72_332=1 +port_init_cl72_333=1 +port_init_cl72_334=1 +port_init_cl72_335=1 +port_init_cl72_336=1 +port_init_cl72_337=1 +port_init_cl72_338=1 +port_init_cl72_339=1 +port_init_cl72_340=1 +port_init_cl72_341=1 +port_init_cl72_342=1 +port_init_cl72_343=1 +port_init_cl72_344=1 +port_init_cl72_345=1 +#346 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_346=0 +#347 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_347=0 +#348 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_348=0 +#349 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_349=0 +#350 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_350=0 +#351 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_351=0 +port_init_cl72_352=1 +port_init_cl72_353=1 +port_init_cl72_354=1 +port_init_cl72_355=1 +port_init_cl72_356=1 +port_init_cl72_357=1 +port_init_cl72_358=1 +port_init_cl72_359=1 +port_init_cl72_360=1 +#361 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_361=0 +#362 is NC and causing crosstalk on 365 when enable. Set TXFIR to its min. Can't do link training +port_init_cl72_362=0 +#363 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_363=0 +#364 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_364=0 +port_init_cl72_365=1 +#366 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_366=0 +#367 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_367=0 +port_init_cl72_368=1 +port_init_cl72_369=1 +port_init_cl72_370=1 +port_init_cl72_371=1 +port_init_cl72_372=1 +port_init_cl72_373=1 +port_init_cl72_374=1 +port_init_cl72_375=1 +port_init_cl72_376=1 +port_init_cl72_377=1 +port_init_cl72_378=1 +port_init_cl72_379=1 +port_init_cl72_380=1 +port_init_cl72_381=1 +#382 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_382=0 +port_init_cl72_383=1 +port_init_cl72_384=1 +port_init_cl72_385=1 +port_init_cl72_386=1 +port_init_cl72_387=1 +port_init_cl72_388=1 +port_init_cl72_389=1 +port_init_cl72_390=1 +port_init_cl72_391=1 +port_init_cl72_392=1 +port_init_cl72_393=1 +port_init_cl72_394=1 +port_init_cl72_395=1 +port_init_cl72_396=1 +port_init_cl72_397=1 +port_init_cl72_398=1 +port_init_cl72_399=1 +port_init_cl72_400=1 +#401 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_401=0 +port_init_cl72_402=1 +#403 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_403=0 +#404 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_404=0 +#405 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_405=0 +#406 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_406=0 +port_init_cl72_407=1 +port_init_cl72_408=1 +port_init_cl72_409=1 +port_init_cl72_410=1 +port_init_cl72_411=1 +port_init_cl72_412=1 +port_init_cl72_413=1 +port_init_cl72_414=1 +port_init_cl72_415=1 +port_init_cl72_416=1 +port_init_cl72_417=1 +port_init_cl72_418=1 +port_init_cl72_419=1 +port_init_cl72_420=1 +port_init_cl72_421=1 +port_init_cl72_422=1 +port_init_cl72_423=1 +port_init_cl72_424=1 +port_init_cl72_425=1 +port_init_cl72_426=1 +port_init_cl72_427=1 +port_init_cl72_428=1 +port_init_cl72_429=1 +port_init_cl72_430=1 +port_init_cl72_431=1 +port_init_cl72_432=1 +port_init_cl72_433=1 +port_init_cl72_434=1 +port_init_cl72_435=1 +port_init_cl72_436=1 +port_init_cl72_437=1 +port_init_cl72_438=1 +port_init_cl72_439=1 +port_init_cl72_440=1 +port_init_cl72_441=1 +port_init_cl72_442=1 +port_init_cl72_443=1 +port_init_cl72_444=1 +port_init_cl72_445=1 +port_init_cl72_446=1 +port_init_cl72_447=1 + + +port_init_speed_cc.BCM8885X=200000 +port_init_speed_cd.BCM8885X=400000 +port_init_speed_ce.BCM8885X=100000 +port_init_speed_fabric.BCM8885X=53125 +port_init_speed_il.BCM8885X=10312 +port_init_speed_le.BCM8885X=50000 +port_init_speed_xe.BCM8885X=10000 +port_init_speed_xl.BCM8885X=40000 +port_priorities.BCM8885X=8 +protocol_traps_mode.BCM8885X=IN_LIF +rate_ext_mdio_divisor=16 +schan_intr_enable.BCM8885X=0 +schan_timeout_usec.BCM8885X=900000 +serdes_fabric_clk_freq_in.BCM8885X=1 +serdes_fabric_clk_freq_out.BCM8885X=bypass +serdes_nif_clk_freq_in0.BCM8885X=1 +serdes_nif_clk_freq_in1.BCM8885X=1 +serdes_nif_clk_freq_out0.BCM8885X=bypass +serdes_nif_clk_freq_out1.BCM8885X=bypass +soc_family.BCM8885X=BCM8885X +stable_filename.BCM8885X=/tmp/warmboot_data +stable_location.BCM8885X=3 +stable_size.BCM8885X=800000000 +sw_state_max_size.BCM8885X=750000000 +system_headers_mode=1 +tdma_intr_enable.BCM8885X=0 +tdma_timeout_usec.BCM8885X=1000000 +tm_port_header_type_in_0.BCM8885X=INJECTED_2 +tm_port_header_type_in_200.BCM8885X=INJECTED_2_PP +tm_port_header_type_in_201.BCM8885X=INJECTED_2_PP +tm_port_header_type_in_202.BCM8885X=INJECTED_2_PP +tm_port_header_type_in_203.BCM8885X=INJECTED_2_PP +tm_port_header_type_in_232.BCM8885X=INJECTED_2 +tm_port_header_type_in_19.BCM8885X=ETH +tm_port_header_type_in_20.BCM8885X=ETH +tm_port_header_type_out_0.BCM8885X=CPU +tm_port_header_type_out_200.BCM8885X=ETH +tm_port_header_type_out_201.BCM8885X=ETH +tm_port_header_type_out_202.BCM8885X=ETH +tm_port_header_type_out_203.BCM8885X=ETH +tm_port_header_type_out_232.BCM8885X=CPU +tm_port_header_type_out_19.BCM8885X=ETH +tm_port_header_type_out_20.BCM8885X=ETH +tslam_intr_enable.BCM8885X=0 +tslam_timeout_usec.BCM8885X=1000000 +ucode_port_0.BCM8885X=CPU.0:core_0.0 +ucode_port_200.BCM8885X=CPU.8:core_1.200 +ucode_port_201.BCM8885X=CPU.16:core_1.201 +ucode_port_202.BCM8885X=CPU.24:core_1.202 +ucode_port_203.BCM8885X=CPU.32:core_1.203 + + +ucode_port_1.BCM8885X=CDGE9:core_1.1 +ucode_port_2.BCM8885X=CDGE10:core_1.2 +ucode_port_3.BCM8885X=CDGE11:core_1.3 +ucode_port_4.BCM8885X=CDGE12:core_1.4 +ucode_port_5.BCM8885X=CDGE13:core_1.5 +ucode_port_6.BCM8885X=CDGE14:core_1.6 +ucode_port_7.BCM8885X=CDGE15:core_1.7 +ucode_port_8.BCM8885X=CDGE16:core_1.8 +ucode_port_9.BCM8885X=CDGE17:core_1.9 +ucode_port_10.BCM8885X=CDGE8:core_0.10 +ucode_port_11.BCM8885X=CDGE7:core_0.11 +ucode_port_12.BCM8885X=CDGE6:core_0.12 +ucode_port_13.BCM8885X=CDGE5:core_0.13 +ucode_port_14.BCM8885X=CDGE4:core_0.14 +ucode_port_15.BCM8885X=CDGE3:core_0.15 +ucode_port_16.BCM8885X=CDGE2:core_0.16 +ucode_port_17.BCM8885X=CDGE1:core_0.17 +ucode_port_18.BCM8885X=CDGE0:core_0.18 +ucode_port_19.BCM8885X=RCY0:core_0.19 +ucode_port_20.BCM8885X=RCY1:core_1.20 +ucode_port_21.BCM8885X=OLP:core_1.21 + +ucode_port_100.BCM8885X=RCY_MIRROR.0:core_0.100 +ucode_port_101.BCM8885X=RCY_MIRROR.1:core_0.101 +ucode_port_102.BCM8885X=RCY_MIRROR.2:core_0.102 +ucode_port_103.BCM8885X=RCY_MIRROR.3:core_0.103 +ucode_port_104.BCM8885X=RCY_MIRROR.4:core_0.104 +ucode_port_105.BCM8885X=RCY_MIRROR.5:core_0.105 +ucode_port_106.BCM8885X=RCY_MIRROR.6:core_0.106 +ucode_port_107.BCM8885X=RCY_MIRROR.7:core_0.107 +ucode_port_108.BCM8885X=RCY_MIRROR.8:core_0.108 +ucode_port_109.BCM8885X=RCY_MIRROR.9:core_0.109 +ucode_port_110.BCM8885X=RCY_MIRROR.10:core_0.110 +ucode_port_111.BCM8885X=RCY_MIRROR.11:core_0.111 +ucode_port_112.BCM8885X=RCY_MIRROR.12:core_0.112 +ucode_port_113.BCM8885X=RCY_MIRROR.13:core_0.113 +ucode_port_114.BCM8885X=RCY_MIRROR.14:core_0.114 +ucode_port_115.BCM8885X=RCY_MIRROR.15:core_0.115 +ucode_port_116.BCM8885X=RCY_MIRROR.16:core_0.116 +ucode_port_117.BCM8885X=RCY_MIRROR.17:core_0.117 +ucode_port_118.BCM8885X=RCY_MIRROR.18:core_0.118 +ucode_port_119.BCM8885X=RCY_MIRROR.19:core_0.119 +ucode_port_120.BCM8885X=RCY_MIRROR.0:core_1.120 +ucode_port_121.BCM8885X=RCY_MIRROR.1:core_1.121 +ucode_port_122.BCM8885X=RCY_MIRROR.2:core_1.122 +ucode_port_123.BCM8885X=RCY_MIRROR.3:core_1.123 +ucode_port_124.BCM8885X=RCY_MIRROR.4:core_1.124 +ucode_port_125.BCM8885X=RCY_MIRROR.5:core_1.125 +ucode_port_126.BCM8885X=RCY_MIRROR.6:core_1.126 +ucode_port_127.BCM8885X=RCY_MIRROR.7:core_1.127 +ucode_port_128.BCM8885X=RCY_MIRROR.8:core_1.128 +ucode_port_129.BCM8885X=RCY_MIRROR.9:core_1.129 +ucode_port_130.BCM8885X=RCY_MIRROR.10:core_1.130 +ucode_port_131.BCM8885X=RCY_MIRROR.11:core_1.131 +ucode_port_132.BCM8885X=RCY_MIRROR.12:core_1.132 +ucode_port_133.BCM8885X=RCY_MIRROR.13:core_1.133 +ucode_port_134.BCM8885X=RCY_MIRROR.14:core_1.134 +ucode_port_135.BCM8885X=RCY_MIRROR.15:core_1.135 +ucode_port_136.BCM8885X=RCY_MIRROR.16:core_1.136 +ucode_port_137.BCM8885X=RCY_MIRROR.17:core_1.137 +ucode_port_138.BCM8885X=RCY_MIRROR.18:core_1.138 +ucode_port_139.BCM8885X=RCY_MIRROR.19:core_1.139 + +serdes_lane_config_dfe_1.BCM8885X=on +serdes_lane_config_dfe_2.BCM8885X=on +serdes_lane_config_dfe_3.BCM8885X=on +serdes_lane_config_dfe_4.BCM8885X=on +serdes_lane_config_dfe_5.BCM8885X=on +serdes_lane_config_dfe_6.BCM8885X=on +serdes_lane_config_dfe_7.BCM8885X=on +serdes_lane_config_dfe_8.BCM8885X=on +serdes_lane_config_dfe_9.BCM8885X=on +serdes_lane_config_dfe_10.BCM8885X=on +serdes_lane_config_dfe_11.BCM8885X=on +serdes_lane_config_dfe_12.BCM8885X=on +serdes_lane_config_dfe_13.BCM8885X=on +serdes_lane_config_dfe_14.BCM8885X=on +serdes_lane_config_dfe_15.BCM8885X=on +serdes_lane_config_dfe_16.BCM8885X=on +serdes_lane_config_dfe_17.BCM8885X=on +serdes_lane_config_dfe_18.BCM8885X=on + + +serdes_lane_config_channel_mode_1.BCM8885X=force_nr +serdes_lane_config_channel_mode_2.BCM8885X=force_nr +serdes_lane_config_channel_mode_3.BCM8885X=force_nr +serdes_lane_config_channel_mode_4.BCM8885X=force_nr +serdes_lane_config_channel_mode_5.BCM8885X=force_nr +serdes_lane_config_channel_mode_6.BCM8885X=force_nr +serdes_lane_config_channel_mode_7.BCM8885X=force_nr +serdes_lane_config_channel_mode_8.BCM8885X=force_nr +serdes_lane_config_channel_mode_9.BCM8885X=force_nr +serdes_lane_config_channel_mode_10.BCM8885X=force_nr +serdes_lane_config_channel_mode_11.BCM8885X=force_nr +serdes_lane_config_channel_mode_12.BCM8885X=force_nr +serdes_lane_config_channel_mode_13.BCM8885X=force_nr +serdes_lane_config_channel_mode_14.BCM8885X=force_nr +serdes_lane_config_channel_mode_15.BCM8885X=force_nr +serdes_lane_config_channel_mode_16.BCM8885X=force_nr +serdes_lane_config_channel_mode_17.BCM8885X=force_nr +serdes_lane_config_channel_mode_18.BCM8885X=force_nr + + +serdes_lane_config_media_type_1.BCM8885X=backplane +serdes_lane_config_media_type_2.BCM8885X=backplane +serdes_lane_config_media_type_3.BCM8885X=backplane +serdes_lane_config_media_type_4.BCM8885X=backplane +serdes_lane_config_media_type_5.BCM8885X=backplane +serdes_lane_config_media_type_6.BCM8885X=backplane +serdes_lane_config_media_type_7.BCM8885X=backplane +serdes_lane_config_media_type_8.BCM8885X=backplane +serdes_lane_config_media_type_9.BCM8885X=backplane +serdes_lane_config_media_type_10.BCM8885X=backplane +serdes_lane_config_media_type_11.BCM8885X=backplane +serdes_lane_config_media_type_12.BCM8885X=backplane +serdes_lane_config_media_type_13.BCM8885X=backplane +serdes_lane_config_media_type_14.BCM8885X=backplane +serdes_lane_config_media_type_15.BCM8885X=backplane +serdes_lane_config_media_type_16.BCM8885X=backplane +serdes_lane_config_media_type_17.BCM8885X=backplane +serdes_lane_config_media_type_18.BCM8885X=backplane + + +port_fec.1.BCM8885x=9 +port_fec.2.BCM8885x=9 +port_fec.3.BCM8885x=9 +port_fec.4.BCM8885x=9 +port_fec.5.BCM8885x=9 +port_fec.6.BCM8885x=9 +port_fec.7.BCM8885x=9 +port_fec.8.BCM8885x=9 +port_fec.9.BCM8885x=9 +port_fec.10.BCM8885x=9 +port_fec.11.BCM8885x=9 +port_fec.12.BCM8885x=9 +port_fec.13.BCM8885x=9 +port_fec.14.BCM8885x=9 +port_fec.15.BCM8885x=9 +port_fec.16.BCM8885x=9 +port_fec.17.BCM8885x=9 +port_fec.18.BCM8885x=9 + + +serdes_tx_taps_1.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_2.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_3.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_4.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_5.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_6.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_7.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_8.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_9.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_10.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_11.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_12.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_13.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_14.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_15.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_16.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_17.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_18.BCM8885X=pam4:-4:128:0:0:0:0 + + +# mask if you want to enable link training. +#serdes_tx_taps_256.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_257.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_258.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_259.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_260.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_261.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_262.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_263.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_264.BCM8885X=pam4:-20:148:0:0:0:0 +#265 is NC, set TXFIR to its min. +serdes_tx_taps_265.BCM8885X=pam4:0:0:0:0:0:0 +#266 is NC, set TXFIR to its min. +serdes_tx_taps_266.BCM8885X=pam4:0:0:0:0:0:0 +#267 is NC, set TXFIR to its min. +serdes_tx_taps_267.BCM8885X=pam4:0:0:0:0:0:0 +#268 is NC, set TXFIR to its min. +serdes_tx_taps_268.BCM8885X=pam4:0:0:0:0:0:0 +#serdes_tx_taps_269.BCM8885X=pam4:-20:148:0:0:0:0 +#270 is NC, set TXFIR to its min. +serdes_tx_taps_270.BCM8885X=pam4:0:0:0:0:0:0 +#271 is NC, set TXFIR to its min. +serdes_tx_taps_271.BCM8885X=pam4:0:0:0:0:0:0 +#serdes_tx_taps_272.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_273.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_274.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_275.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_276.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_277.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_278.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_279.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_280.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_281.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_282.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_283.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_284.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_285.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_286.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_287.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_288.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_289.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_290.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_291.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_292.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_293.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_294.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_295.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_296.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_297.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_298.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_299.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_300.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_301.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_302.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_303.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_304.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_305.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_306.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_307.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_308.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_309.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_310.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_311.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_312.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_313.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_314.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_315.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_316.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_317.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_318.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_319.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_320.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_321.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_322.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_323.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_324.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_325.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_326.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_327.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_328.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_329.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_330.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_331.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_332.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_333.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_334.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_335.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_336.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_337.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_338.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_339.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_340.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_341.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_342.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_343.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_344.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_345.BCM8885X=pam4:-20:148:0:0:0:0 +#346 is NC, set TXFIR to its min. +serdes_tx_taps_346.BCM8885X=pam4:0:0:0:0:0:0 +#347 is NC, set TXFIR to its min. +serdes_tx_taps_347.BCM8885X=pam4:0:0:0:0:0:0 +#348 is NC, set TXFIR to its min. +serdes_tx_taps_348.BCM8885X=pam4:0:0:0:0:0:0 +#349 is NC, set TXFIR to its min. +serdes_tx_taps_349.BCM8885X=pam4:0:0:0:0:0:0 +#350 is NC, set TXFIR to its min. +serdes_tx_taps_350.BCM8885X=pam4:0:0:0:0:0:0 +#351 is NC, set TXFIR to its min. +serdes_tx_taps_351.BCM8885X=pam4:0:0:0:0:0:0 +#serdes_tx_taps_352.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_353.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_354.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_355.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_356.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_357.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_358.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_359.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_360.BCM8885X=pam4:-20:148:0:0:0:0 +#361 is NC, set TXFIR to its min. +serdes_tx_taps_361.BCM8885X=pam4:0:0:0:0:0:0 +#362 is NC and causing crosstalk on 365 when enable. Set TXFIR to its min. +serdes_tx_taps_362.BCM8885X=pam4:0:0:0:0:0:0 +#363 is NC, set TXFIR to its min. +serdes_tx_taps_363.BCM8885X=pam4:0:0:0:0:0:0 +#364 is NC, set TXFIR to its min. +serdes_tx_taps_364.BCM8885X=pam4:0:0:0:0:0:0 +#serdes_tx_taps_365.BCM8885X=pam4:-20:148:0:0:0:0 +#366 is NC, set TXFIR to its min. +serdes_tx_taps_366.BCM8885X=pam4:0:0:0:0:0:0 +#367 is NC, set TXFIR to its min. +serdes_tx_taps_367.BCM8885X=pam4:0:0:0:0:0:0 +#serdes_tx_taps_368.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_369.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_370.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_371.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_372.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_373.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_374.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_375.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_376.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_377.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_378.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_379.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_380.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_381.BCM8885X=pam4:-20:148:0:0:0:0 +#382 is NC, set TXFIR to its min. +serdes_tx_taps_382.BCM8885X=pam4:0:0:0:0:0:0 +#serdes_tx_taps_383.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_384.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_385.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_386.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_387.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_388.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_389.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_390.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_391.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_392.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_393.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_394.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_395.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_396.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_397.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_398.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_399.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_400.BCM8885X=pam4:-20:148:0:0:0:0 +#401 is NC, set TXFIR to its min. +serdes_tx_taps_401.BCM8885X=pam4:0:0:0:0:0:0 +#serdes_tx_taps_402.BCM8885X=pam4:-20:148:0:0:0:0 +#403 is NC, set TXFIR to its min. +serdes_tx_taps_403.BCM8885X=pam4:0:0:0:0:0:0 +#404 is NC, set TXFIR to its min. +serdes_tx_taps_404.BCM8885X=pam4:0:0:0:0:0:0 +#405 is NC, set TXFIR to its min. +serdes_tx_taps_405.BCM8885X=pam4:0:0:0:0:0:0 +#406 is NC, set TXFIR to its min. +serdes_tx_taps_406.BCM8885X=pam4:0:0:0:0:0:0 +#serdes_tx_taps_407.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_408.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_409.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_410.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_411.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_412.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_413.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_414.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_415.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_416.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_417.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_418.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_419.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_420.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_421.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_422.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_423.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_424.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_425.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_426.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_427.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_428.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_429.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_430.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_431.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_432.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_433.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_434.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_435.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_436.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_437.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_438.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_439.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_440.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_441.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_442.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_443.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_444.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_445.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_446.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_447.BCM8885X=pam4:-20:148:0:0:0:0 + + +# mask if you want to enable link training. +#serdes_lane_config_channel_mode_256=force_nr +#serdes_lane_config_channel_mode_257=force_nr +#serdes_lane_config_channel_mode_258=force_nr +#serdes_lane_config_channel_mode_259=force_nr +#serdes_lane_config_channel_mode_260=force_nr +#serdes_lane_config_channel_mode_261=force_nr +#serdes_lane_config_channel_mode_262=force_nr +#serdes_lane_config_channel_mode_263=force_nr +#serdes_lane_config_channel_mode_264=force_nr +#265 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_265=force_nr +#266 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_266=force_nr +#267 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_267=force_nr +#268 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_268=force_nr +#serdes_lane_config_channel_mode_269=force_nr +#270 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_270=force_nr +#271 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_271=force_nr +#serdes_lane_config_channel_mode_272=force_nr +#serdes_lane_config_channel_mode_273=force_nr +#serdes_lane_config_channel_mode_274=force_nr +#serdes_lane_config_channel_mode_275=force_nr +#serdes_lane_config_channel_mode_276=force_nr +#serdes_lane_config_channel_mode_277=force_nr +#serdes_lane_config_channel_mode_278=force_nr +#serdes_lane_config_channel_mode_279=force_nr +#serdes_lane_config_channel_mode_280=force_nr +#serdes_lane_config_channel_mode_281=force_nr +#serdes_lane_config_channel_mode_282=force_nr +#serdes_lane_config_channel_mode_283=force_nr +#serdes_lane_config_channel_mode_284=force_nr +#serdes_lane_config_channel_mode_285=force_nr +#serdes_lane_config_channel_mode_286=force_nr +#serdes_lane_config_channel_mode_287=force_nr +#serdes_lane_config_channel_mode_288=force_nr +#serdes_lane_config_channel_mode_289=force_nr +#serdes_lane_config_channel_mode_290=force_nr +#serdes_lane_config_channel_mode_291=force_nr +#serdes_lane_config_channel_mode_292=force_nr +#serdes_lane_config_channel_mode_293=force_nr +#serdes_lane_config_channel_mode_294=force_nr +#serdes_lane_config_channel_mode_295=force_nr +#serdes_lane_config_channel_mode_296=force_nr +#serdes_lane_config_channel_mode_297=force_nr +#serdes_lane_config_channel_mode_298=force_nr +#serdes_lane_config_channel_mode_299=force_nr +#serdes_lane_config_channel_mode_300=force_nr +#serdes_lane_config_channel_mode_301=force_nr +#serdes_lane_config_channel_mode_302=force_nr +#serdes_lane_config_channel_mode_303=force_nr +#serdes_lane_config_channel_mode_304=force_nr +#serdes_lane_config_channel_mode_305=force_nr +#serdes_lane_config_channel_mode_306=force_nr +#serdes_lane_config_channel_mode_307=force_nr +#serdes_lane_config_channel_mode_308=force_nr +#serdes_lane_config_channel_mode_309=force_nr +#serdes_lane_config_channel_mode_310=force_nr +#serdes_lane_config_channel_mode_311=force_nr +#serdes_lane_config_channel_mode_312=force_nr +#serdes_lane_config_channel_mode_313=force_nr +#serdes_lane_config_channel_mode_314=force_nr +#serdes_lane_config_channel_mode_315=force_nr +#serdes_lane_config_channel_mode_316=force_nr +#serdes_lane_config_channel_mode_317=force_nr +#serdes_lane_config_channel_mode_318=force_nr +#serdes_lane_config_channel_mode_319=force_nr +#serdes_lane_config_channel_mode_320=force_nr +#serdes_lane_config_channel_mode_321=force_nr +#serdes_lane_config_channel_mode_322=force_nr +#serdes_lane_config_channel_mode_323=force_nr +#serdes_lane_config_channel_mode_324=force_nr +#serdes_lane_config_channel_mode_325=force_nr +#serdes_lane_config_channel_mode_326=force_nr +#serdes_lane_config_channel_mode_327=force_nr +#serdes_lane_config_channel_mode_328=force_nr +#serdes_lane_config_channel_mode_329=force_nr +#serdes_lane_config_channel_mode_330=force_nr +#serdes_lane_config_channel_mode_331=force_nr +#serdes_lane_config_channel_mode_332=force_nr +#serdes_lane_config_channel_mode_333=force_nr +#serdes_lane_config_channel_mode_334=force_nr +#serdes_lane_config_channel_mode_335=force_nr +#serdes_lane_config_channel_mode_336=force_nr +#serdes_lane_config_channel_mode_337=force_nr +#serdes_lane_config_channel_mode_338=force_nr +#serdes_lane_config_channel_mode_339=force_nr +#serdes_lane_config_channel_mode_340=force_nr +#serdes_lane_config_channel_mode_341=force_nr +#serdes_lane_config_channel_mode_342=force_nr +#serdes_lane_config_channel_mode_343=force_nr +#serdes_lane_config_channel_mode_344=force_nr +#serdes_lane_config_channel_mode_345=force_nr +#346 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_346=force_nr +#347 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_347=force_nr +#348 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_348=force_nr +#349 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_349=force_nr +#350 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_350=force_nr +#351 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_351=force_nr +#serdes_lane_config_channel_mode_352=force_nr +#serdes_lane_config_channel_mode_353=force_nr +#serdes_lane_config_channel_mode_354=force_nr +#serdes_lane_config_channel_mode_355=force_nr +#serdes_lane_config_channel_mode_356=force_nr +#serdes_lane_config_channel_mode_357=force_nr +#serdes_lane_config_channel_mode_358=force_nr +#serdes_lane_config_channel_mode_359=force_nr +#serdes_lane_config_channel_mode_360=force_nr +#361 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_361=force_nr +#362 is NC and causing crosstalk on 365 when enable. Set TXFIR to its min. +serdes_lane_config_channel_mode_362=force_nr +#363 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_363=force_nr +#364 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_364=force_nr +#serdes_lane_config_channel_mode_365=force_nr +#366 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_366=force_nr +#367 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_367=force_nr +#serdes_lane_config_channel_mode_368=force_nr +#serdes_lane_config_channel_mode_369=force_nr +#serdes_lane_config_channel_mode_370=force_nr +#serdes_lane_config_channel_mode_371=force_nr +#serdes_lane_config_channel_mode_372=force_nr +#serdes_lane_config_channel_mode_373=force_nr +#serdes_lane_config_channel_mode_374=force_nr +#serdes_lane_config_channel_mode_375=force_nr +#serdes_lane_config_channel_mode_376=force_nr +#serdes_lane_config_channel_mode_377=force_nr +#serdes_lane_config_channel_mode_378=force_nr +#serdes_lane_config_channel_mode_379=force_nr +#serdes_lane_config_channel_mode_380=force_nr +#serdes_lane_config_channel_mode_381=force_nr +#382 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_382=force_nr +#serdes_lane_config_channel_mode_383=force_nr +#serdes_lane_config_channel_mode_384=force_nr +#serdes_lane_config_channel_mode_385=force_nr +#serdes_lane_config_channel_mode_386=force_nr +#serdes_lane_config_channel_mode_387=force_nr +#serdes_lane_config_channel_mode_388=force_nr +#serdes_lane_config_channel_mode_389=force_nr +#serdes_lane_config_channel_mode_390=force_nr +#serdes_lane_config_channel_mode_391=force_nr +#serdes_lane_config_channel_mode_392=force_nr +#serdes_lane_config_channel_mode_393=force_nr +#serdes_lane_config_channel_mode_394=force_nr +#serdes_lane_config_channel_mode_395=force_nr +#serdes_lane_config_channel_mode_396=force_nr +#serdes_lane_config_channel_mode_397=force_nr +#serdes_lane_config_channel_mode_398=force_nr +#serdes_lane_config_channel_mode_399=force_nr +#serdes_lane_config_channel_mode_400=force_nr +#401 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_401=force_nr +#serdes_lane_config_channel_mode_402=force_nr +#403 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_403=force_nr +#404 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_404=force_nr +#405 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_405=force_nr +#406 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_406=force_nr +#serdes_lane_config_channel_mode_407=force_nr +#serdes_lane_config_channel_mode_408=force_nr +#serdes_lane_config_channel_mode_409=force_nr +#serdes_lane_config_channel_mode_410=force_nr +#serdes_lane_config_channel_mode_411=force_nr +#serdes_lane_config_channel_mode_412=force_nr +#serdes_lane_config_channel_mode_413=force_nr +#serdes_lane_config_channel_mode_414=force_nr +#serdes_lane_config_channel_mode_415=force_nr +#serdes_lane_config_channel_mode_416=force_nr +#serdes_lane_config_channel_mode_417=force_nr +#serdes_lane_config_channel_mode_418=force_nr +#serdes_lane_config_channel_mode_419=force_nr +#serdes_lane_config_channel_mode_420=force_nr +#serdes_lane_config_channel_mode_421=force_nr +#serdes_lane_config_channel_mode_422=force_nr +#serdes_lane_config_channel_mode_423=force_nr +#serdes_lane_config_channel_mode_424=force_nr +#serdes_lane_config_channel_mode_425=force_nr +#serdes_lane_config_channel_mode_426=force_nr +#serdes_lane_config_channel_mode_427=force_nr +#serdes_lane_config_channel_mode_428=force_nr +#serdes_lane_config_channel_mode_429=force_nr +#serdes_lane_config_channel_mode_430=force_nr +#serdes_lane_config_channel_mode_431=force_nr +#serdes_lane_config_channel_mode_432=force_nr +#serdes_lane_config_channel_mode_433=force_nr +#serdes_lane_config_channel_mode_434=force_nr +#serdes_lane_config_channel_mode_435=force_nr +#serdes_lane_config_channel_mode_436=force_nr +#serdes_lane_config_channel_mode_437=force_nr +#serdes_lane_config_channel_mode_438=force_nr +#serdes_lane_config_channel_mode_439=force_nr +#serdes_lane_config_channel_mode_440=force_nr +#serdes_lane_config_channel_mode_441=force_nr +#serdes_lane_config_channel_mode_442=force_nr +#serdes_lane_config_channel_mode_443=force_nr +#serdes_lane_config_channel_mode_444=force_nr +#serdes_lane_config_channel_mode_445=force_nr +#serdes_lane_config_channel_mode_446=force_nr +#serdes_lane_config_channel_mode_447=force_nr + +rif_id_max=24576 +dpp_db_path=/usr/share/bcm/db +sai_recycle_port_lane_base=200 +appl_param_nof_ports_per_modid=64 +udh_exists=1 +custom_feature_pcp_force_no_packing=1 + +xflow_macsec_secure_chan_to_num_secure_assoc_encrypt=2 +xflow_macsec_secure_chan_to_num_secure_assoc_decrypt=4 +cmic_dma_abort_in_cold_boot=0 +sai_pfc_dlr_init_capability=0 +sai_disable_srcmacqedstmac_ctrl=1 +trunk_group_max_members=16 +sai_default_cpu_tx_tc=7 +sai_disable_srcmacqedstmac_ctrl=1 +sai_instru_stat_accum_enable=1 diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/pg_profile_lookup.ini b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/pg_profile_lookup.ini new file mode 100644 index 0000000000..ba784705e0 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/pg_profile_lookup.ini @@ -0,0 +1,17 @@ +# PG lossless profiles. +# speed cable size xon xoff threshold xon_offset + 40000 300m 0 2560 69632 -6 181753 + 100000 300m 0 2560 110592 -6 363506 + 400000 300m 0 2560 315392 -5 1454025 + 40000 1000m 0 2560 114688 -6 181753 + 100000 1000m 0 2560 225280 -6 363506 + 400000 1000m 0 2560 778240 -5 1454025 + 40000 2000m 0 2560 184320 -6 181753 + 100000 2000m 0 2560 393216 -6 363506 + 400000 2000m 0 2560 1445888 -5 1454025 + 40000 80000m 0 2560 5369856 -6 181753 + 100000 80000m 0 2560 13357056 -6 363506 + 400000 80000m 0 2560 53305344 -5 1454025 + 40000 120000m 0 2560 8028160 -6 181753 + 100000 120000m 0 2560 20004864 -6 363506 + 400000 120000m 0 2560 79900672 -5 1454025 diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/port_config.ini b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/port_config.ini new file mode 100644 index 0000000000..18449e8cbc --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/port_config.ini @@ -0,0 +1,21 @@ +# name lanes alias index role speed asic_port_name core_id core_port_id num_voq +Ethernet0 72,73,74,75,76,77,78,79 Ethernet1/1 1 Ext 400000 Eth0 1 1 8 +Ethernet8 80,81,82,83,84,85,86,87 Ethernet2/1 2 Ext 400000 Eth8 1 2 8 +Ethernet16 88,89,90,91,92,93,94,95 Ethernet3/1 3 Ext 400000 Eth16 1 3 8 +Ethernet24 96,97,98,99,100,101,102,103 Ethernet4/1 4 Ext 400000 Eth24 1 4 8 +Ethernet32 104,105,106,107,108,109,110,111 Ethernet5/1 5 Ext 400000 Eth32 1 5 8 +Ethernet40 112,113,114,115,116,117,118,119 Ethernet6/1 6 Ext 400000 Eth40 1 6 8 +Ethernet48 120,121,122,123,124,125,126,127 Ethernet7/1 7 Ext 400000 Eth48 1 7 8 +Ethernet56 128,129,130,131,132,133,134,135 Ethernet8/1 8 Ext 400000 Eth56 1 8 8 +Ethernet64 136,137,138,139,140,141,142,143 Ethernet9/1 9 Ext 400000 Eth64 1 9 8 +Ethernet72 64,65,66,67,68,69,70,71 Ethernet10/1 10 Ext 400000 Eth72 0 10 8 +Ethernet80 56,57,58,59,60,61,62,63 Ethernet11/1 11 Ext 400000 Eth80 0 11 8 +Ethernet88 48,49,50,51,52,53,54,55 Ethernet12/1 12 Ext 400000 Eth88 0 12 8 +Ethernet96 40,41,42,43,44,45,46,47 Ethernet13/1 13 Ext 400000 Eth96 0 13 8 +Ethernet104 32,33,34,35,36,37,38,39 Ethernet14/1 14 Ext 400000 Eth104 0 14 8 +Ethernet112 24,25,26,27,28,29,30,31 Ethernet15/1 15 Ext 400000 Eth112 0 15 8 +Ethernet120 16,17,18,19,20,21,22,23 Ethernet16/1 16 Ext 400000 Eth120 0 16 8 +Ethernet128 8,9,10,11,12,13,14,15 Ethernet17/1 17 Ext 400000 Eth128 0 17 8 +Ethernet136 0,1,2,3,4,5,6,7 Ethernet18/1 18 Ext 400000 Eth136 0 18 8 +Ethernet-IB0 219 Recirc0/0 37 Inb 10000 Rcy0 0 19 8 +Ethernet-Rec0 220 Recirc0/1 39 Rec 10000 Rcy1 1 20 8 diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/qos.json.j2 b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/qos.json.j2 new file mode 100644 index 0000000000..411942ab52 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/qos.json.j2 @@ -0,0 +1,21 @@ +{%- macro generate_wred_profiles() %} + "WRED_PROFILE": { + "AZURE_LOSSLESS" : { + "wred_green_enable" : "true", + "wred_yellow_enable" : "true", + "wred_red_enable" : "true", + "ecn" : "ecn_all", + "green_max_threshold" : "10000000", + "green_min_threshold" : "2000000", + "yellow_max_threshold" : "10000000", + "yellow_min_threshold" : "2000000", + "red_max_threshold" : "10000000", + "red_min_threshold" : "2000000", + "green_drop_probability" : "5", + "yellow_drop_probability": "5", + "red_drop_probability" : "5" + } + }, +{%- endmacro %} + +{%- include 'qos_config.j2' %} diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/sai.profile b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/sai.profile new file mode 100644 index 0000000000..65cfb73f3b --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/sai.profile @@ -0,0 +1,2 @@ +SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/jr2cp-nokia-18x400g-config.bcm +SAI_SWITCH_NON_ECMP_MAX_SIZE=3072 diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/sai_postinit_cmd.soc b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/sai_postinit_cmd.soc new file mode 100644 index 0000000000..7fbac3b517 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/sai_postinit_cmd.soc @@ -0,0 +1,31 @@ +cint /usr/share/sonic/hwsku/mesh_config.cint + +INTeRrupt ENAble id=2209 +INTeRrupt ENAble id=2210 +INTeRrupt ENAble id=2211 +INTeRrupt ENAble id=2212 +INTeRrupt ENAble id=2213 +INTeRrupt ENAble id=2214 +INTeRrupt ENAble id=2215 +INTeRrupt ENAble id=2216 +INTeRrupt ENAble id=2217 +INTeRrupt ENAble id=2218 +INTeRrupt ENAble id=2219 +INTeRrupt ENAble id=2220 +INTeRrupt ENAble id=2221 +INTeRrupt ENAble id=2222 +INTeRrupt ENAble id=2223 +INTeRrupt ENAble id=2224 +INTeRrupt ENAble id=2225 +INTeRrupt ENAble id=2226 + +INTeRrupt ENAble id=482 +INTeRrupt ENAble id=483 +INTeRrupt ENAble id=484 +INTeRrupt ENAble id=485 +INTeRrupt ENAble id=486 +INTeRrupt ENAble id=487 +INTeRrupt ENAble id=488 + +INTeRrupt ENAble id=1597 +debug intr error diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/buffers.json.j2 b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/buffers.json.j2 new file mode 100644 index 0000000000..f34a844f4a --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/buffers.json.j2 @@ -0,0 +1,2 @@ +{%- set default_topo = 't2' %} +{%- include 'buffers_config.j2' %} diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/buffers_defaults_t2.j2 b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/buffers_defaults_t2.j2 new file mode 100644 index 0000000000..cf0e02f6d7 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/buffers_defaults_t2.j2 @@ -0,0 +1,46 @@ +{%- set default_cable = '300m' %} + +{%- set ports2cable = { + 'torrouter_server' : '300m', + 'leafrouter_torrouter' : '300m', + 'spinerouter_leafrouter' : '2000m', + 'regionalhub_spinerouter': '120000m', + 'aznghub_spinerouter' : '120000m' + } +-%} + +{%- macro generate_port_lists(PORT_ALL) %} + {# Generate list of ports #} + {%- for port_idx in range(0,36) %} + {%- if PORT_ALL.append("Ethernet%d" % (port_idx)) %}{%- endif %} + {%- endfor %} +{%- endmacro %} + +{%- macro generate_buffer_pool_and_profiles() %} + "BUFFER_POOL": { + "ingress_lossless_pool": { + "size": "6441610000", + "type": "both", + "mode": "dynamic", + "xoff": "1582033305" + } + }, + "BUFFER_PROFILE": { + "ingress_lossy_profile": { + "pool":"ingress_lossless_pool", + "size":"0", + "xon_offset": "0", + "dynamic_th":"0" + }, + "egress_lossless_profile": { + "pool":"ingress_lossless_pool", + "size":"0", + "dynamic_th":"-1" + }, + "egress_lossy_profile": { + "pool":"ingress_lossless_pool", + "size":"0", + "dynamic_th":"-4" + } + }, +{%- endmacro %} diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/context_config.json b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/context_config.json new file mode 100644 index 0000000000..5caa2e8eef --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/context_config.json @@ -0,0 +1,21 @@ +{ + "CONTEXTS": [ + { + "guid" : 0, + "name" : "syncd1", + "dbAsic" : "ASIC_DB", + "dbCounters" : "COUNTERS_DB", + "dbFlex": "FLEX_COUNTER_DB", + "dbState" : "STATE_DB", + "zmq_enable": false, + "zmq_endpoint": "tcp://127.0.0.1:5555", + "zmq_ntf_endpoint": "tcp://127.0.0.1:5556", + "switches": [ + { + "index" : 1, + "hwinfo" : "07:00.0" + } + ] + } + ] +} diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/jr2cp-nokia-18x400g-config.bcm b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/jr2cp-nokia-18x400g-config.bcm new file mode 100644 index 0000000000..8906632aeb --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/jr2cp-nokia-18x400g-config.bcm @@ -0,0 +1,2159 @@ +appl_param_nof_devices.BCM8885X=2 +appl_enable_mesh_topology_init=0 +appl_enable_intr_init.BCM8885X=1 +appl_enable_learn_and_limit_init.BCM8885X=0 +appl_enable_oam.BCM8885X=0 +appl_enable_oam_fwd_idx_wa_init.BCM8885X=0 +appl_enable_oam_stat_wa_init.BCM8885X=0 +dma_desc_aggregator_buff_size_kb.BCM8885X=100 +dma_desc_aggregator_chain_length_max.BCM8885X=1000 +dma_desc_aggregator_enable_specific_MDB_LPM.BCM8885X=1 +dma_desc_aggregator_timeout_usec.BCM8885X=1000 +dport_map_direct.BCM8885X=1 +programmability_image_name.BCM8885X=standard_1 +programmability_ucode_relative_path.BCM8885X=pemla/ucode/standard_1/jer2pemla/u_code_db2pem.txt +sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc +dtm_flow_mapping_mode_region_64.BCM8885X=3 +dtm_flow_mapping_mode_region_65.BCM8885X=3 +dtm_flow_mapping_mode_region_66.BCM8885X=3 +dtm_flow_mapping_mode_region_67.BCM8885X=3 +dtm_flow_mapping_mode_region_68.BCM8885X=3 +dtm_flow_mapping_mode_region_69.BCM8885X=3 +dtm_flow_mapping_mode_region_70.BCM8885X=3 +dtm_flow_mapping_mode_region_71.BCM8885X=3 +dtm_flow_mapping_mode_region_72.BCM8885X=3 +dtm_flow_mapping_mode_region_73.BCM8885X=3 +dtm_flow_mapping_mode_region_74.BCM8885X=3 +dtm_flow_mapping_mode_region_75.BCM8885X=3 +dtm_flow_mapping_mode_region_76.BCM8885X=3 +dtm_flow_mapping_mode_region_77.BCM8885X=3 +dtm_flow_mapping_mode_region_78.BCM8885X=3 +dtm_flow_mapping_mode_region_79.BCM8885X=7 +dtm_flow_mapping_mode_region_80.BCM8885X=3 +dtm_flow_mapping_mode_region_81.BCM8885X=1 +dtm_flow_mapping_mode_region_82.BCM8885X=3 +dtm_flow_mapping_mode_region_83.BCM8885X=3 +dtm_flow_mapping_mode_region_84.BCM8885X=3 +dtm_flow_mapping_mode_region_85.BCM8885X=3 +dtm_flow_mapping_mode_region_86.BCM8885X=3 +dtm_flow_mapping_mode_region_87.BCM8885X=3 +dtm_flow_mapping_mode_region_88.BCM8885X=3 +dtm_flow_mapping_mode_region_89.BCM8885X=3 +dtm_flow_mapping_mode_region_90.BCM8885X=3 +dtm_flow_mapping_mode_region_91.BCM8885X=3 +dtm_flow_mapping_mode_region_92.BCM8885X=3 +dtm_flow_mapping_mode_region_93.BCM8885X=3 +dtm_flow_mapping_mode_region_94.BCM8885X=3 +dtm_flow_nof_remote_cores_region_1.BCM8885X=2 +dtm_flow_nof_remote_cores_region_10.BCM8885X=2 +dtm_flow_nof_remote_cores_region_11.BCM8885X=2 +dtm_flow_nof_remote_cores_region_12.BCM8885X=2 +dtm_flow_nof_remote_cores_region_13.BCM8885X=2 +dtm_flow_nof_remote_cores_region_14.BCM8885X=2 +dtm_flow_nof_remote_cores_region_15.BCM8885X=2 +dtm_flow_nof_remote_cores_region_16.BCM8885X=2 +dtm_flow_nof_remote_cores_region_17.BCM8885X=2 +dtm_flow_nof_remote_cores_region_18.BCM8885X=2 +dtm_flow_nof_remote_cores_region_19.BCM8885X=2 +dtm_flow_nof_remote_cores_region_2.BCM8885X=2 +dtm_flow_nof_remote_cores_region_20.BCM8885X=2 +dtm_flow_nof_remote_cores_region_21.BCM8885X=2 +dtm_flow_nof_remote_cores_region_22.BCM8885X=2 +dtm_flow_nof_remote_cores_region_23.BCM8885X=2 +dtm_flow_nof_remote_cores_region_24.BCM8885X=2 +dtm_flow_nof_remote_cores_region_25.BCM8885X=2 +dtm_flow_nof_remote_cores_region_26.BCM8885X=2 +dtm_flow_nof_remote_cores_region_27.BCM8885X=2 +dtm_flow_nof_remote_cores_region_28.BCM8885X=2 +dtm_flow_nof_remote_cores_region_29.BCM8885X=2 +dtm_flow_nof_remote_cores_region_3.BCM8885X=2 +dtm_flow_nof_remote_cores_region_30.BCM8885X=2 +dtm_flow_nof_remote_cores_region_31.BCM8885X=2 +dtm_flow_nof_remote_cores_region_32.BCM8885X=2 +dtm_flow_nof_remote_cores_region_33.BCM8885X=2 +dtm_flow_nof_remote_cores_region_34.BCM8885X=2 +dtm_flow_nof_remote_cores_region_35.BCM8885X=2 +dtm_flow_nof_remote_cores_region_36.BCM8885X=2 +dtm_flow_nof_remote_cores_region_37.BCM8885X=2 +dtm_flow_nof_remote_cores_region_38.BCM8885X=2 +dtm_flow_nof_remote_cores_region_39.BCM8885X=2 +dtm_flow_nof_remote_cores_region_4.BCM8885X=2 +dtm_flow_nof_remote_cores_region_40.BCM8885X=2 +dtm_flow_nof_remote_cores_region_41.BCM8885X=2 +dtm_flow_nof_remote_cores_region_42.BCM8885X=2 +dtm_flow_nof_remote_cores_region_43.BCM8885X=2 +dtm_flow_nof_remote_cores_region_44.BCM8885X=2 +dtm_flow_nof_remote_cores_region_45.BCM8885X=2 +dtm_flow_nof_remote_cores_region_46.BCM8885X=2 +dtm_flow_nof_remote_cores_region_47.BCM8885X=2 +dtm_flow_nof_remote_cores_region_48.BCM8885X=2 +dtm_flow_nof_remote_cores_region_49.BCM8885X=2 +dtm_flow_nof_remote_cores_region_5.BCM8885X=2 +dtm_flow_nof_remote_cores_region_50.BCM8885X=2 +dtm_flow_nof_remote_cores_region_51.BCM8885X=2 +dtm_flow_nof_remote_cores_region_52.BCM8885X=2 +dtm_flow_nof_remote_cores_region_53.BCM8885X=2 +dtm_flow_nof_remote_cores_region_54.BCM8885X=2 +dtm_flow_nof_remote_cores_region_55.BCM8885X=2 +dtm_flow_nof_remote_cores_region_56.BCM8885X=2 +dtm_flow_nof_remote_cores_region_57.BCM8885X=2 +dtm_flow_nof_remote_cores_region_58.BCM8885X=2 +dtm_flow_nof_remote_cores_region_59.BCM8885X=2 +dtm_flow_nof_remote_cores_region_6.BCM8885X=2 +dtm_flow_nof_remote_cores_region_60.BCM8885X=2 +dtm_flow_nof_remote_cores_region_7.BCM8885X=2 +dtm_flow_nof_remote_cores_region_8.BCM8885X=2 +dtm_flow_nof_remote_cores_region_9.BCM8885X=2 +dtm_flow_nof_remote_cores_region_73.BCM8869X=2 +dtm_flow_mapping_mode_region_73.BCM8869X=0 +dtm_flow_nof_remote_cores_region_74.BCM8869X=2 +dtm_flow_mapping_mode_region_74.BCM8869X=0 +dtm_flow_nof_remote_cores_region_75.BCM8869X=2 +dtm_flow_mapping_mode_region_75.BCM8869X=0 +ext_ram_enabled_bitmap.BCM8885X=3 +ext_ram_freq.BCM8885X=1200 +dram_temperature_threshold_restore_traffic.BCM8885X=89 +dram_temperature_threshold_power_down.BCM8885X=102 +dram_temperature_threshold_stop_traffic.BCM8885X=94 +dram_temperature_monitor_enable.BCM8885X=1 +fabric_connect_mode.BCM8885X=MESH +fabric_mesh_multicast_enable=1 +fabric_num_pipes=2 +fabric_pipe_map_uc=0 +fabric_pipe_map_mc=1 +system_contains_multiple_pipe_device=1 +ftmh_stacking_extension_size=0 +j2_ftmh_lb_key_extension_size=3 +j_ftmh_lb_key_extension_size=0 + + +lane_to_serdes_map_fabric_lane0.BCM8885X=rx0:tx0 +lane_to_serdes_map_fabric_lane1.BCM8885X=rx1:tx1 +lane_to_serdes_map_fabric_lane2.BCM8885X=rx2:tx2 +lane_to_serdes_map_fabric_lane3.BCM8885X=rx3:tx3 +lane_to_serdes_map_fabric_lane4.BCM8885X=rx4:tx4 +lane_to_serdes_map_fabric_lane5.BCM8885X=rx5:tx5 +lane_to_serdes_map_fabric_lane6.BCM8885X=rx6:tx6 +lane_to_serdes_map_fabric_lane7.BCM8885X=rx7:tx7 +lane_to_serdes_map_fabric_lane8.BCM8885X=rx8:tx11 +lane_to_serdes_map_fabric_lane9.BCM8885X=rx9:tx8 +lane_to_serdes_map_fabric_lane10.BCM8885X=rx10:tx9 +lane_to_serdes_map_fabric_lane11.BCM8885X=rx11:tx10 +lane_to_serdes_map_fabric_lane12.BCM8885X=rx12:tx15 +lane_to_serdes_map_fabric_lane13.BCM8885X=rx13:tx12 +lane_to_serdes_map_fabric_lane14.BCM8885X=rx14:tx14 +lane_to_serdes_map_fabric_lane15.BCM8885X=rx15:tx13 +lane_to_serdes_map_fabric_lane16.BCM8885X=rx16:tx16 +lane_to_serdes_map_fabric_lane17.BCM8885X=rx17:tx17 +lane_to_serdes_map_fabric_lane18.BCM8885X=rx18:tx18 +lane_to_serdes_map_fabric_lane19.BCM8885X=rx19:tx19 + +lane_to_serdes_map_fabric_lane20.BCM8885X=rx20:tx20 +lane_to_serdes_map_fabric_lane21.BCM8885X=rx21:tx21 +lane_to_serdes_map_fabric_lane22.BCM8885X=rx22:tx22 +lane_to_serdes_map_fabric_lane23.BCM8885X=rx23:tx23 +lane_to_serdes_map_fabric_lane24.BCM8885X=rx24:tx24 +lane_to_serdes_map_fabric_lane25.BCM8885X=rx25:tx26 +lane_to_serdes_map_fabric_lane26.BCM8885X=rx26:tx25 +lane_to_serdes_map_fabric_lane27.BCM8885X=rx27:tx27 + +lane_to_serdes_map_fabric_lane28.BCM8885X=rx28:tx28 +lane_to_serdes_map_fabric_lane29.BCM8885X=rx29:tx29 +lane_to_serdes_map_fabric_lane30.BCM8885X=rx30:tx30 +lane_to_serdes_map_fabric_lane31.BCM8885X=rx31:tx31 +lane_to_serdes_map_fabric_lane32.BCM8885X=rx32:tx32 +lane_to_serdes_map_fabric_lane33.BCM8885X=rx33:tx33 +lane_to_serdes_map_fabric_lane34.BCM8885X=rx34:tx34 +lane_to_serdes_map_fabric_lane35.BCM8885X=rx35:tx35 + +lane_to_serdes_map_fabric_lane36.BCM8885X=rx36:tx36 +lane_to_serdes_map_fabric_lane37.BCM8885X=rx37:tx37 +lane_to_serdes_map_fabric_lane38.BCM8885X=rx38:tx38 +lane_to_serdes_map_fabric_lane39.BCM8885X=rx39:tx39 +lane_to_serdes_map_fabric_lane40.BCM8885X=rx40:tx40 +lane_to_serdes_map_fabric_lane41.BCM8885X=rx41:tx41 +lane_to_serdes_map_fabric_lane42.BCM8885X=rx42:tx42 +lane_to_serdes_map_fabric_lane43.BCM8885X=rx43:tx43 +lane_to_serdes_map_fabric_lane44.BCM8885X=rx44:tx44 +lane_to_serdes_map_fabric_lane45.BCM8885X=rx45:tx45 +lane_to_serdes_map_fabric_lane46.BCM8885X=rx46:tx46 +lane_to_serdes_map_fabric_lane47.BCM8885X=rx47:tx47 +lane_to_serdes_map_fabric_lane48.BCM8885X=rx48:tx48 +lane_to_serdes_map_fabric_lane49.BCM8885X=rx49:tx49 +lane_to_serdes_map_fabric_lane50.BCM8885X=rx50:tx50 +lane_to_serdes_map_fabric_lane51.BCM8885X=rx51:tx51 + +lane_to_serdes_map_fabric_lane52.BCM8885X=rx52:tx52 +lane_to_serdes_map_fabric_lane53.BCM8885X=rx53:tx53 +lane_to_serdes_map_fabric_lane54.BCM8885X=rx54:tx54 +lane_to_serdes_map_fabric_lane55.BCM8885X=rx55:tx55 +lane_to_serdes_map_fabric_lane56.BCM8885X=rx56:tx56 +lane_to_serdes_map_fabric_lane57.BCM8885X=rx57:tx57 +lane_to_serdes_map_fabric_lane58.BCM8885X=rx58:tx58 +lane_to_serdes_map_fabric_lane59.BCM8885X=rx59:tx59 +lane_to_serdes_map_fabric_lane60.BCM8885X=rx60:tx60 +lane_to_serdes_map_fabric_lane61.BCM8885X=rx61:tx61 +lane_to_serdes_map_fabric_lane62.BCM8885X=rx62:tx62 +lane_to_serdes_map_fabric_lane63.BCM8885X=rx63:tx63 +lane_to_serdes_map_fabric_lane64.BCM8885X=rx64:tx64 +lane_to_serdes_map_fabric_lane65.BCM8885X=rx65:tx65 +lane_to_serdes_map_fabric_lane66.BCM8885X=rx66:tx66 +lane_to_serdes_map_fabric_lane67.BCM8885X=rx67:tx67 + +lane_to_serdes_map_fabric_lane68.BCM8885X=rx68:tx68 +lane_to_serdes_map_fabric_lane69.BCM8885X=rx69:tx69 +lane_to_serdes_map_fabric_lane70.BCM8885X=rx70:tx70 +lane_to_serdes_map_fabric_lane71.BCM8885X=rx71:tx71 +lane_to_serdes_map_fabric_lane72.BCM8885X=rx72:tx72 +lane_to_serdes_map_fabric_lane73.BCM8885X=rx73:tx73 +lane_to_serdes_map_fabric_lane74.BCM8885X=rx74:tx74 +lane_to_serdes_map_fabric_lane75.BCM8885X=rx75:tx75 +lane_to_serdes_map_fabric_lane76.BCM8885X=rx76:tx76 +lane_to_serdes_map_fabric_lane77.BCM8885X=rx77:tx77 +lane_to_serdes_map_fabric_lane78.BCM8885X=rx78:tx78 +lane_to_serdes_map_fabric_lane79.BCM8885X=rx79:tx79 +lane_to_serdes_map_fabric_lane80.BCM8885X=rx80:tx80 +lane_to_serdes_map_fabric_lane81.BCM8885X=rx81:tx81 +lane_to_serdes_map_fabric_lane82.BCM8885X=rx82:tx82 +lane_to_serdes_map_fabric_lane83.BCM8885X=rx83:tx83 + +lane_to_serdes_map_fabric_lane84.BCM8885X=rx84:tx84 +lane_to_serdes_map_fabric_lane85.BCM8885X=rx85:tx85 +lane_to_serdes_map_fabric_lane86.BCM8885X=rx86:tx86 +lane_to_serdes_map_fabric_lane87.BCM8885X=rx87:tx87 + +lane_to_serdes_map_fabric_lane88.BCM8885X=rx88:tx88 +lane_to_serdes_map_fabric_lane89.BCM8885X=rx89:tx89 +lane_to_serdes_map_fabric_lane90.BCM8885X=rx90:tx90 +lane_to_serdes_map_fabric_lane91.BCM8885X=rx91:tx91 +lane_to_serdes_map_fabric_lane92.BCM8885X=rx92:tx92 +lane_to_serdes_map_fabric_lane93.BCM8885X=rx93:tx93 +lane_to_serdes_map_fabric_lane94.BCM8885X=rx94:tx94 +lane_to_serdes_map_fabric_lane95.BCM8885X=rx95:tx95 + +lane_to_serdes_map_fabric_lane96.BCM8885X=rx96:tx96 +lane_to_serdes_map_fabric_lane97.BCM8885X=rx97:tx97 +lane_to_serdes_map_fabric_lane98.BCM8885X=rx98:tx98 +lane_to_serdes_map_fabric_lane99.BCM8885X=rx99:tx99 + +lane_to_serdes_map_fabric_lane100.BCM8885X=rx100:tx100 +lane_to_serdes_map_fabric_lane101.BCM8885X=rx101:tx101 +lane_to_serdes_map_fabric_lane102.BCM8885X=rx102:tx102 +lane_to_serdes_map_fabric_lane103.BCM8885X=rx103:tx103 +lane_to_serdes_map_fabric_lane104.BCM8885X=rx104:tx107 +lane_to_serdes_map_fabric_lane105.BCM8885X=rx105:tx104 +lane_to_serdes_map_fabric_lane106.BCM8885X=rx106:tx106 +lane_to_serdes_map_fabric_lane107.BCM8885X=rx107:tx105 +lane_to_serdes_map_fabric_lane108.BCM8885X=rx108:tx111 +lane_to_serdes_map_fabric_lane109.BCM8885X=rx109:tx108 +lane_to_serdes_map_fabric_lane110.BCM8885X=rx110:tx109 +lane_to_serdes_map_fabric_lane111.BCM8885X=rx111:tx110 +lane_to_serdes_map_fabric_lane112.BCM8885X=rx112:tx112 +lane_to_serdes_map_fabric_lane113.BCM8885X=rx113:tx113 +lane_to_serdes_map_fabric_lane114.BCM8885X=rx114:tx114 +lane_to_serdes_map_fabric_lane115.BCM8885X=rx115:tx115 + +lane_to_serdes_map_fabric_lane116.BCM8885X=rx116:tx116 +lane_to_serdes_map_fabric_lane117.BCM8885X=rx117:tx117 +lane_to_serdes_map_fabric_lane118.BCM8885X=rx118:tx118 +lane_to_serdes_map_fabric_lane119.BCM8885X=rx119:tx119 + +lane_to_serdes_map_fabric_lane120.BCM8885X=rx120:tx120 +lane_to_serdes_map_fabric_lane121.BCM8885X=rx121:tx121 +lane_to_serdes_map_fabric_lane122.BCM8885X=rx122:tx122 +lane_to_serdes_map_fabric_lane123.BCM8885X=rx123:tx123 + +lane_to_serdes_map_fabric_lane124.BCM8885X=rx124:tx124 +lane_to_serdes_map_fabric_lane125.BCM8885X=rx125:tx125 +lane_to_serdes_map_fabric_lane126.BCM8885X=rx126:tx126 +lane_to_serdes_map_fabric_lane127.BCM8885X=rx127:tx127 + +lane_to_serdes_map_fabric_lane128.BCM8885X=rx128:tx128 +lane_to_serdes_map_fabric_lane129.BCM8885X=rx129:tx129 +lane_to_serdes_map_fabric_lane130.BCM8885X=rx130:tx130 +lane_to_serdes_map_fabric_lane131.BCM8885X=rx131:tx131 + +lane_to_serdes_map_fabric_lane132.BCM8885X=rx132:tx132 +lane_to_serdes_map_fabric_lane133.BCM8885X=rx133:tx133 +lane_to_serdes_map_fabric_lane134.BCM8885X=rx134:tx134 +lane_to_serdes_map_fabric_lane135.BCM8885X=rx135:tx135 +lane_to_serdes_map_fabric_lane136.BCM8885X=rx136:tx136 +lane_to_serdes_map_fabric_lane137.BCM8885X=rx137:tx137 +lane_to_serdes_map_fabric_lane138.BCM8885X=rx138:tx138 +lane_to_serdes_map_fabric_lane139.BCM8885X=rx139:tx139 +lane_to_serdes_map_fabric_lane140.BCM8885X=rx140:tx140 +lane_to_serdes_map_fabric_lane141.BCM8885X=rx141:tx141 +lane_to_serdes_map_fabric_lane142.BCM8885X=rx142:tx142 +lane_to_serdes_map_fabric_lane143.BCM8885X=rx143:tx143 +lane_to_serdes_map_fabric_lane144.BCM8885X=rx144:tx144 +lane_to_serdes_map_fabric_lane145.BCM8885X=rx145:tx145 +lane_to_serdes_map_fabric_lane146.BCM8885X=rx146:tx146 +lane_to_serdes_map_fabric_lane147.BCM8885X=rx147:tx147 + +lane_to_serdes_map_fabric_lane148.BCM8885X=rx148:tx148 +lane_to_serdes_map_fabric_lane149.BCM8885X=rx149:tx149 +lane_to_serdes_map_fabric_lane150.BCM8885X=rx150:tx150 +lane_to_serdes_map_fabric_lane151.BCM8885X=rx151:tx151 +lane_to_serdes_map_fabric_lane152.BCM8885X=rx152:tx152 +lane_to_serdes_map_fabric_lane153.BCM8885X=rx153:tx153 +lane_to_serdes_map_fabric_lane154.BCM8885X=rx154:tx154 +lane_to_serdes_map_fabric_lane155.BCM8885X=rx155:tx155 +lane_to_serdes_map_fabric_lane156.BCM8885X=rx156:tx156 +lane_to_serdes_map_fabric_lane157.BCM8885X=rx157:tx157 +lane_to_serdes_map_fabric_lane158.BCM8885X=rx158:tx158 +lane_to_serdes_map_fabric_lane159.BCM8885X=rx159:tx159 +lane_to_serdes_map_fabric_lane160.BCM8885X=rx160:tx160 +lane_to_serdes_map_fabric_lane161.BCM8885X=rx161:tx161 +lane_to_serdes_map_fabric_lane162.BCM8885X=rx162:tx162 +lane_to_serdes_map_fabric_lane163.BCM8885X=rx163:tx163 + +lane_to_serdes_map_fabric_lane164.BCM8885X=rx164:tx164 +lane_to_serdes_map_fabric_lane165.BCM8885X=rx165:tx165 +lane_to_serdes_map_fabric_lane166.BCM8885X=rx166:tx166 +lane_to_serdes_map_fabric_lane167.BCM8885X=rx167:tx167 +lane_to_serdes_map_fabric_lane168.BCM8885X=rx168:tx168 +lane_to_serdes_map_fabric_lane169.BCM8885X=rx169:tx169 +lane_to_serdes_map_fabric_lane170.BCM8885X=rx170:tx170 +lane_to_serdes_map_fabric_lane171.BCM8885X=rx171:tx171 +lane_to_serdes_map_fabric_lane172.BCM8885X=rx172:tx172 +lane_to_serdes_map_fabric_lane173.BCM8885X=rx173:tx173 +lane_to_serdes_map_fabric_lane174.BCM8885X=rx174:tx174 +lane_to_serdes_map_fabric_lane175.BCM8885X=rx175:tx175 +lane_to_serdes_map_fabric_lane176.BCM8885X=rx176:tx176 +lane_to_serdes_map_fabric_lane177.BCM8885X=rx177:tx177 +lane_to_serdes_map_fabric_lane178.BCM8885X=rx178:tx178 +lane_to_serdes_map_fabric_lane179.BCM8885X=rx179:tx179 + +lane_to_serdes_map_fabric_lane180.BCM8885X=rx180:tx180 +lane_to_serdes_map_fabric_lane181.BCM8885X=rx181:tx181 +lane_to_serdes_map_fabric_lane182.BCM8885X=rx182:tx182 +lane_to_serdes_map_fabric_lane183.BCM8885X=rx183:tx183 + +lane_to_serdes_map_fabric_lane184.BCM8885X=rx184:tx184 +lane_to_serdes_map_fabric_lane185.BCM8885X=rx185:tx186 +lane_to_serdes_map_fabric_lane186.BCM8885X=rx186:tx185 +lane_to_serdes_map_fabric_lane187.BCM8885X=rx187:tx187 + +lane_to_serdes_map_fabric_lane188.BCM8885X=rx188:tx190 +lane_to_serdes_map_fabric_lane189.BCM8885X=rx189:tx188 +lane_to_serdes_map_fabric_lane190.BCM8885X=rx190:tx191 +lane_to_serdes_map_fabric_lane191.BCM8885X=rx191:tx189 + + +phy_rx_polarity_flip_fabric0.BCM8885X=1 +phy_rx_polarity_flip_fabric1.BCM8885X=1 +phy_rx_polarity_flip_fabric2.BCM8885X=1 +phy_rx_polarity_flip_fabric3.BCM8885X=1 +phy_rx_polarity_flip_fabric4.BCM8885X=1 +phy_rx_polarity_flip_fabric5.BCM8885X=1 +phy_rx_polarity_flip_fabric6.BCM8885X=1 +phy_rx_polarity_flip_fabric7.BCM8885X=1 +phy_rx_polarity_flip_fabric8.BCM8885X=1 +phy_rx_polarity_flip_fabric9.BCM8885X=0 +phy_rx_polarity_flip_fabric10.BCM8885X=0 +phy_rx_polarity_flip_fabric11.BCM8885X=0 +phy_rx_polarity_flip_fabric12.BCM8885X=0 +phy_rx_polarity_flip_fabric13.BCM8885X=1 +phy_rx_polarity_flip_fabric14.BCM8885X=0 +phy_rx_polarity_flip_fabric15.BCM8885X=0 +phy_rx_polarity_flip_fabric16.BCM8885X=0 +phy_rx_polarity_flip_fabric17.BCM8885X=0 +phy_rx_polarity_flip_fabric18.BCM8885X=0 +phy_rx_polarity_flip_fabric19.BCM8885X=0 +phy_rx_polarity_flip_fabric20.BCM8885X=1 +phy_rx_polarity_flip_fabric21.BCM8885X=0 +phy_rx_polarity_flip_fabric22.BCM8885X=0 +phy_rx_polarity_flip_fabric23.BCM8885X=1 +phy_rx_polarity_flip_fabric24.BCM8885X=0 +phy_rx_polarity_flip_fabric25.BCM8885X=0 +phy_rx_polarity_flip_fabric26.BCM8885X=0 +phy_rx_polarity_flip_fabric27.BCM8885X=0 +phy_rx_polarity_flip_fabric28.BCM8885X=1 +phy_rx_polarity_flip_fabric29.BCM8885X=0 +phy_rx_polarity_flip_fabric30.BCM8885X=0 +phy_rx_polarity_flip_fabric31.BCM8885X=0 +phy_rx_polarity_flip_fabric32.BCM8885X=1 +phy_rx_polarity_flip_fabric33.BCM8885X=1 +phy_rx_polarity_flip_fabric34.BCM8885X=1 +phy_rx_polarity_flip_fabric35.BCM8885X=1 +phy_rx_polarity_flip_fabric36.BCM8885X=1 +phy_rx_polarity_flip_fabric37.BCM8885X=1 +phy_rx_polarity_flip_fabric38.BCM8885X=1 +phy_rx_polarity_flip_fabric39.BCM8885X=1 +phy_rx_polarity_flip_fabric40.BCM8885X=1 +phy_rx_polarity_flip_fabric41.BCM8885X=1 +phy_rx_polarity_flip_fabric42.BCM8885X=1 +phy_rx_polarity_flip_fabric43.BCM8885X=1 +phy_rx_polarity_flip_fabric44.BCM8885X=0 +phy_rx_polarity_flip_fabric45.BCM8885X=0 +phy_rx_polarity_flip_fabric46.BCM8885X=0 +phy_rx_polarity_flip_fabric47.BCM8885X=0 +phy_rx_polarity_flip_fabric48.BCM8885X=0 +phy_rx_polarity_flip_fabric49.BCM8885X=0 +phy_rx_polarity_flip_fabric50.BCM8885X=0 +phy_rx_polarity_flip_fabric51.BCM8885X=0 +phy_rx_polarity_flip_fabric52.BCM8885X=0 +phy_rx_polarity_flip_fabric53.BCM8885X=0 +phy_rx_polarity_flip_fabric54.BCM8885X=0 +phy_rx_polarity_flip_fabric55.BCM8885X=0 +phy_rx_polarity_flip_fabric56.BCM8885X=1 +phy_rx_polarity_flip_fabric57.BCM8885X=1 +phy_rx_polarity_flip_fabric58.BCM8885X=1 +phy_rx_polarity_flip_fabric59.BCM8885X=1 +phy_rx_polarity_flip_fabric60.BCM8885X=0 +phy_rx_polarity_flip_fabric61.BCM8885X=0 +phy_rx_polarity_flip_fabric62.BCM8885X=0 +phy_rx_polarity_flip_fabric63.BCM8885X=0 +phy_rx_polarity_flip_fabric64.BCM8885X=0 +phy_rx_polarity_flip_fabric65.BCM8885X=0 +phy_rx_polarity_flip_fabric66.BCM8885X=0 +phy_rx_polarity_flip_fabric67.BCM8885X=0 +phy_rx_polarity_flip_fabric68.BCM8885X=0 +phy_rx_polarity_flip_fabric69.BCM8885X=0 +phy_rx_polarity_flip_fabric70.BCM8885X=0 +phy_rx_polarity_flip_fabric71.BCM8885X=0 +phy_rx_polarity_flip_fabric72.BCM8885X=1 +phy_rx_polarity_flip_fabric73.BCM8885X=0 +phy_rx_polarity_flip_fabric74.BCM8885X=0 +phy_rx_polarity_flip_fabric75.BCM8885X=1 +phy_rx_polarity_flip_fabric76.BCM8885X=1 +phy_rx_polarity_flip_fabric77.BCM8885X=1 +phy_rx_polarity_flip_fabric78.BCM8885X=0 +phy_rx_polarity_flip_fabric79.BCM8885X=1 +phy_rx_polarity_flip_fabric80.BCM8885X=0 +phy_rx_polarity_flip_fabric81.BCM8885X=1 +phy_rx_polarity_flip_fabric82.BCM8885X=0 +phy_rx_polarity_flip_fabric83.BCM8885X=0 +phy_rx_polarity_flip_fabric84.BCM8885X=0 +phy_rx_polarity_flip_fabric85.BCM8885X=1 +phy_rx_polarity_flip_fabric86.BCM8885X=0 +phy_rx_polarity_flip_fabric87.BCM8885X=1 +phy_rx_polarity_flip_fabric88.BCM8885X=0 +phy_rx_polarity_flip_fabric89.BCM8885X=0 +phy_rx_polarity_flip_fabric90.BCM8885X=1 +phy_rx_polarity_flip_fabric91.BCM8885X=0 +phy_rx_polarity_flip_fabric92.BCM8885X=0 +phy_rx_polarity_flip_fabric93.BCM8885X=0 +phy_rx_polarity_flip_fabric94.BCM8885X=0 +phy_rx_polarity_flip_fabric95.BCM8885X=0 +phy_rx_polarity_flip_fabric96.BCM8885X=1 +phy_rx_polarity_flip_fabric97.BCM8885X=1 +phy_rx_polarity_flip_fabric98.BCM8885X=1 +phy_rx_polarity_flip_fabric99.BCM8885X=1 +phy_rx_polarity_flip_fabric100.BCM8885X=1 +phy_rx_polarity_flip_fabric101.BCM8885X=1 +phy_rx_polarity_flip_fabric102.BCM8885X=1 +phy_rx_polarity_flip_fabric103.BCM8885X=1 +phy_rx_polarity_flip_fabric104.BCM8885X=1 +phy_rx_polarity_flip_fabric105.BCM8885X=0 +phy_rx_polarity_flip_fabric106.BCM8885X=0 +phy_rx_polarity_flip_fabric107.BCM8885X=0 +phy_rx_polarity_flip_fabric108.BCM8885X=0 +phy_rx_polarity_flip_fabric109.BCM8885X=1 +phy_rx_polarity_flip_fabric110.BCM8885X=0 +phy_rx_polarity_flip_fabric111.BCM8885X=0 +phy_rx_polarity_flip_fabric112.BCM8885X=0 +phy_rx_polarity_flip_fabric113.BCM8885X=0 +phy_rx_polarity_flip_fabric114.BCM8885X=0 +phy_rx_polarity_flip_fabric115.BCM8885X=0 +phy_rx_polarity_flip_fabric116.BCM8885X=1 +phy_rx_polarity_flip_fabric117.BCM8885X=0 +phy_rx_polarity_flip_fabric118.BCM8885X=0 +phy_rx_polarity_flip_fabric119.BCM8885X=1 +phy_rx_polarity_flip_fabric120.BCM8885X=0 +phy_rx_polarity_flip_fabric121.BCM8885X=0 +phy_rx_polarity_flip_fabric122.BCM8885X=1 +phy_rx_polarity_flip_fabric123.BCM8885X=0 +phy_rx_polarity_flip_fabric124.BCM8885X=1 +phy_rx_polarity_flip_fabric125.BCM8885X=0 +phy_rx_polarity_flip_fabric126.BCM8885X=0 +phy_rx_polarity_flip_fabric127.BCM8885X=0 +phy_rx_polarity_flip_fabric128.BCM8885X=1 +phy_rx_polarity_flip_fabric129.BCM8885X=1 +phy_rx_polarity_flip_fabric130.BCM8885X=1 +phy_rx_polarity_flip_fabric131.BCM8885X=1 +phy_rx_polarity_flip_fabric132.BCM8885X=1 +phy_rx_polarity_flip_fabric133.BCM8885X=1 +phy_rx_polarity_flip_fabric134.BCM8885X=1 +phy_rx_polarity_flip_fabric135.BCM8885X=1 +phy_rx_polarity_flip_fabric136.BCM8885X=1 +phy_rx_polarity_flip_fabric137.BCM8885X=1 +phy_rx_polarity_flip_fabric138.BCM8885X=1 +phy_rx_polarity_flip_fabric139.BCM8885X=1 +phy_rx_polarity_flip_fabric140.BCM8885X=0 +phy_rx_polarity_flip_fabric141.BCM8885X=0 +phy_rx_polarity_flip_fabric142.BCM8885X=0 +phy_rx_polarity_flip_fabric143.BCM8885X=0 +phy_rx_polarity_flip_fabric144.BCM8885X=0 +phy_rx_polarity_flip_fabric145.BCM8885X=0 +phy_rx_polarity_flip_fabric146.BCM8885X=0 +phy_rx_polarity_flip_fabric147.BCM8885X=0 +phy_rx_polarity_flip_fabric148.BCM8885X=0 +phy_rx_polarity_flip_fabric149.BCM8885X=0 +phy_rx_polarity_flip_fabric150.BCM8885X=0 +phy_rx_polarity_flip_fabric151.BCM8885X=0 +phy_rx_polarity_flip_fabric152.BCM8885X=1 +phy_rx_polarity_flip_fabric153.BCM8885X=1 +phy_rx_polarity_flip_fabric154.BCM8885X=1 +phy_rx_polarity_flip_fabric155.BCM8885X=1 +phy_rx_polarity_flip_fabric156.BCM8885X=0 +phy_rx_polarity_flip_fabric157.BCM8885X=0 +phy_rx_polarity_flip_fabric158.BCM8885X=0 +phy_rx_polarity_flip_fabric159.BCM8885X=0 +phy_rx_polarity_flip_fabric160.BCM8885X=0 +phy_rx_polarity_flip_fabric161.BCM8885X=0 +phy_rx_polarity_flip_fabric162.BCM8885X=0 +phy_rx_polarity_flip_fabric163.BCM8885X=0 +phy_rx_polarity_flip_fabric164.BCM8885X=0 +phy_rx_polarity_flip_fabric165.BCM8885X=0 +phy_rx_polarity_flip_fabric166.BCM8885X=0 +phy_rx_polarity_flip_fabric167.BCM8885X=0 +phy_rx_polarity_flip_fabric168.BCM8885X=0 +phy_rx_polarity_flip_fabric169.BCM8885X=0 +phy_rx_polarity_flip_fabric170.BCM8885X=0 +phy_rx_polarity_flip_fabric171.BCM8885X=0 +phy_rx_polarity_flip_fabric172.BCM8885X=1 +phy_rx_polarity_flip_fabric173.BCM8885X=1 +phy_rx_polarity_flip_fabric174.BCM8885X=1 +phy_rx_polarity_flip_fabric175.BCM8885X=1 +phy_rx_polarity_flip_fabric176.BCM8885X=0 +phy_rx_polarity_flip_fabric177.BCM8885X=0 +phy_rx_polarity_flip_fabric178.BCM8885X=0 +phy_rx_polarity_flip_fabric179.BCM8885X=0 +phy_rx_polarity_flip_fabric180.BCM8885X=0 +phy_rx_polarity_flip_fabric181.BCM8885X=0 +phy_rx_polarity_flip_fabric182.BCM8885X=0 +phy_rx_polarity_flip_fabric183.BCM8885X=0 +phy_rx_polarity_flip_fabric184.BCM8885X=0 +phy_rx_polarity_flip_fabric185.BCM8885X=0 +phy_rx_polarity_flip_fabric186.BCM8885X=0 +phy_rx_polarity_flip_fabric187.BCM8885X=0 +phy_rx_polarity_flip_fabric188.BCM8885X=0 +phy_rx_polarity_flip_fabric189.BCM8885X=0 +phy_rx_polarity_flip_fabric190.BCM8885X=0 +phy_rx_polarity_flip_fabric191.BCM8885X=0 + + +phy_tx_polarity_flip_fabric0.BCM8885X=0 +phy_tx_polarity_flip_fabric1.BCM8885X=0 +phy_tx_polarity_flip_fabric2.BCM8885X=0 +phy_tx_polarity_flip_fabric3.BCM8885X=0 +phy_tx_polarity_flip_fabric4.BCM8885X=0 +phy_tx_polarity_flip_fabric5.BCM8885X=0 +phy_tx_polarity_flip_fabric6.BCM8885X=0 +phy_tx_polarity_flip_fabric7.BCM8885X=0 +phy_tx_polarity_flip_fabric8.BCM8885X=0 +phy_tx_polarity_flip_fabric9.BCM8885X=0 +phy_tx_polarity_flip_fabric10.BCM8885X=0 +phy_tx_polarity_flip_fabric11.BCM8885X=0 +phy_tx_polarity_flip_fabric12.BCM8885X=0 +phy_tx_polarity_flip_fabric13.BCM8885X=0 +phy_tx_polarity_flip_fabric14.BCM8885X=0 +phy_tx_polarity_flip_fabric15.BCM8885X=0 +phy_tx_polarity_flip_fabric16.BCM8885X=0 +phy_tx_polarity_flip_fabric17.BCM8885X=0 +phy_tx_polarity_flip_fabric18.BCM8885X=0 +phy_tx_polarity_flip_fabric19.BCM8885X=0 +phy_tx_polarity_flip_fabric20.BCM8885X=0 +phy_tx_polarity_flip_fabric21.BCM8885X=0 +phy_tx_polarity_flip_fabric22.BCM8885X=0 +phy_tx_polarity_flip_fabric23.BCM8885X=0 +phy_tx_polarity_flip_fabric24.BCM8885X=0 +phy_tx_polarity_flip_fabric25.BCM8885X=0 +phy_tx_polarity_flip_fabric26.BCM8885X=0 +phy_tx_polarity_flip_fabric27.BCM8885X=0 +phy_tx_polarity_flip_fabric28.BCM8885X=0 +phy_tx_polarity_flip_fabric29.BCM8885X=0 +phy_tx_polarity_flip_fabric30.BCM8885X=0 +phy_tx_polarity_flip_fabric31.BCM8885X=0 +phy_tx_polarity_flip_fabric32.BCM8885X=0 +phy_tx_polarity_flip_fabric33.BCM8885X=0 +phy_tx_polarity_flip_fabric34.BCM8885X=0 +phy_tx_polarity_flip_fabric35.BCM8885X=0 +phy_tx_polarity_flip_fabric36.BCM8885X=0 +phy_tx_polarity_flip_fabric37.BCM8885X=0 +phy_tx_polarity_flip_fabric38.BCM8885X=0 +phy_tx_polarity_flip_fabric39.BCM8885X=0 +phy_tx_polarity_flip_fabric40.BCM8885X=0 +phy_tx_polarity_flip_fabric41.BCM8885X=0 +phy_tx_polarity_flip_fabric42.BCM8885X=0 +phy_tx_polarity_flip_fabric43.BCM8885X=0 +phy_tx_polarity_flip_fabric44.BCM8885X=0 +phy_tx_polarity_flip_fabric45.BCM8885X=0 +phy_tx_polarity_flip_fabric46.BCM8885X=0 +phy_tx_polarity_flip_fabric47.BCM8885X=0 +phy_tx_polarity_flip_fabric48.BCM8885X=0 +phy_tx_polarity_flip_fabric49.BCM8885X=0 +phy_tx_polarity_flip_fabric50.BCM8885X=0 +phy_tx_polarity_flip_fabric51.BCM8885X=0 +phy_tx_polarity_flip_fabric52.BCM8885X=0 +phy_tx_polarity_flip_fabric53.BCM8885X=0 +phy_tx_polarity_flip_fabric54.BCM8885X=0 +phy_tx_polarity_flip_fabric55.BCM8885X=0 +phy_tx_polarity_flip_fabric56.BCM8885X=0 +phy_tx_polarity_flip_fabric57.BCM8885X=0 +phy_tx_polarity_flip_fabric58.BCM8885X=0 +phy_tx_polarity_flip_fabric59.BCM8885X=0 +phy_tx_polarity_flip_fabric60.BCM8885X=0 +phy_tx_polarity_flip_fabric61.BCM8885X=0 +phy_tx_polarity_flip_fabric62.BCM8885X=0 +phy_tx_polarity_flip_fabric63.BCM8885X=0 +phy_tx_polarity_flip_fabric64.BCM8885X=0 +phy_tx_polarity_flip_fabric65.BCM8885X=0 +phy_tx_polarity_flip_fabric66.BCM8885X=0 +phy_tx_polarity_flip_fabric67.BCM8885X=0 +phy_tx_polarity_flip_fabric68.BCM8885X=0 +phy_tx_polarity_flip_fabric69.BCM8885X=0 +phy_tx_polarity_flip_fabric70.BCM8885X=0 +phy_tx_polarity_flip_fabric71.BCM8885X=0 +phy_tx_polarity_flip_fabric72.BCM8885X=0 +phy_tx_polarity_flip_fabric73.BCM8885X=0 +phy_tx_polarity_flip_fabric74.BCM8885X=0 +phy_tx_polarity_flip_fabric75.BCM8885X=0 +phy_tx_polarity_flip_fabric76.BCM8885X=0 +phy_tx_polarity_flip_fabric77.BCM8885X=0 +phy_tx_polarity_flip_fabric78.BCM8885X=0 +phy_tx_polarity_flip_fabric79.BCM8885X=0 +phy_tx_polarity_flip_fabric80.BCM8885X=0 +phy_tx_polarity_flip_fabric81.BCM8885X=0 +phy_tx_polarity_flip_fabric82.BCM8885X=0 +phy_tx_polarity_flip_fabric83.BCM8885X=0 +phy_tx_polarity_flip_fabric84.BCM8885X=0 +phy_tx_polarity_flip_fabric85.BCM8885X=0 +phy_tx_polarity_flip_fabric86.BCM8885X=0 +phy_tx_polarity_flip_fabric87.BCM8885X=0 +phy_tx_polarity_flip_fabric88.BCM8885X=0 +phy_tx_polarity_flip_fabric89.BCM8885X=0 +phy_tx_polarity_flip_fabric90.BCM8885X=0 +phy_tx_polarity_flip_fabric91.BCM8885X=0 +phy_tx_polarity_flip_fabric92.BCM8885X=0 +phy_tx_polarity_flip_fabric93.BCM8885X=0 +phy_tx_polarity_flip_fabric94.BCM8885X=0 +phy_tx_polarity_flip_fabric95.BCM8885X=0 +phy_tx_polarity_flip_fabric96.BCM8885X=0 +phy_tx_polarity_flip_fabric97.BCM8885X=0 +phy_tx_polarity_flip_fabric98.BCM8885X=0 +phy_tx_polarity_flip_fabric99.BCM8885X=0 +phy_tx_polarity_flip_fabric100.BCM8885X=0 +phy_tx_polarity_flip_fabric101.BCM8885X=0 +phy_tx_polarity_flip_fabric102.BCM8885X=0 +phy_tx_polarity_flip_fabric103.BCM8885X=0 +phy_tx_polarity_flip_fabric104.BCM8885X=0 +phy_tx_polarity_flip_fabric105.BCM8885X=0 +phy_tx_polarity_flip_fabric106.BCM8885X=0 +phy_tx_polarity_flip_fabric107.BCM8885X=0 +phy_tx_polarity_flip_fabric108.BCM8885X=0 +phy_tx_polarity_flip_fabric109.BCM8885X=0 +phy_tx_polarity_flip_fabric110.BCM8885X=0 +phy_tx_polarity_flip_fabric111.BCM8885X=0 +phy_tx_polarity_flip_fabric112.BCM8885X=0 +phy_tx_polarity_flip_fabric113.BCM8885X=0 +phy_tx_polarity_flip_fabric114.BCM8885X=0 +phy_tx_polarity_flip_fabric115.BCM8885X=0 +phy_tx_polarity_flip_fabric116.BCM8885X=0 +phy_tx_polarity_flip_fabric117.BCM8885X=0 +phy_tx_polarity_flip_fabric118.BCM8885X=0 +phy_tx_polarity_flip_fabric119.BCM8885X=0 +phy_tx_polarity_flip_fabric120.BCM8885X=0 +phy_tx_polarity_flip_fabric121.BCM8885X=0 +phy_tx_polarity_flip_fabric122.BCM8885X=0 +phy_tx_polarity_flip_fabric123.BCM8885X=0 +phy_tx_polarity_flip_fabric124.BCM8885X=0 +phy_tx_polarity_flip_fabric125.BCM8885X=0 +phy_tx_polarity_flip_fabric126.BCM8885X=0 +phy_tx_polarity_flip_fabric127.BCM8885X=0 +phy_tx_polarity_flip_fabric128.BCM8885X=0 +phy_tx_polarity_flip_fabric129.BCM8885X=0 +phy_tx_polarity_flip_fabric130.BCM8885X=0 +phy_tx_polarity_flip_fabric131.BCM8885X=0 +phy_tx_polarity_flip_fabric132.BCM8885X=0 +phy_tx_polarity_flip_fabric133.BCM8885X=0 +phy_tx_polarity_flip_fabric134.BCM8885X=0 +phy_tx_polarity_flip_fabric135.BCM8885X=0 +phy_tx_polarity_flip_fabric136.BCM8885X=0 +phy_tx_polarity_flip_fabric137.BCM8885X=0 +phy_tx_polarity_flip_fabric138.BCM8885X=0 +phy_tx_polarity_flip_fabric139.BCM8885X=0 +phy_tx_polarity_flip_fabric140.BCM8885X=0 +phy_tx_polarity_flip_fabric141.BCM8885X=0 +phy_tx_polarity_flip_fabric142.BCM8885X=0 +phy_tx_polarity_flip_fabric143.BCM8885X=0 +phy_tx_polarity_flip_fabric144.BCM8885X=0 +phy_tx_polarity_flip_fabric145.BCM8885X=0 +phy_tx_polarity_flip_fabric146.BCM8885X=0 +phy_tx_polarity_flip_fabric147.BCM8885X=0 +phy_tx_polarity_flip_fabric148.BCM8885X=0 +phy_tx_polarity_flip_fabric149.BCM8885X=0 +phy_tx_polarity_flip_fabric150.BCM8885X=0 +phy_tx_polarity_flip_fabric151.BCM8885X=0 +phy_tx_polarity_flip_fabric152.BCM8885X=0 +phy_tx_polarity_flip_fabric153.BCM8885X=0 +phy_tx_polarity_flip_fabric154.BCM8885X=0 +phy_tx_polarity_flip_fabric155.BCM8885X=0 +phy_tx_polarity_flip_fabric156.BCM8885X=0 +phy_tx_polarity_flip_fabric157.BCM8885X=0 +phy_tx_polarity_flip_fabric158.BCM8885X=0 +phy_tx_polarity_flip_fabric159.BCM8885X=0 +phy_tx_polarity_flip_fabric160.BCM8885X=0 +phy_tx_polarity_flip_fabric161.BCM8885X=0 +phy_tx_polarity_flip_fabric162.BCM8885X=0 +phy_tx_polarity_flip_fabric163.BCM8885X=0 +phy_tx_polarity_flip_fabric164.BCM8885X=0 +phy_tx_polarity_flip_fabric165.BCM8885X=0 +phy_tx_polarity_flip_fabric166.BCM8885X=0 +phy_tx_polarity_flip_fabric167.BCM8885X=0 +phy_tx_polarity_flip_fabric168.BCM8885X=0 +phy_tx_polarity_flip_fabric169.BCM8885X=0 +phy_tx_polarity_flip_fabric170.BCM8885X=0 +phy_tx_polarity_flip_fabric171.BCM8885X=0 +phy_tx_polarity_flip_fabric172.BCM8885X=0 +phy_tx_polarity_flip_fabric173.BCM8885X=0 +phy_tx_polarity_flip_fabric174.BCM8885X=0 +phy_tx_polarity_flip_fabric175.BCM8885X=0 +phy_tx_polarity_flip_fabric176.BCM8885X=0 +phy_tx_polarity_flip_fabric177.BCM8885X=0 +phy_tx_polarity_flip_fabric178.BCM8885X=0 +phy_tx_polarity_flip_fabric179.BCM8885X=0 +phy_tx_polarity_flip_fabric180.BCM8885X=0 +phy_tx_polarity_flip_fabric181.BCM8885X=0 +phy_tx_polarity_flip_fabric182.BCM8885X=0 +phy_tx_polarity_flip_fabric183.BCM8885X=0 +phy_tx_polarity_flip_fabric184.BCM8885X=0 +phy_tx_polarity_flip_fabric185.BCM8885X=0 +phy_tx_polarity_flip_fabric186.BCM8885X=0 +phy_tx_polarity_flip_fabric187.BCM8885X=0 +phy_tx_polarity_flip_fabric188.BCM8885X=0 +phy_tx_polarity_flip_fabric189.BCM8885X=0 +phy_tx_polarity_flip_fabric190.BCM8885X=0 +phy_tx_polarity_flip_fabric191.BCM8885X=0 + + +lane_to_serdes_map_nif_lane0.BCM8885X=rx0:tx0 +lane_to_serdes_map_nif_lane1.BCM8885X=rx1:tx1 +lane_to_serdes_map_nif_lane2.BCM8885X=rx2:tx2 +lane_to_serdes_map_nif_lane3.BCM8885X=rx3:tx3 +lane_to_serdes_map_nif_lane4.BCM8885X=rx4:tx4 +lane_to_serdes_map_nif_lane5.BCM8885X=rx5:tx5 +lane_to_serdes_map_nif_lane6.BCM8885X=rx6:tx6 +lane_to_serdes_map_nif_lane7.BCM8885X=rx7:tx7 + +lane_to_serdes_map_nif_lane8.BCM8885X=rx8:tx8 +lane_to_serdes_map_nif_lane9.BCM8885X=rx9:tx9 +lane_to_serdes_map_nif_lane10.BCM8885X=rx10:tx10 +lane_to_serdes_map_nif_lane11.BCM8885X=rx11:tx11 +lane_to_serdes_map_nif_lane12.BCM8885X=rx12:tx12 +lane_to_serdes_map_nif_lane13.BCM8885X=rx13:tx13 +lane_to_serdes_map_nif_lane14.BCM8885X=rx14:tx14 +lane_to_serdes_map_nif_lane15.BCM8885X=rx15:tx15 + +lane_to_serdes_map_nif_lane16.BCM8885X=rx16:tx16 +lane_to_serdes_map_nif_lane17.BCM8885X=rx17:tx17 +lane_to_serdes_map_nif_lane18.BCM8885X=rx18:tx18 +lane_to_serdes_map_nif_lane19.BCM8885X=rx19:tx19 +lane_to_serdes_map_nif_lane20.BCM8885X=rx20:tx20 +lane_to_serdes_map_nif_lane21.BCM8885X=rx21:tx21 +lane_to_serdes_map_nif_lane22.BCM8885X=rx22:tx22 +lane_to_serdes_map_nif_lane23.BCM8885X=rx23:tx23 + +lane_to_serdes_map_nif_lane24.BCM8885X=rx24:tx24 +lane_to_serdes_map_nif_lane25.BCM8885X=rx25:tx25 +lane_to_serdes_map_nif_lane26.BCM8885X=rx26:tx26 +lane_to_serdes_map_nif_lane27.BCM8885X=rx27:tx27 +lane_to_serdes_map_nif_lane28.BCM8885X=rx28:tx28 +lane_to_serdes_map_nif_lane29.BCM8885X=rx29:tx29 +lane_to_serdes_map_nif_lane30.BCM8885X=rx30:tx30 +lane_to_serdes_map_nif_lane31.BCM8885X=rx31:tx31 + +lane_to_serdes_map_nif_lane32.BCM8885X=rx32:tx32 +lane_to_serdes_map_nif_lane33.BCM8885X=rx33:tx33 +lane_to_serdes_map_nif_lane34.BCM8885X=rx34:tx34 +lane_to_serdes_map_nif_lane35.BCM8885X=rx35:tx35 +lane_to_serdes_map_nif_lane36.BCM8885X=rx36:tx36 +lane_to_serdes_map_nif_lane37.BCM8885X=rx37:tx37 +lane_to_serdes_map_nif_lane38.BCM8885X=rx38:tx38 +lane_to_serdes_map_nif_lane39.BCM8885X=rx39:tx39 + +lane_to_serdes_map_nif_lane40.BCM8885X=rx40:tx40 +lane_to_serdes_map_nif_lane41.BCM8885X=rx41:tx41 +lane_to_serdes_map_nif_lane42.BCM8885X=rx42:tx42 +lane_to_serdes_map_nif_lane43.BCM8885X=rx43:tx43 +lane_to_serdes_map_nif_lane44.BCM8885X=rx44:tx44 +lane_to_serdes_map_nif_lane45.BCM8885X=rx45:tx45 +lane_to_serdes_map_nif_lane46.BCM8885X=rx46:tx46 +lane_to_serdes_map_nif_lane47.BCM8885X=rx47:tx47 + +lane_to_serdes_map_nif_lane48.BCM8885X=rx48:tx48 +lane_to_serdes_map_nif_lane49.BCM8885X=rx49:tx49 +lane_to_serdes_map_nif_lane50.BCM8885X=rx50:tx50 +lane_to_serdes_map_nif_lane51.BCM8885X=rx51:tx51 +lane_to_serdes_map_nif_lane52.BCM8885X=rx52:tx52 +lane_to_serdes_map_nif_lane53.BCM8885X=rx53:tx53 +lane_to_serdes_map_nif_lane54.BCM8885X=rx54:tx54 +lane_to_serdes_map_nif_lane55.BCM8885X=rx55:tx55 + +lane_to_serdes_map_nif_lane56.BCM8885X=rx56:tx56 +lane_to_serdes_map_nif_lane57.BCM8885X=rx57:tx57 +lane_to_serdes_map_nif_lane58.BCM8885X=rx58:tx58 +lane_to_serdes_map_nif_lane59.BCM8885X=rx59:tx59 +lane_to_serdes_map_nif_lane60.BCM8885X=rx60:tx60 +lane_to_serdes_map_nif_lane61.BCM8885X=rx61:tx61 +lane_to_serdes_map_nif_lane62.BCM8885X=rx62:tx62 +lane_to_serdes_map_nif_lane63.BCM8885X=rx63:tx63 + +lane_to_serdes_map_nif_lane64.BCM8885X=rx64:tx64 +lane_to_serdes_map_nif_lane65.BCM8885X=rx65:tx65 +lane_to_serdes_map_nif_lane66.BCM8885X=rx66:tx66 +lane_to_serdes_map_nif_lane67.BCM8885X=rx67:tx67 +lane_to_serdes_map_nif_lane68.BCM8885X=rx68:tx68 +lane_to_serdes_map_nif_lane69.BCM8885X=rx69:tx69 +lane_to_serdes_map_nif_lane70.BCM8885X=rx70:tx70 +lane_to_serdes_map_nif_lane71.BCM8885X=rx71:tx71 + +lane_to_serdes_map_nif_lane72.BCM8885X=rx72:tx72 +lane_to_serdes_map_nif_lane73.BCM8885X=rx73:tx73 +lane_to_serdes_map_nif_lane74.BCM8885X=rx74:tx74 +lane_to_serdes_map_nif_lane75.BCM8885X=rx75:tx75 +lane_to_serdes_map_nif_lane76.BCM8885X=rx76:tx76 +lane_to_serdes_map_nif_lane77.BCM8885X=rx77:tx77 +lane_to_serdes_map_nif_lane78.BCM8885X=rx78:tx78 +lane_to_serdes_map_nif_lane79.BCM8885X=rx79:tx79 + +lane_to_serdes_map_nif_lane80.BCM8885X=rx80:tx80 +lane_to_serdes_map_nif_lane81.BCM8885X=rx81:tx81 +lane_to_serdes_map_nif_lane82.BCM8885X=rx82:tx82 +lane_to_serdes_map_nif_lane83.BCM8885X=rx83:tx83 +lane_to_serdes_map_nif_lane84.BCM8885X=rx84:tx84 +lane_to_serdes_map_nif_lane85.BCM8885X=rx85:tx85 +lane_to_serdes_map_nif_lane86.BCM8885X=rx86:tx86 +lane_to_serdes_map_nif_lane87.BCM8885X=rx87:tx87 + +lane_to_serdes_map_nif_lane88.BCM8885X=rx88:tx88 +lane_to_serdes_map_nif_lane89.BCM8885X=rx89:tx89 +lane_to_serdes_map_nif_lane90.BCM8885X=rx90:tx90 +lane_to_serdes_map_nif_lane91.BCM8885X=rx91:tx91 +lane_to_serdes_map_nif_lane92.BCM8885X=rx92:tx92 +lane_to_serdes_map_nif_lane93.BCM8885X=rx93:tx93 +lane_to_serdes_map_nif_lane94.BCM8885X=rx94:tx94 +lane_to_serdes_map_nif_lane95.BCM8885X=rx95:tx95 + +lane_to_serdes_map_nif_lane96.BCM8885X=rx96:tx96 +lane_to_serdes_map_nif_lane97.BCM8885X=rx97:tx97 +lane_to_serdes_map_nif_lane98.BCM8885X=rx98:tx98 +lane_to_serdes_map_nif_lane99.BCM8885X=rx99:tx99 +lane_to_serdes_map_nif_lane100.BCM8885X=rx100:tx100 +lane_to_serdes_map_nif_lane101.BCM8885X=rx101:tx101 +lane_to_serdes_map_nif_lane102.BCM8885X=rx102:tx102 +lane_to_serdes_map_nif_lane103.BCM8885X=rx103:tx103 + +lane_to_serdes_map_nif_lane104.BCM8885X=rx104:tx104 +lane_to_serdes_map_nif_lane105.BCM8885X=rx105:tx105 +lane_to_serdes_map_nif_lane106.BCM8885X=rx106:tx106 +lane_to_serdes_map_nif_lane107.BCM8885X=rx107:tx107 +lane_to_serdes_map_nif_lane108.BCM8885X=rx108:tx108 +lane_to_serdes_map_nif_lane109.BCM8885X=rx109:tx109 +lane_to_serdes_map_nif_lane110.BCM8885X=rx110:tx110 +lane_to_serdes_map_nif_lane111.BCM8885X=rx111:tx111 + +lane_to_serdes_map_nif_lane112.BCM8885X=rx112:tx112 +lane_to_serdes_map_nif_lane113.BCM8885X=rx113:tx113 +lane_to_serdes_map_nif_lane114.BCM8885X=rx114:tx114 +lane_to_serdes_map_nif_lane115.BCM8885X=rx115:tx115 +lane_to_serdes_map_nif_lane116.BCM8885X=rx116:tx116 +lane_to_serdes_map_nif_lane117.BCM8885X=rx117:tx117 +lane_to_serdes_map_nif_lane118.BCM8885X=rx118:tx118 +lane_to_serdes_map_nif_lane119.BCM8885X=rx119:tx119 + +lane_to_serdes_map_nif_lane120.BCM8885X=rx120:tx120 +lane_to_serdes_map_nif_lane121.BCM8885X=rx121:tx121 +lane_to_serdes_map_nif_lane122.BCM8885X=rx122:tx122 +lane_to_serdes_map_nif_lane123.BCM8885X=rx123:tx123 +lane_to_serdes_map_nif_lane124.BCM8885X=rx124:tx124 +lane_to_serdes_map_nif_lane125.BCM8885X=rx125:tx125 +lane_to_serdes_map_nif_lane126.BCM8885X=rx126:tx126 +lane_to_serdes_map_nif_lane127.BCM8885X=rx127:tx127 + +lane_to_serdes_map_nif_lane128.BCM8885X=rx128:tx128 +lane_to_serdes_map_nif_lane129.BCM8885X=rx129:tx129 +lane_to_serdes_map_nif_lane130.BCM8885X=rx130:tx130 +lane_to_serdes_map_nif_lane131.BCM8885X=rx131:tx131 +lane_to_serdes_map_nif_lane132.BCM8885X=rx132:tx132 +lane_to_serdes_map_nif_lane133.BCM8885X=rx133:tx133 +lane_to_serdes_map_nif_lane134.BCM8885X=rx134:tx134 +lane_to_serdes_map_nif_lane135.BCM8885X=rx135:tx135 + +lane_to_serdes_map_nif_lane136.BCM8885X=rx136:tx136 +lane_to_serdes_map_nif_lane137.BCM8885X=rx137:tx137 +lane_to_serdes_map_nif_lane138.BCM8885X=rx138:tx138 +lane_to_serdes_map_nif_lane139.BCM8885X=rx139:tx139 +lane_to_serdes_map_nif_lane140.BCM8885X=rx140:tx140 +lane_to_serdes_map_nif_lane141.BCM8885X=rx141:tx141 +lane_to_serdes_map_nif_lane142.BCM8885X=rx142:tx142 +lane_to_serdes_map_nif_lane143.BCM8885X=rx143:tx143 + + +mdb_profile=Balanced-Exem +mdb_profile_kaps_cfg.BCM8885X=2 +mdio_output_delay=16 +mem_cache_enable_ecc.BCM8885X=1 +mem_cache_enable_parity.BCM8885X=1 +miim_intr_enable.BCM8885X=0 +os=unix +outlif_logical_to_physical_phase_map_1=S1 +outlif_logical_to_physical_phase_map_2=L1 +outlif_logical_to_physical_phase_map_3=XL +outlif_logical_to_physical_phase_map_4=L2 +outlif_logical_to_physical_phase_map_5=M1 +outlif_logical_to_physical_phase_map_6=M2 +outlif_logical_to_physical_phase_map_7=M3 +outlif_logical_to_physical_phase_map_8=S2 +outlif_physical_phase_data_granularity_L1=60 +outlif_physical_phase_data_granularity_L2=60 +outlif_physical_phase_data_granularity_M1=60 +outlif_physical_phase_data_granularity_M2=60 +outlif_physical_phase_data_granularity_M3=60 +outlif_physical_phase_data_granularity_S1=60 +outlif_physical_phase_data_granularity_S2=60 +outlif_physical_phase_data_granularity_XL=60 +pdma_continuous_mode_enable.BCM8885X=1 + + +phy_rx_polarity_flip_phy0.BCM8885X=0 +phy_rx_polarity_flip_phy1.BCM8885X=0 +phy_rx_polarity_flip_phy2.BCM8885X=1 +phy_rx_polarity_flip_phy3.BCM8885X=0 +phy_rx_polarity_flip_phy4.BCM8885X=0 +phy_rx_polarity_flip_phy5.BCM8885X=0 +phy_rx_polarity_flip_phy6.BCM8885X=1 +phy_rx_polarity_flip_phy7.BCM8885X=0 + +phy_rx_polarity_flip_phy8.BCM8885X=0 +phy_rx_polarity_flip_phy9.BCM8885X=1 +phy_rx_polarity_flip_phy10.BCM8885X=1 +phy_rx_polarity_flip_phy11.BCM8885X=1 +phy_rx_polarity_flip_phy12.BCM8885X=1 +phy_rx_polarity_flip_phy13.BCM8885X=0 +phy_rx_polarity_flip_phy14.BCM8885X=0 +phy_rx_polarity_flip_phy15.BCM8885X=1 + +phy_rx_polarity_flip_phy16.BCM8885X=1 +phy_rx_polarity_flip_phy17.BCM8885X=0 +phy_rx_polarity_flip_phy18.BCM8885X=1 +phy_rx_polarity_flip_phy19.BCM8885X=0 +phy_rx_polarity_flip_phy20.BCM8885X=1 +phy_rx_polarity_flip_phy21.BCM8885X=1 +phy_rx_polarity_flip_phy22.BCM8885X=1 +phy_rx_polarity_flip_phy23.BCM8885X=1 + +phy_rx_polarity_flip_phy24.BCM8885X=0 +phy_rx_polarity_flip_phy25.BCM8885X=1 +phy_rx_polarity_flip_phy26.BCM8885X=0 +phy_rx_polarity_flip_phy27.BCM8885X=1 +phy_rx_polarity_flip_phy28.BCM8885X=1 +phy_rx_polarity_flip_phy29.BCM8885X=1 +phy_rx_polarity_flip_phy30.BCM8885X=0 +phy_rx_polarity_flip_phy31.BCM8885X=1 + +phy_rx_polarity_flip_phy32.BCM8885X=1 +phy_rx_polarity_flip_phy33.BCM8885X=0 +phy_rx_polarity_flip_phy34.BCM8885X=1 +phy_rx_polarity_flip_phy35.BCM8885X=0 +phy_rx_polarity_flip_phy36.BCM8885X=0 +phy_rx_polarity_flip_phy37.BCM8885X=0 +phy_rx_polarity_flip_phy38.BCM8885X=0 +phy_rx_polarity_flip_phy39.BCM8885X=1 + +phy_rx_polarity_flip_phy40.BCM8885X=1 +phy_rx_polarity_flip_phy41.BCM8885X=1 +phy_rx_polarity_flip_phy42.BCM8885X=0 +phy_rx_polarity_flip_phy43.BCM8885X=1 +phy_rx_polarity_flip_phy44.BCM8885X=1 +phy_rx_polarity_flip_phy45.BCM8885X=0 +phy_rx_polarity_flip_phy46.BCM8885X=0 +phy_rx_polarity_flip_phy47.BCM8885X=1 + +phy_rx_polarity_flip_phy48.BCM8885X=0 +phy_rx_polarity_flip_phy49.BCM8885X=1 +phy_rx_polarity_flip_phy50.BCM8885X=0 +phy_rx_polarity_flip_phy51.BCM8885X=0 +phy_rx_polarity_flip_phy52.BCM8885X=0 +phy_rx_polarity_flip_phy53.BCM8885X=1 +phy_rx_polarity_flip_phy54.BCM8885X=0 +phy_rx_polarity_flip_phy55.BCM8885X=0 + +phy_rx_polarity_flip_phy56.BCM8885X=0 +phy_rx_polarity_flip_phy57.BCM8885X=0 +phy_rx_polarity_flip_phy58.BCM8885X=0 +phy_rx_polarity_flip_phy59.BCM8885X=0 +phy_rx_polarity_flip_phy60.BCM8885X=0 +phy_rx_polarity_flip_phy61.BCM8885X=0 +phy_rx_polarity_flip_phy62.BCM8885X=1 +phy_rx_polarity_flip_phy63.BCM8885X=1 + +phy_rx_polarity_flip_phy64.BCM8885X=0 +phy_rx_polarity_flip_phy65.BCM8885X=0 +phy_rx_polarity_flip_phy66.BCM8885X=0 +phy_rx_polarity_flip_phy67.BCM8885X=0 +phy_rx_polarity_flip_phy68.BCM8885X=0 +phy_rx_polarity_flip_phy69.BCM8885X=0 +phy_rx_polarity_flip_phy70.BCM8885X=0 +phy_rx_polarity_flip_phy71.BCM8885X=0 + +phy_rx_polarity_flip_phy72.BCM8885X=1 +phy_rx_polarity_flip_phy73.BCM8885X=0 +phy_rx_polarity_flip_phy74.BCM8885X=0 +phy_rx_polarity_flip_phy75.BCM8885X=1 +phy_rx_polarity_flip_phy76.BCM8885X=1 +phy_rx_polarity_flip_phy77.BCM8885X=1 +phy_rx_polarity_flip_phy78.BCM8885X=0 +phy_rx_polarity_flip_phy79.BCM8885X=1 + +phy_rx_polarity_flip_phy80.BCM8885X=1 +phy_rx_polarity_flip_phy81.BCM8885X=0 +phy_rx_polarity_flip_phy82.BCM8885X=1 +phy_rx_polarity_flip_phy83.BCM8885X=1 +phy_rx_polarity_flip_phy84.BCM8885X=0 +phy_rx_polarity_flip_phy85.BCM8885X=0 +phy_rx_polarity_flip_phy86.BCM8885X=1 +phy_rx_polarity_flip_phy87.BCM8885X=1 + +phy_rx_polarity_flip_phy88.BCM8885X=0 +phy_rx_polarity_flip_phy89.BCM8885X=1 +phy_rx_polarity_flip_phy90.BCM8885X=0 +phy_rx_polarity_flip_phy91.BCM8885X=0 +phy_rx_polarity_flip_phy92.BCM8885X=0 +phy_rx_polarity_flip_phy93.BCM8885X=0 +phy_rx_polarity_flip_phy94.BCM8885X=0 +phy_rx_polarity_flip_phy95.BCM8885X=1 + +phy_rx_polarity_flip_phy96.BCM8885X=0 +phy_rx_polarity_flip_phy97.BCM8885X=0 +phy_rx_polarity_flip_phy98.BCM8885X=0 +phy_rx_polarity_flip_phy99.BCM8885X=0 +phy_rx_polarity_flip_phy100.BCM8885X=0 +phy_rx_polarity_flip_phy101.BCM8885X=1 +phy_rx_polarity_flip_phy102.BCM8885X=1 +phy_rx_polarity_flip_phy103.BCM8885X=0 + +phy_rx_polarity_flip_phy104.BCM8885X=1 +phy_rx_polarity_flip_phy105.BCM8885X=1 +phy_rx_polarity_flip_phy106.BCM8885X=1 +phy_rx_polarity_flip_phy107.BCM8885X=1 +phy_rx_polarity_flip_phy108.BCM8885X=0 +phy_rx_polarity_flip_phy109.BCM8885X=1 +phy_rx_polarity_flip_phy110.BCM8885X=1 +phy_rx_polarity_flip_phy111.BCM8885X=1 + +phy_rx_polarity_flip_phy112.BCM8885X=0 +phy_rx_polarity_flip_phy113.BCM8885X=1 +phy_rx_polarity_flip_phy114.BCM8885X=1 +phy_rx_polarity_flip_phy115.BCM8885X=1 +phy_rx_polarity_flip_phy116.BCM8885X=1 +phy_rx_polarity_flip_phy117.BCM8885X=1 +phy_rx_polarity_flip_phy118.BCM8885X=0 +phy_rx_polarity_flip_phy119.BCM8885X=0 + +phy_rx_polarity_flip_phy120.BCM8885X=1 +phy_rx_polarity_flip_phy121.BCM8885X=0 +phy_rx_polarity_flip_phy122.BCM8885X=0 +phy_rx_polarity_flip_phy123.BCM8885X=1 +phy_rx_polarity_flip_phy124.BCM8885X=0 +phy_rx_polarity_flip_phy125.BCM8885X=1 +phy_rx_polarity_flip_phy126.BCM8885X=1 +phy_rx_polarity_flip_phy127.BCM8885X=0 + +phy_rx_polarity_flip_phy128.BCM8885X=0 +phy_rx_polarity_flip_phy129.BCM8885X=0 +phy_rx_polarity_flip_phy130.BCM8885X=1 +phy_rx_polarity_flip_phy131.BCM8885X=0 +phy_rx_polarity_flip_phy132.BCM8885X=0 +phy_rx_polarity_flip_phy133.BCM8885X=1 +phy_rx_polarity_flip_phy134.BCM8885X=1 +phy_rx_polarity_flip_phy135.BCM8885X=0 + +phy_rx_polarity_flip_phy136.BCM8885X=1 +phy_rx_polarity_flip_phy137.BCM8885X=0 +phy_rx_polarity_flip_phy138.BCM8885X=0 +phy_rx_polarity_flip_phy139.BCM8885X=1 +phy_rx_polarity_flip_phy140.BCM8885X=1 +phy_rx_polarity_flip_phy141.BCM8885X=1 +phy_rx_polarity_flip_phy142.BCM8885X=0 +phy_rx_polarity_flip_phy143.BCM8885X=1 + + +phy_tx_polarity_flip_phy0.BCM8885X=1 +phy_tx_polarity_flip_phy1.BCM8885X=0 +phy_tx_polarity_flip_phy2.BCM8885X=0 +phy_tx_polarity_flip_phy3.BCM8885X=0 +phy_tx_polarity_flip_phy4.BCM8885X=1 +phy_tx_polarity_flip_phy5.BCM8885X=0 +phy_tx_polarity_flip_phy6.BCM8885X=0 +phy_tx_polarity_flip_phy7.BCM8885X=1 + +phy_tx_polarity_flip_phy8.BCM8885X=0 +phy_tx_polarity_flip_phy9.BCM8885X=1 +phy_tx_polarity_flip_phy10.BCM8885X=0 +phy_tx_polarity_flip_phy11.BCM8885X=1 +phy_tx_polarity_flip_phy12.BCM8885X=1 +phy_tx_polarity_flip_phy13.BCM8885X=1 +phy_tx_polarity_flip_phy14.BCM8885X=0 +phy_tx_polarity_flip_phy15.BCM8885X=1 + +phy_tx_polarity_flip_phy16.BCM8885X=1 +phy_tx_polarity_flip_phy17.BCM8885X=1 +phy_tx_polarity_flip_phy18.BCM8885X=0 +phy_tx_polarity_flip_phy19.BCM8885X=0 +phy_tx_polarity_flip_phy20.BCM8885X=1 +phy_tx_polarity_flip_phy21.BCM8885X=1 +phy_tx_polarity_flip_phy22.BCM8885X=0 +phy_tx_polarity_flip_phy23.BCM8885X=0 + +phy_tx_polarity_flip_phy24.BCM8885X=0 +phy_tx_polarity_flip_phy25.BCM8885X=0 +phy_tx_polarity_flip_phy26.BCM8885X=0 +phy_tx_polarity_flip_phy27.BCM8885X=1 +phy_tx_polarity_flip_phy28.BCM8885X=0 +phy_tx_polarity_flip_phy29.BCM8885X=0 +phy_tx_polarity_flip_phy30.BCM8885X=0 +phy_tx_polarity_flip_phy31.BCM8885X=0 + +phy_tx_polarity_flip_phy32.BCM8885X=1 +phy_tx_polarity_flip_phy33.BCM8885X=1 +phy_tx_polarity_flip_phy34.BCM8885X=1 +phy_tx_polarity_flip_phy35.BCM8885X=0 +phy_tx_polarity_flip_phy36.BCM8885X=1 +phy_tx_polarity_flip_phy37.BCM8885X=1 +phy_tx_polarity_flip_phy38.BCM8885X=1 +phy_tx_polarity_flip_phy39.BCM8885X=0 + +phy_tx_polarity_flip_phy40.BCM8885X=0 +phy_tx_polarity_flip_phy41.BCM8885X=0 +phy_tx_polarity_flip_phy42.BCM8885X=1 +phy_tx_polarity_flip_phy43.BCM8885X=1 +phy_tx_polarity_flip_phy44.BCM8885X=0 +phy_tx_polarity_flip_phy45.BCM8885X=0 +phy_tx_polarity_flip_phy46.BCM8885X=1 +phy_tx_polarity_flip_phy47.BCM8885X=0 + +phy_tx_polarity_flip_phy48.BCM8885X=1 +phy_tx_polarity_flip_phy49.BCM8885X=1 +phy_tx_polarity_flip_phy50.BCM8885X=1 +phy_tx_polarity_flip_phy51.BCM8885X=0 +phy_tx_polarity_flip_phy52.BCM8885X=1 +phy_tx_polarity_flip_phy53.BCM8885X=0 +phy_tx_polarity_flip_phy54.BCM8885X=0 +phy_tx_polarity_flip_phy55.BCM8885X=0 + +phy_tx_polarity_flip_phy56.BCM8885X=0 +phy_tx_polarity_flip_phy57.BCM8885X=1 +phy_tx_polarity_flip_phy58.BCM8885X=0 +phy_tx_polarity_flip_phy59.BCM8885X=0 +phy_tx_polarity_flip_phy60.BCM8885X=0 +phy_tx_polarity_flip_phy61.BCM8885X=0 +phy_tx_polarity_flip_phy62.BCM8885X=0 +phy_tx_polarity_flip_phy63.BCM8885X=0 + +phy_tx_polarity_flip_phy64.BCM8885X=0 +phy_tx_polarity_flip_phy65.BCM8885X=1 +phy_tx_polarity_flip_phy66.BCM8885X=1 +phy_tx_polarity_flip_phy67.BCM8885X=0 +phy_tx_polarity_flip_phy68.BCM8885X=1 +phy_tx_polarity_flip_phy69.BCM8885X=0 +phy_tx_polarity_flip_phy70.BCM8885X=0 +phy_tx_polarity_flip_phy71.BCM8885X=1 + +phy_tx_polarity_flip_phy72.BCM8885X=1 +phy_tx_polarity_flip_phy73.BCM8885X=1 +phy_tx_polarity_flip_phy74.BCM8885X=0 +phy_tx_polarity_flip_phy75.BCM8885X=1 +phy_tx_polarity_flip_phy76.BCM8885X=1 +phy_tx_polarity_flip_phy77.BCM8885X=0 +phy_tx_polarity_flip_phy78.BCM8885X=0 +phy_tx_polarity_flip_phy79.BCM8885X=1 + +phy_tx_polarity_flip_phy80.BCM8885X=1 +phy_tx_polarity_flip_phy81.BCM8885X=0 +phy_tx_polarity_flip_phy82.BCM8885X=0 +phy_tx_polarity_flip_phy83.BCM8885X=0 +phy_tx_polarity_flip_phy84.BCM8885X=0 +phy_tx_polarity_flip_phy85.BCM8885X=0 +phy_tx_polarity_flip_phy86.BCM8885X=1 +phy_tx_polarity_flip_phy87.BCM8885X=0 + +phy_tx_polarity_flip_phy88.BCM8885X=1 +phy_tx_polarity_flip_phy89.BCM8885X=0 +phy_tx_polarity_flip_phy90.BCM8885X=1 +phy_tx_polarity_flip_phy91.BCM8885X=1 +phy_tx_polarity_flip_phy92.BCM8885X=1 +phy_tx_polarity_flip_phy93.BCM8885X=0 +phy_tx_polarity_flip_phy94.BCM8885X=1 +phy_tx_polarity_flip_phy95.BCM8885X=1 + +phy_tx_polarity_flip_phy96.BCM8885X=1 +phy_tx_polarity_flip_phy97.BCM8885X=1 +phy_tx_polarity_flip_phy98.BCM8885X=1 +phy_tx_polarity_flip_phy99.BCM8885X=0 +phy_tx_polarity_flip_phy100.BCM8885X=1 +phy_tx_polarity_flip_phy101.BCM8885X=1 +phy_tx_polarity_flip_phy102.BCM8885X=1 +phy_tx_polarity_flip_phy103.BCM8885X=0 + +phy_tx_polarity_flip_phy104.BCM8885X=0 +phy_tx_polarity_flip_phy105.BCM8885X=0 +phy_tx_polarity_flip_phy106.BCM8885X=0 +phy_tx_polarity_flip_phy107.BCM8885X=1 +phy_tx_polarity_flip_phy108.BCM8885X=1 +phy_tx_polarity_flip_phy109.BCM8885X=0 +phy_tx_polarity_flip_phy110.BCM8885X=1 +phy_tx_polarity_flip_phy111.BCM8885X=0 + +phy_tx_polarity_flip_phy112.BCM8885X=0 +phy_tx_polarity_flip_phy113.BCM8885X=1 +phy_tx_polarity_flip_phy114.BCM8885X=1 +phy_tx_polarity_flip_phy115.BCM8885X=0 +phy_tx_polarity_flip_phy116.BCM8885X=0 +phy_tx_polarity_flip_phy117.BCM8885X=1 +phy_tx_polarity_flip_phy118.BCM8885X=0 +phy_tx_polarity_flip_phy119.BCM8885X=0 + +phy_tx_polarity_flip_phy120.BCM8885X=0 +phy_tx_polarity_flip_phy121.BCM8885X=1 +phy_tx_polarity_flip_phy122.BCM8885X=1 +phy_tx_polarity_flip_phy123.BCM8885X=0 +phy_tx_polarity_flip_phy124.BCM8885X=0 +phy_tx_polarity_flip_phy125.BCM8885X=0 +phy_tx_polarity_flip_phy126.BCM8885X=1 +phy_tx_polarity_flip_phy127.BCM8885X=0 + +phy_tx_polarity_flip_phy128.BCM8885X=1 +phy_tx_polarity_flip_phy129.BCM8885X=1 +phy_tx_polarity_flip_phy130.BCM8885X=0 +phy_tx_polarity_flip_phy131.BCM8885X=0 +phy_tx_polarity_flip_phy132.BCM8885X=0 +phy_tx_polarity_flip_phy133.BCM8885X=1 +phy_tx_polarity_flip_phy134.BCM8885X=0 +phy_tx_polarity_flip_phy135.BCM8885X=0 + +phy_tx_polarity_flip_phy136.BCM8885X=0 +phy_tx_polarity_flip_phy137.BCM8885X=0 +phy_tx_polarity_flip_phy138.BCM8885X=0 +phy_tx_polarity_flip_phy139.BCM8885X=0 +phy_tx_polarity_flip_phy140.BCM8885X=0 +phy_tx_polarity_flip_phy141.BCM8885X=0 +phy_tx_polarity_flip_phy142.BCM8885X=0 +phy_tx_polarity_flip_phy143.BCM8885X=0 + + +polled_irq_delay.BCM8885X=5 +polled_irq_mode.BCM8885X=0 +port_fec_fabric.BCM8885X=7 +bcm_stat_interval.BCM8885X=1000000 + + +port_init_cl72_1=0 +port_init_cl72_2=0 +port_init_cl72_3=0 +port_init_cl72_4=0 +port_init_cl72_5=0 +port_init_cl72_6=0 +port_init_cl72_7=0 +port_init_cl72_8=0 +port_init_cl72_9=0 +port_init_cl72_10=0 +port_init_cl72_11=0 +port_init_cl72_12=0 +port_init_cl72_13=0 +port_init_cl72_14=0 +port_init_cl72_15=0 +port_init_cl72_16=0 +port_init_cl72_17=0 +port_init_cl72_18=0 + +# Set to 1 to enable link training +port_init_cl72_256=1 +port_init_cl72_257=1 +port_init_cl72_258=1 +port_init_cl72_259=1 +port_init_cl72_260=1 +port_init_cl72_261=1 +port_init_cl72_262=1 +port_init_cl72_263=1 +port_init_cl72_264=1 +#265 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_265=0 +#266 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_266=0 +#267 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_267=0 +#268 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_268=0 +port_init_cl72_269=1 +#270 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_270=0 +#271 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_271=0 +port_init_cl72_272=1 +port_init_cl72_273=1 +port_init_cl72_274=1 +port_init_cl72_275=1 +port_init_cl72_276=1 +port_init_cl72_277=1 +port_init_cl72_278=1 +port_init_cl72_279=1 +port_init_cl72_280=1 +port_init_cl72_281=1 +#282 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_282=0 +port_init_cl72_283=1 +port_init_cl72_284=1 +port_init_cl72_285=1 +port_init_cl72_286=1 +port_init_cl72_287=1 +port_init_cl72_288=1 +port_init_cl72_289=1 +port_init_cl72_290=1 +port_init_cl72_291=1 +port_init_cl72_292=1 +port_init_cl72_293=1 +port_init_cl72_294=1 +port_init_cl72_295=1 +port_init_cl72_296=1 +port_init_cl72_297=1 +port_init_cl72_298=1 +port_init_cl72_299=1 +port_init_cl72_300=1 +port_init_cl72_301=1 +port_init_cl72_302=1 +port_init_cl72_303=1 +port_init_cl72_304=1 +#305 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_305=0 +port_init_cl72_306=1 +#307 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_307=0 +#308 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_308=0 +#309 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_309=0 +#310 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_310=0 +port_init_cl72_311=1 +port_init_cl72_312=1 +port_init_cl72_313=1 +port_init_cl72_314=1 +port_init_cl72_315=1 +port_init_cl72_316=1 +port_init_cl72_317=1 +port_init_cl72_318=1 +port_init_cl72_319=1 +port_init_cl72_320=1 +port_init_cl72_321=1 +port_init_cl72_322=1 +port_init_cl72_323=1 +port_init_cl72_324=1 +port_init_cl72_325=1 +port_init_cl72_326=1 +port_init_cl72_327=1 +port_init_cl72_328=1 +port_init_cl72_329=1 +port_init_cl72_330=1 +port_init_cl72_331=1 +port_init_cl72_332=1 +port_init_cl72_333=1 +port_init_cl72_334=1 +port_init_cl72_335=1 +port_init_cl72_336=1 +port_init_cl72_337=1 +port_init_cl72_338=1 +port_init_cl72_339=1 +port_init_cl72_340=1 +port_init_cl72_341=1 +port_init_cl72_342=1 +port_init_cl72_343=1 +port_init_cl72_344=1 +port_init_cl72_345=1 +port_init_cl72_346=1 +port_init_cl72_347=1 +port_init_cl72_348=1 +port_init_cl72_349=1 +port_init_cl72_350=1 +port_init_cl72_351=1 +port_init_cl72_352=1 +port_init_cl72_353=1 +port_init_cl72_354=1 +port_init_cl72_355=1 +port_init_cl72_356=1 +port_init_cl72_357=1 +port_init_cl72_358=1 +port_init_cl72_359=1 +port_init_cl72_360=1 +#361 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_361=0 +#362 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_362=0 +#363 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_363=0 +#364 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_364=0 +port_init_cl72_365=1 +#366 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_366=0 +#367 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_367=0 +port_init_cl72_368=1 +port_init_cl72_369=1 +port_init_cl72_370=1 +port_init_cl72_371=1 +port_init_cl72_372=1 +port_init_cl72_373=1 +port_init_cl72_374=1 +port_init_cl72_375=1 +port_init_cl72_376=1 +port_init_cl72_377=1 +port_init_cl72_378=1 +port_init_cl72_379=1 +port_init_cl72_380=1 +port_init_cl72_381=1 +port_init_cl72_382=1 +port_init_cl72_383=1 +port_init_cl72_384=1 +port_init_cl72_385=1 +port_init_cl72_386=1 +port_init_cl72_387=1 +port_init_cl72_388=1 +port_init_cl72_389=1 +port_init_cl72_390=1 +port_init_cl72_391=1 +port_init_cl72_392=1 +port_init_cl72_393=1 +port_init_cl72_394=1 +port_init_cl72_395=1 +port_init_cl72_396=1 +port_init_cl72_397=1 +port_init_cl72_398=1 +port_init_cl72_399=1 +port_init_cl72_400=1 +port_init_cl72_401=1 +port_init_cl72_402=1 +port_init_cl72_403=1 +port_init_cl72_404=1 +port_init_cl72_405=1 +port_init_cl72_406=1 +port_init_cl72_407=1 +port_init_cl72_408=1 +port_init_cl72_409=1 +port_init_cl72_410=1 +port_init_cl72_411=1 +port_init_cl72_412=1 +port_init_cl72_413=1 +port_init_cl72_414=1 +port_init_cl72_415=1 +port_init_cl72_416=1 +port_init_cl72_417=1 +port_init_cl72_418=1 +port_init_cl72_419=1 +port_init_cl72_420=1 +port_init_cl72_421=1 +port_init_cl72_422=1 +port_init_cl72_423=1 +port_init_cl72_424=1 +port_init_cl72_425=1 +port_init_cl72_426=1 +port_init_cl72_427=1 +port_init_cl72_428=1 +port_init_cl72_429=1 +port_init_cl72_430=1 +port_init_cl72_431=1 +port_init_cl72_432=1 +port_init_cl72_433=1 +port_init_cl72_434=1 +port_init_cl72_435=1 +port_init_cl72_436=1 +port_init_cl72_437=1 +port_init_cl72_438=1 +port_init_cl72_439=1 +port_init_cl72_440=1 +port_init_cl72_441=1 +#442 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_442=0 +#443 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_443=0 +#444 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_444=0 +#445 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_445=0 +#446 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_446=0 +#447 is NC, set TXFIR to its min. Can't do link training +port_init_cl72_447=0 + + +port_init_speed_cc.BCM8885X=200000 +port_init_speed_cd.BCM8885X=400000 +port_init_speed_ce.BCM8885X=100000 +port_init_speed_fabric.BCM8885X=53125 +port_init_speed_il.BCM8885X=10312 +port_init_speed_le.BCM8885X=50000 +port_init_speed_xe.BCM8885X=10000 +port_init_speed_xl.BCM8885X=40000 +port_priorities.BCM8885X=8 +protocol_traps_mode.BCM8885X=IN_LIF +rate_ext_mdio_divisor=16 +schan_intr_enable.BCM8885X=0 +schan_timeout_usec.BCM8885X=900000 +serdes_fabric_clk_freq_in.BCM8885X=1 +serdes_fabric_clk_freq_out.BCM8885X=bypass +serdes_nif_clk_freq_in0.BCM8885X=1 +serdes_nif_clk_freq_in1.BCM8885X=1 +serdes_nif_clk_freq_out0.BCM8885X=bypass +serdes_nif_clk_freq_out1.BCM8885X=bypass +soc_family.BCM8885X=BCM8885X +stable_filename.BCM8885X=/tmp/warmboot_data +stable_location.BCM8885X=3 +stable_size.BCM8885X=800000000 +sw_state_max_size.BCM8885X=750000000 +system_headers_mode=1 +tdma_intr_enable.BCM8885X=0 +tdma_timeout_usec.BCM8885X=1000000 +tm_port_header_type_in_0.BCM8885X=INJECTED_2 +tm_port_header_type_in_200.BCM8885X=INJECTED_2_PP +tm_port_header_type_in_201.BCM8885X=INJECTED_2_PP +tm_port_header_type_in_202.BCM8885X=INJECTED_2_PP +tm_port_header_type_in_203.BCM8885X=INJECTED_2_PP +tm_port_header_type_in_232.BCM8885X=INJECTED_2 +tm_port_header_type_in_19.BCM8885X=ETH +tm_port_header_type_in_20.BCM8885X=ETH +tm_port_header_type_out_0.BCM8885X=CPU +tm_port_header_type_out_200.BCM8885X=ETH +tm_port_header_type_out_201.BCM8885X=ETH +tm_port_header_type_out_202.BCM8885X=ETH +tm_port_header_type_out_203.BCM8885X=ETH +tm_port_header_type_out_232.BCM8885X=CPU +tm_port_header_type_out_19.BCM8885X=ETH +tm_port_header_type_out_20.BCM8885X=ETH +tslam_intr_enable.BCM8885X=0 +tslam_timeout_usec.BCM8885X=1000000 +ucode_port_0.BCM8885X=CPU.0:core_0.0 +ucode_port_200.BCM8885X=CPU.8:core_1.200 +ucode_port_201.BCM8885X=CPU.16:core_1.201 +ucode_port_202.BCM8885X=CPU.24:core_1.202 +ucode_port_203.BCM8885X=CPU.32:core_1.203 + + +ucode_port_1.BCM8885X=CDGE9:core_1.1 +ucode_port_2.BCM8885X=CDGE10:core_1.2 +ucode_port_3.BCM8885X=CDGE11:core_1.3 +ucode_port_4.BCM8885X=CDGE12:core_1.4 +ucode_port_5.BCM8885X=CDGE13:core_1.5 +ucode_port_6.BCM8885X=CDGE14:core_1.6 +ucode_port_7.BCM8885X=CDGE15:core_1.7 +ucode_port_8.BCM8885X=CDGE16:core_1.8 +ucode_port_9.BCM8885X=CDGE17:core_1.9 +ucode_port_10.BCM8885X=CDGE8:core_0.10 +ucode_port_11.BCM8885X=CDGE7:core_0.11 +ucode_port_12.BCM8885X=CDGE6:core_0.12 +ucode_port_13.BCM8885X=CDGE5:core_0.13 +ucode_port_14.BCM8885X=CDGE4:core_0.14 +ucode_port_15.BCM8885X=CDGE3:core_0.15 +ucode_port_16.BCM8885X=CDGE2:core_0.16 +ucode_port_17.BCM8885X=CDGE1:core_0.17 +ucode_port_18.BCM8885X=CDGE0:core_0.18 +ucode_port_19.BCM8885X=RCY0:core_0.19 +ucode_port_20.BCM8885X=RCY1:core_1.20 +ucode_port_21.BCM8885X=OLP:core_1.21 + +ucode_port_100.BCM8885X=RCY_MIRROR.0:core_0.100 +ucode_port_101.BCM8885X=RCY_MIRROR.1:core_0.101 +ucode_port_102.BCM8885X=RCY_MIRROR.2:core_0.102 +ucode_port_103.BCM8885X=RCY_MIRROR.3:core_0.103 +ucode_port_104.BCM8885X=RCY_MIRROR.4:core_0.104 +ucode_port_105.BCM8885X=RCY_MIRROR.5:core_0.105 +ucode_port_106.BCM8885X=RCY_MIRROR.6:core_0.106 +ucode_port_107.BCM8885X=RCY_MIRROR.7:core_0.107 +ucode_port_108.BCM8885X=RCY_MIRROR.8:core_0.108 +ucode_port_109.BCM8885X=RCY_MIRROR.9:core_0.109 +ucode_port_110.BCM8885X=RCY_MIRROR.10:core_0.110 +ucode_port_111.BCM8885X=RCY_MIRROR.11:core_0.111 +ucode_port_112.BCM8885X=RCY_MIRROR.12:core_0.112 +ucode_port_113.BCM8885X=RCY_MIRROR.13:core_0.113 +ucode_port_114.BCM8885X=RCY_MIRROR.14:core_0.114 +ucode_port_115.BCM8885X=RCY_MIRROR.15:core_0.115 +ucode_port_116.BCM8885X=RCY_MIRROR.16:core_0.116 +ucode_port_117.BCM8885X=RCY_MIRROR.17:core_0.117 +ucode_port_118.BCM8885X=RCY_MIRROR.18:core_0.118 +ucode_port_119.BCM8885X=RCY_MIRROR.19:core_0.119 +ucode_port_120.BCM8885X=RCY_MIRROR.0:core_1.120 +ucode_port_121.BCM8885X=RCY_MIRROR.1:core_1.121 +ucode_port_122.BCM8885X=RCY_MIRROR.2:core_1.122 +ucode_port_123.BCM8885X=RCY_MIRROR.3:core_1.123 +ucode_port_124.BCM8885X=RCY_MIRROR.4:core_1.124 +ucode_port_125.BCM8885X=RCY_MIRROR.5:core_1.125 +ucode_port_126.BCM8885X=RCY_MIRROR.6:core_1.126 +ucode_port_127.BCM8885X=RCY_MIRROR.7:core_1.127 +ucode_port_128.BCM8885X=RCY_MIRROR.8:core_1.128 +ucode_port_129.BCM8885X=RCY_MIRROR.9:core_1.129 +ucode_port_130.BCM8885X=RCY_MIRROR.10:core_1.130 +ucode_port_131.BCM8885X=RCY_MIRROR.11:core_1.131 +ucode_port_132.BCM8885X=RCY_MIRROR.12:core_1.132 +ucode_port_133.BCM8885X=RCY_MIRROR.13:core_1.133 +ucode_port_134.BCM8885X=RCY_MIRROR.14:core_1.134 +ucode_port_135.BCM8885X=RCY_MIRROR.15:core_1.135 +ucode_port_136.BCM8885X=RCY_MIRROR.16:core_1.136 +ucode_port_137.BCM8885X=RCY_MIRROR.17:core_1.137 +ucode_port_138.BCM8885X=RCY_MIRROR.18:core_1.138 +ucode_port_139.BCM8885X=RCY_MIRROR.19:core_1.139 + +serdes_lane_config_dfe_1.BCM8885X=on +serdes_lane_config_dfe_2.BCM8885X=on +serdes_lane_config_dfe_3.BCM8885X=on +serdes_lane_config_dfe_4.BCM8885X=on +serdes_lane_config_dfe_5.BCM8885X=on +serdes_lane_config_dfe_6.BCM8885X=on +serdes_lane_config_dfe_7.BCM8885X=on +serdes_lane_config_dfe_8.BCM8885X=on +serdes_lane_config_dfe_9.BCM8885X=on +serdes_lane_config_dfe_10.BCM8885X=on +serdes_lane_config_dfe_11.BCM8885X=on +serdes_lane_config_dfe_12.BCM8885X=on +serdes_lane_config_dfe_13.BCM8885X=on +serdes_lane_config_dfe_14.BCM8885X=on +serdes_lane_config_dfe_15.BCM8885X=on +serdes_lane_config_dfe_16.BCM8885X=on +serdes_lane_config_dfe_17.BCM8885X=on +serdes_lane_config_dfe_18.BCM8885X=on + + +serdes_lane_config_channel_mode_1.BCM8885X=force_nr +serdes_lane_config_channel_mode_2.BCM8885X=force_nr +serdes_lane_config_channel_mode_3.BCM8885X=force_nr +serdes_lane_config_channel_mode_4.BCM8885X=force_nr +serdes_lane_config_channel_mode_5.BCM8885X=force_nr +serdes_lane_config_channel_mode_6.BCM8885X=force_nr +serdes_lane_config_channel_mode_7.BCM8885X=force_nr +serdes_lane_config_channel_mode_8.BCM8885X=force_nr +serdes_lane_config_channel_mode_9.BCM8885X=force_nr +serdes_lane_config_channel_mode_10.BCM8885X=force_nr +serdes_lane_config_channel_mode_11.BCM8885X=force_nr +serdes_lane_config_channel_mode_12.BCM8885X=force_nr +serdes_lane_config_channel_mode_13.BCM8885X=force_nr +serdes_lane_config_channel_mode_14.BCM8885X=force_nr +serdes_lane_config_channel_mode_15.BCM8885X=force_nr +serdes_lane_config_channel_mode_16.BCM8885X=force_nr +serdes_lane_config_channel_mode_17.BCM8885X=force_nr +serdes_lane_config_channel_mode_18.BCM8885X=force_nr + + +serdes_lane_config_media_type_1.BCM8885X=backplane +serdes_lane_config_media_type_2.BCM8885X=backplane +serdes_lane_config_media_type_3.BCM8885X=backplane +serdes_lane_config_media_type_4.BCM8885X=backplane +serdes_lane_config_media_type_5.BCM8885X=backplane +serdes_lane_config_media_type_6.BCM8885X=backplane +serdes_lane_config_media_type_7.BCM8885X=backplane +serdes_lane_config_media_type_8.BCM8885X=backplane +serdes_lane_config_media_type_9.BCM8885X=backplane +serdes_lane_config_media_type_10.BCM8885X=backplane +serdes_lane_config_media_type_11.BCM8885X=backplane +serdes_lane_config_media_type_12.BCM8885X=backplane +serdes_lane_config_media_type_13.BCM8885X=backplane +serdes_lane_config_media_type_14.BCM8885X=backplane +serdes_lane_config_media_type_15.BCM8885X=backplane +serdes_lane_config_media_type_16.BCM8885X=backplane +serdes_lane_config_media_type_17.BCM8885X=backplane +serdes_lane_config_media_type_18.BCM8885X=backplane + + +port_fec.1.BCM8885x=9 +port_fec.2.BCM8885x=9 +port_fec.3.BCM8885x=9 +port_fec.4.BCM8885x=9 +port_fec.5.BCM8885x=9 +port_fec.6.BCM8885x=9 +port_fec.7.BCM8885x=9 +port_fec.8.BCM8885x=9 +port_fec.9.BCM8885x=9 +port_fec.10.BCM8885x=9 +port_fec.11.BCM8885x=9 +port_fec.12.BCM8885x=9 +port_fec.13.BCM8885x=9 +port_fec.14.BCM8885x=9 +port_fec.15.BCM8885x=9 +port_fec.16.BCM8885x=9 +port_fec.17.BCM8885x=9 +port_fec.18.BCM8885x=9 + + +serdes_tx_taps_1.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_2.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_3.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_4.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_5.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_6.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_7.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_8.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_9.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_10.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_11.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_12.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_13.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_14.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_15.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_16.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_17.BCM8885X=pam4:-4:128:0:0:0:0 +serdes_tx_taps_18.BCM8885X=pam4:-4:128:0:0:0:0 + + +# mask if you want to enable link training. +#serdes_tx_taps_256.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_257.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_258.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_259.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_260.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_261.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_262.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_263.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_264.BCM8885X=pam4:-20:148:0:0:0:0 +#265 is NC, set TXFIR to its min. +serdes_tx_taps_265.BCM8885X=pam4:0:0:0:0:0:0 +#266 is NC, set TXFIR to its min. +serdes_tx_taps_266.BCM8885X=pam4:0:0:0:0:0:0 +#267 is NC, set TXFIR to its min. +serdes_tx_taps_267.BCM8885X=pam4:0:0:0:0:0:0 +#268 is NC, set TXFIR to its min. +serdes_tx_taps_268.BCM8885X=pam4:0:0:0:0:0:0 +#serdes_tx_taps_269.BCM8885X=pam4:-20:148:0:0:0:0 +#270 is NC, set TXFIR to its min. +serdes_tx_taps_270.BCM8885X=pam4:0:0:0:0:0:0 +#271 is NC, set TXFIR to its min. +serdes_tx_taps_271.BCM8885X=pam4:0:0:0:0:0:0 +#serdes_tx_taps_272.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_273.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_274.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_275.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_276.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_277.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_278.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_279.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_280.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_281.BCM8885X=pam4:-20:148:0:0:0:0 +#282 is NC, set TXFIR to its min. +serdes_tx_taps_282.BCM8885X=pam4:0:0:0:0:0:0 +#serdes_tx_taps_283.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_284.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_285.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_286.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_287.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_288.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_289.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_290.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_291.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_292.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_293.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_294.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_295.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_296.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_297.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_298.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_299.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_300.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_301.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_302.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_303.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_304.BCM8885X=pam4:-20:148:0:0:0:0 +#305 is NC, set TXFIR to its min. +serdes_tx_taps_305.BCM8885X=pam4:0:0:0:0:0:0 +#serdes_tx_taps_306.BCM8885X=pam4:-20:148:0:0:0:0 +#307 is NC, set TXFIR to its min. +serdes_tx_taps_307.BCM8885X=pam4:0:0:0:0:0:0 +#308 is NC, set TXFIR to its min. +serdes_tx_taps_308.BCM8885X=pam4:0:0:0:0:0:0 +#309 is NC, set TXFIR to its min. +serdes_tx_taps_309.BCM8885X=pam4:0:0:0:0:0:0 +#310 is NC, set TXFIR to its min. +serdes_tx_taps_310.BCM8885X=pam4:0:0:0:0:0:0 +#serdes_tx_taps_311.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_312.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_313.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_314.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_315.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_316.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_317.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_318.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_319.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_320.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_321.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_322.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_323.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_324.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_325.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_326.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_327.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_328.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_329.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_330.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_331.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_332.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_333.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_334.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_335.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_336.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_337.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_338.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_339.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_340.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_341.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_342.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_343.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_344.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_345.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_346.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_347.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_348.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_349.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_350.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_351.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_352.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_353.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_354.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_355.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_356.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_357.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_358.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_359.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_360.BCM8885X=pam4:-20:148:0:0:0:0 +#361 is NC, set TXFIR to its min. +serdes_tx_taps_361.BCM8885X=pam4:0:0:0:0:0:0 +#362 is NC, set TXFIR to its min. +serdes_tx_taps_362.BCM8885X=pam4:0:0:0:0:0:0 +#363 is NC, set TXFIR to its min. +serdes_tx_taps_363.BCM8885X=pam4:0:0:0:0:0:0 +#364 is NC, set TXFIR to its min. +serdes_tx_taps_364.BCM8885X=pam4:0:0:0:0:0:0 +#serdes_tx_taps_365.BCM8885X=pam4:-20:148:0:0:0:0 +#366 is NC, set TXFIR to its min. +serdes_tx_taps_366.BCM8885X=pam4:0:0:0:0:0:0 +#367 is NC, set TXFIR to its min. +serdes_tx_taps_367.BCM8885X=pam4:0:0:0:0:0:0 +#serdes_tx_taps_368.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_369.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_370.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_371.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_372.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_373.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_374.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_375.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_376.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_377.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_378.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_379.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_380.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_381.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_382.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_383.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_384.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_385.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_386.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_387.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_388.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_389.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_390.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_391.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_392.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_393.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_394.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_395.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_396.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_397.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_398.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_399.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_400.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_401.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_402.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_403.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_404.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_405.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_406.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_407.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_408.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_409.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_410.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_411.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_412.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_413.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_414.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_415.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_416.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_417.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_418.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_419.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_420.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_421.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_422.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_423.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_424.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_425.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_426.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_427.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_428.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_429.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_430.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_431.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_432.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_433.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_434.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_435.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_436.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_437.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_438.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_439.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_440.BCM8885X=pam4:-20:148:0:0:0:0 +#serdes_tx_taps_441.BCM8885X=pam4:-20:148:0:0:0:0 +#442 is NC, set TXFIR to its min. +serdes_tx_taps_442.BCM8885X=pam4:0:0:0:0:0:0 +#443 is NC, set TXFIR to its min. +serdes_tx_taps_443.BCM8885X=pam4:0:0:0:0:0:0 +#444 is NC, set TXFIR to its min. +serdes_tx_taps_444.BCM8885X=pam4:0:0:0:0:0:0 +#445 is NC, set TXFIR to its min. +serdes_tx_taps_445.BCM8885X=pam4:0:0:0:0:0:0 +#446 is NC, set TXFIR to its min. +serdes_tx_taps_446.BCM8885X=pam4:0:0:0:0:0:0 +#447 is NC, set TXFIR to its min. +serdes_tx_taps_447.BCM8885X=pam4:0:0:0:0:0:0 + + +# mask if you want to enable link training. +#serdes_lane_config_channel_mode_256=force_nr +#serdes_lane_config_channel_mode_257=force_nr +#serdes_lane_config_channel_mode_258=force_nr +#serdes_lane_config_channel_mode_259=force_nr +#serdes_lane_config_channel_mode_260=force_nr +#serdes_lane_config_channel_mode_261=force_nr +#serdes_lane_config_channel_mode_262=force_nr +#serdes_lane_config_channel_mode_263=force_nr +#serdes_lane_config_channel_mode_264=force_nr +#265 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_265=force_nr +#266 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_266=force_nr +#267 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_267=force_nr +#268 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_268=force_nr +#serdes_lane_config_channel_mode_269=force_nr +#270 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_270=force_nr +#271 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_271=force_nr +#serdes_lane_config_channel_mode_272=force_nr +#serdes_lane_config_channel_mode_273=force_nr +#serdes_lane_config_channel_mode_274=force_nr +#serdes_lane_config_channel_mode_275=force_nr +#serdes_lane_config_channel_mode_276=force_nr +#serdes_lane_config_channel_mode_277=force_nr +#serdes_lane_config_channel_mode_278=force_nr +#serdes_lane_config_channel_mode_279=force_nr +#serdes_lane_config_channel_mode_280=force_nr +#serdes_lane_config_channel_mode_281=force_nr +#282 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_282=force_nr +#serdes_lane_config_channel_mode_283=force_nr +#serdes_lane_config_channel_mode_284=force_nr +#serdes_lane_config_channel_mode_285=force_nr +#serdes_lane_config_channel_mode_286=force_nr +#serdes_lane_config_channel_mode_287=force_nr +#serdes_lane_config_channel_mode_288=force_nr +#serdes_lane_config_channel_mode_289=force_nr +#serdes_lane_config_channel_mode_290=force_nr +#serdes_lane_config_channel_mode_291=force_nr +#serdes_lane_config_channel_mode_292=force_nr +#serdes_lane_config_channel_mode_293=force_nr +#serdes_lane_config_channel_mode_294=force_nr +#serdes_lane_config_channel_mode_295=force_nr +#serdes_lane_config_channel_mode_296=force_nr +#serdes_lane_config_channel_mode_297=force_nr +#serdes_lane_config_channel_mode_298=force_nr +#serdes_lane_config_channel_mode_299=force_nr +#serdes_lane_config_channel_mode_300=force_nr +#serdes_lane_config_channel_mode_301=force_nr +#serdes_lane_config_channel_mode_302=force_nr +#serdes_lane_config_channel_mode_303=force_nr +#serdes_lane_config_channel_mode_304=force_nr +#305 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_305=force_nr +#serdes_lane_config_channel_mode_306=force_nr +#307 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_307=force_nr +#308 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_308=force_nr +#309 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_309=force_nr +#310 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_310=force_nr +#serdes_lane_config_channel_mode_311=force_nr +#serdes_lane_config_channel_mode_312=force_nr +#serdes_lane_config_channel_mode_313=force_nr +#serdes_lane_config_channel_mode_314=force_nr +#serdes_lane_config_channel_mode_315=force_nr +#serdes_lane_config_channel_mode_316=force_nr +#serdes_lane_config_channel_mode_317=force_nr +#serdes_lane_config_channel_mode_318=force_nr +#serdes_lane_config_channel_mode_319=force_nr +#serdes_lane_config_channel_mode_320=force_nr +#serdes_lane_config_channel_mode_321=force_nr +#serdes_lane_config_channel_mode_322=force_nr +#serdes_lane_config_channel_mode_323=force_nr +#serdes_lane_config_channel_mode_324=force_nr +#serdes_lane_config_channel_mode_325=force_nr +#serdes_lane_config_channel_mode_326=force_nr +#serdes_lane_config_channel_mode_327=force_nr +#serdes_lane_config_channel_mode_328=force_nr +#serdes_lane_config_channel_mode_329=force_nr +#serdes_lane_config_channel_mode_330=force_nr +#serdes_lane_config_channel_mode_331=force_nr +#serdes_lane_config_channel_mode_332=force_nr +#serdes_lane_config_channel_mode_333=force_nr +#serdes_lane_config_channel_mode_334=force_nr +#serdes_lane_config_channel_mode_335=force_nr +#serdes_lane_config_channel_mode_336=force_nr +#serdes_lane_config_channel_mode_337=force_nr +#serdes_lane_config_channel_mode_338=force_nr +#serdes_lane_config_channel_mode_339=force_nr +#serdes_lane_config_channel_mode_340=force_nr +#serdes_lane_config_channel_mode_341=force_nr +#serdes_lane_config_channel_mode_342=force_nr +#serdes_lane_config_channel_mode_343=force_nr +#serdes_lane_config_channel_mode_344=force_nr +#serdes_lane_config_channel_mode_345=force_nr +#serdes_lane_config_channel_mode_346=force_nr +#serdes_lane_config_channel_mode_347=force_nr +#serdes_lane_config_channel_mode_348=force_nr +#serdes_lane_config_channel_mode_349=force_nr +#serdes_lane_config_channel_mode_350=force_nr +#serdes_lane_config_channel_mode_351=force_nr +#serdes_lane_config_channel_mode_352=force_nr +#serdes_lane_config_channel_mode_353=force_nr +#serdes_lane_config_channel_mode_354=force_nr +#serdes_lane_config_channel_mode_355=force_nr +#serdes_lane_config_channel_mode_356=force_nr +#serdes_lane_config_channel_mode_357=force_nr +#serdes_lane_config_channel_mode_358=force_nr +#serdes_lane_config_channel_mode_359=force_nr +#serdes_lane_config_channel_mode_360=force_nr +#361 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_361=force_nr +#362 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_362=force_nr +#363 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_363=force_nr +#364 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_364=force_nr +#serdes_lane_config_channel_mode_365=force_nr +#366 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_366=force_nr +#367 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_367=force_nr +#serdes_lane_config_channel_mode_368=force_nr +#serdes_lane_config_channel_mode_369=force_nr +#serdes_lane_config_channel_mode_370=force_nr +#serdes_lane_config_channel_mode_371=force_nr +#serdes_lane_config_channel_mode_372=force_nr +#serdes_lane_config_channel_mode_373=force_nr +#serdes_lane_config_channel_mode_374=force_nr +#serdes_lane_config_channel_mode_375=force_nr +#serdes_lane_config_channel_mode_376=force_nr +#serdes_lane_config_channel_mode_377=force_nr +#serdes_lane_config_channel_mode_378=force_nr +#serdes_lane_config_channel_mode_379=force_nr +#serdes_lane_config_channel_mode_380=force_nr +#serdes_lane_config_channel_mode_381=force_nr +#serdes_lane_config_channel_mode_382=force_nr +#serdes_lane_config_channel_mode_383=force_nr +#serdes_lane_config_channel_mode_384=force_nr +#serdes_lane_config_channel_mode_385=force_nr +#serdes_lane_config_channel_mode_386=force_nr +#serdes_lane_config_channel_mode_387=force_nr +#serdes_lane_config_channel_mode_388=force_nr +#serdes_lane_config_channel_mode_389=force_nr +#serdes_lane_config_channel_mode_390=force_nr +#serdes_lane_config_channel_mode_391=force_nr +#serdes_lane_config_channel_mode_392=force_nr +#serdes_lane_config_channel_mode_393=force_nr +#serdes_lane_config_channel_mode_394=force_nr +#serdes_lane_config_channel_mode_395=force_nr +#serdes_lane_config_channel_mode_396=force_nr +#serdes_lane_config_channel_mode_397=force_nr +#serdes_lane_config_channel_mode_398=force_nr +#serdes_lane_config_channel_mode_399=force_nr +#serdes_lane_config_channel_mode_400=force_nr +#serdes_lane_config_channel_mode_401=force_nr +#serdes_lane_config_channel_mode_402=force_nr +#serdes_lane_config_channel_mode_403=force_nr +#serdes_lane_config_channel_mode_404=force_nr +#serdes_lane_config_channel_mode_405=force_nr +#serdes_lane_config_channel_mode_406=force_nr +#serdes_lane_config_channel_mode_407=force_nr +#serdes_lane_config_channel_mode_408=force_nr +#serdes_lane_config_channel_mode_409=force_nr +#serdes_lane_config_channel_mode_410=force_nr +#serdes_lane_config_channel_mode_411=force_nr +#serdes_lane_config_channel_mode_412=force_nr +#serdes_lane_config_channel_mode_413=force_nr +#serdes_lane_config_channel_mode_414=force_nr +#serdes_lane_config_channel_mode_415=force_nr +#serdes_lane_config_channel_mode_416=force_nr +#serdes_lane_config_channel_mode_417=force_nr +#serdes_lane_config_channel_mode_418=force_nr +#serdes_lane_config_channel_mode_419=force_nr +#serdes_lane_config_channel_mode_420=force_nr +#serdes_lane_config_channel_mode_421=force_nr +#serdes_lane_config_channel_mode_422=force_nr +#serdes_lane_config_channel_mode_423=force_nr +#serdes_lane_config_channel_mode_424=force_nr +#serdes_lane_config_channel_mode_425=force_nr +#serdes_lane_config_channel_mode_426=force_nr +#serdes_lane_config_channel_mode_427=force_nr +#serdes_lane_config_channel_mode_428=force_nr +#serdes_lane_config_channel_mode_429=force_nr +#serdes_lane_config_channel_mode_430=force_nr +#serdes_lane_config_channel_mode_431=force_nr +#serdes_lane_config_channel_mode_432=force_nr +#serdes_lane_config_channel_mode_433=force_nr +#serdes_lane_config_channel_mode_434=force_nr +#serdes_lane_config_channel_mode_435=force_nr +#serdes_lane_config_channel_mode_436=force_nr +#serdes_lane_config_channel_mode_437=force_nr +#serdes_lane_config_channel_mode_438=force_nr +#serdes_lane_config_channel_mode_439=force_nr +#serdes_lane_config_channel_mode_440=force_nr +#serdes_lane_config_channel_mode_441=force_nr +#442 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_442=force_nr +#443 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_443=force_nr +#444 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_444=force_nr +#445 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_445=force_nr +#446 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_446=force_nr +#447 is NC, set TXFIR to its min. +serdes_lane_config_channel_mode_447=force_nr + + + +rif_id_max=24576 +dpp_db_path=/usr/share/bcm/db +sai_recycle_port_lane_base=200 +appl_param_nof_ports_per_modid=64 +udh_exists=1 +custom_feature_pcp_force_no_packing=1 + +xflow_macsec_secure_chan_to_num_secure_assoc_encrypt=2 +xflow_macsec_secure_chan_to_num_secure_assoc_decrypt=4 +cmic_dma_abort_in_cold_boot=0 +sai_pfc_dlr_init_capability=0 +sai_disable_srcmacqedstmac_ctrl=1 +trunk_group_max_members=16 +sai_default_cpu_tx_tc=7 +sai_disable_srcmacqedstmac_ctrl=1 +sai_instru_stat_accum_enable=1 diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/pg_profile_lookup.ini b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/pg_profile_lookup.ini new file mode 100644 index 0000000000..ba784705e0 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/pg_profile_lookup.ini @@ -0,0 +1,17 @@ +# PG lossless profiles. +# speed cable size xon xoff threshold xon_offset + 40000 300m 0 2560 69632 -6 181753 + 100000 300m 0 2560 110592 -6 363506 + 400000 300m 0 2560 315392 -5 1454025 + 40000 1000m 0 2560 114688 -6 181753 + 100000 1000m 0 2560 225280 -6 363506 + 400000 1000m 0 2560 778240 -5 1454025 + 40000 2000m 0 2560 184320 -6 181753 + 100000 2000m 0 2560 393216 -6 363506 + 400000 2000m 0 2560 1445888 -5 1454025 + 40000 80000m 0 2560 5369856 -6 181753 + 100000 80000m 0 2560 13357056 -6 363506 + 400000 80000m 0 2560 53305344 -5 1454025 + 40000 120000m 0 2560 8028160 -6 181753 + 100000 120000m 0 2560 20004864 -6 363506 + 400000 120000m 0 2560 79900672 -5 1454025 diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/port_config.ini b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/port_config.ini new file mode 100644 index 0000000000..faccc8e39d --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/port_config.ini @@ -0,0 +1,21 @@ +# name lanes alias index role speed asic_port_name core_id core_port_id num_voq +Ethernet144 72,73,74,75,76,77,78,79 Ethernet19/1 19 Ext 400000 Eth0 1 1 8 +Ethernet152 80,81,82,83,84,85,86,87 Ethernet20/1 20 Ext 400000 Eth8 1 2 8 +Ethernet160 88,89,90,91,92,93,94,95 Ethernet21/1 21 Ext 400000 Eth16 1 3 8 +Ethernet168 96,97,98,99,100,101,102,103 Ethernet22/1 22 Ext 400000 Eth24 1 4 8 +Ethernet176 104,105,106,107,108,109,110,111 Ethernet23/1 23 Ext 400000 Eth32 1 5 8 +Ethernet184 112,113,114,115,116,117,118,119 Ethernet24/1 24 Ext 400000 Eth40 1 6 8 +Ethernet192 120,121,122,123,124,125,126,127 Ethernet25/1 25 Ext 400000 Eth48 1 7 8 +Ethernet200 128,129,130,131,132,133,134,135 Ethernet26/1 26 Ext 400000 Eth56 1 8 8 +Ethernet208 136,137,138,139,140,141,142,143 Ethernet27/1 27 Ext 400000 Eth64 1 9 8 +Ethernet216 64,65,66,67,68,69,70,71 Ethernet28/1 28 Ext 400000 Eth72 0 10 8 +Ethernet224 56,57,58,59,60,61,62,63 Ethernet29/1 29 Ext 400000 Eth80 0 11 8 +Ethernet232 48,49,50,51,52,53,54,55 Ethernet30/1 30 Ext 400000 Eth88 0 12 8 +Ethernet240 40,41,42,43,44,45,46,47 Ethernet31/1 31 Ext 400000 Eth96 0 13 8 +Ethernet248 32,33,34,35,36,37,38,39 Ethernet32/1 32 Ext 400000 Eth104 0 14 8 +Ethernet256 24,25,26,27,28,29,30,31 Ethernet33/1 33 Ext 400000 Eth112 0 15 8 +Ethernet264 16,17,18,19,20,21,22,23 Ethernet34/1 34 Ext 400000 Eth120 0 16 8 +Ethernet272 8,9,10,11,12,13,14,15 Ethernet35/1 35 Ext 400000 Eth128 0 17 8 +Ethernet280 0,1,2,3,4,5,6,7 Ethernet36/1 36 Ext 400000 Eth136 0 18 8 +Ethernet-IB1 219 Recirc1/0 38 Inb 10000 Rcy0 0 19 8 +Ethernet-Rec1 220 Recirc1/1 40 Rec 10000 Rcy1 1 20 8 diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/qos.json.j2 b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/qos.json.j2 new file mode 100644 index 0000000000..411942ab52 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/qos.json.j2 @@ -0,0 +1,21 @@ +{%- macro generate_wred_profiles() %} + "WRED_PROFILE": { + "AZURE_LOSSLESS" : { + "wred_green_enable" : "true", + "wred_yellow_enable" : "true", + "wred_red_enable" : "true", + "ecn" : "ecn_all", + "green_max_threshold" : "10000000", + "green_min_threshold" : "2000000", + "yellow_max_threshold" : "10000000", + "yellow_min_threshold" : "2000000", + "red_max_threshold" : "10000000", + "red_min_threshold" : "2000000", + "green_drop_probability" : "5", + "yellow_drop_probability": "5", + "red_drop_probability" : "5" + } + }, +{%- endmacro %} + +{%- include 'qos_config.j2' %} diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/sai.profile b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/sai.profile new file mode 100644 index 0000000000..65cfb73f3b --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/sai.profile @@ -0,0 +1,2 @@ +SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/jr2cp-nokia-18x400g-config.bcm +SAI_SWITCH_NON_ECMP_MAX_SIZE=3072 diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/sai_postinit_cmd.soc b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/sai_postinit_cmd.soc new file mode 100644 index 0000000000..7fbac3b517 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/sai_postinit_cmd.soc @@ -0,0 +1,31 @@ +cint /usr/share/sonic/hwsku/mesh_config.cint + +INTeRrupt ENAble id=2209 +INTeRrupt ENAble id=2210 +INTeRrupt ENAble id=2211 +INTeRrupt ENAble id=2212 +INTeRrupt ENAble id=2213 +INTeRrupt ENAble id=2214 +INTeRrupt ENAble id=2215 +INTeRrupt ENAble id=2216 +INTeRrupt ENAble id=2217 +INTeRrupt ENAble id=2218 +INTeRrupt ENAble id=2219 +INTeRrupt ENAble id=2220 +INTeRrupt ENAble id=2221 +INTeRrupt ENAble id=2222 +INTeRrupt ENAble id=2223 +INTeRrupt ENAble id=2224 +INTeRrupt ENAble id=2225 +INTeRrupt ENAble id=2226 + +INTeRrupt ENAble id=482 +INTeRrupt ENAble id=483 +INTeRrupt ENAble id=484 +INTeRrupt ENAble id=485 +INTeRrupt ENAble id=486 +INTeRrupt ENAble id=487 +INTeRrupt ENAble id=488 + +INTeRrupt ENAble id=1597 +debug intr error diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/fabric_monitor_config.json b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/fabric_monitor_config.json new file mode 100644 index 0000000000..7c360948fc --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/fabric_monitor_config.json @@ -0,0 +1,10 @@ +{ + "FABRIC_MONITOR_DATA": { + "monErrThreshCrcCells": 1, + "monErrThreshRxCells": 61035156, + "monPollThreshRecovery": 8, + "monPollThreshIsolation": 1, + "monCapacityThreshWarn": 85, + "monState": "enable" + } +} diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/fabric_port_config.ini b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/fabric_port_config.ini new file mode 100644 index 0000000000..1ffb084a13 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/fabric_port_config.ini @@ -0,0 +1,193 @@ +# name lanes isolateStatus forceUnisolateStatus +Fabric0 0 False 0 +Fabric1 1 False 0 +Fabric2 2 False 0 +Fabric3 3 False 0 +Fabric4 4 False 0 +Fabric5 5 False 0 +Fabric6 6 False 0 +Fabric7 7 False 0 +Fabric8 8 False 0 +Fabric9 9 False 0 +Fabric10 10 False 0 +Fabric11 11 False 0 +Fabric12 12 False 0 +Fabric13 13 False 0 +Fabric14 14 False 0 +Fabric15 15 False 0 +Fabric16 16 False 0 +Fabric17 17 False 0 +Fabric18 18 False 0 +Fabric19 19 False 0 +Fabric20 20 False 0 +Fabric21 21 False 0 +Fabric22 22 False 0 +Fabric23 23 False 0 +Fabric24 24 False 0 +Fabric25 25 False 0 +Fabric26 26 False 0 +Fabric27 27 False 0 +Fabric28 28 False 0 +Fabric29 29 False 0 +Fabric30 30 False 0 +Fabric31 31 False 0 +Fabric32 32 False 0 +Fabric33 33 False 0 +Fabric34 34 False 0 +Fabric35 35 False 0 +Fabric36 36 False 0 +Fabric37 37 False 0 +Fabric38 38 False 0 +Fabric39 39 False 0 +Fabric40 40 False 0 +Fabric41 41 False 0 +Fabric42 42 False 0 +Fabric43 43 False 0 +Fabric44 44 False 0 +Fabric45 45 False 0 +Fabric46 46 False 0 +Fabric47 47 False 0 +Fabric48 48 False 0 +Fabric49 49 False 0 +Fabric50 50 False 0 +Fabric51 51 False 0 +Fabric52 52 False 0 +Fabric53 53 False 0 +Fabric54 54 False 0 +Fabric55 55 False 0 +Fabric56 56 False 0 +Fabric57 57 False 0 +Fabric58 58 False 0 +Fabric59 59 False 0 +Fabric60 60 False 0 +Fabric61 61 False 0 +Fabric62 62 False 0 +Fabric63 63 False 0 +Fabric64 64 False 0 +Fabric65 65 False 0 +Fabric66 66 False 0 +Fabric67 67 False 0 +Fabric68 68 False 0 +Fabric69 69 False 0 +Fabric70 70 False 0 +Fabric71 71 False 0 +Fabric72 72 False 0 +Fabric73 73 False 0 +Fabric74 74 False 0 +Fabric75 75 False 0 +Fabric76 76 False 0 +Fabric77 77 False 0 +Fabric78 78 False 0 +Fabric79 79 False 0 +Fabric80 80 False 0 +Fabric81 81 False 0 +Fabric82 82 False 0 +Fabric83 83 False 0 +Fabric84 84 False 0 +Fabric85 85 False 0 +Fabric86 86 False 0 +Fabric87 87 False 0 +Fabric88 88 False 0 +Fabric89 89 False 0 +Fabric90 90 False 0 +Fabric91 91 False 0 +Fabric92 92 False 0 +Fabric93 93 False 0 +Fabric94 94 False 0 +Fabric95 95 False 0 +Fabric96 96 False 0 +Fabric97 97 False 0 +Fabric98 98 False 0 +Fabric99 99 False 0 +Fabric100 100 False 0 +Fabric101 101 False 0 +Fabric102 102 False 0 +Fabric103 103 False 0 +Fabric104 104 False 0 +Fabric105 105 False 0 +Fabric106 106 False 0 +Fabric107 107 False 0 +Fabric108 108 False 0 +Fabric109 109 False 0 +Fabric110 110 False 0 +Fabric111 111 False 0 +Fabric112 112 False 0 +Fabric113 113 False 0 +Fabric114 114 False 0 +Fabric115 115 False 0 +Fabric116 116 False 0 +Fabric117 117 False 0 +Fabric118 118 False 0 +Fabric119 119 False 0 +Fabric120 120 False 0 +Fabric121 121 False 0 +Fabric122 122 False 0 +Fabric123 123 False 0 +Fabric124 124 False 0 +Fabric125 125 False 0 +Fabric126 126 False 0 +Fabric127 127 False 0 +Fabric128 128 False 0 +Fabric129 129 False 0 +Fabric130 130 False 0 +Fabric131 131 False 0 +Fabric132 132 False 0 +Fabric133 133 False 0 +Fabric134 134 False 0 +Fabric135 135 False 0 +Fabric136 136 False 0 +Fabric137 137 False 0 +Fabric138 138 False 0 +Fabric139 139 False 0 +Fabric140 140 False 0 +Fabric141 141 False 0 +Fabric142 142 False 0 +Fabric143 143 False 0 +Fabric144 144 False 0 +Fabric145 145 False 0 +Fabric146 146 False 0 +Fabric147 147 False 0 +Fabric148 148 False 0 +Fabric149 149 False 0 +Fabric150 150 False 0 +Fabric151 151 False 0 +Fabric152 152 False 0 +Fabric153 153 False 0 +Fabric154 154 False 0 +Fabric155 155 False 0 +Fabric156 156 False 0 +Fabric157 157 False 0 +Fabric158 158 False 0 +Fabric159 159 False 0 +Fabric160 160 False 0 +Fabric161 161 False 0 +Fabric162 162 False 0 +Fabric163 163 False 0 +Fabric164 164 False 0 +Fabric165 165 False 0 +Fabric166 166 False 0 +Fabric167 167 False 0 +Fabric168 168 False 0 +Fabric169 169 False 0 +Fabric170 170 False 0 +Fabric171 171 False 0 +Fabric172 172 False 0 +Fabric173 173 False 0 +Fabric174 174 False 0 +Fabric175 175 False 0 +Fabric176 176 False 0 +Fabric177 177 False 0 +Fabric178 178 False 0 +Fabric179 179 False 0 +Fabric180 180 False 0 +Fabric181 181 False 0 +Fabric182 182 False 0 +Fabric183 183 False 0 +Fabric184 184 False 0 +Fabric185 185 False 0 +Fabric186 186 False 0 +Fabric187 187 False 0 +Fabric188 188 False 0 +Fabric189 189 False 0 +Fabric190 190 False 0 +Fabric191 191 False 0 diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/profile.ini b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/profile.ini new file mode 100644 index 0000000000..4eda67c91a --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/profile.ini @@ -0,0 +1 @@ +switchMacAddress=XX:XX:XX:XX:XX:XX diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/asic.conf b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/asic.conf new file mode 100644 index 0000000000..e00f5bcffb --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/asic.conf @@ -0,0 +1,3 @@ +NUM_ASIC=2 +DEV_ID_ASIC_0=08:00.0 +DEV_ID_ASIC_1=07:00.0 diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/chassisdb.conf b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/chassisdb.conf new file mode 100644 index 0000000000..3ce45b2fb9 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/chassisdb.conf @@ -0,0 +1,4 @@ +start_chassis_db=1 +chassis_db_address=240.127.1.1 +lag_id_start=1 +lag_id_end=1023 diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/default_sku b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/default_sku new file mode 100644 index 0000000000..3419e86e7e --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/default_sku @@ -0,0 +1 @@ +Nokia-IXR7250-X3B t2 diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/installer.conf b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/installer.conf new file mode 100644 index 0000000000..7af555c119 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/installer.conf @@ -0,0 +1,4 @@ +CONSOLE_PORT=0x3f8 +CONSOLE_DEV=0 +CONSOLE_SPEED=115200 +ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="amd_iommu=off" diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/pcie.yaml b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/pcie.yaml new file mode 100644 index 0000000000..1ea9d18f49 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/pcie.yaml @@ -0,0 +1,248 @@ +- bus: '00' + dev: '00' + fn: '0' + id: '1450' + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) + Root Complex' +- bus: '00' + dev: '00' + fn: '2' + id: '1451' + name: 'IOMMU: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) I/O + Memory Management Unit' +- bus: '00' + dev: '01' + fn: '0' + id: '1452' + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) + PCIe Dummy Host Bridge' +- bus: '00' + dev: '01' + fn: '2' + id: '1453' + name: 'PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) + PCIe GPP Bridge' +- bus: '00' + dev: '01' + fn: '3' + id: '1453' + name: 'PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) + PCIe GPP Bridge' +- bus: '00' + dev: '01' + fn: '4' + id: '1453' + name: 'PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) + PCIe GPP Bridge' +- bus: '00' + dev: '02' + fn: '0' + id: '1452' + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) + PCIe Dummy Host Bridge' +- bus: '00' + dev: '03' + fn: '0' + id: '1452' + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) + PCIe Dummy Host Bridge' +- bus: '00' + dev: '03' + fn: '1' + id: '1453' + name: 'PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) + PCIe GPP Bridge' +- bus: '00' + dev: '03' + fn: '2' + id: '1453' + name: 'PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) + PCIe GPP Bridge' +- bus: '00' + dev: '03' + fn: '3' + id: '1453' + name: 'PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) + PCIe GPP Bridge' +- bus: '00' + dev: '03' + fn: '4' + id: '1453' + name: 'PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) + PCIe GPP Bridge' +- bus: '00' + dev: '04' + fn: '0' + id: '1452' + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) + PCIe Dummy Host Bridge' +- bus: '00' + dev: '07' + fn: '0' + id: '1452' + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) + PCIe Dummy Host Bridge' +- bus: '00' + dev: '07' + fn: '1' + id: '1454' + name: 'PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) + Internal PCIe GPP Bridge 0 to Bus B' +- bus: '00' + dev: 08 + fn: '0' + id: '1452' + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) + PCIe Dummy Host Bridge' +- bus: '00' + dev: 08 + fn: '1' + id: '1454' + name: 'PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) + Internal PCIe GPP Bridge 0 to Bus B' +- bus: '00' + dev: '14' + fn: '0' + id: 790b + name: 'SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 59)' +- bus: '00' + dev: '14' + fn: '3' + id: 790e + name: 'ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)' +- bus: '00' + dev: '18' + fn: '0' + id: '1460' + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) + Data Fabric: Device 18h; Function 0' +- bus: '00' + dev: '18' + fn: '1' + id: '1461' + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) + Data Fabric: Device 18h; Function 1' +- bus: '00' + dev: '18' + fn: '2' + id: '1462' + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) + Data Fabric: Device 18h; Function 2' +- bus: '00' + dev: '18' + fn: '3' + id: '1463' + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) + Data Fabric: Device 18h; Function 3' +- bus: '00' + dev: '18' + fn: '4' + id: '1464' + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) + Data Fabric: Device 18h; Function 4' +- bus: '00' + dev: '18' + fn: '5' + id: '1465' + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) + Data Fabric: Device 18h; Function 5' +- bus: '00' + dev: '18' + fn: '6' + id: '1466' + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) + Data Fabric: Device 18h; Function 6' +- bus: '00' + dev: '18' + fn: '7' + id: '1467' + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) + Data Fabric: Device 18h; Function 7' +- bus: '01' + dev: '00' + fn: '0' + id: '0030' + name: 'Unassigned class [ff00]: Alcatel Device 0030 (rev 35)' +- bus: '03' + dev: '00' + fn: '0' + id: 157b + name: 'Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev + 03)' +- bus: '05' + dev: '00' + fn: '0' + id: '0033' + name: 'Unassigned class [ff00]: Alcatel Device 0033 (rev 35)' +- bus: '07' + dev: '00' + fn: '0' + id: '8854' + name: 'Ethernet controller: Broadcom Inc. and subsidiaries Device 8854 (rev 03)' +- bus: 08 + dev: '00' + fn: '0' + id: '8854' + name: 'Ethernet controller: Broadcom Inc. and subsidiaries Device 8854 (rev 03)' +- bus: 09 + dev: '00' + fn: '0' + id: 145a + name: 'Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] + Zeppelin/Raven/Raven2 PCIe Dummy Function' +- bus: 09 + dev: '00' + fn: '2' + id: '1456' + name: 'Encryption controller: Advanced Micro Devices, Inc. [AMD] Family 17h (Models + 00h-0fh) Platform Security Processor (PSP) 3.0 Device' +- bus: 09 + dev: '00' + fn: '3' + id: 145f + name: 'USB controller: Advanced Micro Devices, Inc. [AMD] Zeppelin USB 3.0 xHCI + Compliant Host Controller' +- bus: 0a + dev: '00' + fn: '0' + id: '1455' + name: 'Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] + Zeppelin/Renoir PCIe Dummy Function' +- bus: 0a + dev: '00' + fn: '1' + id: '1468' + name: 'Encryption controller: Advanced Micro Devices, Inc. [AMD] Zeppelin Cryptographic + Coprocessor NTBCCP' +- bus: 0a + dev: '00' + fn: '2' + id: '7901' + name: 'SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI + mode] (rev 51)' +- bus: 0a + dev: '00' + fn: '3' + id: '1457' + name: 'Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) + HD Audio Controller' +- bus: 0a + dev: '00' + fn: '4' + id: '1458' + name: 'Ethernet controller: Advanced Micro Devices, Inc. [AMD] XGMAC 10GbE Controller' +- bus: 0a + dev: '00' + fn: '5' + id: '1458' + name: 'Ethernet controller: Advanced Micro Devices, Inc. [AMD] XGMAC 10GbE Controller' +- bus: 0a + dev: '00' + fn: '6' + id: '1459' + name: 'Ethernet controller: Advanced Micro Devices, Inc. [AMD] XGMAC 10GbE Controller' +- bus: 0a + dev: '00' + fn: '7' + id: '1459' + name: 'Ethernet controller: Advanced Micro Devices, Inc. [AMD] XGMAC 10GbE Controller' diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/platform.json b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/platform.json new file mode 100644 index 0000000000..7d0353ed32 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/platform.json @@ -0,0 +1,391 @@ +{ + "chassis": { + "name": "7250 IXR-X3B", + "components": [ + { + "name": "BIOS" + }, + { + "name": "CpuCtlFpga" + }, + { + "name": "IoCtlFpga" + } + ], + "fans": [ + { + "name": "Fan1", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan2", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan3", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan4", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan5", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan6", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan7", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan8", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan9", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan10", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan11", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan12", + "status_led": { + "controllable": false + } + } + ], + "fan_drawers": [ + { + "name": "drawer1", + "status_led": { + "controllable": false + }, + "max_consumed_power": false, + "fans": [ + { + "name": "Fan1", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan2", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan3", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan4", + "status_led": { + "controllable": false + } + } + ] + }, + { + "name": "drawer2", + "status_led": { + "controllable": false + }, + "max_consumed_power": false, + "fans": [ + { + "name": "Fan5", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan6", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan7", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan8", + "status_led": { + "controllable": false + } + } + ] + }, + { + "name": "drawer3", + "status_led": { + "controllable": false + }, + "max_consumed_power": false, + "fans": [ + { + "name": "Fan9", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan10", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan11", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan12", + "status_led": { + "controllable": false + } + } + ] + } + ], + "psus": [ + { + "name": "PSU1", + "status_led": { + "controllable": false + }, + "current": true, + "power": true, + "max_power": false, + "voltage_high_threshold": false, + "voltage_low_threshold": false, + "temperature": false + }, + { + "name": "PSU2", + "status_led": { + "controllable": false + }, + "current": true, + "power": true, + "max_power": false, + "voltage_high_threshold": false, + "voltage_low_threshold": false, + "temperature": false + } + ], + "thermals": [ + { + "name": "FPGA", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": true + }, + { + "name": "MB Left", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": true + }, + { + "name": "MB Right", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": true + }, + { + "name": "MB Center", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": true + }, + { + "name": "ASIC0", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": true + }, + { + "name": "ASIC1", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": true + }, + { + "name": "CPU", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": true + } + ], + "sfps": [ + { + "name": "QSFPDD_1" + }, + { + "name": "QSFPDD_2" + }, + { + "name": "QSFPDD_3" + }, + { + "name": "QSFPDD_4" + }, + { + "name": "QSFPDD_5" + }, + { + "name": "QSFPDD_6" + }, + { + "name": "QSFPDD_7" + }, + { + "name": "QSFPDD_8" + }, + { + "name": "QSFPDD_9" + }, + { + "name": "QSFPDD_10" + }, + { + "name": "QSFPDD_11" + }, + { + "name": "QSFPDD_12" + }, + { + "name": "QSFPDD_13" + }, + { + "name": "QSFPDD_14" + }, + { + "name": "QSFPDD_15" + }, + { + "name": "QSFPDD_16" + }, + { + "name": "QSFPDD_17" + }, + { + "name": "QSFPDD_18" + }, + { + "name": "QSFPDD_19" + }, + { + "name": "QSFPDD_20" + }, + { + "name": "QSFPDD_21" + }, + { + "name": "QSFPDD_22" + }, + { + "name": "QSFPDD_23" + }, + { + "name": "QSFPDD_24" + }, + { + "name": "QSFPDD_25" + }, + { + "name": "QSFPDD_26" + }, + { + "name": "QSFPDD_27" + }, + { + "name": "QSFPDD_28" + }, + { + "name": "QSFPDD_29" + }, + { + "name": "QSFPDD_30" + }, + { + "name": "QSFPDD_31" + }, + { + "name": "QSFPDD_32" + }, + { + "name": "QSFPDD_33" + }, + { + "name": "QSFPDD_34" + }, + { + "name": "QSFPDD_35" + }, + { + "name": "QSFPDD_36" + } + ] + }, + "interfaces": { + }, + "asic_sensors": { + "poll_interval": "10", + "poll_admin_status": "enable" + } +} diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/platform.json.bak b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/platform.json.bak new file mode 100644 index 0000000000..d4622faa18 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/platform.json.bak @@ -0,0 +1,285 @@ +{ + "chassis": { + "name": "7250 IXR-X3B", + "components": [ + { + "name": "BIOS" + }, + { + "name": "CPUCTL" + }, + { + "name": "IOCTL" + } + ], + "watchdog": { + "disarm": false + }, + "get_module_attributes": { + "model": false, + "serial": false, + "base_mac": false, + "system_eeprom_info": false, + "reboot_other_modules": false + }, + "thermal_temperature": { + "minimum": 0, + "maximum": 110 + }, + "fans": [], + "fan_drawers": [], + "master_psu_led_color": [], + "psus": [], + "thermals": [ + { + "name": "ASIC0_0--FAB0", + "controllable": false + }, + { + "name": "ASIC0_1--FAB1", + "controllable": false + }, + { + "name": "ASIC0_2--FAB2", + "controllable": false + }, + { + "name": "ASIC0_3--FAB3", + "controllable": false + }, + { + "name": "ASIC0_4--NIF0", + "controllable": false + }, + { + "name": "ASIC0_5--NIF1", + "controllable": false + }, + { + "name": "ASIC0_6--PRM", + "controllable": false + }, + { + "name": "ASIC0_7--EMI0", + "controllable": false + }, + { + "name": "ASIC0_8--EMI1", + "controllable": false + }, + { + "name": "ASIC0_9--DRAM0", + "controllable": false + }, + { + "name": "ASIC0_10--DRAM1", + "controllable": false + }, + { + "name": "ASIC1_0--FAB0", + "controllable": false + }, + { + "name": "ASIC1_1--FAB1", + "controllable": false + }, + { + "name": "ASIC1_2--FAB2", + "controllable": false + }, + { + "name": "ASIC1_3--FAB3", + "controllable": false + }, + { + "name": "ASIC1_4--NIF0", + "controllable": false + }, + { + "name": "ASIC1_5--NIF1", + "controllable": false + }, + { + "name": "ASIC1_6--PRM", + "controllable": false + }, + { + "name": "ASIC1_7--EMI0", + "controllable": false + }, + { + "name": "ASIC1_8--EMI1", + "controllable": false + }, + { + "name": "ASIC1_9--DRAM0", + "controllable": false + }, + { + "name": "ASIC1_10--DRAM1", + "controllable": false + }, + { + "name": "temp_1(fan)", + "controllable": false + }, + { + "name": "temp_2(fan)", + "controllable": false + }, + { + "name": "temp_3(fan)", + "controllable": false + }, + { + "name": "temp_4(fan)", + "controllable": false + }, + { + "name": "temp_5", + "controllable": false + }, + { + "name": "temp_6", + "controllable": false + }, + { + "name": "temp_7(fan)", + "controllable": false + }, + { + "name": "temp_8(fan)", + "controllable": false + }, + { + "name": "temp_9(fan)", + "controllable": false + }, + { + "name": "temp_10(fan)", + "controllable": false + }, + { + "name": "temp_11(fan)", + "controllable": false + } + ], + "sfps": [ + { + "name": "QSFPDD_1" + }, + { + "name": "QSFPDD_2" + }, + { + "name": "QSFPDD_3" + }, + { + "name": "QSFPDD_4" + }, + { + "name": "QSFPDD_5" + }, + { + "name": "QSFPDD_6" + }, + { + "name": "QSFPDD_7" + }, + { + "name": "QSFPDD_8" + }, + { + "name": "QSFPDD_9" + }, + { + "name": "QSFPDD_10" + }, + { + "name": "QSFPDD_11" + }, + { + "name": "QSFPDD_12" + }, + { + "name": "QSFPDD_13" + }, + { + "name": "QSFPDD_14" + }, + { + "name": "QSFPDD_15" + }, + { + "name": "QSFPDD_16" + }, + { + "name": "QSFPDD_17" + }, + { + "name": "QSFPDD_18" + }, + { + "name": "QSFPDD_19" + }, + { + "name": "QSFPDD_20" + }, + { + "name": "QSFPDD_21" + }, + { + "name": "QSFPDD_22" + }, + { + "name": "QSFPDD_23" + }, + { + "name": "QSFPDD_24" + }, + { + "name": "QSFPDD_25" + }, + { + "name": "QSFPDD_26" + }, + { + "name": "QSFPDD_27" + }, + { + "name": "QSFPDD_28" + }, + { + "name": "QSFPDD_29" + }, + { + "name": "QSFPDD_30" + }, + { + "name": "QSFPDD_31" + }, + { + "name": "QSFPDD_32" + }, + { + "name": "QSFPDD_33" + }, + { + "name": "QSFPDD_34" + }, + { + "name": "QSFPDD_35" + }, + { + "name": "QSFPDD_36" + } + ] + }, + "interfaces": { + + }, + "asic_sensors": { + "poll_interval": "10", + "poll_admin_status": "enable" + } +} diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/platform_asic b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/platform_asic new file mode 100644 index 0000000000..9ba24ca3e7 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/platform_asic @@ -0,0 +1 @@ +broadcom-dnx diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/platform_components.json b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/platform_components.json new file mode 100755 index 0000000000..727475691f --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/platform_components.json @@ -0,0 +1,11 @@ +{ + "chassis": { + "Nokia-IXR7250-X3B": { + "component": { + "FPGA2": {}, + "FPGA1": {}, + "BIOS": {} + } + } + } +} diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/platform_env.conf b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/platform_env.conf new file mode 100644 index 0000000000..4fd55b29f1 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/platform_env.conf @@ -0,0 +1,5 @@ +usemsi=1 +dmasize=512M +default_mtu=9100 +macsec_enabled=1 +SYNCD_SHM_SIZE=512m diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/platform_reboot b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/platform_reboot new file mode 100755 index 0000000000..1276e6cac4 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/platform_reboot @@ -0,0 +1,14 @@ +#!/bin/bash + +systemctl stop nokia-watchdog.service +sleep 2 +echo "w" > /dev/watchdog +kick_date=`date -u` +echo "last watchdog kick $kick_date" > /var/log/nokia-watchdog-last.log +sync + +if [ -c "/dev/rtc1" ]; then + sudo hwclock -w -f /dev/rtc1 +fi + +exec /sbin/reboot $@ diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/plugins/led_control.py b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/plugins/led_control.py new file mode 100644 index 0000000000..9c790f8509 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/plugins/led_control.py @@ -0,0 +1,188 @@ +""" + led_control.py + + Platform-specific LED control functionality for SONiC +""" + +try: + from sonic_led.led_control_base import LedControlBase + from sonic_py_common import daemon_base + from sonic_py_common import multi_asic + from sonic_py_common import logger + from sonic_py_common.interface import backplane_prefix, inband_prefix, recirc_prefix + from swsscommon import swsscommon + import os + import time + import sonic_platform.platform + import sonic_platform.chassis +except ImportError as e: + raise ImportError(str(e) + " - required module not found") + +SELECT_TIMEOUT = 1000 +FAN_DRAWERS = 3 +QSFP_NUMS = 36 +REG_DIR = "/sys/bus/pci/devices/0000:01:00.0/" +PORT_DIR = "/sys/bus/pci/devices/0000:05:00.0/" + +SYSLOG_IDENTIFIER = "nokia-ledd" +sonic_logger = logger.Logger(SYSLOG_IDENTIFIER) +sonic_logger.set_min_log_priority_info() + +class LedControl(LedControlBase): + """Platform specific LED control class""" + + # Constructor + def __init__(self): + self.chassis = sonic_platform.platform.Platform().get_chassis() + self._initDefaultConfig() + + def _initDefaultConfig(self): + # The fan tray leds and system led managed by new chassis class API + # leaving only a couple other front panel leds to be done old style + sonic_logger.log_info("starting system leds") + + if multi_asic.is_multi_asic(): + # Load the namespace details first from the database_global.json file. + swsscommon.SonicDBConfig.initializeGlobalConfig() + + # Get the namespaces in the platform. For multi-asic devices we get the namespaces + # of front-end ascis which have front-panel interfaces. + namespaces = multi_asic.get_front_end_namespaces() + + # Subscribe to PORT table notifications in the Application DB + appl_db = {} + self.sst = {} + self.sel = swsscommon.Select() + + for namespace in namespaces: + # Open a handle to the Application database, in all namespaces + appl_db[namespace] = daemon_base.db_connect("APPL_DB", namespace=namespace) + self.sst[namespace] = swsscommon.SubscriberStateTable(appl_db[namespace], swsscommon.APP_PORT_TABLE_NAME) + self.sel.addSelectable(self.sst[namespace]) + + self._pre_port_led_stat = ['off'] * QSFP_NUMS + + self._initSystemLed() + + def _write_sysfs_file(self, sysfs_file, value): + # On successful write, the value read will be written on + # reg_name and on failure returns 'ERR' + rv = 'ERR' + + if (not os.path.isfile(sysfs_file)): + return rv + try: + with open(sysfs_file, 'w') as fd: + rv = fd.write(value) + fd.close() + except Exception as e: + rv = 'ERR' + + return rv + + def _initSystemLed(self): + self.oldfan = 'off' + self.oldpsu = 'off' + count = 0 + + # Timer loop to monitor and set Port Leds and + # front panel Status, Fan, and PSU LEDs + while True: + self.port_state_check() + + time.sleep(0.1) + count = count + 1 + if count == 60: + self.fp_check() + count = 0 + + def port_state_check(self): + # Use timeout to prevent ignoring the signals we want to handle + # in signal_handler() (e.g. SIGTERM for graceful shutdown) + (state, selectableObj) = self.sel.select(SELECT_TIMEOUT) + + if state == swsscommon.Select.TIMEOUT: + # Do not flood log when select times out + return 1 + + if state != swsscommon.Select.OBJECT: + sonic_logger.log_warning("sel.select() did not return swsscommon.Select.OBJECT") + return 2 + + # Get the redisselect object from selectable object + redisSelectObj = swsscommon.CastSelectableToRedisSelectObj(selectableObj) + + # Get the corresponding namespace from redisselect db connector object + namespace = redisSelectObj.getDbConnector().getNamespace() + + (key, op, fvp) = self.sst[namespace].pop() + if fvp: + # TODO: Once these flag entries have been removed from the DB, + # we can remove this check + if key in ["PortConfigDone", "PortInitDone"]: + return 3 + + fvp_dict = dict(fvp) + + if op == "SET" and "oper_status" in fvp_dict: + if not key.startswith((backplane_prefix(), inband_prefix(), recirc_prefix())): + self.port_link_state_change(key, fvp_dict["oper_status"]) + else: + return 4 + + return 0 + + def port_link_state_change(self, port, state): + """ + Called when port link state changes. Update port link state LED here. + + :param port: A string, SONiC port name (e.g., "Ethernet0") + :param state: A string, the port link state (either "up" or "down") + """ + intf_prefix = 'Ethernet' + if port.startswith(intf_prefix) is False: + return + else: + port_idx = int(port[len(intf_prefix):]) // 8 + 1 + if port_idx < 1 or port_idx > QSFP_NUMS: + return + + if state == 'up': + if self._pre_port_led_stat[port_idx-1] != 'green': + self._write_sysfs_file(PORT_DIR + f"port_{port_idx}_led", '0x1') + self._pre_port_led_stat[port_idx-1] = 'green' + elif state == 'down': + if self._pre_port_led_stat[port_idx-1] != 'off': + self._write_sysfs_file(PORT_DIR + f"port_{port_idx}_led", '0x0') + self._pre_port_led_stat[port_idx-1] = 'off' + else: + return + + def fp_check(self): + # Front Panel FAN Panel LED setting + good_fan_drawer = 0 + for fan_drawer in self.chassis._fan_drawer_list: + if fan_drawer.get_status() == True: + good_fan_drawer = good_fan_drawer + 1 + fan_drawer.set_status_led('green') + else: + fan_drawer.set_status_led('amber') + + if (good_fan_drawer == FAN_DRAWERS): + if self.oldfan != 'green': + self._write_sysfs_file(REG_DIR + 'led_fan', '0x6400') + self.oldfan = 'green' + else: + if self.oldfan != 'amber': + self._write_sysfs_file(REG_DIR + 'led_fan', '0xa4c700') + self.oldfan = 'amber' + + # Front Panel PSU Panel LED setting + if (self.chassis.get_psu(0).get_status() == self.chassis.get_psu(1).get_status() == True): + if self.oldpsu != 'green': + self._write_sysfs_file(REG_DIR + 'led_psu', '0x6400') + self.oldpsu = 'green' + else: + if self.oldpsu != 'amber': + self._write_sysfs_file(REG_DIR + 'led_psu', '0xa4c700') + self.oldpsu = 'amber' diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/plugins/ssd_util.py b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/plugins/ssd_util.py new file mode 100755 index 0000000000..1a98e477ee --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/plugins/ssd_util.py @@ -0,0 +1,139 @@ +# +# ssd_util.py +# + +try: + import re + import subprocess + from sonic_platform_base.sonic_storage.storage_base import StorageBase +except ImportError as e: + raise ImportError (str(e) + "- required module not found") + +NOT_AVAILABLE = "N/A" +SMARTCTL = "smartctl {} -a" +GENERIC_HEALTH_ID = 169 +PHISON_HEALTH_ID = 231 + +class SsdUtil(StorageBase): + """ + Generic implementation of the SSD health API + """ + model = NOT_AVAILABLE + serial = NOT_AVAILABLE + firmware = NOT_AVAILABLE + temperature = NOT_AVAILABLE + health = NOT_AVAILABLE + ssd_info = NOT_AVAILABLE + vendor_ssd_info = NOT_AVAILABLE + + def __init__(self, diskdev): + + self.vendor_ssd_utility = { + "Generic" : { "utility" : SMARTCTL, "parser" : self.parse_generic_ssd_info } + } + + self.dev = diskdev + self.fetch_parse_info(diskdev) + + def fetch_parse_info(self, diskdev): + self.fetch_generic_ssd_info(diskdev) + self.parse_generic_ssd_info() + + def _execute_shell(self, cmd): + process = subprocess.Popen(cmd.split(), universal_newlines=True, stdout=subprocess.PIPE) + output, error = process.communicate() + return output + + def _parse_re(self, pattern, buffer): + res_list = re.findall(pattern, buffer) + return res_list[0] if res_list else NOT_AVAILABLE + + def fetch_generic_ssd_info(self, diskdev): + self.ssd_info = self._execute_shell(self.vendor_ssd_utility["Generic"]["utility"].format(diskdev)) + + def parse_generic_ssd_info(self): + self.model = self._parse_re('Device Model:\s*(.+?)\n', self.ssd_info) + if self.model.startswith('VTSM'): + health_id = PHISON_HEALTH_ID + else: + health_id = GENERIC_HEALTH_ID + + health_raw = self.parse_id_number(health_id, self.ssd_info) + if health_raw == NOT_AVAILABLE: + self.health = NOT_AVAILABLE + else: self.health = health_raw.split()[-1] + + temp_raw = self._parse_re('Temperature_Celsius\s*(.+?)\n', self.ssd_info) + if temp_raw == NOT_AVAILABLE: + self.temperature = NOT_AVAILABLE + else: + self.temperature = temp_raw.split()[7].split()[0] + + self.serial = self._parse_re('Serial Number:\s*(.+?)\n', self.ssd_info) + self.firmware = self._parse_re('Firmware Version:\s*(.+?)\n', self.ssd_info) + + + def get_health(self): + """ + Retrieves current disk health in percentages + + Returns: + A float number of current ssd health + e.g. 83.5 + """ + return self.health + + def get_temperature(self): + """ + Retrieves current disk temperature in Celsius + + Returns: + A float number of current temperature in Celsius + e.g. 40.1 + """ + return self.temperature + + def get_model(self): + """ + Retrieves model for the given disk device + + Returns: + A string holding disk model as provided by the manufacturer + """ + return self.model + + def get_firmware(self): + """ + Retrieves firmware version for the given disk device + + Returns: + A string holding disk firmware version as provided by the manufacturer + """ + return self.firmware + + def get_serial(self): + """ + Retrieves serial number for the given disk device + + Returns: + A string holding disk serial number as provided by the manufacturer + """ + return self.serial + + def get_vendor_output(self): + """ + Retrieves vendor specific data for the given disk device + + Returns: + A string holding some vendor specific disk information + """ + return self.vendor_ssd_info + + def parse_id_number(self, id, buffer): + if buffer: + buffer_lines = buffer.split('\n') + for line in buffer_lines: + if line.strip().startswith(str(id)): + return line[len(str(id)):] + + return NOT_AVAILABLE diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/pmon_daemon_control.json b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/pmon_daemon_control.json new file mode 100644 index 0000000000..94592fa8ce --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/pmon_daemon_control.json @@ -0,0 +1,3 @@ +{ + "skip_ledd": true +} diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/services.conf b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/services.conf new file mode 100644 index 0000000000..2a0a236a8a --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/services.conf @@ -0,0 +1 @@ +startup_tsa_tsb.service diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/startup-tsa-tsb.conf b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/startup-tsa-tsb.conf new file mode 100644 index 0000000000..1503374932 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/startup-tsa-tsb.conf @@ -0,0 +1 @@ +STARTUP_TSB_TIMER=900 diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/system_health_monitoring_config.json b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/system_health_monitoring_config.json new file mode 100644 index 0000000000..d5f3a7b983 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/system_health_monitoring_config.json @@ -0,0 +1,14 @@ +{ + "services_to_ignore": [], + "devices_to_ignore": [ + "asic", + "psu.temperature" + ], + "user_defined_checkers": [], + "polling_interval": 60, + "led_color": { + "fault": "amber", + "normal": "green", + "booting": "blinking green" + } +} diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/thermal_policy.json b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/thermal_policy.json new file mode 100644 index 0000000000..5427406e64 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/thermal_policy.json @@ -0,0 +1,67 @@ +{ + "thermal_control_algorithm": { + "run_at_boot_up": "false", + "fan_speed_when_suspend": "60" + }, + "info_types": [ + { + "type": "fan_info" + }, + { + "type": "thermal_info" + }, + { + "type": "chassis_info" + } + ], + "policies": [ + { + "name": "any fan absence", + "conditions": [ + { + "type": "fan.any.absence" + } + ], + "actions": [ + { + "type": "thermal_control.control", + "status": "false" + }, + { + "type": "fan.all.set_speed", + "speed": "90" + } + ] + }, + { + "name": "all fan presence", + "conditions": [ + { + "type": "fan.all.presence" + } + ], + "actions": [ + { + "type": "thermal.temp_check_and_set_all_fan_speed", + "default_speed": "45", + "threshold1_speed": "60", + "threshold2_speed": "70", + "hightemp_speed": "90" + } + ] + }, + { + "name": "temp over high critical threshold", + "conditions": [ + { + "type": "thermal.over.high_critical_threshold" + } + ], + "actions": [ + { + "type": "switch.shutdown" + } + ] + } + ] +} diff --git a/platform/broadcom/one-image.mk b/platform/broadcom/one-image.mk index dca377930a..5b85462a6c 100755 --- a/platform/broadcom/one-image.mk +++ b/platform/broadcom/one-image.mk @@ -88,6 +88,7 @@ $(SONIC_ONE_IMAGE)_LAZY_INSTALLS += $(DELL_S6000_PLATFORM_MODULE) \ $(NOKIA_IXR7220H4_32D_PLATFORM_MODULE) \ $(NOKIA_IXR7220H4_64D_PLATFORM_MODULE) \ $(NOKIA_IXR7220H5_64D_PLATFORM_MODULE) \ + $(NOKIA_IXR7250X3B_PLATFORM_MODULE) \ $(TENCENT_TCS8400_PLATFORM_MODULE) \ $(TENCENT_TCS9400_PLATFORM_MODULE) \ $(UFISPACE_S6301_56ST_PLATFORM_MODULE) \ @@ -115,3 +116,4 @@ $(SONIC_ONE_IMAGE)_DOCKERS = $(SONIC_INSTALL_DOCKER_IMAGES) endif SONIC_INSTALLERS += $(SONIC_ONE_IMAGE) + diff --git a/platform/broadcom/platform-modules-nokia.mk b/platform/broadcom/platform-modules-nokia.mk index b671de0584..3f72b273e1 100644 --- a/platform/broadcom/platform-modules-nokia.mk +++ b/platform/broadcom/platform-modules-nokia.mk @@ -38,3 +38,8 @@ NOKIA_IXR7220H5_64D_PLATFORM_MODULE = sonic-platform-nokia-ixr7220h5-64d_$(NOKIA $(NOKIA_IXR7220H5_64D_PLATFORM_MODULE)_DEPENDS += $(LINUX_HEADERS) $(LINUX_HEADERS_COMMON) $(NOKIA_IXR7220H5_64D_PLATFORM_MODULE)_PLATFORM = x86_64-nokia_ixr7220_h5_64d-r0 $(eval $(call add_extra_package,$(NOKIA_IXR7250_PLATFORM_MODULE),$(NOKIA_IXR7220H5_64D_PLATFORM_MODULE))) + +NOKIA_IXR7250X3B_PLATFORM_MODULE = sonic-platform-nokia-ixr7250x3b_$(NOKIA_IXR7250_PLATFORM_MODULE_VERSION)_amd64.deb +$(NOKIA_IXR7250X3B_PLATFORM_MODULE)_DEPENDS += $(LINUX_HEADERS) $(LINUX_HEADERS_COMMON) +$(NOKIA_IXR7250X3B_PLATFORM_MODULE)_PLATFORM = x86_64-nokia_ixr7250_x3b-r0 +$(eval $(call add_extra_package,$(NOKIA_IXR7250_PLATFORM_MODULE),$(NOKIA_IXR7250X3B_PLATFORM_MODULE)))