diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/buffer_ports.j2 b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/buffer_ports.j2 new file mode 100644 index 00000000000..775f0d7663e --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/buffer_ports.j2 @@ -0,0 +1,7 @@ +{%- macro generate_port_lists(PORT_ALL) %} + {# Generate list of ports #} + {%- for port_idx in range(0, 256, 8) %} + {%- if PORT_ALL.append("Ethernet%d" % (port_idx)) %}{%- endif %} + {%- endfor %} + {% if PORT_ALL.append("Ethernet513") %}{% endif %} +{%- endmacro %} diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/buffers.json.j2 b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/buffers.json.j2 new file mode 100644 index 00000000000..0b1cb2c541b --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/buffers.json.j2 @@ -0,0 +1,2 @@ +{%- set default_topo = 't1' %} +{%- include 'buffers_config.j2' %} diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/buffers_defaults_t0.j2 b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/buffers_defaults_t0.j2 new file mode 100644 index 00000000000..f5ffee150eb --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/buffers_defaults_t0.j2 @@ -0,0 +1,36 @@ +{%- set default_cable = '5m' %} + +{%- include 'buffer_ports.j2' %} + +{%- macro generate_buffer_pool_and_profiles() %} + "BUFFER_POOL": { + "ingress_lossless_pool": { + "size": "80424520", + "type": "ingress", + "mode": "dynamic", + "xoff": "14760448" + }, + "egress_lossless_pool": { + "size": "80424520", + "type": "egress", + "mode": "dynamic" + } + }, + "BUFFER_PROFILE": { + "ingress_lossy_profile": { + "pool":"ingress_lossless_pool", + "size":"0", + "dynamic_th":"-1" + }, + "egress_lossy_profile": { + "pool":"egress_lossless_pool", + "size":"0", + "dynamic_th":"-4" + }, + "egress_lossless_profile": { + "pool":"egress_lossless_pool", + "size":"0", + "dynamic_th":"3" + } + }, +{%- endmacro %} diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/buffers_defaults_t1.j2 b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/buffers_defaults_t1.j2 new file mode 100644 index 00000000000..f5ffee150eb --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/buffers_defaults_t1.j2 @@ -0,0 +1,36 @@ +{%- set default_cable = '5m' %} + +{%- include 'buffer_ports.j2' %} + +{%- macro generate_buffer_pool_and_profiles() %} + "BUFFER_POOL": { + "ingress_lossless_pool": { + "size": "80424520", + "type": "ingress", + "mode": "dynamic", + "xoff": "14760448" + }, + "egress_lossless_pool": { + "size": "80424520", + "type": "egress", + "mode": "dynamic" + } + }, + "BUFFER_PROFILE": { + "ingress_lossy_profile": { + "pool":"ingress_lossless_pool", + "size":"0", + "dynamic_th":"-1" + }, + "egress_lossy_profile": { + "pool":"egress_lossless_pool", + "size":"0", + "dynamic_th":"-4" + }, + "egress_lossless_profile": { + "pool":"egress_lossless_pool", + "size":"0", + "dynamic_th":"3" + } + }, +{%- endmacro %} diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/hwsku.json b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/hwsku.json new file mode 100644 index 00000000000..a192d320e92 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/hwsku.json @@ -0,0 +1,107 @@ +{ + "interfaces": { + "Ethernet0": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet8": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet16": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet24": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet32": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet40": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet48": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet56": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet64": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet72": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet80": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet88": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet96": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet104": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet112": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet120": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet128": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet136": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet144": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet152": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet160": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet168": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet176": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet184": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet192": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet200": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet208": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet216": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet224": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet232": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet240": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet248": { + "default_brkout_mode": "1x800G[400G]" + }, + "Ethernet256": { + "default_brkout_mode": "1x10G" + }, + "Ethernet257": { + "default_brkout_mode": "1x10G" + } + } +} + diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/ixr7220_h5_32d_800g.yml b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/ixr7220_h5_32d_800g.yml new file mode 100755 index 00000000000..649f17ae5da --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/ixr7220_h5_32d_800g.yml @@ -0,0 +1,679 @@ +# $Copyright: Broadcom Ltd.$ +# +# BCM56993 port configuration. +# configuration yaml file +# + +--- +bcm_device: + 0: + global: + pktio_mode: 1 + vlan_flooding_l2mc_num_reserved: 0 + ipv6_lpm_128b_enable: 1 + shared_block_mask_section: uc_bc + skip_protocol_default_entries: 1 + # LTSW uses value 1 for ALPM combined mode + l3_alpm_template: 1 + l3_alpm_hit_skip: 1 + sai_feat_tail_timestamp : 1 + sai_port_phy_time_sync_en : 1 + sai_field_group_auto_prioritize: 1 + #l3_intf_vlan_split_egress for MTU at L3IF + l3_intf_vlan_split_egress : 1 + pfc_deadlock_seq_control : 1 + sai_tunnel_support: 2 + bcm_tunnel_term_compatible_mode: 1 + l3_ecmp_member_first_lkup_mem_size: 12288 + default_cpu_tx_queue: 7 + stat_custom_receive0_management_mode: 1 +--- +device: + 0: + PC_PM_CORE: + ? + PC_PM_ID: 50 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x67205143 + TX_LANE_MAP: 0x60537241 + RX_POLARITY_FLIP: 0xB1 + TX_POLARITY_FLIP: 0x9C + ? + PC_PM_ID: 49 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x67205143 + TX_LANE_MAP: 0x60537241 + RX_POLARITY_FLIP: 0x4E + TX_POLARITY_FLIP: 0x63 + ? + PC_PM_ID: 52 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x67205143 + TX_LANE_MAP: 0x60537241 + RX_POLARITY_FLIP: 0xB1 + TX_POLARITY_FLIP: 0x9C + ? + PC_PM_ID: 51 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x67205143 + TX_LANE_MAP: 0x60537241 + RX_POLARITY_FLIP: 0x4E + TX_POLARITY_FLIP: 0x63 + ? + PC_PM_ID: 54 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x67205143 + TX_LANE_MAP: 0x60537241 + RX_POLARITY_FLIP: 0xB1 + TX_POLARITY_FLIP: 0x9C + ? + PC_PM_ID: 53 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x67205143 + TX_LANE_MAP: 0x60537241 + RX_POLARITY_FLIP: 0x4E + TX_POLARITY_FLIP: 0x63 + ? + PC_PM_ID: 56 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x52706413 + TX_LANE_MAP: 0x75461023 + RX_POLARITY_FLIP: 0x59 + TX_POLARITY_FLIP: 0x93 + ? + PC_PM_ID: 55 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x32160475 + TX_LANE_MAP: 0x35061427 + RX_POLARITY_FLIP: 0x27 + TX_POLARITY_FLIP: 0x6C + ? + PC_PM_ID: 58 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x02763415 + TX_LANE_MAP: 0x75461023 + RX_POLARITY_FLIP: 0xD8 + TX_POLARITY_FLIP: 0x93 + ? + PC_PM_ID: 57 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x32160475 + TX_LANE_MAP: 0x35061427 + RX_POLARITY_FLIP: 0x27 + TX_POLARITY_FLIP: 0x6C + ? + PC_PM_ID: 60 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x67015342 + TX_LANE_MAP: 0x56473120 + RX_POLARITY_FLIP: 0xC4 + TX_POLARITY_FLIP: 0xA3 + ? + PC_PM_ID: 59 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x32160475 + TX_LANE_MAP: 0x35061427 + RX_POLARITY_FLIP: 0x27 + TX_POLARITY_FLIP: 0x4C + ? + PC_PM_ID: 62 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x17530642 + TX_LANE_MAP: 0x05412763 + RX_POLARITY_FLIP: 0x3D + TX_POLARITY_FLIP: 0xB1 + ? + PC_PM_ID: 61 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x07431652 + TX_LANE_MAP: 0x35712460 + RX_POLARITY_FLIP: 0x47 + TX_POLARITY_FLIP: 0xC0 + ? + PC_PM_ID: 64 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x17530642 + TX_LANE_MAP: 0x05412763 + RX_POLARITY_FLIP: 0x3F + TX_POLARITY_FLIP: 0xB1 + ? + PC_PM_ID: 63 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x07431652 + TX_LANE_MAP: 0x35712460 + RX_POLARITY_FLIP: 0x47 + TX_POLARITY_FLIP: 0xC0 + ? + PC_PM_ID: 1 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x35712460 + TX_LANE_MAP: 0x27630541 + RX_POLARITY_FLIP: 0x30 + TX_POLARITY_FLIP: 0xE4 + ? + PC_PM_ID: 2 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x25613470 + TX_LANE_MAP: 0x17530642 + RX_POLARITY_FLIP: 0x1D + TX_POLARITY_FLIP: 0xCF + ? + PC_PM_ID: 3 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x35712460 + TX_LANE_MAP: 0x27630541 + RX_POLARITY_FLIP: 0x34 + TX_POLARITY_FLIP: 0xE4 + ? + PC_PM_ID: 4 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x25613470 + TX_LANE_MAP: 0x17530642 + RX_POLARITY_FLIP: 0x1D + TX_POLARITY_FLIP: 0xCF + ? + PC_PM_ID: 5 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x10762435 + TX_LANE_MAP: 0x31205647 + RX_POLARITY_FLIP: 0xCD + TX_POLARITY_FLIP: 0xC5 + ? + PC_PM_ID: 6 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x57406123 + TX_LANE_MAP: 0x60537241 + RX_POLARITY_FLIP: 0x1B + TX_POLARITY_FLIP: 0xDC + ? + PC_PM_ID: 7 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x67205143 + TX_LANE_MAP: 0x10237546 + RX_POLARITY_FLIP: 0x4E + TX_POLARITY_FLIP: 0xC6 + ? + PC_PM_ID: 8 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x57406123 + TX_LANE_MAP: 0x60537241 + RX_POLARITY_FLIP: 0x1B + TX_POLARITY_FLIP: 0x9C + ? + PC_PM_ID: 9 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x67205143 + TX_LANE_MAP: 0x10237546 + RX_POLARITY_FLIP: 0x4E + TX_POLARITY_FLIP: 0xC6 + ? + PC_PM_ID: 10 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x57406123 + TX_LANE_MAP: 0x60537241 + RX_POLARITY_FLIP: 0x1B + TX_POLARITY_FLIP: 0x9C + ? + PC_PM_ID: 11 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x67205143 + TX_LANE_MAP: 0x62517043 + RX_POLARITY_FLIP: 0x4E + TX_POLARITY_FLIP: 0x36 + ? + PC_PM_ID: 12 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x57406123 + TX_LANE_MAP: 0x60537241 + RX_POLARITY_FLIP: 0x1B + TX_POLARITY_FLIP: 0x9C + ? + PC_PM_ID: 13 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x67205143 + TX_LANE_MAP: 0x62517043 + RX_POLARITY_FLIP: 0x4E + TX_POLARITY_FLIP: 0x36 + ? + PC_PM_ID: 14 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x67205143 + TX_LANE_MAP: 0x60537241 + RX_POLARITY_FLIP: 0xB1 + TX_POLARITY_FLIP: 0x9C + ? + PC_PM_ID: 15 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x67205143 + TX_LANE_MAP: 0x60537241 + RX_POLARITY_FLIP: 0x4E + TX_POLARITY_FLIP: 0x63 + ? + PC_PM_ID: 16 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x67205143 + TX_LANE_MAP: 0x60537241 + RX_POLARITY_FLIP: 0xB1 + TX_POLARITY_FLIP: 0x9C + ? + PC_PM_ID: 65 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x3210 + TX_LANE_MAP: 0x3210 + RX_POLARITY_FLIP: 0x01 + TX_POLARITY_FLIP: 0x00 +... +--- +device: + 0: + PC_PORT_PHYS_MAP: + ? + PORT_ID: 265 + : + PC_PHYS_PORT_ID: 393 + ? + PORT_ID: 264 + : + PC_PHYS_PORT_ID: 385 + ? + PORT_ID: 276 + : + PC_PHYS_PORT_ID: 409 + ? + PORT_ID: 275 + : + PC_PHYS_PORT_ID: 401 + ? + PORT_ID: 287 + : + PC_PHYS_PORT_ID: 425 + ? + PORT_ID: 286 + : + PC_PHYS_PORT_ID: 417 + ? + PORT_ID: 298 + : + PC_PHYS_PORT_ID: 441 + ? + PORT_ID: 297 + : + PC_PHYS_PORT_ID: 433 + ? + PORT_ID: 309 + : + PC_PHYS_PORT_ID: 457 + ? + PORT_ID: 308 + : + PC_PHYS_PORT_ID: 449 + ? + PORT_ID: 320 + : + PC_PHYS_PORT_ID: 473 + ? + PORT_ID: 319 + : + PC_PHYS_PORT_ID: 465 + ? + PORT_ID: 331 + : + PC_PHYS_PORT_ID: 489 + ? + PORT_ID: 330 + : + PC_PHYS_PORT_ID: 481 + ? + PORT_ID: 342 + : + PC_PHYS_PORT_ID: 505 + ? + PORT_ID: 341 + : + PC_PHYS_PORT_ID: 497 + ? + PORT_ID: 1 + : + PC_PHYS_PORT_ID: 1 + ? + PORT_ID: 2 + : + PC_PHYS_PORT_ID: 9 + ? + PORT_ID: 11 + : + PC_PHYS_PORT_ID: 17 + ? + PORT_ID: 12 + : + PC_PHYS_PORT_ID: 25 + ? + PORT_ID: 22 + : + PC_PHYS_PORT_ID: 33 + ? + PORT_ID: 23 + : + PC_PHYS_PORT_ID: 41 + ? + PORT_ID: 33 + : + PC_PHYS_PORT_ID: 49 + ? + PORT_ID: 34 + : + PC_PHYS_PORT_ID: 57 + ? + PORT_ID: 44 + : + PC_PHYS_PORT_ID: 65 + ? + PORT_ID: 45 + : + PC_PHYS_PORT_ID: 73 + ? + PORT_ID: 55 + : + PC_PHYS_PORT_ID: 81 + ? + PORT_ID: 56 + : + PC_PHYS_PORT_ID: 89 + ? + PORT_ID: 66 + : + PC_PHYS_PORT_ID: 97 + ? + PORT_ID: 67 + : + PC_PHYS_PORT_ID: 105 + ? + PORT_ID: 77 + : + PC_PHYS_PORT_ID: 113 + ? + PORT_ID: 78 + : + PC_PHYS_PORT_ID: 121 + # SFP+ + ? + PORT_ID: 76 + : + PC_PHYS_PORT_ID: 513 + ? + PORT_ID: 274 + : + PC_PHYS_PORT_ID: 515 +... +--- +device: + 0: + PC_PORT: + ? + PORT_ID: [[264, 265], + [275, 276], + [286, 287], + [297, 298], + [308, 309], + [319, 320], + [330, 331], + [341, 342], + [1, 2], + [11, 12], + [22, 23], + [33, 34], + [44, 45], + [55, 56], + [66, 67], + [77, 78]] + : + ENABLE: 0 + SPEED: 800000 + NUM_LANES: 8 + FEC_MODE: PC_FEC_RS544_2XN + MAX_FRAME_SIZE: 9416 + ? + PORT_ID: [76, 274] + : + ENABLE: 0 + SPEED: 10000 + NUM_LANES: 1 + FEC_MODE: PC_FEC_NONE + MAX_FRAME_SIZE: 9416 +... +--- +bcm_device: + 0: + global: + ftem_mem_entries: 65536 + sai_stats_support_mask: 0 + global_flexctr_ing_action_num_reserved: 20 + global_flexctr_ing_pool_num_reserved: 8 + global_flexctr_ing_op_profile_num_reserved: 20 + global_flexctr_ing_group_num_reserved: 2 + global_flexctr_egr_action_num_reserved: 8 + global_flexctr_egr_pool_num_reserved: 5 + global_flexctr_egr_op_profile_num_reserved: 10 + global_flexctr_egr_group_num_reserved: 1 + +... +--- +device: + 0: + # Per pipe flex counter configuration. Enable PPIU Mode + CTR_EFLEX_CONFIG: + CTR_ING_EFLEX_OPERMODE_PIPEUNIQUE: 1 + CTR_ING_EFLEX_OPERMODE_PIPE_INSTANCE_UNIQUE: 1 + CTR_EGR_EFLEX_OPERMODE_PIPEUNIQUE: 1 + CTR_EGR_EFLEX_OPERMODE_PIPE_INSTANCE_UNIQUE: 1 + + + # IFP mode + FP_CONFIG: + FP_ING_OPERMODE: GLOBAL_PIPE_AWARE +... +--- +device: + 0: + DEVICE_CONFIG: + AUTOLOAD_BOARD_SETTINGS: 0 +... +--- +device: + 0: + TM_THD_CONFIG: + THRESHOLD_MODE: LOSSY_AND_LOSSLESS +... +--- +device: + 0: + TM_ING_PORT_PRI_GRP: + ? + PORT_ID: [[264, 265], + 274, + [275, 276], + [286, 287], + [297, 298], + [308, 309], + [319, 320], + [330, 331], + [341, 342], + [1, 2], + [11, 12], + [22, 23], + [33, 34], + [44, 45], + [55, 56], + [66, 67], + 76, + [77, 78]] + TM_PRI_GRP_ID: [3,4] + : + PFC: 1 + LOSSLESS: 1 +... diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/media_settings.json b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/media_settings.json new file mode 100644 index 00000000000..9e5f48b2ddc --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/media_settings.json @@ -0,0 +1,4100 @@ +{ + "PORT_MEDIA_SETTINGS": { + "1": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE4", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE4", + "lane3": "0xFFFFFFE4", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "pre2": { + "lane0": "0x4", + "lane1": "0x4", + "lane2": "0x4", + "lane3": "0x4", + "lane4": "0x4", + "lane5": "0x4", + "lane6": "0x4", + "lane7": "0x4" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "2": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE4", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE4", + "lane3": "0xFFFFFFE4", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "pre2": { + "lane0": "0x4", + "lane1": "0x4", + "lane2": "0x4", + "lane3": "0x4", + "lane4": "0x4", + "lane5": "0x4", + "lane6": "0x4", + "lane7": "0x4" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "3": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE4", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE4", + "lane3": "0xFFFFFFE4", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "pre2": { + "lane0": "0x4", + "lane1": "0x4", + "lane2": "0x4", + "lane3": "0x4", + "lane4": "0x4", + "lane5": "0x4", + "lane6": "0x4", + "lane7": "0x4" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "4": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE4", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE4", + "lane3": "0xFFFFFFE4", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "pre2": { + "lane0": "0x4", + "lane1": "0x4", + "lane2": "0x4", + "lane3": "0x4", + "lane4": "0x4", + "lane5": "0x4", + "lane6": "0x4", + "lane7": "0x4" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "5": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE4", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE4", + "lane3": "0xFFFFFFE4", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "pre2": { + "lane0": "0x4", + "lane1": "0x4", + "lane2": "0x4", + "lane3": "0x4", + "lane4": "0x4", + "lane5": "0x4", + "lane6": "0x4", + "lane7": "0x4" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "6": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE4", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE4", + "lane3": "0xFFFFFFE4", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "pre2": { + "lane0": "0x4", + "lane1": "0x4", + "lane2": "0x4", + "lane3": "0x4", + "lane4": "0x4", + "lane5": "0x4", + "lane6": "0x4", + "lane7": "0x4" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "7": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE4", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE4", + "lane3": "0xFFFFFFE4", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "pre2": { + "lane0": "0x4", + "lane1": "0x4", + "lane2": "0x4", + "lane3": "0x4", + "lane4": "0x4", + "lane5": "0x4", + "lane6": "0x4", + "lane7": "0x4" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "8": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE4", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE4", + "lane3": "0xFFFFFFE4", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "pre2": { + "lane0": "0x4", + "lane1": "0x4", + "lane2": "0x4", + "lane3": "0x4", + "lane4": "0x4", + "lane5": "0x4", + "lane6": "0x4", + "lane7": "0x4" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "9": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE4", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE4", + "lane3": "0xFFFFFFE4", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "pre2": { + "lane0": "0x4", + "lane1": "0x4", + "lane2": "0x4", + "lane3": "0x4", + "lane4": "0x4", + "lane5": "0x4", + "lane6": "0x4", + "lane7": "0x4" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "10": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE4", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE4", + "lane3": "0xFFFFFFE4", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "pre2": { + "lane0": "0x4", + "lane1": "0x4", + "lane2": "0x4", + "lane3": "0x4", + "lane4": "0x4", + "lane5": "0x4", + "lane6": "0x4", + "lane7": "0x4" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "11": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE4", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE4", + "lane3": "0xFFFFFFE4", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "pre2": { + "lane0": "0x4", + "lane1": "0x4", + "lane2": "0x4", + "lane3": "0x4", + "lane4": "0x4", + "lane5": "0x4", + "lane6": "0x4", + "lane7": "0x4" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "12": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE4", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE4", + "lane3": "0xFFFFFFE4", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "pre2": { + "lane0": "0x4", + "lane1": "0x4", + "lane2": "0x4", + "lane3": "0x4", + "lane4": "0x4", + "lane5": "0x4", + "lane6": "0x4", + "lane7": "0x4" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "13": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE0", + "lane1": "0xFFFFFFE0", + "lane2": "0xFFFFFFE0", + "lane3": "0xFFFFFFE0", + "lane4": "0xFFFFFFE0", + "lane5": "0xFFFFFFE0", + "lane6": "0xFFFFFFE0", + "lane7": "0xFFFFFFE0" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "14": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE0", + "lane1": "0xFFFFFFE0", + "lane2": "0xFFFFFFE0", + "lane3": "0xFFFFFFE0", + "lane4": "0xFFFFFFE0", + "lane5": "0xFFFFFFE0", + "lane6": "0xFFFFFFE0", + "lane7": "0xFFFFFFE0" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "15": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE0", + "lane1": "0xFFFFFFE0", + "lane2": "0xFFFFFFE0", + "lane3": "0xFFFFFFE0", + "lane4": "0xFFFFFFE0", + "lane5": "0xFFFFFFE0", + "lane6": "0xFFFFFFE0", + "lane7": "0xFFFFFFE0" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "16": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x84", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFDC", + "lane1": "0xFFFFFFE0", + "lane2": "0xFFFFFFE0", + "lane3": "0xFFFFFFE0", + "lane4": "0xFFFFFFE0", + "lane5": "0xFFFFFFE0", + "lane6": "0xFFFFFFE0", + "lane7": "0xFFFFFFE0" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "17": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x84", + "lane1": "0x84", + "lane2": "0x84", + "lane3": "0x84", + "lane4": "0x84", + "lane5": "0x84", + "lane6": "0x84", + "lane7": "0x84" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFDC", + "lane1": "0xFFFFFFDC", + "lane2": "0xFFFFFFDC", + "lane3": "0xFFFFFFDC", + "lane4": "0xFFFFFFDC", + "lane5": "0xFFFFFFDC", + "lane6": "0xFFFFFFDC", + "lane7": "0xFFFFFFDC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "18": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x84", + "lane1": "0x88", + "lane2": "0x84", + "lane3": "0x84", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFDC", + "lane1": "0xFFFFFFE0", + "lane2": "0xFFFFFFDC", + "lane3": "0xFFFFFFDC", + "lane4": "0xFFFFFFE0", + "lane5": "0xFFFFFFE0", + "lane6": "0xFFFFFFE0", + "lane7": "0xFFFFFFE0" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "19": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE0", + "lane1": "0xFFFFFFE0", + "lane2": "0xFFFFFFE0", + "lane3": "0xFFFFFFE0", + "lane4": "0xFFFFFFE0", + "lane5": "0xFFFFFFE0", + "lane6": "0xFFFFFFE0", + "lane7": "0xFFFFFFE0" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "20": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE0", + "lane1": "0xFFFFFFE0", + "lane2": "0xFFFFFFE0", + "lane3": "0xFFFFFFE0", + "lane4": "0xFFFFFFE0", + "lane5": "0xFFFFFFE0", + "lane6": "0xFFFFFFE0", + "lane7": "0xFFFFFFE0" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "21": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE0", + "lane1": "0xFFFFFFE0", + "lane2": "0xFFFFFFE0", + "lane3": "0xFFFFFFE0", + "lane4": "0xFFFFFFE0", + "lane5": "0xFFFFFFE0", + "lane6": "0xFFFFFFE0", + "lane7": "0xFFFFFFE0" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "22": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE0", + "lane1": "0xFFFFFFE0", + "lane2": "0xFFFFFFE0", + "lane3": "0xFFFFFFE0", + "lane4": "0xFFFFFFE0", + "lane5": "0xFFFFFFE0", + "lane6": "0xFFFFFFE0", + "lane7": "0xFFFFFFE0" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "23": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE0", + "lane1": "0xFFFFFFE0", + "lane2": "0xFFFFFFE0", + "lane3": "0xFFFFFFE0", + "lane4": "0xFFFFFFE0", + "lane5": "0xFFFFFFE0", + "lane6": "0xFFFFFFE0", + "lane7": "0xFFFFFFE0" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "24": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE0", + "lane1": "0xFFFFFFE0", + "lane2": "0xFFFFFFE0", + "lane3": "0xFFFFFFE0", + "lane4": "0xFFFFFFE0", + "lane5": "0xFFFFFFE0", + "lane6": "0xFFFFFFE0", + "lane7": "0xFFFFFFE0" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "25": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE0", + "lane1": "0xFFFFFFE0", + "lane2": "0xFFFFFFE0", + "lane3": "0xFFFFFFE0", + "lane4": "0xFFFFFFE0", + "lane5": "0xFFFFFFE0", + "lane6": "0xFFFFFFE0", + "lane7": "0xFFFFFFE0" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "26": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE4", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE4", + "lane3": "0xFFFFFFE4", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "pre2": { + "lane0": "0x4", + "lane1": "0x4", + "lane2": "0x4", + "lane3": "0x4", + "lane4": "0x4", + "lane5": "0x4", + "lane6": "0x4", + "lane7": "0x4" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "27": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE4", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE4", + "lane3": "0xFFFFFFE4", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "pre2": { + "lane0": "0x4", + "lane1": "0x4", + "lane2": "0x4", + "lane3": "0x4", + "lane4": "0x4", + "lane5": "0x4", + "lane6": "0x4", + "lane7": "0x4" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "28": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE4", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE4", + "lane3": "0xFFFFFFE4", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "pre2": { + "lane0": "0x4", + "lane1": "0x4", + "lane2": "0x4", + "lane3": "0x4", + "lane4": "0x4", + "lane5": "0x4", + "lane6": "0x4", + "lane7": "0x4" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "29": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE4", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE4", + "lane3": "0xFFFFFFE4", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "pre2": { + "lane0": "0x4", + "lane1": "0x4", + "lane2": "0x4", + "lane3": "0x4", + "lane4": "0x4", + "lane5": "0x4", + "lane6": "0x4", + "lane7": "0x4" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "30": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE4", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE4", + "lane3": "0xFFFFFFE4", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "pre2": { + "lane0": "0x4", + "lane1": "0x4", + "lane2": "0x4", + "lane3": "0x4", + "lane4": "0x4", + "lane5": "0x4", + "lane6": "0x4", + "lane7": "0x4" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "31": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE4", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE4", + "lane3": "0xFFFFFFE4", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "pre2": { + "lane0": "0x4", + "lane1": "0x4", + "lane2": "0x4", + "lane3": "0x4", + "lane4": "0x4", + "lane5": "0x4", + "lane6": "0x4", + "lane7": "0x4" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + }, + "32": { + "Default": { + "speed:400G|400GAUI-8|200GAUI-4|100GAUI-2": { + "main": { + "lane0": "0x74", + "lane1": "0x74", + "lane2": "0x74", + "lane3": "0x74", + "lane4": "0x74", + "lane5": "0x74", + "lane6": "0x74", + "lane7": "0x74" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + }, + "speed:800G|800GAUI-8|400GAUI-4-L|400GAUI-4-S|200GAUI-2-L|200GAUI-2-S|100GAUI-1-L|100GAUI-1-S": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFE4", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE4", + "lane3": "0xFFFFFFE4", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "pre2": { + "lane0": "0x4", + "lane1": "0x4", + "lane2": "0x4", + "lane3": "0x4", + "lane4": "0x4", + "lane5": "0x4", + "lane6": "0x4", + "lane7": "0x4" + }, + "pre3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + } + } + } +} \ No newline at end of file diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/pg_profile_lookup.ini b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/pg_profile_lookup.ini new file mode 100644 index 00000000000..1ef8929259c --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/pg_profile_lookup.ini @@ -0,0 +1,24 @@ +# PG lossless profiles. +# speed cable size xon xoff threshold xon_offset + 10000 5m 1248 2288 35776 0 2288 + 25000 5m 1248 2288 53248 0 2288 + 40000 5m 1248 2288 66560 0 2288 + 50000 5m 1248 2288 90272 0 2288 + 100000 5m 1248 2288 165568 0 2288 + 400000 5m 1248 2288 307848 0 2288 + 800000 5m 1248 2288 572516 0 2288 + 10000 40m 1248 2288 37024 0 2288 + 25000 40m 1248 2288 53248 0 2288 + 40000 40m 1248 2288 71552 0 2288 + 50000 40m 1248 2288 96096 0 2288 + 100000 40m 1248 2288 177632 0 2288 + 400000 40m 1248 2288 330200 0 2288 + 800000 40m 1248 2288 614172 0 2288 + 10000 300m 1248 2288 46176 0 2288 + 25000 300m 1248 2288 79040 0 2288 + 40000 300m 1248 2288 108160 0 2288 + 50000 300m 1248 2288 141856 0 2288 + 100000 300m 1248 2288 268736 0 2288 + 400000 300m 1248 2288 499618 0 2288 + 800000 300m 1248 2288 929132 0 2288 + diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/port_config.ini b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/port_config.ini new file mode 100644 index 00000000000..49a79b5e906 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/port_config.ini @@ -0,0 +1,35 @@ +# name lanes alias index speed +Ethernet0 393,394,395,396,397,398,399,400 Ethernet1/1 1 800000 +Ethernet8 385,386,387,388,389,390,391,392 Ethernet2/1 2 800000 +Ethernet16 409,410,411,412,413,414,415,416 Ethernet3/1 3 800000 +Ethernet24 401,402,403,404,405,406,407,408 Ethernet4/1 4 800000 +Ethernet32 425,426,427,428,429,430,431,432 Ethernet5/1 5 800000 +Ethernet40 417,418,419,420,421,422,423,424 Ethernet6/1 6 800000 +Ethernet48 441,442,443,444,445,446,447,448 Ethernet7/1 7 800000 +Ethernet56 433,434,435,436,437,438,439,440 Ethernet8/1 8 800000 +Ethernet64 457,458,459,460,461,462,463,464 Ethernet9/1 9 800000 +Ethernet72 449,450,451,452,453,454,455,456 Ethernet10/1 10 800000 +Ethernet80 473,474,475,476,477,478,479,480 Ethernet11/1 11 800000 +Ethernet88 465,466,467,468,469,470,471,472 Ethernet12/1 12 800000 +Ethernet96 489,490,491,492,493,494,495,496 Ethernet13/1 13 800000 +Ethernet104 481,482,483,484,485,486,487,488 Ethernet14/1 14 800000 +Ethernet112 505,506,507,508,509,510,511,512 Ethernet15/1 15 800000 +Ethernet120 497,498,499,500,501,502,503,504 Ethernet16/1 16 800000 +Ethernet128 1,2,3,4,5,6,7,8 Ethernet17/1 17 800000 +Ethernet136 9,10,11,12,13,14,15,16 Ethernet18/1 18 800000 +Ethernet144 17,18,19,20,21,22,23,24 Ethernet19/1 19 800000 +Ethernet152 25,26,27,28,29,30,31,32 Ethernet20/1 20 800000 +Ethernet160 33,34,35,36,37,38,39,40 Ethernet21/1 21 800000 +Ethernet168 41,42,43,44,45,46,47,48 Ethernet22/1 22 800000 +Ethernet176 49,50,51,52,53,54,55,56 Ethernet23/1 23 800000 +Ethernet184 57,58,59,60,61,62,63,64 Ethernet24/1 24 800000 +Ethernet192 65,66,67,68,69,70,71,72 Ethernet25/1 25 800000 +Ethernet200 73,74,75,76,77,78,79,80 Ethernet26/1 26 800000 +Ethernet208 81,82,83,84,85,86,87,88 Ethernet27/1 27 800000 +Ethernet216 89,90,91,92,93,94,95,96 Ethernet28/1 28 800000 +Ethernet224 97,98,99,100,101,102,103,104 Ethernet29/1 29 800000 +Ethernet232 105,106,107,108,109,110,111,112 Ethernet30/1 30 800000 +Ethernet240 113,114,115,116,117,118,119,120 Ethernet31/1 31 800000 +Ethernet248 121,122,123,124,125,126,127,128 Ethernet32/1 32 800000 +Ethernet256 513 Ethernet33 33 10000 +Ethernet257 515 Ethernet34 34 10000 diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/profile.ini b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/profile.ini new file mode 100644 index 00000000000..4eda67c91a6 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/profile.ini @@ -0,0 +1 @@ +switchMacAddress=XX:XX:XX:XX:XX:XX diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/qos.json.j2 b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/qos.json.j2 new file mode 100644 index 00000000000..3e548325ea3 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/qos.json.j2 @@ -0,0 +1 @@ +{%- include 'qos_config.j2' %} diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/sai.profile b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/sai.profile new file mode 100644 index 00000000000..77919a64271 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/Nokia-IXR7220-H5-32D/sai.profile @@ -0,0 +1 @@ +SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/ixr7220_h5_32d_800g.yml diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/custom_led.bin b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/custom_led.bin new file mode 100644 index 00000000000..23660e776b8 Binary files /dev/null and b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/custom_led.bin differ diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/default_sku b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/default_sku new file mode 100644 index 00000000000..cbfdb904a71 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/default_sku @@ -0,0 +1 @@ +Nokia-IXR7220-H5-32D t1 diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/installer.conf b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/installer.conf new file mode 100644 index 00000000000..7d070a40bb2 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/installer.conf @@ -0,0 +1 @@ +ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="tpm_tis.interrupts=0" \ No newline at end of file diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/led_proc_init.soc b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/led_proc_init.soc new file mode 100644 index 00000000000..eda09a0dd1f --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/led_proc_init.soc @@ -0,0 +1,4 @@ +led stop +led load /usr/share/sonic/platform/custom_led.bin +led auto on +led start diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/pcie.yaml b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/pcie.yaml new file mode 100644 index 00000000000..3a2bf01c7aa --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/pcie.yaml @@ -0,0 +1,225 @@ +- bus: '00' + dev: '00' + fn: '0' + id: 14b5 + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h-19h PCIe Root + Complex (rev 01)' +- bus: '00' + dev: '00' + fn: '2' + id: 14b6 + name: 'IOMMU: Advanced Micro Devices, Inc. [AMD] Family 17h-19h IOMMU' +- bus: '00' + dev: '01' + fn: '0' + id: 14b7 + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h-19h PCIe Dummy + Host Bridge (rev 01)' +- bus: '00' + dev: '01' + fn: '1' + id: 14b8 + name: 'PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 17h-19h PCIe GPP Bridge' +- bus: '00' + dev: '01' + fn: '2' + id: 14b8 + name: 'PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 17h-19h PCIe GPP Bridge' +- bus: '00' + dev: '02' + fn: '0' + id: 14b7 + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h-19h PCIe Dummy + Host Bridge (rev 01)' +- bus: '00' + dev: '02' + fn: '1' + id: 14ba + name: 'PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 17h-19h PCIe GPP Bridge' +- bus: '00' + dev: '03' + fn: '0' + id: 14b7 + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h-19h PCIe Dummy + Host Bridge (rev 01)' +- bus: '00' + dev: '04' + fn: '0' + id: 14b7 + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h-19h PCIe Dummy + Host Bridge (rev 01)' +- bus: '00' + dev: 08 + fn: '0' + id: 14b7 + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h-19h PCIe Dummy + Host Bridge (rev 01)' +- bus: '00' + dev: 08 + fn: '1' + id: 14b9 + name: 'PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 17h-19h Internal PCIe + GPP Bridge (rev 10)' +- bus: '00' + dev: 08 + fn: '2' + id: 14b9 + name: 'PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 17h-19h Internal PCIe + GPP Bridge (rev 10)' +- bus: '00' + dev: 08 + fn: '3' + id: 14b9 + name: 'PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 17h-19h Internal PCIe + GPP Bridge (rev 10)' +- bus: '00' + dev: '14' + fn: '0' + id: 790b + name: 'SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 71)' +- 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: '1679' + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Rembrandt Data Fabric: Device + 18h; Function 0' +- bus: '00' + dev: '18' + fn: '1' + id: 167a + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Rembrandt Data Fabric: Device + 18h; Function 1' +- bus: '00' + dev: '18' + fn: '2' + id: 167b + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Rembrandt Data Fabric: Device + 18h; Function 2' +- bus: '00' + dev: '18' + fn: '3' + id: 167c + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Rembrandt Data Fabric: Device + 18h; Function 3' +- bus: '00' + dev: '18' + fn: '4' + id: 167d + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Rembrandt Data Fabric: Device + 18h; Function 4' +- bus: '00' + dev: '18' + fn: '5' + id: 167e + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Rembrandt Data Fabric: Device + 18h; Function 5' +- bus: '00' + dev: '18' + fn: '6' + id: 167f + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Rembrandt Data Fabric: Device + 18h; Function 6' +- bus: '00' + dev: '18' + fn: '7' + id: '1680' + name: 'Host bridge: Advanced Micro Devices, Inc. [AMD] Rembrandt Data Fabric: Device + 18h; Function 7' +- bus: '01' + dev: '00' + fn: '0' + id: '1533' + name: 'Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev + 03)' +- bus: '02' + dev: '00' + fn: '0' + id: 9c1d + name: 'Unassigned class [ff00]: Lattice Semiconductor Corporation Device 9c1d (rev + 01)' +- bus: '03' + dev: '00' + fn: '0' + id: f902 + name: 'Ethernet controller: Broadcom Inc. and subsidiaries BCM78902 Switch ASIC + [Tomahawk5T] (rev 11)' +- bus: '04' + dev: '00' + fn: '0' + id: 145a + name: 'Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD/ATI] + Dummy Function (absent graphics controller)' +- bus: '04' + dev: '00' + fn: '2' + id: '1649' + name: 'Encryption controller: Advanced Micro Devices, Inc. [AMD] VanGogh PSP/CCP' +- bus: '04' + dev: '00' + fn: '3' + id: 161d + name: 'USB controller: Advanced Micro Devices, Inc. [AMD] Rembrandt USB4 XHCI controller + #3' +- bus: '04' + dev: '00' + fn: '4' + id: 161e + name: 'USB controller: Advanced Micro Devices, Inc. [AMD] Rembrandt USB4 XHCI controller + #4' +- bus: '04' + dev: '00' + fn: '5' + id: 15e2 + name: 'Multimedia controller: Advanced Micro Devices, Inc. [AMD] ACP/ACP3X/ACP6x + Audio Coprocessor (rev 60)' +- bus: '04' + dev: '00' + fn: '6' + id: 15e3 + name: 'Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h/19h HD Audio + Controller' +- bus: '04' + dev: '00' + fn: '7' + id: 15e4 + name: 'Signal processing controller: Advanced Micro Devices, Inc. [AMD] Sensor Fusion + Hub' +- bus: '05' + dev: '00' + fn: '0' + id: '7901' + name: 'SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI + mode] (rev a1)' +- bus: '05' + dev: '00' + fn: '2' + id: '1458' + name: 'Ethernet controller: Advanced Micro Devices, Inc. [AMD] XGMAC 10GbE Controller' +- bus: '05' + dev: '00' + fn: '3' + id: '1458' + name: 'Ethernet controller: Advanced Micro Devices, Inc. [AMD] XGMAC 10GbE Controller' +- bus: '06' + dev: '00' + fn: '0' + id: 145a + name: 'Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] + Zeppelin/Raven/Raven2 PCIe Dummy Function' +- bus: '06' + dev: '00' + fn: '3' + id: 15d6 + name: 'USB controller: Advanced Micro Devices, Inc. [AMD] Rembrandt USB4 XHCI controller + #5' +- bus: '06' + dev: '00' + fn: '4' + id: 15d7 + name: 'USB controller: Advanced Micro Devices, Inc. [AMD] Rembrandt USB4 XHCI controller + #6' diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/platform.json b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/platform.json new file mode 100644 index 00000000000..3b84478591d --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/platform.json @@ -0,0 +1,1613 @@ +{ + "chassis": { + "name": "7220 IXR-H5-32D", + "components": [ + { + "name": "BIOS" + }, + { + "name": "CPUPLD" + }, + { + "name": "SysFPGA" + }, + { + "name": "SWPLD2" + }, + { + "name": "SWPLD3" + } + ], + "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 + } + }, + { + "name": "Fan13", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan14", + "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": "drawer2", + "status_led": { + "controllable": false + }, + "max_consumed_power": false, + "fans": [ + { + "name": "Fan3", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan4", + "status_led": { + "controllable": false + } + } + ] + }, + { + "name": "drawer3", + "status_led": { + "controllable": false + }, + "max_consumed_power": false, + "fans": [ + { + "name": "Fan5", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan6", + "status_led": { + "controllable": false + } + } + ] + }, + { + "name": "drawer4", + "status_led": { + "controllable": false + }, + "max_consumed_power": false, + "fans": [ + { + "name": "Fan7", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan8", + "status_led": { + "controllable": false + } + } + ] + }, + { + "name": "drawer5", + "status_led": { + "controllable": false + }, + "max_consumed_power": false, + "fans": [ + { + "name": "Fan9", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan10", + "status_led": { + "controllable": false + } + } + ] + }, + { + "name": "drawer6", + "status_led": { + "controllable": false + }, + "max_consumed_power": false, + "fans": [ + { + "name": "Fan11", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan12", + "status_led": { + "controllable": false + } + } + ] + }, + { + "name": "drawer7", + "status_led": { + "controllable": false + }, + "max_consumed_power": false, + "fans": [ + { + "name": "Fan13", + "status_led": { + "controllable": false + } + }, + { + "name": "Fan14", + "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": "CPU Board", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": true + }, + { + "name": "MAC Left", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": true + }, + { + "name": "MAC Right", + "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 MAC", + "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": "Fan Right", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": true + }, + { + "name": "Fan Left", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": true + }, + { + "name": "ASIC TH5", + "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": "SFP+_0" + }, + { + "name": "SFP+_1" + } + ] + }, + "interfaces": { + "Ethernet0": { + "index": "1,1,1,1,1,1,1,1", + "lanes": "393,394,395,396,397,398,399,400", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet1/1" + ], + "1x400G": [ + "Ethernet1/1" + ], + "1x100G(4)": [ + "Ethernet1/1" + ], + "2x400G": [ + "Ethernet1/1", + "Ethernet1/5" + ], + "4x200G": [ + "Ethernet1/1", + "Ethernet1/3", + "Ethernet1/5", + "Ethernet1/7" + ], + "8x100G": [ + "Ethernet1/1", + "Ethernet1/2", + "Ethernet1/3", + "Ethernet1/4", + "Ethernet1/5", + "Ethernet1/6", + "Ethernet1/7", + "Ethernet1/8" + ] + } + }, + "Ethernet8": { + "index": "2,2,2,2,2,2,2,2", + "lanes": "385,386,387,388,389,390,391,392", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet2/1" + ], + "1x400G": [ + "Ethernet2/1" + ], + "1x100G(4)": [ + "Ethernet2/1" + ], + "2x400G": [ + "Ethernet2/1", + "Ethernet2/5" + ], + "4x200G": [ + "Ethernet2/1", + "Ethernet2/3", + "Ethernet2/5", + "Ethernet2/7" + ], + "8x100G": [ + "Ethernet2/1", + "Ethernet2/2", + "Ethernet2/3", + "Ethernet2/4", + "Ethernet2/5", + "Ethernet2/6", + "Ethernet2/7", + "Ethernet2/8" + ] + } + }, + "Ethernet16": { + "index": "3,3,3,3,3,3,3,3", + "lanes": "409,410,411,412,413,414,415,416", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet3/1" + ], + "1x400G": [ + "Ethernet3/1" + ], + "1x100G(4)": [ + "Ethernet3/1" + ], + "2x400G": [ + "Ethernet3/1", + "Ethernet3/5" + ], + "4x200G": [ + "Ethernet3/1", + "Ethernet3/3", + "Ethernet3/5", + "Ethernet3/7" + ], + "8x100G": [ + "Ethernet3/1", + "Ethernet3/2", + "Ethernet3/3", + "Ethernet3/4", + "Ethernet3/5", + "Ethernet3/6", + "Ethernet3/7", + "Ethernet3/8" + ] + } + }, + "Ethernet24": { + "index": "4,4,4,4,4,4,4,4", + "lanes": "401,402,403,404,405,406,407,408", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet4/1" + ], + "1x400G": [ + "Ethernet4/1" + ], + "1x100G(4)": [ + "Ethernet4/1" + ], + "2x400G": [ + "Ethernet4/1", + "Ethernet4/5" + ], + "4x200G": [ + "Ethernet4/1", + "Ethernet4/3", + "Ethernet4/5", + "Ethernet4/7" + ], + "8x100G": [ + "Ethernet4/1", + "Ethernet4/2", + "Ethernet4/3", + "Ethernet4/4", + "Ethernet4/5", + "Ethernet4/6", + "Ethernet4/7", + "Ethernet4/8" + ] + } + }, + "Ethernet32": { + "index": "5,5,5,5,5,5,5,5", + "lanes": "425,426,427,428,429,430,431,432", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet5/1" + ], + "1x400G": [ + "Ethernet5/1" + ], + "1x100G(4)": [ + "Ethernet5/1" + ], + "2x400G": [ + "Ethernet5/1", + "Ethernet5/5" + ], + "4x200G": [ + "Ethernet5/1", + "Ethernet5/3", + "Ethernet5/5", + "Ethernet5/7" + ], + "8x100G": [ + "Ethernet5/1", + "Ethernet5/2", + "Ethernet5/3", + "Ethernet5/4", + "Ethernet5/5", + "Ethernet5/6", + "Ethernet5/7", + "Ethernet5/8" + ] + } + }, + "Ethernet40": { + "index": "6,6,6,6,6,6,6,6", + "lanes": "417,418,419,420,421,422,423,424", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet6/1" + ], + "1x400G": [ + "Ethernet6/1" + ], + "1x100G(4)": [ + "Ethernet6/1" + ], + "2x400G": [ + "Ethernet6/1", + "Ethernet6/5" + ], + "4x200G": [ + "Ethernet6/1", + "Ethernet6/3", + "Ethernet6/5", + "Ethernet6/7" + ], + "8x100G": [ + "Ethernet6/1", + "Ethernet6/2", + "Ethernet6/3", + "Ethernet6/4", + "Ethernet6/5", + "Ethernet6/6", + "Ethernet6/7", + "Ethernet6/8" + ] + } + }, + "Ethernet48": { + "index": "7,7,7,7,7,7,7,7", + "lanes": "441,442,443,444,445,446,447,448", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet7/1" + ], + "1x400G": [ + "Ethernet7/1" + ], + "1x100G(4)": [ + "Ethernet7/1" + ], + "2x400G": [ + "Ethernet7/1", + "Ethernet7/5" + ], + "4x200G": [ + "Ethernet7/1", + "Ethernet7/3", + "Ethernet7/5", + "Ethernet7/7" + ], + "8x100G": [ + "Ethernet7/1", + "Ethernet7/2", + "Ethernet7/3", + "Ethernet7/4", + "Ethernet7/5", + "Ethernet7/6", + "Ethernet7/7", + "Ethernet7/8" + ] + } + }, + "Ethernet56": { + "index": "8,8,8,8,8,8,8,8", + "lanes": "433,434,435,436,437,438,439,440", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet8/1" + ], + "1x400G": [ + "Ethernet8/1" + ], + "1x100G(4)": [ + "Ethernet8/1" + ], + "2x400G": [ + "Ethernet8/1", + "Ethernet8/5" + ], + "4x200G": [ + "Ethernet8/1", + "Ethernet8/3", + "Ethernet8/5", + "Ethernet8/7" + ], + "8x100G": [ + "Ethernet8/1", + "Ethernet8/2", + "Ethernet8/3", + "Ethernet8/4", + "Ethernet8/5", + "Ethernet8/6", + "Ethernet8/7", + "Ethernet8/8" + ] + } + }, + "Ethernet64": { + "index": "9,9,9,9,9,9,9,9", + "lanes": "457,458,459,460,461,462,463,464", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet9/1" + ], + "1x400G": [ + "Ethernet9/1" + ], + "1x100G(4)": [ + "Ethernet9/1" + ], + "2x400G": [ + "Ethernet9/1", + "Ethernet9/5" + ], + "4x200G": [ + "Ethernet9/1", + "Ethernet9/3", + "Ethernet9/5", + "Ethernet9/7" + ], + "8x100G": [ + "Ethernet9/1", + "Ethernet9/2", + "Ethernet9/3", + "Ethernet9/4", + "Ethernet9/5", + "Ethernet9/6", + "Ethernet9/7", + "Ethernet9/8" + ] + } + }, + "Ethernet72": { + "index": "10,10,10,10,10,10,10,10", + "lanes": "449,450,451,452,453,454,455,456", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet10/1" + ], + "1x400G": [ + "Ethernet10/1" + ], + "1x100G(4)": [ + "Ethernet10/1" + ], + "2x400G": [ + "Ethernet10/1", + "Ethernet10/5" + ], + "4x200G": [ + "Ethernet10/1", + "Ethernet10/3", + "Ethernet10/5", + "Ethernet10/7" + ], + "8x100G": [ + "Ethernet10/1", + "Ethernet10/2", + "Ethernet10/3", + "Ethernet10/4", + "Ethernet10/5", + "Ethernet10/6", + "Ethernet10/7", + "Ethernet10/8" + ] + } + }, + "Ethernet80": { + "index": "11,11,11,11,11,11,11,11", + "lanes": "473,474,475,476,477,478,479,480", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet11/1" + ], + "1x400G": [ + "Ethernet11/1" + ], + "1x100G(4)": [ + "Ethernet11/1" + ], + "2x400G": [ + "Ethernet11/1", + "Ethernet11/5" + ], + "4x200G": [ + "Ethernet11/1", + "Ethernet11/3", + "Ethernet11/5", + "Ethernet11/7" + ], + "8x100G": [ + "Ethernet11/1", + "Ethernet11/2", + "Ethernet11/3", + "Ethernet11/4", + "Ethernet11/5", + "Ethernet11/6", + "Ethernet11/7", + "Ethernet11/8" + ] + } + }, + "Ethernet88": { + "index": "12,12,12,12,12,12,12,12", + "lanes": "465,466,467,468,469,470,471,472", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet12/1" + ], + "1x400G": [ + "Ethernet12/1" + ], + "1x100G(4)": [ + "Ethernet12/1" + ], + "2x400G": [ + "Ethernet12/1", + "Ethernet12/5" + ], + "4x200G": [ + "Ethernet12/1", + "Ethernet12/3", + "Ethernet12/5", + "Ethernet12/7" + ], + "8x100G": [ + "Ethernet12/1", + "Ethernet12/2", + "Ethernet12/3", + "Ethernet12/4", + "Ethernet12/5", + "Ethernet12/6", + "Ethernet12/7", + "Ethernet12/8" + ] + } + }, + "Ethernet96": { + "index": "13,13,13,13,13,13,13,13", + "lanes": "489,490,491,492,493,494,495,496", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet13/1" + ], + "1x400G": [ + "Ethernet13/1" + ], + "1x100G(4)": [ + "Ethernet13/1" + ], + "2x400G": [ + "Ethernet13/1", + "Ethernet13/5" + ], + "4x200G": [ + "Ethernet13/1", + "Ethernet13/3", + "Ethernet13/5", + "Ethernet13/7" + ], + "8x100G": [ + "Ethernet13/1", + "Ethernet13/2", + "Ethernet13/3", + "Ethernet13/4", + "Ethernet13/5", + "Ethernet13/6", + "Ethernet13/7", + "Ethernet13/8" + ] + } + }, + "Ethernet104": { + "index": "14,14,14,14,14,14,14,14", + "lanes": "481,482,483,484,485,486,487,488", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet14/1" + ], + "1x400G": [ + "Ethernet14/1" + ], + "1x100G(4)": [ + "Ethernet14/1" + ], + "2x400G": [ + "Ethernet14/1", + "Ethernet14/5" + ], + "4x200G": [ + "Ethernet14/1", + "Ethernet14/3", + "Ethernet14/5", + "Ethernet14/7" + ], + "8x100G": [ + "Ethernet14/1", + "Ethernet14/2", + "Ethernet14/3", + "Ethernet14/4", + "Ethernet14/5", + "Ethernet14/6", + "Ethernet14/7", + "Ethernet14/8" + ] + } + }, + "Ethernet112": { + "index": "15,15,15,15,15,15,15,15", + "lanes": "505,506,507,508,509,510,511,512", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet15/1" + ], + "1x400G": [ + "Ethernet15/1" + ], + "1x100G(4)": [ + "Ethernet15/1" + ], + "2x400G": [ + "Ethernet15/1", + "Ethernet15/5" + ], + "4x200G": [ + "Ethernet15/1", + "Ethernet15/3", + "Ethernet15/5", + "Ethernet15/7" + ], + "8x100G": [ + "Ethernet15/1", + "Ethernet15/2", + "Ethernet15/3", + "Ethernet15/4", + "Ethernet15/5", + "Ethernet15/6", + "Ethernet15/7", + "Ethernet15/8" + ] + } + }, + "Ethernet120": { + "index": "16,16,16,16,16,16,16,16", + "lanes": "497,498,499,500,501,502,503,504", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet16/1" + ], + "1x400G": [ + "Ethernet16/1" + ], + "1x100G(4)": [ + "Ethernet16/1" + ], + "2x400G": [ + "Ethernet16/1", + "Ethernet16/5" + ], + "4x200G": [ + "Ethernet16/1", + "Ethernet16/3", + "Ethernet16/5", + "Ethernet16/7" + ], + "8x100G": [ + "Ethernet16/1", + "Ethernet16/2", + "Ethernet16/3", + "Ethernet16/4", + "Ethernet16/5", + "Ethernet16/6", + "Ethernet16/7", + "Ethernet16/8" + ] + } + }, + "Ethernet128": { + "index": "17,17,17,17,17,17,17,17", + "lanes": "1,2,3,4,5,6,7,8", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet17/1" + ], + "1x400G": [ + "Ethernet17/1" + ], + "1x100G(4)": [ + "Ethernet17/1" + ], + "2x400G": [ + "Ethernet17/1", + "Ethernet17/5" + ], + "4x200G": [ + "Ethernet17/1", + "Ethernet17/3", + "Ethernet17/5", + "Ethernet17/7" + ], + "8x100G": [ + "Ethernet17/1", + "Ethernet17/2", + "Ethernet17/3", + "Ethernet17/4", + "Ethernet17/5", + "Ethernet17/6", + "Ethernet17/7", + "Ethernet17/8" + ] + } + }, + "Ethernet136": { + "index": "18,18,18,18,18,18,18,18", + "lanes": "9,10,11,12,13,14,15,16", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet18/1" + ], + "1x400G": [ + "Ethernet18/1" + ], + "1x100G(4)": [ + "Ethernet18/1" + ], + "2x400G": [ + "Ethernet18/1", + "Ethernet18/5" + ], + "4x200G": [ + "Ethernet18/1", + "Ethernet18/3", + "Ethernet18/5", + "Ethernet18/7" + ], + "8x100G": [ + "Ethernet18/1", + "Ethernet18/2", + "Ethernet18/3", + "Ethernet18/4", + "Ethernet18/5", + "Ethernet18/6", + "Ethernet18/7", + "Ethernet18/8" + ] + } + }, + "Ethernet144": { + "index": "19,19,19,19,19,19,19,19", + "lanes": "17,18,19,20,21,22,23,24", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet19/1" + ], + "1x400G": [ + "Ethernet19/1" + ], + "1x100G(4)": [ + "Ethernet19/1" + ], + "2x400G": [ + "Ethernet19/1", + "Ethernet19/5" + ], + "4x200G": [ + "Ethernet19/1", + "Ethernet19/3", + "Ethernet19/5", + "Ethernet19/7" + ], + "8x100G": [ + "Ethernet19/1", + "Ethernet19/2", + "Ethernet19/3", + "Ethernet19/4", + "Ethernet19/5", + "Ethernet19/6", + "Ethernet19/7", + "Ethernet19/8" + ] + } + }, + "Ethernet152": { + "index": "20,20,20,20,20,20,20,20", + "lanes": "25,26,27,28,29,30,31,32", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet20/1" + ], + "1x400G": [ + "Ethernet20/1" + ], + "1x100G(4)": [ + "Ethernet20/1" + ], + "2x400G": [ + "Ethernet20/1", + "Ethernet20/5" + ], + "4x200G": [ + "Ethernet20/1", + "Ethernet20/3", + "Ethernet20/5", + "Ethernet20/7" + ], + "8x100G": [ + "Ethernet20/1", + "Ethernet20/2", + "Ethernet20/3", + "Ethernet20/4", + "Ethernet20/5", + "Ethernet20/6", + "Ethernet20/7", + "Ethernet20/8" + ] + } + }, + "Ethernet160": { + "index": "21,21,21,21,21,21,21,21", + "lanes": "33,34,35,36,37,38,39,40", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet21/1" + ], + "1x400G": [ + "Ethernet21/1" + ], + "1x100G(4)": [ + "Ethernet21/1" + ], + "2x400G": [ + "Ethernet21/1", + "Ethernet21/5" + ], + "4x200G": [ + "Ethernet21/1", + "Ethernet21/3", + "Ethernet21/5", + "Ethernet21/7" + ], + "8x100G": [ + "Ethernet21/1", + "Ethernet21/2", + "Ethernet21/3", + "Ethernet21/4", + "Ethernet21/5", + "Ethernet21/6", + "Ethernet21/7", + "Ethernet21/8" + ] + } + }, + "Ethernet168": { + "index": "22,22,22,22,22,22,22,22", + "lanes": "41,42,43,44,45,46,47,48", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet22/1" + ], + "1x400G": [ + "Ethernet22/1" + ], + "1x100G(4)": [ + "Ethernet22/1" + ], + "2x400G": [ + "Ethernet22/1", + "Ethernet22/5" + ], + "4x200G": [ + "Ethernet22/1", + "Ethernet22/3", + "Ethernet22/5", + "Ethernet22/7" + ], + "8x100G": [ + "Ethernet22/1", + "Ethernet22/2", + "Ethernet22/3", + "Ethernet22/4", + "Ethernet22/5", + "Ethernet22/6", + "Ethernet22/7", + "Ethernet22/8" + ] + } + }, + "Ethernet176": { + "index": "23,23,23,23,23,23,23,23", + "lanes": "49,50,51,52,53,54,55,56", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet23/1" + ], + "1x400G": [ + "Ethernet23/1" + ], + "1x100G(4)": [ + "Ethernet23/1" + ], + "2x400G": [ + "Ethernet23/1", + "Ethernet23/5" + ], + "4x200G": [ + "Ethernet23/1", + "Ethernet23/3", + "Ethernet23/5", + "Ethernet23/7" + ], + "8x100G": [ + "Ethernet23/1", + "Ethernet23/2", + "Ethernet23/3", + "Ethernet23/4", + "Ethernet23/5", + "Ethernet23/6", + "Ethernet23/7", + "Ethernet23/8" + ] + } + }, + "Ethernet184": { + "index": "24,24,24,24,24,24,24,24", + "lanes": "57,58,59,60,61,62,63,64", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet24/1" + ], + "1x400G": [ + "Ethernet24/1" + ], + "1x100G(4)": [ + "Ethernet24/1" + ], + "2x400G": [ + "Ethernet24/1", + "Ethernet24/5" + ], + "4x200G": [ + "Ethernet24/1", + "Ethernet24/3", + "Ethernet24/5", + "Ethernet24/7" + ], + "8x100G": [ + "Ethernet24/1", + "Ethernet24/2", + "Ethernet24/3", + "Ethernet24/4", + "Ethernet24/5", + "Ethernet24/6", + "Ethernet24/7", + "Ethernet24/8" + ] + } + }, + "Ethernet192": { + "index": "25,25,25,25,25,25,25,25", + "lanes": "65,66,67,68,69,70,71,72", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet25/1" + ], + "1x400G": [ + "Ethernet25/1" + ], + "1x100G(4)": [ + "Ethernet25/1" + ], + "2x400G": [ + "Ethernet25/1", + "Ethernet25/5" + ], + "4x200G": [ + "Ethernet25/1", + "Ethernet25/3", + "Ethernet25/5", + "Ethernet25/7" + ], + "8x100G": [ + "Ethernet25/1", + "Ethernet25/2", + "Ethernet25/3", + "Ethernet25/4", + "Ethernet25/5", + "Ethernet25/6", + "Ethernet25/7", + "Ethernet25/8" + ] + } + }, + "Ethernet200": { + "index": "26,26,26,26,26,26,26,26", + "lanes": "73,74,75,76,77,78,79,80", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet26/1" + ], + "1x400G": [ + "Ethernet26/1" + ], + "1x100G(4)": [ + "Ethernet26/1" + ], + "2x400G": [ + "Ethernet26/1", + "Ethernet26/5" + ], + "4x200G": [ + "Ethernet26/1", + "Ethernet26/3", + "Ethernet26/5", + "Ethernet26/7" + ], + "8x100G": [ + "Ethernet26/1", + "Ethernet26/2", + "Ethernet26/3", + "Ethernet26/4", + "Ethernet26/5", + "Ethernet26/6", + "Ethernet26/7", + "Ethernet26/8" + ] + } + }, + "Ethernet208": { + "index": "27,27,27,27,27,27,27,27", + "lanes": "81,82,83,84,85,86,87,88", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet27/1" + ], + "1x400G": [ + "Ethernet27/1" + ], + "1x100G(4)": [ + "Ethernet27/1" + ], + "2x400G": [ + "Ethernet27/1", + "Ethernet27/5" + ], + "4x200G": [ + "Ethernet27/1", + "Ethernet27/3", + "Ethernet27/5", + "Ethernet27/7" + ], + "8x100G": [ + "Ethernet27/1", + "Ethernet27/2", + "Ethernet27/3", + "Ethernet27/4", + "Ethernet27/5", + "Ethernet27/6", + "Ethernet27/7", + "Ethernet27/8" + ] + } + }, + "Ethernet216": { + "index": "28,28,28,28,28,28,28,28", + "lanes": "89,90,91,92,93,94,95,96", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet28/1" + ], + "1x400G": [ + "Ethernet28/1" + ], + "1x100G(4)": [ + "Ethernet28/1" + ], + "2x400G": [ + "Ethernet28/1", + "Ethernet28/5" + ], + "4x200G": [ + "Ethernet28/1", + "Ethernet28/3", + "Ethernet28/5", + "Ethernet28/7" + ], + "8x100G": [ + "Ethernet28/1", + "Ethernet28/2", + "Ethernet28/3", + "Ethernet28/4", + "Ethernet28/5", + "Ethernet28/6", + "Ethernet28/7", + "Ethernet28/8" + ] + } + }, + "Ethernet224": { + "index": "29,29,29,29,29,29,29,29", + "lanes": "97,98,99,100,101,102,103,104", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet29/1" + ], + "1x400G": [ + "Ethernet29/1" + ], + "1x100G(4)": [ + "Ethernet29/1" + ], + "2x400G": [ + "Ethernet29/1", + "Ethernet29/5" + ], + "4x200G": [ + "Ethernet29/1", + "Ethernet29/3", + "Ethernet29/5", + "Ethernet29/7" + ], + "8x100G": [ + "Ethernet29/1", + "Ethernet29/2", + "Ethernet29/3", + "Ethernet29/4", + "Ethernet29/5", + "Ethernet29/6", + "Ethernet29/7", + "Ethernet29/8" + ] + } + }, + "Ethernet232": { + "index": "30,30,30,30,30,30,30,30", + "lanes": "105,106,107,108,109,110,111,112", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet30/1" + ], + "1x400G": [ + "Ethernet30/1" + ], + "1x100G(4)": [ + "Ethernet30/1" + ], + "2x400G": [ + "Ethernet30/1", + "Ethernet30/5" + ], + "4x200G": [ + "Ethernet30/1", + "Ethernet30/3", + "Ethernet30/5", + "Ethernet30/7" + ], + "8x100G": [ + "Ethernet30/1", + "Ethernet30/2", + "Ethernet30/3", + "Ethernet30/4", + "Ethernet30/5", + "Ethernet30/6", + "Ethernet30/7", + "Ethernet30/8" + ] + } + }, + "Ethernet240": { + "index": "31,31,31,31,31,31,31,31", + "lanes": "113,114,115,116,117,118,119,120", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet31/1" + ], + "1x400G": [ + "Ethernet31/1" + ], + "1x100G(4)": [ + "Ethernet31/1" + ], + "2x400G": [ + "Ethernet31/1", + "Ethernet31/5" + ], + "4x200G": [ + "Ethernet31/1", + "Ethernet31/3", + "Ethernet31/5", + "Ethernet31/7" + ], + "8x100G": [ + "Ethernet31/1", + "Ethernet31/2", + "Ethernet31/3", + "Ethernet31/4", + "Ethernet31/5", + "Ethernet31/6", + "Ethernet31/7", + "Ethernet31/8" + ] + } + }, + "Ethernet248": { + "index": "32,32,32,32,32,32,32,32", + "lanes": "121,122,123,124,125,126,127,128", + "breakout_modes": { + "1x800G[400G]": [ + "Ethernet32/1" + ], + "1x400G": [ + "Ethernet32/1" + ], + "1x100G(4)": [ + "Ethernet32/1" + ], + "2x400G": [ + "Ethernet32/1", + "Ethernet32/5" + ], + "4x200G": [ + "Ethernet32/1", + "Ethernet32/3", + "Ethernet32/5", + "Ethernet32/7" + ], + "8x100G": [ + "Ethernet32/1", + "Ethernet32/2", + "Ethernet32/3", + "Ethernet32/4", + "Ethernet32/5", + "Ethernet32/6", + "Ethernet32/7", + "Ethernet32/8" + ] + } + }, + "Ethernet256": { + "index": "33", + "lanes": "513", + "breakout_modes": { + "1x10G": [ + "Ethernet33" + ] + } + }, + "Ethernet257": { + "index": "34", + "lanes": "515", + "breakout_modes": { + "1x10G": [ + "Ethernet34" + ] + } + } + }, + "asic_sensors": { + "poll_interval": "10", + "poll_admin_status": "enable" + } +} diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/platform_asic b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/platform_asic new file mode 100644 index 00000000000..96046765276 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/platform_asic @@ -0,0 +1 @@ +broadcom diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/platform_env.conf b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/platform_env.conf new file mode 100644 index 00000000000..b4f7155e6b1 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/platform_env.conf @@ -0,0 +1,3 @@ +SYNCD_SHM_SIZE=512m +is_ltsw_chip=1 + diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/platform_reboot b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/platform_reboot new file mode 100755 index 00000000000..06fba6c414e --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/platform_reboot @@ -0,0 +1,12 @@ +#!/bin/bash + +dd=$(date -u "+%y%m%d%H%M%S") +i2cset -y 0 0x68 0x03 0x${dd:10:2} +i2cset -y 0 0x68 0x04 0x${dd:8:2} +i2cset -y 0 0x68 0x05 0x${dd:6:2} +i2cset -y 0 0x68 0x06 0x${dd:4:2} +i2cset -y 0 0x68 0x08 0x${dd:2:2} +i2cset -y 0 0x68 0x09 0x${dd:0:2} +i2cset -y 0 0x68 0x0F 0x38 + +exec /sbin/reboot diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/plugins/eeprom.py b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/plugins/eeprom.py new file mode 100644 index 00000000000..7b357e673e9 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/plugins/eeprom.py @@ -0,0 +1,16 @@ +try: + import os + from sonic_eeprom import eeprom_tlvinfo +except ImportError as e: + raise ImportError(str(e) + "- required module not found") + + +class board(eeprom_tlvinfo.TlvInfoDecoder): + + def __init__(self, name, path, cpld_root, ro): + self.eeprom_path = "/sys/bus/i2c/devices/4-0054/eeprom" + if not os.path.exists(self.eeprom_path): + file = "/sys/bus/i2c/devices/i2c-4/new_device" + with open(file, 'w') as f: + f.write('24c02 0x54\n') + super(board, self).__init__(self.eeprom_path, 0, '', True) diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/plugins/led_control.py b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/plugins/led_control.py new file mode 100644 index 00000000000..59a181dc859 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/plugins/led_control.py @@ -0,0 +1,109 @@ +""" + led_control.py + + Platform-specific LED control functionality for SONiC +""" + +try: + from sonic_led.led_control_base import LedControlBase + import os + import time + import syslog + import sonic_platform.platform + import sonic_platform.chassis +except ImportError as e: + raise ImportError(str(e) + " - required module not found") + +FAN_DRAWERS = 7 +FANS_PER_DRAWER = 2 +FPGA_DIR = "/sys/kernel/sys_fpga/" + +def DBG_PRINT(str): + syslog.openlog("nokia-led") + syslog.syslog(syslog.LOG_INFO, str) + syslog.closelog() + +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 + DBG_PRINT("starting system leds") + self._initSystemLed() + DBG_PRINT(" led done") + + def _read_sysfs_file(self, sysfs_file): + # On successful read, returns the value read from given + # reg_name and on failure returns 'ERR' + rv = 'ERR' + + if not os.path.isfile(sysfs_file): + return rv + try: + with open(sysfs_file, 'r') as fd: + rv = fd.read() + fd.close() + except Exception as e: + rv = 'ERR' + + rv = rv.rstrip('\r\n') + rv = rv.lstrip(" ") + return rv + + 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): + # Front Panel System LEDs setting + oldfan = 0xf # 0=amber, 1=green + + # Write sys led + status = self._write_sysfs_file(FPGA_DIR + 'led_sys', "3") + if status == "ERR": + DBG_PRINT(" System LED NOT set correctly") + else: + DBG_PRINT(" System LED set O.K. ") + + # Timer loop to monitor and set front panel Status, Fan, and PSU LEDs + while True: + # Front Panel FAN Panel LED setting + good_fan = 0 + for fan in self.chassis._fan_list: + if fan.get_status(): + good_fan = good_fan + 1 + + if good_fan == FAN_DRAWERS * FANS_PER_DRAWER: + if os.path.isfile(FPGA_DIR + "led_fan"): + if oldfan != 0x1: + self._write_sysfs_file(FPGA_DIR + "led_fan", "1") + oldfan = 0x1 + else: + oldfan = 0xf + else: + if os.path.isfile(FPGA_DIR + "led_fan"): + if oldfan != 0x0: + self._write_sysfs_file(FPGA_DIR + "led_fan", "2") + oldfan = 0x0 + else: + oldfan = 0xf + + time.sleep(6) diff --git a/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/system_health_monitoring_config.json b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/system_health_monitoring_config.json new file mode 100644 index 00000000000..d5f3a7b9830 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-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_ixr7220_h5_32d-r0/thermal_policy.json b/device/nokia/x86_64-nokia_ixr7220_h5_32d-r0/thermal_policy.json new file mode 100644 index 00000000000..28d5cc190bd --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h5_32d-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": "100" + } + ] + }, + { + "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/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/context_config.json b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/context_config.json new file mode 100644 index 00000000000..444b842d598 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/context_config.json @@ -0,0 +1,58 @@ +{ + "CONTEXTS": [ + { + "guid" : 0, + "name" : "asic0", + "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" : "" + } + ] + }, + { + "guid" : 1, + "name" : "phys", + "dbAsic" : "GB_ASIC_DB", + "dbCounters" : "GB_COUNTERS_DB", + "dbFlex": "GB_FLEX_COUNTER_DB", + "dbState" : "STATE_DB", + "zmq_enable" : false, + "zmq_endpoint": "tcp://127.0.0.1:5565", + "zmq_ntf_endpoint": "tcp://127.0.0.1:5566", + "switches": [ + { + "index" : 0, + "hwinfo" : "0x120" + }, + { + "index" : 1, + "hwinfo" : "0x140" + }, + { + "index" : 2, + "hwinfo" : "0x160" + }, + { + "index" : 3, + "hwinfo" : "0x200" + }, + { + "index" : 4, + "hwinfo" : "0x220" + }, + { + "index" : 5, + "hwinfo" : "0x240" + } + ] + } + ] +} diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/gearbox_config.json b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/gearbox_config.json new file mode 100644 index 00000000000..a12bf1204c1 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/gearbox_config.json @@ -0,0 +1,588 @@ +{ + "phys": [ + { + "phy_id": 1, + "name": "phy1", + "address": "1", + "lib_name": "libsai.so", + "firmware_path": "", + "config_file": "/usr/share/sonic/hwsku/phy1_config.json", + "sai_init_config_file": "", + "phy_access": "mdio", + "bus_id": 0, + "context_id": 1, + "hwinfo": "0x120" + }, + { + "phy_id": 2, + "name": "phy2", + "address": "2", + "lib_name": "libsai.so", + "firmware_path": "", + "config_file": "/usr/share/sonic/hwsku/phy2_config.json", + "sai_init_config_file": "", + "phy_access": "mdio", + "bus_id": 0, + "context_id": 1, + "hwinfo": "0x140" + }, + { + "phy_id": 3, + "name": "phy3", + "address": "3", + "lib_name": "libsai.so", + "firmware_path": "", + "config_file": "/usr/share/sonic/hwsku/phy3_config.json", + "sai_init_config_file": "", + "phy_access": "mdio", + "bus_id": 0, + "context_id": 1, + "hwinfo": "0x160" + }, + { + "phy_id": 4, + "name": "phy4", + "address": "4", + "lib_name": "libsai.so", + "firmware_path": "", + "config_file": "/usr/share/sonic/hwsku/phy4_config.json", + "sai_init_config_file": "", + "phy_access": "mdio", + "bus_id": 0, + "context_id": 1, + "hwinfo": "0x200" + }, + { + "phy_id": 5, + "name": "phy5", + "address": "5", + "lib_name": "libsai.so", + "firmware_path": "", + "config_file": "/usr/share/sonic/hwsku/phy5_config.json", + "sai_init_config_file": "", + "phy_access": "mdio", + "bus_id": 0, + "context_id": 1, + "hwinfo": "0x220" + }, + { + "phy_id": 6, + "name": "phy6", + "address": "6", + "lib_name": "libsai.so", + "firmware_path": "", + "config_file": "/usr/share/sonic/hwsku/phy6_config.json", + "sai_init_config_file": "", + "phy_access": "mdio", + "bus_id": 0, + "context_id": 1, + "hwinfo": "0x240" + } + ], + "interfaces": [ + { + "name": "Ethernet0", + "index": 1, + "phy_id": 1, + "system_lanes": [18,19], + "line_lanes": [4,5,6,7], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet8", + "index": 2, + "phy_id": 1, + "system_lanes": [16,17], + "line_lanes": [0,1,2,3], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet16", + "index": 3, + "phy_id": 1, + "system_lanes": [22,23], + "line_lanes": [12,13,14,15], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet24", + "index": 4, + "phy_id": 1, + "system_lanes": [20,21], + "line_lanes": [8,9,10,11], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet32", + "index": 5, + "phy_id": 2, + "system_lanes": [42,43], + "line_lanes": [28,29,30,31], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet40", + "index": 6, + "phy_id": 2, + "system_lanes": [40,41], + "line_lanes": [24,25,26,27], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet48", + "index": 7, + "phy_id": 2, + "system_lanes": [46,47], + "line_lanes": [36,37,38,39], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet56", + "index": 8, + "phy_id": 2, + "system_lanes": [44,45], + "line_lanes": [32,33,34,35], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet64", + "index": 9, + "phy_id": 3, + "system_lanes": [66,67], + "line_lanes": [52,53,54,55], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet72", + "index": 10, + "phy_id": 3, + "system_lanes": [64,65], + "line_lanes": [48,49,50,51], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet80", + "index": 11, + "phy_id": 3, + "system_lanes": [70,71], + "line_lanes": [60,61,62,63], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet88", + "index": 12, + "phy_id": 3, + "system_lanes": [68,69], + "line_lanes": [56,57,58,59], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet96", + "index": 13, + "phy_id": 4, + "system_lanes": [90,91], + "line_lanes": [76,77,78,79], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet104", + "index": 14, + "phy_id": 4, + "system_lanes": [88,89], + "line_lanes": [72,73,74,75], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet112", + "index": 15, + "phy_id": 4, + "system_lanes": [94,95], + "line_lanes": [84,85,86,87], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet120", + "index": 16, + "phy_id": 4, + "system_lanes": [92,93], + "line_lanes": [80,81,82,83], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet128", + "index": 17, + "phy_id": 5, + "system_lanes": [114,115], + "line_lanes": [100,101,102,103], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet136", + "index": 18, + "phy_id": 5, + "system_lanes": [112,113], + "line_lanes": [96,97,98,99], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet144", + "index": 19, + "phy_id": 5, + "system_lanes": [118,119], + "line_lanes": [108,109,110,111], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet152", + "index": 20, + "phy_id": 5, + "system_lanes": [116,117], + "line_lanes": [104,105,106,107], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet160", + "index": 21, + "phy_id": 6, + "system_lanes": [138,139], + "line_lanes": [124,125,126,127], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet168", + "index": 22, + "phy_id": 6, + "system_lanes": [136,137], + "line_lanes": [120,121,122,123], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet176", + "index": 23, + "phy_id": 6, + "system_lanes": [142,143], + "line_lanes": [132,133,134,135], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + }, + { + "name": "Ethernet184", + "index": 24, + "phy_id": 6, + "system_lanes": [140,141], + "line_lanes": [128,129,130,131], + "system_tx_fir_pre3": [0,0], + "system_tx_fir_pre2": [0,0], + "system_tx_fir_pre1": [-8,-8], + "system_tx_fir_main": [132,132], + "system_tx_fir_post1": [0,0], + "system_tx_fir_post2": [0,0], + "system_tx_fir_post3": [0,0], + "line_tx_fir_pre3": [0,0,0,0], + "line_tx_fir_pre2": [0,0,0,0], + "line_tx_fir_pre1": [-8,-8,-8,-8], + "line_tx_fir_main": [75,75,75,75], + "line_tx_fir_post1": [0,0,0,0], + "line_tx_fir_post2": [0,0,0,0], + "line_tx_fir_post3": [0,0,0,0] + } + ] +} diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/millenio.bcm b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/millenio.bcm new file mode 100644 index 00000000000..b7fe1302d1f --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/millenio.bcm @@ -0,0 +1,196 @@ +### PHY CONFIGURATION FILE +### Please refer to config_file_format.txt in the top level folder for configuration file format + +### PHY CONFIGURATIONS +phy_init_config_chip_id:288 = 81724 +phy_init_config_chip_id:320 = 81724 +phy_init_config_chip_id:352 = 81724 +phy_init_config_chip_id:512 = 81724 +phy_init_config_chip_id:544 = 81724 +phy_init_config_chip_id:576 = 81724 + +### LANE CONFIGURATIONS PHY1 +#---------------------------------------------------------------------------------------------------------------- +# Lane_Property : Global_Lane = PHY_ID, IF_Side, Local_Lane, Tx_Lane_Map, Rx_Lane_Map, Tx_Polarity, Rx_Polarity +#---------------------------------------------------------------------------------------------------------------- +# Line side lane properties: +phy_lane_property : 0 = 288, 0, 0, 0, 0, 1, 0 +phy_lane_property : 1 = 288, 0, 1, 1, 1, 1, 0 +phy_lane_property : 2 = 288, 0, 2, 2, 2, 1, 0 +phy_lane_property : 3 = 288, 0, 3, 3, 3, 1, 0 +phy_lane_property : 4 = 288, 0, 4, 4, 4, 1, 0 +phy_lane_property : 5 = 288, 0, 5, 5, 5, 1, 0 +phy_lane_property : 6 = 288, 0, 6, 6, 6, 1, 0 +phy_lane_property : 7 = 288, 0, 7, 7, 7, 1, 0 +phy_lane_property : 8 = 288, 0, 8, 8, 8, 1, 0 +phy_lane_property : 9 = 288, 0, 9, 9, 9, 1, 0 +phy_lane_property : 10 = 288, 0, 10, 10, 10, 1, 0 +phy_lane_property : 11 = 288, 0, 11, 11, 11, 1, 0 +phy_lane_property : 12 = 288, 0, 12, 12, 12, 1, 0 +phy_lane_property : 13 = 288, 0, 13, 13, 13, 1, 0 +phy_lane_property : 14 = 288, 0, 14, 14, 14, 1, 0 +phy_lane_property : 15 = 288, 0, 15, 15, 15, 1, 0 +# System side lanes properties: +phy_lane_property : 16 = 288, 1, 0, 0, 0, 0, 0 +phy_lane_property : 17 = 288, 1, 1, 1, 1, 0, 0 +phy_lane_property : 18 = 288, 1, 2, 2, 2, 0, 0 +phy_lane_property : 19 = 288, 1, 3, 3, 3, 0, 0 +phy_lane_property : 20 = 288, 1, 4, 4, 4, 0, 0 +phy_lane_property : 21 = 288, 1, 5, 5, 5, 0, 0 +phy_lane_property : 22 = 288, 1, 6, 6, 6, 0, 0 +phy_lane_property : 23 = 288, 1, 7, 7, 7, 0, 0 + +### LANE CONFIGURATIONS PHY2 +#---------------------------------------------------------------------------------------------------------------- +# Lane_Property : Global_Lane = PHY_ID, IF_Side, Local_Lane, Tx_Lane_Map, Rx_Lane_Map, Tx_Polarity, Rx_Polarity +#---------------------------------------------------------------------------------------------------------------- +# Line side lane properties: +phy_lane_property : 24 = 320, 0, 0, 0, 0, 1, 0 +phy_lane_property : 25 = 320, 0, 1, 1, 1, 1, 0 +phy_lane_property : 26 = 320, 0, 2, 2, 2, 1, 0 +phy_lane_property : 27 = 320, 0, 3, 3, 3, 1, 0 +phy_lane_property : 28 = 320, 0, 4, 4, 4, 1, 0 +phy_lane_property : 29 = 320, 0, 5, 5, 5, 1, 0 +phy_lane_property : 30 = 320, 0, 6, 6, 6, 1, 0 +phy_lane_property : 31 = 320, 0, 7, 7, 7, 1, 0 +phy_lane_property : 32 = 320, 0, 8, 8, 8, 1, 0 +phy_lane_property : 33 = 320, 0, 9, 9, 9, 1, 0 +phy_lane_property : 34 = 320, 0, 10, 10, 10, 1, 0 +phy_lane_property : 35 = 320, 0, 11, 11, 11, 1, 0 +phy_lane_property : 36 = 320, 0, 12, 12, 12, 1, 0 +phy_lane_property : 37 = 320, 0, 13, 13, 13, 1, 0 +phy_lane_property : 38 = 320, 0, 14, 14, 14, 1, 0 +phy_lane_property : 39 = 320, 0, 15, 15, 15, 1, 0 +# System side lanes properties: +phy_lane_property : 40 = 320, 1, 0, 0, 0, 0, 0 +phy_lane_property : 41 = 320, 1, 1, 1, 1, 0, 0 +phy_lane_property : 42 = 320, 1, 2, 2, 2, 0, 0 +phy_lane_property : 43 = 320, 1, 3, 3, 3, 0, 0 +phy_lane_property : 44 = 320, 1, 4, 4, 4, 0, 0 +phy_lane_property : 45 = 320, 1, 5, 5, 5, 0, 0 +phy_lane_property : 46 = 320, 1, 6, 6, 6, 0, 0 +phy_lane_property : 47 = 320, 1, 7, 7, 7, 0, 0 + +### LANE CONFIGURATIONS PHY3 +#---------------------------------------------------------------------------------------------------------------- +# Lane_Property : Global_Lane = PHY_ID, IF_Side, Local_Lane, Tx_Lane_Map, Rx_Lane_Map, Tx_Polarity, Rx_Polarity +#---------------------------------------------------------------------------------------------------------------- +# Line side lane properties: +phy_lane_property : 48 = 352, 0, 0, 0, 0, 1, 0 +phy_lane_property : 49 = 352, 0, 1, 1, 1, 1, 0 +phy_lane_property : 50 = 352, 0, 2, 2, 2, 1, 0 +phy_lane_property : 51 = 352, 0, 3, 3, 3, 1, 0 +phy_lane_property : 52 = 352, 0, 4, 4, 4, 1, 0 +phy_lane_property : 53 = 352, 0, 5, 5, 5, 1, 0 +phy_lane_property : 54 = 352, 0, 6, 6, 6, 1, 0 +phy_lane_property : 55 = 352, 0, 7, 7, 7, 1, 0 +phy_lane_property : 56 = 352, 0, 8, 8, 8, 1, 0 +phy_lane_property : 57 = 352, 0, 9, 9, 9, 1, 0 +phy_lane_property : 58 = 352, 0, 10, 10, 10, 1, 0 +phy_lane_property : 59 = 352, 0, 11, 11, 11, 1, 0 +phy_lane_property : 60 = 352, 0, 12, 12, 12, 1, 0 +phy_lane_property : 61 = 352, 0, 13, 13, 13, 1, 0 +phy_lane_property : 62 = 352, 0, 14, 14, 14, 1, 0 +phy_lane_property : 63 = 352, 0, 15, 15, 15, 1, 0 +# System side lanes properties: +phy_lane_property : 64 = 352, 1, 0, 0, 0, 0, 0 +phy_lane_property : 65 = 352, 1, 1, 1, 1, 0, 0 +phy_lane_property : 66 = 352, 1, 2, 2, 2, 0, 0 +phy_lane_property : 67 = 352, 1, 3, 3, 3, 0, 0 +phy_lane_property : 68 = 352, 1, 4, 4, 4, 0, 0 +phy_lane_property : 69 = 352, 1, 5, 5, 5, 0, 0 +phy_lane_property : 70 = 352, 1, 6, 6, 6, 0, 0 +phy_lane_property : 71 = 352, 1, 7, 7, 7, 0, 0 + +### LANE CONFIGURATIONS PHY4 +#---------------------------------------------------------------------------------------------------------------- +# Lane_Property : Global_Lane = PHY_ID, IF_Side, Local_Lane, Tx_Lane_Map, Rx_Lane_Map, Tx_Polarity, Rx_Polarity +#---------------------------------------------------------------------------------------------------------------- +# Line side lane properties: +phy_lane_property : 72 = 512, 0, 0, 0, 0, 1, 0 +phy_lane_property : 73 = 512, 0, 1, 1, 1, 1, 0 +phy_lane_property : 74 = 512, 0, 2, 2, 2, 1, 0 +phy_lane_property : 75 = 512, 0, 3, 3, 3, 1, 0 +phy_lane_property : 76 = 512, 0, 4, 4, 4, 1, 0 +phy_lane_property : 77 = 512, 0, 5, 5, 5, 1, 0 +phy_lane_property : 78 = 512, 0, 6, 6, 6, 1, 0 +phy_lane_property : 79 = 512, 0, 7, 7, 7, 1, 0 +phy_lane_property : 80 = 512, 0, 8, 8, 8, 1, 0 +phy_lane_property : 81 = 512, 0, 9, 9, 9, 1, 0 +phy_lane_property : 82 = 512, 0, 10, 10, 10, 1, 0 +phy_lane_property : 83 = 512, 0, 11, 11, 11, 1, 0 +phy_lane_property : 84 = 512, 0, 12, 12, 12, 1, 0 +phy_lane_property : 85 = 512, 0, 13, 13, 13, 1, 0 +phy_lane_property : 86 = 512, 0, 14, 14, 14, 1, 0 +phy_lane_property : 87 = 512, 0, 15, 15, 15, 1, 0 +# System side lanes properties: +phy_lane_property : 88 = 512, 1, 0, 0, 0, 0, 0 +phy_lane_property : 89 = 512, 1, 1, 1, 1, 0, 0 +phy_lane_property : 90 = 512, 1, 2, 2, 2, 0, 0 +phy_lane_property : 91 = 512, 1, 3, 3, 3, 0, 0 +phy_lane_property : 92 = 512, 1, 4, 4, 4, 0, 0 +phy_lane_property : 93 = 512, 1, 5, 5, 5, 0, 0 +phy_lane_property : 94 = 512, 1, 6, 6, 6, 0, 0 +phy_lane_property : 95 = 512, 1, 7, 7, 7, 0, 0 + +### LANE CONFIGURATIONS PHY5 +#---------------------------------------------------------------------------------------------------------------- +# Lane_Property : Global_Lane = PHY_ID, IF_Side, Local_Lane, Tx_Lane_Map, Rx_Lane_Map, Tx_Polarity, Rx_Polarity +#---------------------------------------------------------------------------------------------------------------- +# Line side lane properties: +phy_lane_property : 96 = 544, 0, 0, 0, 0, 1, 0 +phy_lane_property : 97 = 544, 0, 1, 1, 1, 1, 0 +phy_lane_property : 98 = 544, 0, 2, 2, 2, 1, 0 +phy_lane_property : 99 = 544, 0, 3, 3, 3, 1, 0 +phy_lane_property : 100 = 544, 0, 4, 4, 4, 1, 0 +phy_lane_property : 101 = 544, 0, 5, 5, 5, 1, 0 +phy_lane_property : 102 = 544, 0, 6, 6, 6, 1, 0 +phy_lane_property : 103 = 544, 0, 7, 7, 7, 1, 0 +phy_lane_property : 104 = 544, 0, 8, 8, 8, 1, 0 +phy_lane_property : 105 = 544, 0, 9, 9, 9, 1, 0 +phy_lane_property : 106 = 544, 0, 10, 10, 10, 1, 0 +phy_lane_property : 107 = 544, 0, 11, 11, 11, 1, 0 +phy_lane_property : 108 = 544, 0, 12, 12, 12, 1, 0 +phy_lane_property : 109 = 544, 0, 13, 13, 13, 1, 0 +phy_lane_property : 110 = 544, 0, 14, 14, 14, 1, 0 +phy_lane_property : 111 = 544, 0, 15, 15, 15, 1, 0 +# System side lanes properties: +phy_lane_property : 112 = 544, 1, 0, 0, 0, 0, 0 +phy_lane_property : 113 = 544, 1, 1, 1, 1, 0, 0 +phy_lane_property : 114 = 544, 1, 2, 2, 2, 0, 0 +phy_lane_property : 115 = 544, 1, 3, 3, 3, 0, 0 +phy_lane_property : 116 = 544, 1, 4, 4, 4, 0, 0 +phy_lane_property : 117 = 544, 1, 5, 5, 5, 0, 0 +phy_lane_property : 118 = 544, 1, 6, 6, 6, 0, 0 +phy_lane_property : 119 = 544, 1, 7, 7, 7, 0, 0 + +### LANE CONFIGURATIONS PHY6 +#---------------------------------------------------------------------------------------------------------------- +# Lane_Property : Global_Lane = PHY_ID, IF_Side, Local_Lane, Tx_Lane_Map, Rx_Lane_Map, Tx_Polarity, Rx_Polarity +#---------------------------------------------------------------------------------------------------------------- +# Line side lane properties: +phy_lane_property : 120 = 576, 0, 0, 0, 0, 1, 0 +phy_lane_property : 121 = 576, 0, 1, 1, 1, 1, 0 +phy_lane_property : 122 = 576, 0, 2, 2, 2, 1, 0 +phy_lane_property : 123 = 576, 0, 3, 3, 3, 1, 0 +phy_lane_property : 124 = 576, 0, 4, 4, 4, 1, 0 +phy_lane_property : 125 = 576, 0, 5, 5, 5, 1, 0 +phy_lane_property : 126 = 576, 0, 6, 6, 6, 1, 0 +phy_lane_property : 127 = 576, 0, 7, 7, 7, 1, 0 +phy_lane_property : 128 = 576, 0, 8, 8, 8, 1, 0 +phy_lane_property : 129 = 576, 0, 9, 9, 9, 1, 0 +phy_lane_property : 130 = 576, 0, 10, 10, 10, 1, 0 +phy_lane_property : 131 = 576, 0, 11, 11, 11, 1, 0 +phy_lane_property : 132 = 576, 0, 12, 12, 12, 1, 0 +phy_lane_property : 133 = 576, 0, 13, 13, 13, 1, 0 +phy_lane_property : 134 = 576, 0, 14, 14, 14, 1, 0 +phy_lane_property : 135 = 576, 0, 15, 15, 15, 1, 0 +# System side lanes properties: +phy_lane_property : 136 = 576, 1, 0, 0, 0, 0, 0 +phy_lane_property : 137 = 576, 1, 1, 1, 1, 0, 0 +phy_lane_property : 138 = 576, 1, 2, 2, 2, 0, 0 +phy_lane_property : 139 = 576, 1, 3, 3, 3, 0, 0 +phy_lane_property : 140 = 576, 1, 4, 4, 4, 0, 0 +phy_lane_property : 141 = 576, 1, 5, 5, 5, 0, 0 +phy_lane_property : 142 = 576, 1, 6, 6, 6, 0, 0 +phy_lane_property : 143 = 576, 1, 7, 7, 7, 0, 0 diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/phy1_config.json b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/phy1_config.json new file mode 100644 index 00000000000..07dac87ab5d --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/phy1_config.json @@ -0,0 +1,101 @@ +{ + "lanes": [ + { + "index": 255, + "local_lane_id": 255, + "system_side": true, + "tx_polarity": 255, + "rx_polarity": 255, + "line_tx_lanemap": 255, + "line_rx_lanemap": 255, + "line_to_system_lanemap": 255, + "mdio_addr": "" + } + ], + "ports": [ + { + "index": 1, + "mdio_addr": "288", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + }, + { + "index": 2, + "mdio_addr": "288", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + }, + { + "index": 3, + "mdio_addr": "288", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + }, + { + "index": 4, + "mdio_addr": "288", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + } + ] +} diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/phy2_config.json b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/phy2_config.json new file mode 100644 index 00000000000..14d69c77f48 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/phy2_config.json @@ -0,0 +1,101 @@ +{ + "lanes": [ + { + "index": 255, + "local_lane_id": 255, + "system_side": true, + "tx_polarity": 255, + "rx_polarity": 255, + "line_tx_lanemap": 255, + "line_rx_lanemap": 255, + "line_to_system_lanemap": 255, + "mdio_addr": "" + } + ], + "ports": [ + { + "index": 5, + "mdio_addr": "320", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + }, + { + "index": 6, + "mdio_addr": "320", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + }, + { + "index": 7, + "mdio_addr": "320", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + }, + { + "index": 8, + "mdio_addr": "320", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + } + ] +} diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/phy3_config.json b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/phy3_config.json new file mode 100644 index 00000000000..a20d434b1f7 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/phy3_config.json @@ -0,0 +1,102 @@ +{ + "lanes": [ + { + "index": 255, + "local_lane_id": 255, + "system_side": true, + "tx_polarity": 255, + "rx_polarity": 255, + "line_tx_lanemap": 255, + "line_rx_lanemap": 255, + "line_to_system_lanemap": 255, + "mdio_addr": "" + } + ], + "ports": [ + { + "index": 9, + "mdio_addr": "352", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + }, + { + "index": 10, + "mdio_addr": "352", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + }, + { + "index": 11, + "mdio_addr": "352", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + }, + { + "index": 12, + "mdio_addr": "352", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + } + ] + } + \ No newline at end of file diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/phy4_config.json b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/phy4_config.json new file mode 100644 index 00000000000..ccf918944f4 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/phy4_config.json @@ -0,0 +1,102 @@ +{ + "lanes": [ + { + "index": 255, + "local_lane_id": 255, + "system_side": true, + "tx_polarity": 255, + "rx_polarity": 255, + "line_tx_lanemap": 255, + "line_rx_lanemap": 255, + "line_to_system_lanemap": 255, + "mdio_addr": "" + } + ], + "ports": [ + { + "index": 13, + "mdio_addr": "512", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + }, + { + "index": 14, + "mdio_addr": "512", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + }, + { + "index": 15, + "mdio_addr": "512", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + }, + { + "index": 16, + "mdio_addr": "512", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + } + ] + } + \ No newline at end of file diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/phy5_config.json b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/phy5_config.json new file mode 100644 index 00000000000..a0bfc6b6a0a --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/phy5_config.json @@ -0,0 +1,102 @@ +{ + "lanes": [ + { + "index": 255, + "local_lane_id": 255, + "system_side": true, + "tx_polarity": 255, + "rx_polarity": 255, + "line_tx_lanemap": 255, + "line_rx_lanemap": 255, + "line_to_system_lanemap": 255, + "mdio_addr": "" + } + ], + "ports": [ + { + "index": 17, + "mdio_addr": "544", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + }, + { + "index": 18, + "mdio_addr": "544", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + }, + { + "index": 19, + "mdio_addr": "544", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + }, + { + "index": 20, + "mdio_addr": "544", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + } + ] + } + \ No newline at end of file diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/phy6_config.json b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/phy6_config.json new file mode 100644 index 00000000000..39f7f98bf44 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/phy6_config.json @@ -0,0 +1,102 @@ +{ + "lanes": [ + { + "index": 255, + "local_lane_id": 255, + "system_side": true, + "tx_polarity": 255, + "rx_polarity": 255, + "line_tx_lanemap": 255, + "line_rx_lanemap": 255, + "line_to_system_lanemap": 255, + "mdio_addr": "" + } + ], + "ports": [ + { + "index": 21, + "mdio_addr": "576", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + }, + { + "index": 22, + "mdio_addr": "576", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + }, + { + "index": 23, + "mdio_addr": "576", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + }, + { + "index": 24, + "mdio_addr": "576", + "system_speed": 50000, + "system_fec": "rs", + "system_auto_neg": false, + "system_loopback": "none", + "system_training": false, + "line_speed": 25000, + "line_fec": "rs", + "line_auto_neg": false, + "line_loopback": "none", + "line_training": false, + "line_media_type": "fiber", + "line_intf_type": "none", + "line_adver_speed": [], + "line_adver_fec": [], + "line_adver_auto_neg": false, + "line_adver_asym_pause": false, + "line_adver_media_type": "fiber" + } + ] + } + \ No newline at end of file diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/port_config.ini b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/port_config.ini new file mode 100644 index 00000000000..2ab35d687c6 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/port_config.ini @@ -0,0 +1,37 @@ +# name lanes alias index speed +Ethernet0 74,75 eth1 1 100000 +Ethernet8 72,73 eth2 2 100000 +Ethernet16 78,79 eth3 3 100000 +Ethernet24 76,77 eth4 4 100000 +Ethernet32 82,83 eth5 5 100000 +Ethernet40 80,81 eth6 6 100000 +Ethernet48 86,87 eth7 7 100000 +Ethernet56 84,85 eth8 8 100000 +Ethernet64 90,91 eth9 9 100000 +Ethernet72 88,89 eth10 10 100000 +Ethernet80 94,95 eth11 11 100000 +Ethernet88 92,93 eth12 12 100000 +Ethernet96 98,99 eth13 13 100000 +Ethernet104 96,97 eth14 14 100000 +Ethernet112 102,103 eth15 15 100000 +Ethernet120 100,101 eth16 16 100000 +Ethernet128 106,107 eth17 17 100000 +Ethernet136 104,105 eth18 18 100000 +Ethernet144 110,111 eth19 19 100000 +Ethernet152 108,109 eth20 20 100000 +Ethernet160 114,115 eth21 21 100000 +Ethernet168 112,113 eth22 22 100000 +Ethernet176 118,119 eth23 23 100000 +Ethernet184 116,117 eth24 24 100000 +Ethernet192 120,121,122,123,124,125,126,127 eth25 25 400000 +Ethernet200 128,129,130,131,132,133,134,135 eth26 26 400000 +Ethernet208 136,137,138,139,140,141,142,143 eth27 27 400000 +Ethernet216 64,65,66,67,68,69,70,71 eth28 28 400000 +Ethernet224 56,57,58,59,60,61,62,63 eth29 29 400000 +Ethernet232 48,49,50,51,52,53,54,55 eth30 30 400000 +Ethernet240 40,41,42,43,44,45,46,47 eth31 31 400000 +Ethernet248 32,33,34,35,36,37,38,39 eth32 32 400000 +Ethernet256 24,25,26,27,28,29,30,31 eth33 33 400000 +Ethernet264 16,17,18,19,20,21,22,23 eth34 34 400000 +Ethernet272 0,1,2,3,4,5,6,7 eth35 35 400000 +Ethernet280 8,9,10,11,12,13,14,15 eth36 36 400000 diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/psai.profile b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/psai.profile new file mode 100644 index 00000000000..0ddca9e40a2 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/psai.profile @@ -0,0 +1 @@ +SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/millenio.bcm diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/q2cp-nokia-24x100g-12x400g-config.bcm b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/q2cp-nokia-24x100g-12x400g-config.bcm new file mode 100644 index 00000000000..d79a7c4acae --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/q2cp-nokia-24x100g-12x400g-config.bcm @@ -0,0 +1,1684 @@ +appl_enable_intr_init=1 +appl_enable_learn_and_limit_init=0 +appl_enable_oam=0 +appl_enable_oam_fwd_idx_wa_init=0 +appl_enable_oam_stat_wa_init=0 +dma_desc_aggregator_buff_size_kb=100 +dma_desc_aggregator_chain_length_max=1000 +dma_desc_aggregator_enable_specific_MDB_LPM=1 +dma_desc_aggregator_timeout_usec=1000 +dport_map_direct=1 +dtm_flow_mapping_mode_region_64=3 +dtm_flow_mapping_mode_region_65=3 +dtm_flow_mapping_mode_region_66=3 +dtm_flow_mapping_mode_region_67=3 +dtm_flow_mapping_mode_region_68=3 +dtm_flow_mapping_mode_region_69=3 +dtm_flow_mapping_mode_region_70=3 +dtm_flow_mapping_mode_region_71=3 +dtm_flow_mapping_mode_region_72=3 +dtm_flow_mapping_mode_region_73=3 +dtm_flow_mapping_mode_region_74=3 +dtm_flow_mapping_mode_region_75=3 +dtm_flow_mapping_mode_region_76=3 +dtm_flow_mapping_mode_region_77=3 +dtm_flow_mapping_mode_region_78=3 +dtm_flow_mapping_mode_region_79=7 +dtm_flow_mapping_mode_region_80=3 +dtm_flow_mapping_mode_region_81=1 +dtm_flow_mapping_mode_region_82=3 +dtm_flow_mapping_mode_region_83=3 +dtm_flow_mapping_mode_region_84=3 +dtm_flow_mapping_mode_region_85=3 +dtm_flow_mapping_mode_region_86=3 +dtm_flow_mapping_mode_region_87=3 +dtm_flow_mapping_mode_region_88=3 +dtm_flow_mapping_mode_region_89=3 +dtm_flow_mapping_mode_region_90=3 +dtm_flow_mapping_mode_region_91=3 +dtm_flow_mapping_mode_region_92=3 +dtm_flow_mapping_mode_region_93=3 +dtm_flow_mapping_mode_region_94=3 +dtm_flow_nof_remote_cores_region_1=2 +dtm_flow_nof_remote_cores_region_10=2 +dtm_flow_nof_remote_cores_region_11=2 +dtm_flow_nof_remote_cores_region_12=2 +dtm_flow_nof_remote_cores_region_13=2 +dtm_flow_nof_remote_cores_region_14=2 +dtm_flow_nof_remote_cores_region_15=2 +dtm_flow_nof_remote_cores_region_16=2 +dtm_flow_nof_remote_cores_region_17=2 +dtm_flow_nof_remote_cores_region_18=2 +dtm_flow_nof_remote_cores_region_19=2 +dtm_flow_nof_remote_cores_region_2=2 +dtm_flow_nof_remote_cores_region_20=2 +dtm_flow_nof_remote_cores_region_21=2 +dtm_flow_nof_remote_cores_region_22=2 +dtm_flow_nof_remote_cores_region_23=2 +dtm_flow_nof_remote_cores_region_24=2 +dtm_flow_nof_remote_cores_region_25=2 +dtm_flow_nof_remote_cores_region_26=2 +dtm_flow_nof_remote_cores_region_27=2 +dtm_flow_nof_remote_cores_region_28=2 +dtm_flow_nof_remote_cores_region_29=2 +dtm_flow_nof_remote_cores_region_3=2 +dtm_flow_nof_remote_cores_region_30=2 +dtm_flow_nof_remote_cores_region_31=2 +dtm_flow_nof_remote_cores_region_32=2 +dtm_flow_nof_remote_cores_region_33=2 +dtm_flow_nof_remote_cores_region_34=2 +dtm_flow_nof_remote_cores_region_35=2 +dtm_flow_nof_remote_cores_region_36=2 +dtm_flow_nof_remote_cores_region_37=2 +dtm_flow_nof_remote_cores_region_38=2 +dtm_flow_nof_remote_cores_region_39=2 +dtm_flow_nof_remote_cores_region_4=2 +dtm_flow_nof_remote_cores_region_40=2 +dtm_flow_nof_remote_cores_region_41=2 +dtm_flow_nof_remote_cores_region_42=2 +dtm_flow_nof_remote_cores_region_43=2 +dtm_flow_nof_remote_cores_region_44=2 +dtm_flow_nof_remote_cores_region_45=2 +dtm_flow_nof_remote_cores_region_46=2 +dtm_flow_nof_remote_cores_region_47=2 +dtm_flow_nof_remote_cores_region_48=2 +dtm_flow_nof_remote_cores_region_49=2 +dtm_flow_nof_remote_cores_region_5=2 +dtm_flow_nof_remote_cores_region_50=2 +dtm_flow_nof_remote_cores_region_51=2 +dtm_flow_nof_remote_cores_region_52=2 +dtm_flow_nof_remote_cores_region_53=2 +dtm_flow_nof_remote_cores_region_54=2 +dtm_flow_nof_remote_cores_region_55=2 +dtm_flow_nof_remote_cores_region_56=2 +dtm_flow_nof_remote_cores_region_57=2 +dtm_flow_nof_remote_cores_region_58=2 +dtm_flow_nof_remote_cores_region_59=2 +dtm_flow_nof_remote_cores_region_6=2 +dtm_flow_nof_remote_cores_region_60=2 +dtm_flow_nof_remote_cores_region_7=2 +dtm_flow_nof_remote_cores_region_8=2 +dtm_flow_nof_remote_cores_region_9=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=3 +ext_ram_freq=1200 +dram_temperature_threshold_restore_traffic=89 +dram_temperature_threshold_power_down=102 +dram_temperature_threshold_stop_traffic=94 +dram_temperature_monitor_enable=1 +ftmh_stacking_extension_size=0 +j2_ftmh_lb_key_extension_size=3 +j_ftmh_lb_key_extension_size=0 + +####### +#Debug with pcp disabled +###### +custom_feature_pcp_force_no_packing=1 + +###################################################################################################### +# NIF LANE MAPPING FOR FIREFLY +# EDITED ON 23-NOV-2023 by josmond +###################################################################################################### +#firefly port 35, Falcon ports 49,52,55,58 +lane_to_serdes_map_nif_lane0=rx5:tx5 +lane_to_serdes_map_nif_lane1=rx1:tx3 +lane_to_serdes_map_nif_lane2=rx0:tx2 +lane_to_serdes_map_nif_lane3=rx4:tx4 +lane_to_serdes_map_nif_lane4=rx7:tx1 +lane_to_serdes_map_nif_lane5=rx2:tx6 +lane_to_serdes_map_nif_lane6=rx3:tx7 +lane_to_serdes_map_nif_lane7=rx6:tx0 + +#firefly port 36, Falcon ports 37, 40, 43, 46 +lane_to_serdes_map_nif_lane8=rx10:tx15 +lane_to_serdes_map_nif_lane9=rx9:tx12 +lane_to_serdes_map_nif_lane10=rx13:tx10 +lane_to_serdes_map_nif_lane11=rx14:tx9 +lane_to_serdes_map_nif_lane12=rx11:tx11 +lane_to_serdes_map_nif_lane13=rx8:tx8 +lane_to_serdes_map_nif_lane14=rx15:tx13 +lane_to_serdes_map_nif_lane15=rx12:tx14 + +#firefly port 34, Falcon ports 56-57, 59-60 +lane_to_serdes_map_nif_lane16=rx16:tx16 +lane_to_serdes_map_nif_lane17=rx17:tx17 +lane_to_serdes_map_nif_lane18=rx18:tx18 +lane_to_serdes_map_nif_lane19=rx19:tx19 +lane_to_serdes_map_nif_lane20=rx20:tx20 +lane_to_serdes_map_nif_lane21=rx21:tx21 +lane_to_serdes_map_nif_lane22=rx22:tx22 +lane_to_serdes_map_nif_lane23=rx23:tx23 + +#firefly port 33, Falcon ports 50-51, 53-54 +lane_to_serdes_map_nif_lane24=rx24:tx24 +lane_to_serdes_map_nif_lane25=rx25:tx25 +lane_to_serdes_map_nif_lane26=rx26:tx26 +lane_to_serdes_map_nif_lane27=rx27:tx27 +lane_to_serdes_map_nif_lane28=rx28:tx28 +lane_to_serdes_map_nif_lane29=rx29:tx29 +lane_to_serdes_map_nif_lane30=rx30:tx30 +lane_to_serdes_map_nif_lane31=rx31:tx31 + +#firefly port 32, Falcon ports 44-45, 47-48 +lane_to_serdes_map_nif_lane32=rx32:tx32 +lane_to_serdes_map_nif_lane33=rx33:tx33 +lane_to_serdes_map_nif_lane34=rx34:tx34 +lane_to_serdes_map_nif_lane35=rx35:tx35 +lane_to_serdes_map_nif_lane36=rx36:tx36 +lane_to_serdes_map_nif_lane37=rx37:tx37 +lane_to_serdes_map_nif_lane38=rx38:tx38 +lane_to_serdes_map_nif_lane39=rx39:tx39 + +#firefly port 31, Falcon ports 41-42 +lane_to_serdes_map_nif_lane40=rx40:tx40 +lane_to_serdes_map_nif_lane41=rx41:tx41 +lane_to_serdes_map_nif_lane42=rx42:tx42 +lane_to_serdes_map_nif_lane43=rx43:tx43 +lane_to_serdes_map_nif_lane44=rx44:tx44 +lane_to_serdes_map_nif_lane45=rx45:tx45 +lane_to_serdes_map_nif_lane46=rx46:tx46 +lane_to_serdes_map_nif_lane47=rx47:tx47 + +#firefly port 30, Falcon ports 38-39 +lane_to_serdes_map_nif_lane48=rx48:tx48 +lane_to_serdes_map_nif_lane49=rx49:tx49 +lane_to_serdes_map_nif_lane50=rx50:tx50 +lane_to_serdes_map_nif_lane51=rx51:tx51 +lane_to_serdes_map_nif_lane52=rx52:tx52 +lane_to_serdes_map_nif_lane53=rx53:tx53 +lane_to_serdes_map_nif_lane54=rx54:tx54 +lane_to_serdes_map_nif_lane55=rx55:tx55 + +#firefly port 29, Falcon ports 20-21, 23-24 +lane_to_serdes_map_nif_lane56=rx56:tx56 +lane_to_serdes_map_nif_lane57=rx57:tx57 +lane_to_serdes_map_nif_lane58=rx58:tx58 +lane_to_serdes_map_nif_lane59=rx59:tx59 +lane_to_serdes_map_nif_lane60=rx60:tx60 +lane_to_serdes_map_nif_lane61=rx61:tx61 +lane_to_serdes_map_nif_lane62=rx62:tx62 +lane_to_serdes_map_nif_lane63=rx63:tx63 + +#firefly port 28, Falcon ports 35-36 +lane_to_serdes_map_nif_lane64=rx64:tx64 +lane_to_serdes_map_nif_lane65=rx65:tx65 +lane_to_serdes_map_nif_lane66=rx66:tx66 +lane_to_serdes_map_nif_lane67=rx67:tx67 +lane_to_serdes_map_nif_lane68=rx68:tx68 +lane_to_serdes_map_nif_lane69=rx69:tx69 +lane_to_serdes_map_nif_lane70=rx70:tx70 +lane_to_serdes_map_nif_lane71=rx71:tx71 + +#Firefly ports 1-4, Falcon ports 1,4,7,10 +#using firefly port mapping +lane_to_serdes_map_nif_lane72=rx72:tx79 +lane_to_serdes_map_nif_lane73=rx76:tx77 +lane_to_serdes_map_nif_lane74=rx79:tx73 +lane_to_serdes_map_nif_lane75=rx74:tx76 +lane_to_serdes_map_nif_lane76=rx78:tx74 +lane_to_serdes_map_nif_lane77=rx77:tx72 +lane_to_serdes_map_nif_lane78=rx73:tx78 +lane_to_serdes_map_nif_lane79=rx75:tx75 + +#firefly ports 5-8, Falcon ports 13,16,19,22 +lane_to_serdes_map_nif_lane80=rx81:tx85 +lane_to_serdes_map_nif_lane81=rx85:tx84 +lane_to_serdes_map_nif_lane82=rx87:tx81 +lane_to_serdes_map_nif_lane83=rx83:tx82 +lane_to_serdes_map_nif_lane84=rx84:tx83 +lane_to_serdes_map_nif_lane85=rx86:tx80 +lane_to_serdes_map_nif_lane86=rx80:tx86 +lane_to_serdes_map_nif_lane87=rx82:tx87 + +#firefly ports 9-12, Falcon ports 25, 28, 31, 34 +lane_to_serdes_map_nif_lane88=rx89:tx88 +lane_to_serdes_map_nif_lane89=rx88:tx91 +lane_to_serdes_map_nif_lane90=rx90:tx89 +lane_to_serdes_map_nif_lane91=rx92:tx92 +lane_to_serdes_map_nif_lane92=rx91:tx90 +lane_to_serdes_map_nif_lane93=rx93:tx93 +lane_to_serdes_map_nif_lane94=rx94:tx94 +lane_to_serdes_map_nif_lane95=rx95:tx95 + +#firefly ports 13-16, Falcon ports 2-3, 5-6 +lane_to_serdes_map_nif_lane96=rx97:tx96 +lane_to_serdes_map_nif_lane97=rx96:tx99 +lane_to_serdes_map_nif_lane98=rx98:tx98 +lane_to_serdes_map_nif_lane99=rx100:tx100 +lane_to_serdes_map_nif_lane100=rx99:tx97 +lane_to_serdes_map_nif_lane101=rx101:tx101 +lane_to_serdes_map_nif_lane102=rx102:tx103 +lane_to_serdes_map_nif_lane103=rx103:tx102 + +#firefly ports 17-20, Falcon ports 8-9, 11-12 +lane_to_serdes_map_nif_lane104=rx104:tx105 +lane_to_serdes_map_nif_lane105=rx106:tx104 +lane_to_serdes_map_nif_lane106=rx105:tx106 +lane_to_serdes_map_nif_lane107=rx107:tx107 +lane_to_serdes_map_nif_lane108=rx109:tx111 +lane_to_serdes_map_nif_lane109=rx108:tx108 +lane_to_serdes_map_nif_lane110=rx111:tx109 +lane_to_serdes_map_nif_lane111=rx110:tx110 + +#firefly ports 21-24, Falcon ports 14-15, 17-18 +lane_to_serdes_map_nif_lane112=rx113:tx112 +lane_to_serdes_map_nif_lane113=rx112:tx115 +lane_to_serdes_map_nif_lane114=rx114:tx113 +lane_to_serdes_map_nif_lane115=rx115:tx116 +lane_to_serdes_map_nif_lane116=rx116:tx114 +lane_to_serdes_map_nif_lane117=rx117:tx117 +lane_to_serdes_map_nif_lane118=rx118:tx118 +lane_to_serdes_map_nif_lane119=rx119:tx119 + +#firefly ports 25, Falcon ports 26-27 +lane_to_serdes_map_nif_lane120=rx120:tx120 +lane_to_serdes_map_nif_lane121=rx121:tx121 +lane_to_serdes_map_nif_lane122=rx122:tx122 +lane_to_serdes_map_nif_lane123=rx123:tx123 +lane_to_serdes_map_nif_lane124=rx124:tx124 +lane_to_serdes_map_nif_lane125=rx125:tx125 +lane_to_serdes_map_nif_lane126=rx126:tx126 +lane_to_serdes_map_nif_lane127=rx127:tx127 + +#firefly ports 26, Falcon ports 29-30 +lane_to_serdes_map_nif_lane128=rx128:tx128 +lane_to_serdes_map_nif_lane129=rx129:tx129 +lane_to_serdes_map_nif_lane130=rx130:tx130 +lane_to_serdes_map_nif_lane131=rx131:tx131 +lane_to_serdes_map_nif_lane132=rx132:tx132 +lane_to_serdes_map_nif_lane133=rx133:tx133 +lane_to_serdes_map_nif_lane134=rx134:tx134 +lane_to_serdes_map_nif_lane135=rx135:tx135 + +#firefly port 27, Falcon ports 32-33 +lane_to_serdes_map_nif_lane136=rx136:tx136 +lane_to_serdes_map_nif_lane137=rx137:tx137 +lane_to_serdes_map_nif_lane138=rx138:tx138 +lane_to_serdes_map_nif_lane139=rx139:tx139 +lane_to_serdes_map_nif_lane140=rx140:tx140 +lane_to_serdes_map_nif_lane141=rx141:tx141 +lane_to_serdes_map_nif_lane142=rx142:tx142 +lane_to_serdes_map_nif_lane143=rx143:tx143 + + +mdb_profile=Balanced-Exem +mdb_profile_kaps_cfg=2 +mdio_output_delay=16 +mem_cache_enable_ecc=1 +mem_cache_enable_parity=1 +miim_intr_enable=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=1 + + +###################################################################################################### +# NIF RX POLARITY SWAPPING FOR FIREFLY +# EDITED ON 23-NOV-2023 by josmond +###################################################################################################### +phy_rx_polarity_flip_phy0=1 +phy_rx_polarity_flip_phy1=1 +phy_rx_polarity_flip_phy2=1 +phy_rx_polarity_flip_phy3=1 +phy_rx_polarity_flip_phy4=0 +phy_rx_polarity_flip_phy5=1 +phy_rx_polarity_flip_phy6=0 +phy_rx_polarity_flip_phy7=1 + +phy_rx_polarity_flip_phy8=1 +phy_rx_polarity_flip_phy9=0 +phy_rx_polarity_flip_phy10=0 +phy_rx_polarity_flip_phy11=0 +phy_rx_polarity_flip_phy12=1 +phy_rx_polarity_flip_phy13=0 +phy_rx_polarity_flip_phy14=0 +phy_rx_polarity_flip_phy15=1 + +phy_rx_polarity_flip_phy16=1 +phy_rx_polarity_flip_phy17=0 +phy_rx_polarity_flip_phy18=1 +phy_rx_polarity_flip_phy19=0 +phy_rx_polarity_flip_phy20=1 +phy_rx_polarity_flip_phy21=1 +phy_rx_polarity_flip_phy22=1 +phy_rx_polarity_flip_phy23=1 + +phy_rx_polarity_flip_phy24=0 +phy_rx_polarity_flip_phy25=1 +phy_rx_polarity_flip_phy26=0 +phy_rx_polarity_flip_phy27=1 +phy_rx_polarity_flip_phy28=1 +phy_rx_polarity_flip_phy29=1 +phy_rx_polarity_flip_phy30=0 +phy_rx_polarity_flip_phy31=1 + +phy_rx_polarity_flip_phy32=1 +phy_rx_polarity_flip_phy33=0 +phy_rx_polarity_flip_phy34=1 +phy_rx_polarity_flip_phy35=0 +phy_rx_polarity_flip_phy36=0 +phy_rx_polarity_flip_phy37=0 +phy_rx_polarity_flip_phy38=0 +phy_rx_polarity_flip_phy39=1 + +phy_rx_polarity_flip_phy40=1 +phy_rx_polarity_flip_phy41=1 +phy_rx_polarity_flip_phy42=0 +phy_rx_polarity_flip_phy43=1 +phy_rx_polarity_flip_phy44=1 +phy_rx_polarity_flip_phy45=0 +phy_rx_polarity_flip_phy46=0 +phy_rx_polarity_flip_phy47=1 + +phy_rx_polarity_flip_phy48=0 +phy_rx_polarity_flip_phy49=1 +phy_rx_polarity_flip_phy50=0 +phy_rx_polarity_flip_phy51=0 +phy_rx_polarity_flip_phy52=0 +phy_rx_polarity_flip_phy53=1 +phy_rx_polarity_flip_phy54=0 +phy_rx_polarity_flip_phy55=0 + +phy_rx_polarity_flip_phy56=0 +phy_rx_polarity_flip_phy57=0 +phy_rx_polarity_flip_phy58=0 +phy_rx_polarity_flip_phy59=0 +phy_rx_polarity_flip_phy60=0 +phy_rx_polarity_flip_phy61=0 +phy_rx_polarity_flip_phy62=1 +phy_rx_polarity_flip_phy63=1 + +phy_rx_polarity_flip_phy64=0 +phy_rx_polarity_flip_phy65=0 +phy_rx_polarity_flip_phy66=0 +phy_rx_polarity_flip_phy67=0 +phy_rx_polarity_flip_phy68=0 +phy_rx_polarity_flip_phy69=0 +phy_rx_polarity_flip_phy70=0 +phy_rx_polarity_flip_phy71=0 + +#josmond change for firefly +#phy_rx_polarity_flip_phy72=0 +#phy_rx_polarity_flip_phy73=0 +#phy_rx_polarity_flip_phy74=1 +#phy_rx_polarity_flip_phy75=1 +#phy_rx_polarity_flip_phy76=0 +#phy_rx_polarity_flip_phy77=0 +#phy_rx_polarity_flip_phy78=1 +#phy_rx_polarity_flip_phy79=0 + +phy_rx_polarity_flip_phy72=0 +phy_rx_polarity_flip_phy73=0 +phy_rx_polarity_flip_phy74=0 +phy_rx_polarity_flip_phy75=1 +phy_rx_polarity_flip_phy76=1 +phy_rx_polarity_flip_phy77=0 +phy_rx_polarity_flip_phy78=0 +phy_rx_polarity_flip_phy79=1 + +#phy_rx_polarity_flip_phy80=0 +#phy_rx_polarity_flip_phy81=1 +#phy_rx_polarity_flip_phy82=0 +#phy_rx_polarity_flip_phy83=0 +#phy_rx_polarity_flip_phy84=1 +#phy_rx_polarity_flip_phy85=1 +#phy_rx_polarity_flip_phy86=1 +#phy_rx_polarity_flip_phy87=1 + +phy_rx_polarity_flip_phy80=1 +phy_rx_polarity_flip_phy81=1 +phy_rx_polarity_flip_phy82=1 +phy_rx_polarity_flip_phy83=0 +phy_rx_polarity_flip_phy84=1 +phy_rx_polarity_flip_phy85=1 +phy_rx_polarity_flip_phy86=0 +phy_rx_polarity_flip_phy87=0 + +#phy_rx_polarity_flip_phy88=1 +#phy_rx_polarity_flip_phy89=1 +#phy_rx_polarity_flip_phy90=1 +#phy_rx_polarity_flip_phy91=1 +#phy_rx_polarity_flip_phy92=1 +#phy_rx_polarity_flip_phy93=1 +#phy_rx_polarity_flip_phy94=1 +#phy_rx_polarity_flip_phy95=1 + +phy_rx_polarity_flip_phy88=1 +phy_rx_polarity_flip_phy89=1 +phy_rx_polarity_flip_phy90=1 +phy_rx_polarity_flip_phy91=1 +phy_rx_polarity_flip_phy92=1 +phy_rx_polarity_flip_phy93=1 +phy_rx_polarity_flip_phy94=1 +phy_rx_polarity_flip_phy95=1 + +#phy_rx_polarity_flip_phy96=1 +#phy_rx_polarity_flip_phy97=1 +#phy_rx_polarity_flip_phy98=0 +#phy_rx_polarity_flip_phy99=1 +#phy_rx_polarity_flip_phy100=1 +#phy_rx_polarity_flip_phy101=0 +#phy_rx_polarity_flip_phy102=1 +#phy_rx_polarity_flip_phy103=1 + +phy_rx_polarity_flip_phy96=1 +phy_rx_polarity_flip_phy97=1 +phy_rx_polarity_flip_phy98=0 +phy_rx_polarity_flip_phy99=1 +phy_rx_polarity_flip_phy100=1 +phy_rx_polarity_flip_phy101=0 +phy_rx_polarity_flip_phy102=1 +phy_rx_polarity_flip_phy103=1 + +#phy_rx_polarity_flip_phy104=0 +#phy_rx_polarity_flip_phy105=1 +#phy_rx_polarity_flip_phy106=0 +#phy_rx_polarity_flip_phy107=0 +#phy_rx_polarity_flip_phy108=0 +#phy_rx_polarity_flip_phy109=1 +#phy_rx_polarity_flip_phy110=1 +#phy_rx_polarity_flip_phy111=0 + +phy_rx_polarity_flip_phy104=0 +phy_rx_polarity_flip_phy105=0 +phy_rx_polarity_flip_phy106=1 +phy_rx_polarity_flip_phy107=0 +phy_rx_polarity_flip_phy108=1 +phy_rx_polarity_flip_phy109=0 +phy_rx_polarity_flip_phy110=0 +phy_rx_polarity_flip_phy111=1 + +#phy_rx_polarity_flip_phy112=1 +#phy_rx_polarity_flip_phy113=0 +#phy_rx_polarity_flip_phy114=1 +#phy_rx_polarity_flip_phy115=0 +#phy_rx_polarity_flip_phy116=0 +#phy_rx_polarity_flip_phy117=0 +#phy_rx_polarity_flip_phy118=0 +#phy_rx_polarity_flip_phy119=1 + +phy_rx_polarity_flip_phy112=0 +phy_rx_polarity_flip_phy113=1 +phy_rx_polarity_flip_phy114=1 +phy_rx_polarity_flip_phy115=0 +phy_rx_polarity_flip_phy116=0 +phy_rx_polarity_flip_phy117=0 +phy_rx_polarity_flip_phy118=0 +phy_rx_polarity_flip_phy119=1 + +phy_rx_polarity_flip_phy120=1 +phy_rx_polarity_flip_phy121=0 +phy_rx_polarity_flip_phy122=0 +phy_rx_polarity_flip_phy123=1 +phy_rx_polarity_flip_phy124=0 +phy_rx_polarity_flip_phy125=1 +phy_rx_polarity_flip_phy126=1 +phy_rx_polarity_flip_phy127=0 + +phy_rx_polarity_flip_phy128=0 +phy_rx_polarity_flip_phy129=0 +phy_rx_polarity_flip_phy130=1 +phy_rx_polarity_flip_phy131=0 +phy_rx_polarity_flip_phy132=0 +phy_rx_polarity_flip_phy133=1 +phy_rx_polarity_flip_phy134=1 +phy_rx_polarity_flip_phy135=0 + +phy_rx_polarity_flip_phy136=1 +phy_rx_polarity_flip_phy137=0 +phy_rx_polarity_flip_phy138=0 +phy_rx_polarity_flip_phy139=1 +phy_rx_polarity_flip_phy140=1 +phy_rx_polarity_flip_phy141=1 +phy_rx_polarity_flip_phy142=0 +phy_rx_polarity_flip_phy143=1 + +####################################################################################################### +# NIF TX POLARITY SWAPPING FOR FIREFLY +# EDITED ON 23-NOV-2023 by josmond +###################################################################################################### +phy_tx_polarity_flip_phy0=1 +phy_tx_polarity_flip_phy1=1 +phy_tx_polarity_flip_phy2=0 +phy_tx_polarity_flip_phy3=0 +phy_tx_polarity_flip_phy4=1 +phy_tx_polarity_flip_phy5=0 +phy_tx_polarity_flip_phy6=0 +phy_tx_polarity_flip_phy7=1 + +phy_tx_polarity_flip_phy8=1 +phy_tx_polarity_flip_phy9=1 +phy_tx_polarity_flip_phy10=0 +phy_tx_polarity_flip_phy11=0 +phy_tx_polarity_flip_phy12=0 +phy_tx_polarity_flip_phy13=0 +phy_tx_polarity_flip_phy14=1 +phy_tx_polarity_flip_phy15=0 + +phy_tx_polarity_flip_phy16=1 +phy_tx_polarity_flip_phy17=1 +phy_tx_polarity_flip_phy18=0 +phy_tx_polarity_flip_phy19=0 +phy_tx_polarity_flip_phy20=1 +phy_tx_polarity_flip_phy21=1 +phy_tx_polarity_flip_phy22=0 +phy_tx_polarity_flip_phy23=0 + +phy_tx_polarity_flip_phy24=0 +phy_tx_polarity_flip_phy25=0 +phy_tx_polarity_flip_phy26=0 +phy_tx_polarity_flip_phy27=1 +phy_tx_polarity_flip_phy28=0 +phy_tx_polarity_flip_phy29=0 +phy_tx_polarity_flip_phy30=0 +phy_tx_polarity_flip_phy31=0 + +phy_tx_polarity_flip_phy32=1 +phy_tx_polarity_flip_phy33=1 +phy_tx_polarity_flip_phy34=1 +phy_tx_polarity_flip_phy35=0 +phy_tx_polarity_flip_phy36=1 +phy_tx_polarity_flip_phy37=1 +phy_tx_polarity_flip_phy38=1 +phy_tx_polarity_flip_phy39=0 + +phy_tx_polarity_flip_phy40=0 +phy_tx_polarity_flip_phy41=0 +phy_tx_polarity_flip_phy42=1 +phy_tx_polarity_flip_phy43=1 +phy_tx_polarity_flip_phy44=0 +phy_tx_polarity_flip_phy45=0 +phy_tx_polarity_flip_phy46=1 +phy_tx_polarity_flip_phy47=0 + +phy_tx_polarity_flip_phy48=1 +phy_tx_polarity_flip_phy49=1 +phy_tx_polarity_flip_phy50=1 +phy_tx_polarity_flip_phy51=0 +phy_tx_polarity_flip_phy52=1 +phy_tx_polarity_flip_phy53=0 +phy_tx_polarity_flip_phy54=0 +phy_tx_polarity_flip_phy55=0 + +phy_tx_polarity_flip_phy56=0 +phy_tx_polarity_flip_phy57=1 +phy_tx_polarity_flip_phy58=0 +phy_tx_polarity_flip_phy59=0 +phy_tx_polarity_flip_phy60=0 +phy_tx_polarity_flip_phy61=0 +phy_tx_polarity_flip_phy62=0 +phy_tx_polarity_flip_phy63=0 + +phy_tx_polarity_flip_phy64=0 +phy_tx_polarity_flip_phy65=1 +phy_tx_polarity_flip_phy66=1 +phy_tx_polarity_flip_phy67=0 +phy_tx_polarity_flip_phy68=1 +phy_tx_polarity_flip_phy69=0 +phy_tx_polarity_flip_phy70=0 +phy_tx_polarity_flip_phy71=1 + +#phy_tx_polarity_flip_phy72=1 +#phy_tx_polarity_flip_phy73=1 +#phy_tx_polarity_flip_phy74=0 +#phy_tx_polarity_flip_phy75=1 +#phy_tx_polarity_flip_phy76=1 +#phy_tx_polarity_flip_phy77=1 +#phy_tx_polarity_flip_phy78=0 +#phy_tx_polarity_flip_phy79=1 + +phy_tx_polarity_flip_phy72=1 +phy_tx_polarity_flip_phy73=1 +phy_tx_polarity_flip_phy74=1 +phy_tx_polarity_flip_phy75=1 +phy_tx_polarity_flip_phy76=0 +phy_tx_polarity_flip_phy77=1 +phy_tx_polarity_flip_phy78=0 +phy_tx_polarity_flip_phy79=1 + +#phy_tx_polarity_flip_phy80=0 +#phy_tx_polarity_flip_phy81=0 +#phy_tx_polarity_flip_phy82=1 +#phy_tx_polarity_flip_phy83=0 +#phy_tx_polarity_flip_phy84=0 +#phy_tx_polarity_flip_phy85=0 +#phy_tx_polarity_flip_phy86=1 +#phy_tx_polarity_flip_phy87=1 + +phy_tx_polarity_flip_phy80=0 +phy_tx_polarity_flip_phy81=0 +phy_tx_polarity_flip_phy82=0 +phy_tx_polarity_flip_phy83=1 +phy_tx_polarity_flip_phy84=0 +phy_tx_polarity_flip_phy85=0 +phy_tx_polarity_flip_phy86=1 +phy_tx_polarity_flip_phy87=1 + +#phy_tx_polarity_flip_phy88=1 +#phy_tx_polarity_flip_phy89=0 +#phy_tx_polarity_flip_phy90=1 +#phy_tx_polarity_flip_phy91=1 +#phy_tx_polarity_flip_phy92=1 +#phy_tx_polarity_flip_phy93=0 +#phy_tx_polarity_flip_phy94=1 +#phy_tx_polarity_flip_phy95=0 + +phy_tx_polarity_flip_phy88=1 +phy_tx_polarity_flip_phy89=1 +phy_tx_polarity_flip_phy90=0 +phy_tx_polarity_flip_phy91=1 +phy_tx_polarity_flip_phy92=1 +phy_tx_polarity_flip_phy93=0 +phy_tx_polarity_flip_phy94=1 +phy_tx_polarity_flip_phy95=0 + +#phy_tx_polarity_flip_phy96=1 +#phy_tx_polarity_flip_phy97=0 +#phy_tx_polarity_flip_phy98=1 +#phy_tx_polarity_flip_phy99=0 +#phy_tx_polarity_flip_phy100=1 +#phy_tx_polarity_flip_phy101=1 +#phy_tx_polarity_flip_phy102=0 +#phy_tx_polarity_flip_phy103=1 + +phy_tx_polarity_flip_phy96=1 +phy_tx_polarity_flip_phy97=0 +phy_tx_polarity_flip_phy98=1 +phy_tx_polarity_flip_phy99=1 +phy_tx_polarity_flip_phy100=0 +phy_tx_polarity_flip_phy101=1 +phy_tx_polarity_flip_phy102=1 +phy_tx_polarity_flip_phy103=0 + +#phy_tx_polarity_flip_phy104=1 +#phy_tx_polarity_flip_phy105=0 +#phy_tx_polarity_flip_phy106=0 +#phy_tx_polarity_flip_phy107=1 +#phy_tx_polarity_flip_phy108=0 +#phy_tx_polarity_flip_phy109=0 +#phy_tx_polarity_flip_phy110=0 +#phy_tx_polarity_flip_phy111=1 + +phy_tx_polarity_flip_phy104=0 +phy_tx_polarity_flip_phy105=1 +phy_tx_polarity_flip_phy106=0 +phy_tx_polarity_flip_phy107=1 +phy_tx_polarity_flip_phy108=1 +phy_tx_polarity_flip_phy109=0 +phy_tx_polarity_flip_phy110=0 +phy_tx_polarity_flip_phy111=0 + +#phy_tx_polarity_flip_phy112=0 +#phy_tx_polarity_flip_phy113=0 +#phy_tx_polarity_flip_phy114=1 +#phy_tx_polarity_flip_phy115=0 +#phy_tx_polarity_flip_phy116=0 +#phy_tx_polarity_flip_phy117=1 +#phy_tx_polarity_flip_phy118=0 +#phy_tx_polarity_flip_phy119=1 + +phy_tx_polarity_flip_phy112=0 +phy_tx_polarity_flip_phy113=0 +phy_tx_polarity_flip_phy114=0 +phy_tx_polarity_flip_phy115=0 +phy_tx_polarity_flip_phy116=1 +phy_tx_polarity_flip_phy117=1 +phy_tx_polarity_flip_phy118=0 +phy_tx_polarity_flip_phy119=1 + +phy_tx_polarity_flip_phy120=0 +phy_tx_polarity_flip_phy121=1 +phy_tx_polarity_flip_phy122=1 +phy_tx_polarity_flip_phy123=0 +phy_tx_polarity_flip_phy124=0 +phy_tx_polarity_flip_phy125=0 +phy_tx_polarity_flip_phy126=1 +phy_tx_polarity_flip_phy127=0 + +phy_tx_polarity_flip_phy128=1 +phy_tx_polarity_flip_phy129=1 +phy_tx_polarity_flip_phy130=0 +phy_tx_polarity_flip_phy131=0 +phy_tx_polarity_flip_phy132=0 +phy_tx_polarity_flip_phy133=1 +phy_tx_polarity_flip_phy134=0 +phy_tx_polarity_flip_phy135=0 + +phy_tx_polarity_flip_phy136=0 +phy_tx_polarity_flip_phy137=0 +phy_tx_polarity_flip_phy138=0 +phy_tx_polarity_flip_phy139=0 +phy_tx_polarity_flip_phy140=0 +phy_tx_polarity_flip_phy141=0 +phy_tx_polarity_flip_phy142=0 +phy_tx_polarity_flip_phy143=0 + + +polled_irq_delay=5 +polled_irq_mode=0 + +###################################################################################################### +# NIF TRAINING OFF for 100Gbe, (~7.5db max, 0.925db/inch), ~1db J2C+ package loss +# JOSMOND - REMOVED THE CL72 SETTINGS FOR FORMER FALCON PORTS 37-60. LEFT THE SETTINGS IN FOR FABRIC. +###################################################################################################### +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 +port_init_cl72_19=0 +port_init_cl72_20=0 +port_init_cl72_21=0 +port_init_cl72_22=0 +port_init_cl72_23=0 +port_init_cl72_24=0 +port_init_cl72_25=0 +port_init_cl72_26=0 +port_init_cl72_27=0 +port_init_cl72_28=0 +port_init_cl72_29=0 +port_init_cl72_30=0 +port_init_cl72_31=0 +port_init_cl72_32=0 +port_init_cl72_33=0 +port_init_cl72_34=0 +port_init_cl72_35=0 +port_init_cl72_36=0 + +port_init_cl72_256=0 +port_init_cl72_257=0 +port_init_cl72_258=0 +port_init_cl72_259=0 +port_init_cl72_260=0 +port_init_cl72_261=0 +port_init_cl72_262=0 +port_init_cl72_263=0 +port_init_cl72_264=0 +port_init_cl72_265=0 +port_init_cl72_266=0 +port_init_cl72_267=0 +port_init_cl72_268=0 +port_init_cl72_269=0 +port_init_cl72_270=0 +port_init_cl72_271=0 +port_init_cl72_272=0 +port_init_cl72_273=0 +port_init_cl72_274=0 +port_init_cl72_275=0 +port_init_cl72_276=0 +port_init_cl72_277=0 +port_init_cl72_278=0 +port_init_cl72_279=0 +port_init_cl72_280=0 +port_init_cl72_281=0 +port_init_cl72_282=0 +port_init_cl72_283=0 +port_init_cl72_284=0 +port_init_cl72_285=0 +port_init_cl72_286=0 +port_init_cl72_287=0 +port_init_cl72_288=0 +port_init_cl72_289=0 +port_init_cl72_290=0 +port_init_cl72_291=0 +port_init_cl72_292=0 +port_init_cl72_293=0 +port_init_cl72_294=0 +port_init_cl72_295=0 +port_init_cl72_296=0 +port_init_cl72_297=0 +port_init_cl72_298=0 +port_init_cl72_299=0 +port_init_cl72_300=0 +port_init_cl72_301=0 +port_init_cl72_302=0 +port_init_cl72_303=0 +port_init_cl72_304=0 +port_init_cl72_305=0 +port_init_cl72_306=0 +port_init_cl72_307=0 +port_init_cl72_308=0 +port_init_cl72_309=0 +port_init_cl72_310=0 +port_init_cl72_311=0 +port_init_cl72_312=0 +port_init_cl72_313=0 +port_init_cl72_314=0 +port_init_cl72_315=0 +port_init_cl72_316=0 +port_init_cl72_317=0 +port_init_cl72_318=0 +port_init_cl72_319=0 +port_init_cl72_320=0 +port_init_cl72_321=0 +port_init_cl72_322=0 +port_init_cl72_323=0 +port_init_cl72_324=0 +port_init_cl72_325=0 +port_init_cl72_326=0 +port_init_cl72_327=0 +port_init_cl72_328=0 +port_init_cl72_329=0 +port_init_cl72_330=0 +port_init_cl72_331=0 +port_init_cl72_332=0 +port_init_cl72_333=0 +port_init_cl72_334=0 +port_init_cl72_335=0 +port_init_cl72_336=0 +port_init_cl72_337=0 +port_init_cl72_338=0 +port_init_cl72_339=0 +port_init_cl72_340=0 +port_init_cl72_341=0 +port_init_cl72_342=0 +port_init_cl72_343=0 +port_init_cl72_344=0 +port_init_cl72_345=0 +port_init_cl72_346=0 +port_init_cl72_347=0 +port_init_cl72_348=0 +port_init_cl72_349=0 +port_init_cl72_350=0 +port_init_cl72_351=0 +port_init_cl72_352=0 +port_init_cl72_353=0 +port_init_cl72_354=0 +port_init_cl72_355=0 +port_init_cl72_356=0 +port_init_cl72_357=0 +port_init_cl72_358=0 +port_init_cl72_359=0 +port_init_cl72_360=0 +port_init_cl72_361=0 +port_init_cl72_362=0 +port_init_cl72_363=0 +port_init_cl72_364=0 +port_init_cl72_365=0 +port_init_cl72_366=0 +port_init_cl72_367=0 +port_init_cl72_368=0 +port_init_cl72_369=0 +port_init_cl72_370=0 +port_init_cl72_371=0 +port_init_cl72_372=0 +port_init_cl72_373=0 +port_init_cl72_374=0 +port_init_cl72_375=0 +port_init_cl72_376=0 +port_init_cl72_377=0 +port_init_cl72_378=0 +port_init_cl72_379=0 +port_init_cl72_380=0 +port_init_cl72_381=0 +port_init_cl72_382=0 +port_init_cl72_383=0 +port_init_cl72_384=0 +port_init_cl72_385=0 +port_init_cl72_386=0 +port_init_cl72_387=0 +port_init_cl72_388=0 +port_init_cl72_389=0 +port_init_cl72_390=0 +port_init_cl72_391=0 +port_init_cl72_392=0 +port_init_cl72_393=0 +port_init_cl72_394=0 +port_init_cl72_395=0 +port_init_cl72_396=0 +port_init_cl72_397=0 +port_init_cl72_398=0 +port_init_cl72_399=0 +port_init_cl72_400=0 +port_init_cl72_401=0 +port_init_cl72_402=0 +port_init_cl72_403=0 +port_init_cl72_404=0 +port_init_cl72_405=0 +port_init_cl72_406=0 +port_init_cl72_407=0 +port_init_cl72_408=0 +port_init_cl72_409=0 +port_init_cl72_410=0 +port_init_cl72_411=0 +port_init_cl72_412=0 +port_init_cl72_413=0 +port_init_cl72_414=0 +port_init_cl72_415=0 +port_init_cl72_416=0 +port_init_cl72_417=0 +port_init_cl72_418=0 +port_init_cl72_419=0 +port_init_cl72_420=0 +port_init_cl72_421=0 +port_init_cl72_422=0 +port_init_cl72_423=0 +port_init_cl72_424=0 +port_init_cl72_425=0 +port_init_cl72_426=0 +port_init_cl72_427=0 +port_init_cl72_428=0 +port_init_cl72_429=0 +port_init_cl72_430=0 +port_init_cl72_431=0 +port_init_cl72_432=0 +port_init_cl72_433=0 +port_init_cl72_434=0 +port_init_cl72_435=0 +port_init_cl72_436=0 +port_init_cl72_437=0 +port_init_cl72_438=0 +port_init_cl72_439=0 +port_init_cl72_440=0 +port_init_cl72_441=0 +port_init_cl72_442=0 +port_init_cl72_443=0 +port_init_cl72_444=0 +port_init_cl72_445=0 +port_init_cl72_446=0 +port_init_cl72_447=0 + +port_init_speed_cc=200000 +port_init_speed_cd=400000 +port_init_speed_ce=100000 +port_init_speed_il=10312 +port_init_speed_le=50000 +port_init_speed_xe=10000 +port_init_speed_xl=40000 +port_priorities=8 +protocol_traps_mode=IN_LIF +rate_ext_mdio_divisor=15 +schan_intr_enable=0 +schan_timeout_usec=900000 +serdes_nif_clk_freq_in0=1 +serdes_nif_clk_freq_in1=1 +serdes_nif_clk_freq_out0=bypass +serdes_nif_clk_freq_out1=bypass +############################################################################################### +# Yee had these clock settings in the standalone file, not sure if these are needed or not. +# JOSMOND - WILL OMIT THESE FOR NOW. +#core_clock_speed_khz=1350000 +#system_ref_core_clock_khz=1600000 +############################################################################################# +soc_family=BCM8885X +stable_filename=/tmp/warmboot_data +stable_location=3 +stable_size=800000000 +sw_state_max_size=750000000 +system_headers_mode=1 +tdma_intr_enable=0 +tdma_timeout_usec=1000000 +tm_port_header_type_in_0=INJECTED_2 +tm_port_header_type_in_200=INJECTED_2_PP +tm_port_header_type_in_201=INJECTED_2_PP +tm_port_header_type_in_202=INJECTED_2_PP +tm_port_header_type_in_203=INJECTED_2_PP +tm_port_header_type_in_232=INJECTED_2 +tm_port_header_type_in_38=INJECTED_2 +tm_port_header_type_out_0=CPU +tm_port_header_type_out_200=ETH +tm_port_header_type_out_201=ETH +tm_port_header_type_out_202=ETH +tm_port_header_type_out_203=ETH +tm_port_header_type_out_232=CPU +tm_port_header_type_out_37=ETH +tm_port_header_type_in_37=ETH +tm_port_header_type_out_38=RAW +tslam_intr_enable=0 +tslam_timeout_usec=1000000 +ucode_port_0=CPU.0:core_0.0 +ucode_port_200=CPU.8:core_1.200 +###################################################################################################### +# PORT INDEXING PORTS 1-24 (RGB connections) FOR FIREFLY +# EDITED ON 23-NOV-2023 by josmond +###################################################################################################### +#RGB1 +ucode_port_1=CGE2_37:core_1.1 +ucode_port_2=CGE2_36:core_1.2 +ucode_port_3=CGE2_39:core_1.3 +ucode_port_4=CGE2_38:core_1.4 + +#RGB2 +ucode_port_5=CGE2_41:core_1.5 +ucode_port_6=CGE2_40:core_1.6 +ucode_port_7=CGE2_43:core_1.7 +ucode_port_8=CGE2_42:core_1.8 + +#RGB3 +ucode_port_9=CGE2_45:core_1.9 +ucode_port_10=CGE2_44:core_1.10 +ucode_port_11=CGE2_47:core_1.11 +ucode_port_12=CGE2_46:core_1.12 + +#RGB4 +ucode_port_13=CGE2_49:core_1.13 +ucode_port_14=CGE2_48:core_1.14 +ucode_port_15=CGE2_51:core_1.15 +ucode_port_16=CGE2_50:core_1.16 + +#RGB5 +ucode_port_17=CGE2_53:core_1.17 +ucode_port_18=CGE2_52:core_1.18 +ucode_port_19=CGE2_55:core_1.19 +ucode_port_20=CGE2_54:core_1.20 + +#RGB6 +ucode_port_21=CGE2_57:core_1.21 +ucode_port_22=CGE2_56:core_1.22 +ucode_port_23=CGE2_59:core_1.23 +ucode_port_24=CGE2_58:core_1.24 + +###################################################################################################### +# PORT INDEXING PORTS 25-36 (400GE connections) FOR FIREFLY +# EDITED ON 23-NOV-2023 by josmond +###################################################################################################### + +ucode_port_25=CDGE15:core_1.25 +ucode_port_26=CDGE16:core_1.26 +ucode_port_27=CDGE17:core_1.27 +ucode_port_28=CDGE8:core_0.28 +ucode_port_29=CDGE7:core_0.29 +ucode_port_30=CDGE6:core_0.30 +ucode_port_31=CDGE5:core_0.31 +ucode_port_32=CDGE4:core_0.32 +ucode_port_33=CDGE3:core_0.33 +ucode_port_34=CDGE2:core_0.34 +ucode_port_35=CDGE0:core_0.35 +ucode_port_36=CDGE1:core_0.36 + +###################################################################################################### +# RECYLE & OFF-LOAD PROCESSOR FOR FOR FIREFLY (Not sure if these settings are correct, followed Falcon format) +# EDITED ON 23-NOV-2023 by josmond +###################################################################################################### +ucode_port_37=RCY0:core_0.37 +ucode_port_38=OLP:core_1.38 + +###################################################################################################### +# NIF Serdes DFE & LPDFE ON FIREFLY +# EDITED ON 23-NOV-2023 by josmond +##################################################################################################### +serdes_lane_config_dfe_1=on +serdes_lane_config_dfe_2=on +serdes_lane_config_dfe_3=on +serdes_lane_config_dfe_4=on +serdes_lane_config_dfe_5=on +serdes_lane_config_dfe_6=on +serdes_lane_config_dfe_7=on +serdes_lane_config_dfe_8=on +serdes_lane_config_dfe_9=on +serdes_lane_config_dfe_10=on +serdes_lane_config_dfe_11=on +serdes_lane_config_dfe_12=on +serdes_lane_config_dfe_13=on +serdes_lane_config_dfe_14=on +serdes_lane_config_dfe_15=on +serdes_lane_config_dfe_16=on +serdes_lane_config_dfe_17=on +serdes_lane_config_dfe_18=on +serdes_lane_config_dfe_19=on +serdes_lane_config_dfe_20=on +serdes_lane_config_dfe_21=on +serdes_lane_config_dfe_22=on +serdes_lane_config_dfe_23=on +serdes_lane_config_dfe_24=on +serdes_lane_config_dfe_25=on +serdes_lane_config_dfe_26=on +serdes_lane_config_dfe_27=on +serdes_lane_config_dfe_28=on +serdes_lane_config_dfe_29=on +serdes_lane_config_dfe_30=on +serdes_lane_config_dfe_31=on +serdes_lane_config_dfe_32=on +serdes_lane_config_dfe_33=on +serdes_lane_config_dfe_34=on +serdes_lane_config_dfe_35=on +serdes_lane_config_dfe_36=on + +# QSFP28 SETTINGS, ORIGINAL +port_fec_1=3 +port_fec_2=3 +port_fec_3=3 +port_fec_4=3 +port_fec_5=3 +port_fec_6=3 +port_fec_7=3 +port_fec_8=3 +port_fec_9=3 +port_fec_10=3 +port_fec_11=3 +port_fec_12=3 +port_fec_13=3 +port_fec_14=3 +port_fec_15=3 +port_fec_16=3 +port_fec_17=3 +port_fec_18=3 +port_fec_19=3 +port_fec_20=3 +port_fec_21=3 +port_fec_22=3 +port_fec_23=3 +port_fec_24=3 + +#port_fec_1=2 +#port_fec_2=2 +#port_fec_3=2 +#port_fec_4=2 +#port_fec_5=2 +#port_fec_6=2 +#port_fec_7=2 +#port_fec_8=2 +#port_fec_9=2 +#port_fec_10=2 +#port_fec_11=2 +#port_fec_12=2 +#port_fec_13=2 +#port_fec_14=2 +#port_fec_15=2 +#port_fec_16=2 +#port_fec_17=2 +#port_fec_18=2 +#port_fec_19=2 +#port_fec_20=2 +#port_fec_21=2 +#port_fec_22=2 +#port_fec_23=2 +#port_fec_24=2 + +# QSFP-DD SETTINGS +port_fec_25=9 +port_fec_26=9 +port_fec_27=9 +port_fec_28=9 +port_fec_29=9 +port_fec_30=9 +port_fec_31=9 +port_fec_32=9 +port_fec_33=9 +port_fec_34=9 +port_fec_35=9 +port_fec_36=9 + + +###################################################################################################### +# NIF Serdes TXFIR for 100GE ports 1-24 +###################################################################################################### +#RGB #1 ports 1-4 +serdes_tx_taps_1=pam4:-24:132:-12:0:0:0 +serdes_tx_taps_2=pam4:-24:132:-12:0:0:0 +serdes_tx_taps_3=pam4:-24:132:-12:0:0:0 +serdes_tx_taps_4=pam4:-24:132:-12:0:0:0 +#RGB #2 ports 5-8 +serdes_tx_taps_5=pam4:-24:132:-12:0:0:0 +serdes_tx_taps_6=pam4:-24:132:-12:0:0:0 +serdes_tx_taps_7=pam4:-24:132:-12:0:0:0 +serdes_tx_taps_8=pam4:-24:132:-12:0:0:0 +#RGB #3 ports 9-12 +serdes_tx_taps_9=pam4:-24:132:-12:0:0:0 +serdes_tx_taps_10=pam4:-24:132:-12:0:0:0 +serdes_tx_taps_11=pam4:-24:132:-12:0:0:0 +serdes_tx_taps_12=pam4:-24:132:-12:0:0:0 +#RGB #4 ports 13-16 +serdes_tx_taps_13=pam4:-24:132:-12:0:0:0 +serdes_tx_taps_14=pam4:-24:132:-12:0:0:0 +serdes_tx_taps_15=pam4:-24:132:-12:0:0:0 +serdes_tx_taps_16=pam4:-24:132:-12:0:0:0 +#RGB #5 ports 17-20 +serdes_tx_taps_17=pam4:-24:132:-12:0:0:0 +serdes_tx_taps_18=pam4:-24:132:-12:0:0:0 +serdes_tx_taps_19=pam4:-24:132:-12:0:0:0 +serdes_tx_taps_20=pam4:-24:132:-12:0:0:0 +#RGB #6 ports 21-24 +serdes_tx_taps_21=pam4:-24:132:-12:0:0:0 +serdes_tx_taps_22=pam4:-24:132:-12:0:0:0 +serdes_tx_taps_23=pam4:-24:132:-12:0:0:0 +serdes_tx_taps_24=pam4:-24:132:-12:0:0:0 + +###################################################################################################### +# NIF Serdes TXFIR for 400GE ports 25-36 +###################################################################################################### +#QSFD-DD ports 25-27 +serdes_tx_taps_25=pam4:-4:128:0:0:0:0 +serdes_tx_taps_26=pam4:-4:128:0:0:0:0 +serdes_tx_taps_27=pam4:-4:128:0:0:0:0 +serdes_tx_taps_28=pam4:-4:128:0:0:0:0 +serdes_tx_taps_29=pam4:-4:128:0:0:0:0 +serdes_tx_taps_30=pam4:-4:128:0:0:0:0 +serdes_tx_taps_31=pam4:-4:128:0:0:0:0 +serdes_tx_taps_32=pam4:-8:130:-8:0:0:0 +serdes_tx_taps_33=pam4:-4:128:0:0:0:0 +serdes_tx_taps_34=pam4:-8:130:-8:0:0:0 +serdes_tx_taps_35=pam4:-8:130:-8:0:0:0 +serdes_tx_taps_36=pam4:-8:130:-8:0:0:0 + +########################################################################################################## +# SFI Serdes Config Force all SFI lanes to NR mode and set TXFIR to 0,-20,148 +# JOSMOND - NOT USED ON FIREFLY. LEAVING THIS SECTION INTACT FOR NOW. +########################################################################################################## +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 +serdes_lane_config_channel_mode_265=force_nr +serdes_lane_config_channel_mode_266=force_nr +serdes_lane_config_channel_mode_267=force_nr +serdes_lane_config_channel_mode_268=force_nr +serdes_lane_config_channel_mode_269=force_nr +serdes_lane_config_channel_mode_270=force_nr +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 +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 +serdes_lane_config_channel_mode_361=force_nr +serdes_lane_config_channel_mode_362=force_nr +serdes_lane_config_channel_mode_363=force_nr +serdes_lane_config_channel_mode_364=force_nr +serdes_lane_config_channel_mode_365=force_nr +serdes_lane_config_channel_mode_366=force_nr +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 +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 +serdes_tx_taps_256=pam4:-20:148:0:0:0:0 +serdes_tx_taps_257=pam4:-20:148:0:0:0:0 +serdes_tx_taps_258=pam4:-20:148:0:0:0:0 +serdes_tx_taps_259=pam4:-20:148:0:0:0:0 +serdes_tx_taps_260=pam4:-20:148:0:0:0:0 +serdes_tx_taps_261=pam4:-20:148:0:0:0:0 +serdes_tx_taps_262=pam4:-20:148:0:0:0:0 +serdes_tx_taps_263=pam4:-20:148:0:0:0:0 +serdes_tx_taps_264=pam4:-20:148:0:0:0:0 +serdes_tx_taps_265=pam4:-20:148:0:0:0:0 +serdes_tx_taps_266=pam4:-20:148:0:0:0:0 +serdes_tx_taps_267=pam4:-20:148:0:0:0:0 +serdes_tx_taps_268=pam4:-20:148:0:0:0:0 +serdes_tx_taps_269=pam4:-20:148:0:0:0:0 +serdes_tx_taps_270=pam4:-20:148:0:0:0:0 +serdes_tx_taps_271=pam4:-20:148:0:0:0:0 +serdes_tx_taps_272=pam4:-20:148:0:0:0:0 +serdes_tx_taps_273=pam4:-20:148:0:0:0:0 +serdes_tx_taps_274=pam4:-20:148:0:0:0:0 +serdes_tx_taps_275=pam4:-20:148:0:0:0:0 +serdes_tx_taps_276=pam4:-20:148:0:0:0:0 +serdes_tx_taps_277=pam4:-20:148:0:0:0:0 +serdes_tx_taps_278=pam4:-20:148:0:0:0:0 +serdes_tx_taps_279=pam4:-20:148:0:0:0:0 +serdes_tx_taps_280=pam4:-20:148:0:0:0:0 +serdes_tx_taps_281=pam4:-20:148:0:0:0:0 +serdes_tx_taps_282=pam4:-20:148:0:0:0:0 +serdes_tx_taps_283=pam4:-20:148:0:0:0:0 +serdes_tx_taps_284=pam4:-20:148:0:0:0:0 +serdes_tx_taps_285=pam4:-20:148:0:0:0:0 +serdes_tx_taps_286=pam4:-20:148:0:0:0:0 +serdes_tx_taps_287=pam4:-20:148:0:0:0:0 +serdes_tx_taps_288=pam4:-20:148:0:0:0:0 +serdes_tx_taps_289=pam4:-20:148:0:0:0:0 +serdes_tx_taps_290=pam4:-20:148:0:0:0:0 +serdes_tx_taps_291=pam4:-20:148:0:0:0:0 +serdes_tx_taps_292=pam4:-20:148:0:0:0:0 +serdes_tx_taps_293=pam4:-20:148:0:0:0:0 +serdes_tx_taps_294=pam4:-20:148:0:0:0:0 +serdes_tx_taps_295=pam4:-20:148:0:0:0:0 +serdes_tx_taps_296=pam4:-20:148:0:0:0:0 +serdes_tx_taps_297=pam4:-20:148:0:0:0:0 +serdes_tx_taps_298=pam4:-20:148:0:0:0:0 +serdes_tx_taps_299=pam4:-20:148:0:0:0:0 +serdes_tx_taps_300=pam4:-20:148:0:0:0:0 +serdes_tx_taps_301=pam4:-20:148:0:0:0:0 +serdes_tx_taps_302=pam4:-20:148:0:0:0:0 +serdes_tx_taps_303=pam4:-20:148:0:0:0:0 +serdes_tx_taps_304=pam4:-20:148:0:0:0:0 +serdes_tx_taps_305=pam4:-20:148:0:0:0:0 +serdes_tx_taps_306=pam4:-20:148:0:0:0:0 +serdes_tx_taps_307=pam4:-20:148:0:0:0:0 +serdes_tx_taps_308=pam4:-20:148:0:0:0:0 +serdes_tx_taps_309=pam4:-20:148:0:0:0:0 +serdes_tx_taps_310=pam4:-20:148:0:0:0:0 +serdes_tx_taps_311=pam4:-20:148:0:0:0:0 +serdes_tx_taps_312=pam4:-20:148:0:0:0:0 +serdes_tx_taps_313=pam4:-20:148:0:0:0:0 +serdes_tx_taps_314=pam4:-20:148:0:0:0:0 +serdes_tx_taps_315=pam4:-20:148:0:0:0:0 +serdes_tx_taps_316=pam4:-20:148:0:0:0:0 +serdes_tx_taps_317=pam4:-20:148:0:0:0:0 +serdes_tx_taps_318=pam4:-20:148:0:0:0:0 +serdes_tx_taps_319=pam4:-20:148:0:0:0:0 +serdes_tx_taps_320=pam4:-20:148:0:0:0:0 +serdes_tx_taps_321=pam4:-20:148:0:0:0:0 +serdes_tx_taps_322=pam4:-20:148:0:0:0:0 +serdes_tx_taps_323=pam4:-20:148:0:0:0:0 +serdes_tx_taps_324=pam4:-20:148:0:0:0:0 +serdes_tx_taps_325=pam4:-20:148:0:0:0:0 +serdes_tx_taps_326=pam4:-20:148:0:0:0:0 +serdes_tx_taps_327=pam4:-20:148:0:0:0:0 +serdes_tx_taps_328=pam4:-20:148:0:0:0:0 +serdes_tx_taps_329=pam4:-20:148:0:0:0:0 +serdes_tx_taps_330=pam4:-20:148:0:0:0:0 +serdes_tx_taps_331=pam4:-20:148:0:0:0:0 +serdes_tx_taps_332=pam4:-20:148:0:0:0:0 +serdes_tx_taps_333=pam4:-20:148:0:0:0:0 +serdes_tx_taps_334=pam4:-20:148:0:0:0:0 +serdes_tx_taps_335=pam4:-20:148:0:0:0:0 +serdes_tx_taps_336=pam4:-20:148:0:0:0:0 +serdes_tx_taps_337=pam4:-20:148:0:0:0:0 +serdes_tx_taps_338=pam4:-20:148:0:0:0:0 +serdes_tx_taps_339=pam4:-20:148:0:0:0:0 +serdes_tx_taps_340=pam4:-20:148:0:0:0:0 +serdes_tx_taps_341=pam4:-20:148:0:0:0:0 +serdes_tx_taps_342=pam4:-20:148:0:0:0:0 +serdes_tx_taps_343=pam4:-20:148:0:0:0:0 +serdes_tx_taps_344=pam4:-20:148:0:0:0:0 +serdes_tx_taps_345=pam4:-20:148:0:0:0:0 +serdes_tx_taps_346=pam4:-20:148:0:0:0:0 +serdes_tx_taps_347=pam4:-20:148:0:0:0:0 +serdes_tx_taps_348=pam4:-20:148:0:0:0:0 +serdes_tx_taps_349=pam4:-20:148:0:0:0:0 +serdes_tx_taps_350=pam4:-20:148:0:0:0:0 +serdes_tx_taps_351=pam4:-20:148:0:0:0:0 +serdes_tx_taps_352=pam4:-20:148:0:0:0:0 +serdes_tx_taps_353=pam4:-20:148:0:0:0:0 +serdes_tx_taps_354=pam4:-20:148:0:0:0:0 +serdes_tx_taps_355=pam4:-20:148:0:0:0:0 +serdes_tx_taps_356=pam4:-20:148:0:0:0:0 +serdes_tx_taps_357=pam4:-20:148:0:0:0:0 +serdes_tx_taps_358=pam4:-20:148:0:0:0:0 +serdes_tx_taps_359=pam4:-20:148:0:0:0:0 +serdes_tx_taps_360=pam4:-20:148:0:0:0:0 +serdes_tx_taps_361=pam4:-20:148:0:0:0:0 +serdes_tx_taps_362=pam4:-20:148:0:0:0:0 +serdes_tx_taps_363=pam4:-20:148:0:0:0:0 +serdes_tx_taps_364=pam4:-20:148:0:0:0:0 +serdes_tx_taps_365=pam4:-20:148:0:0:0:0 +serdes_tx_taps_366=pam4:-20:148:0:0:0:0 +serdes_tx_taps_367=pam4:-20:148:0:0:0:0 +serdes_tx_taps_368=pam4:-20:148:0:0:0:0 +serdes_tx_taps_369=pam4:-20:148:0:0:0:0 +serdes_tx_taps_370=pam4:-20:148:0:0:0:0 +serdes_tx_taps_371=pam4:-20:148:0:0:0:0 +serdes_tx_taps_372=pam4:-20:148:0:0:0:0 +serdes_tx_taps_373=pam4:-20:148:0:0:0:0 +serdes_tx_taps_374=pam4:-20:148:0:0:0:0 +serdes_tx_taps_375=pam4:-20:148:0:0:0:0 +serdes_tx_taps_376=pam4:-20:148:0:0:0:0 +serdes_tx_taps_377=pam4:-20:148:0:0:0:0 +serdes_tx_taps_378=pam4:-20:148:0:0:0:0 +serdes_tx_taps_379=pam4:-20:148:0:0:0:0 +serdes_tx_taps_380=pam4:-20:148:0:0:0:0 +serdes_tx_taps_381=pam4:-20:148:0:0:0:0 +serdes_tx_taps_382=pam4:-20:148:0:0:0:0 +serdes_tx_taps_383=pam4:-20:148:0:0:0:0 +serdes_tx_taps_384=pam4:-20:148:0:0:0:0 +serdes_tx_taps_385=pam4:-20:148:0:0:0:0 +serdes_tx_taps_386=pam4:-20:148:0:0:0:0 +serdes_tx_taps_387=pam4:-20:148:0:0:0:0 +serdes_tx_taps_388=pam4:-20:148:0:0:0:0 +serdes_tx_taps_389=pam4:-20:148:0:0:0:0 +serdes_tx_taps_390=pam4:-20:148:0:0:0:0 +serdes_tx_taps_391=pam4:-20:148:0:0:0:0 +serdes_tx_taps_392=pam4:-20:148:0:0:0:0 +serdes_tx_taps_393=pam4:-20:148:0:0:0:0 +serdes_tx_taps_394=pam4:-20:148:0:0:0:0 +serdes_tx_taps_395=pam4:-20:148:0:0:0:0 +serdes_tx_taps_396=pam4:-20:148:0:0:0:0 +serdes_tx_taps_397=pam4:-20:148:0:0:0:0 +serdes_tx_taps_398=pam4:-20:148:0:0:0:0 +serdes_tx_taps_399=pam4:-20:148:0:0:0:0 +serdes_tx_taps_400=pam4:-20:148:0:0:0:0 +serdes_tx_taps_401=pam4:-20:148:0:0:0:0 +serdes_tx_taps_402=pam4:-20:148:0:0:0:0 +serdes_tx_taps_403=pam4:-20:148:0:0:0:0 +serdes_tx_taps_404=pam4:-20:148:0:0:0:0 +serdes_tx_taps_405=pam4:-20:148:0:0:0:0 +serdes_tx_taps_406=pam4:-20:148:0:0:0:0 +serdes_tx_taps_407=pam4:-20:148:0:0:0:0 +serdes_tx_taps_408=pam4:-20:148:0:0:0:0 +serdes_tx_taps_409=pam4:-20:148:0:0:0:0 +serdes_tx_taps_410=pam4:-20:148:0:0:0:0 +serdes_tx_taps_411=pam4:-20:148:0:0:0:0 +serdes_tx_taps_412=pam4:-20:148:0:0:0:0 +serdes_tx_taps_413=pam4:-20:148:0:0:0:0 +serdes_tx_taps_414=pam4:-20:148:0:0:0:0 +serdes_tx_taps_415=pam4:-20:148:0:0:0:0 +serdes_tx_taps_416=pam4:-20:148:0:0:0:0 +serdes_tx_taps_417=pam4:-20:148:0:0:0:0 +serdes_tx_taps_418=pam4:-20:148:0:0:0:0 +serdes_tx_taps_419=pam4:-20:148:0:0:0:0 +serdes_tx_taps_420=pam4:-20:148:0:0:0:0 +serdes_tx_taps_421=pam4:-20:148:0:0:0:0 +serdes_tx_taps_422=pam4:-20:148:0:0:0:0 +serdes_tx_taps_423=pam4:-20:148:0:0:0:0 +serdes_tx_taps_424=pam4:-20:148:0:0:0:0 +serdes_tx_taps_425=pam4:-20:148:0:0:0:0 +serdes_tx_taps_426=pam4:-20:148:0:0:0:0 +serdes_tx_taps_427=pam4:-20:148:0:0:0:0 +serdes_tx_taps_428=pam4:-20:148:0:0:0:0 +serdes_tx_taps_429=pam4:-20:148:0:0:0:0 +serdes_tx_taps_430=pam4:-20:148:0:0:0:0 +serdes_tx_taps_431=pam4:-20:148:0:0:0:0 +serdes_tx_taps_432=pam4:-20:148:0:0:0:0 +serdes_tx_taps_433=pam4:-20:148:0:0:0:0 +serdes_tx_taps_434=pam4:-20:148:0:0:0:0 +serdes_tx_taps_435=pam4:-20:148:0:0:0:0 +serdes_tx_taps_436=pam4:-20:148:0:0:0:0 +serdes_tx_taps_437=pam4:-20:148:0:0:0:0 +serdes_tx_taps_438=pam4:-20:148:0:0:0:0 +serdes_tx_taps_439=pam4:-20:148:0:0:0:0 +serdes_tx_taps_440=pam4:-20:148:0:0:0:0 +serdes_tx_taps_441=pam4:-20:148:0:0:0:0 +serdes_tx_taps_442=pam4:-20:148:0:0:0:0 +serdes_tx_taps_443=pam4:-20:148:0:0:0:0 +serdes_tx_taps_444=pam4:-20:148:0:0:0:0 +serdes_tx_taps_445=pam4:-20:148:0:0:0:0 +serdes_tx_taps_446=pam4:-20:148:0:0:0:0 +serdes_tx_taps_447=pam4:-20:148:0:0:0:0 + +rif_id_max=24576 +dpp_db_path=/usr/share/bcm/db +udh_exists=1 + +cmic_dma_abort_in_cold_boot=0 +sai_pfc_dlr_init_capability=0 +trunk_group_max_members=16 +sai_default_cpu_tx_tc=7 +sai_instru_stat_accum_enable=1 diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/sai.profile b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/sai.profile new file mode 100644 index 00000000000..dff1f16d563 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/Nokia-IXR7250-X1b/sai.profile @@ -0,0 +1,2 @@ +SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/q2cp-nokia-24x100g-12x400g-config.bcm +SAI_SWITCH_NON_ECMP_MAX_SIZE=3072 diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/default_sku b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/default_sku new file mode 100755 index 00000000000..9089663ea7a --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/default_sku @@ -0,0 +1 @@ +Nokia-IXR7250-X1b t1 diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/gbsyncd.ini b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/gbsyncd.ini new file mode 100644 index 00000000000..b85f757a016 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/gbsyncd.ini @@ -0,0 +1 @@ +platform=gbsyncd-milleniob diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/installer.conf b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/installer.conf new file mode 100644 index 00000000000..7af555c1197 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-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_x1b-r0/pcie.yaml b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/pcie.yaml new file mode 100644 index 00000000000..a2db8c375d2 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/pcie.yaml @@ -0,0 +1,243 @@ +- 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: 08 + dev: '00' + fn: '0' + id: '8850' + name: 'Ethernet controller: Broadcom Inc. and subsidiaries Device 8850 (rev 01)' +- 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_x1b-r0/platform.json b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/platform.json new file mode 100644 index 00000000000..24b820d867f --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/platform.json @@ -0,0 +1,479 @@ +{ + "chassis": { + "name": "7250 IXR-X1b", + "components": [ + { + "name": "BIOS" + }, + { + "name": "CpuCtlFpga" + }, + { + "name": "IoCtlFpga" + } + ], + "fans": [ + { + "name": "Fan1", + "speed": { + "controllable": true, + "minimum": 38 + }, + "status_led": { + "controllable": false + } + }, + { + "name": "Fan2", + "speed": { + "controllable": true, + "minimum": 38 + }, + "status_led": { + "controllable": false + } + }, + { + "name": "Fan3", + "speed": { + "controllable": true, + "minimum": 38 + }, + "status_led": { + "controllable": false + } + }, + { + "name": "Fan4", + "speed": { + "controllable": true, + "minimum": 38 + }, + "status_led": { + "controllable": false + } + }, + { + "name": "Fan5", + "speed": { + "controllable": true, + "minimum": 38 + }, + "status_led": { + "controllable": false + } + }, + { + "name": "Fan6", + "speed": { + "controllable": true, + "minimum": 38 + }, + "status_led": { + "controllable": false + } + }, + { + "name": "Fan7", + "speed": { + "controllable": true, + "minimum": 38 + }, + "status_led": { + "controllable": false + } + }, + { + "name": "Fan8", + "speed": { + "controllable": true, + "minimum": 38 + }, + "status_led": { + "controllable": false + } + }, + { + "name": "Fan9", + "speed": { + "controllable": true, + "minimum": 38 + }, + "status_led": { + "controllable": false + } + }, + { + "name": "Fan10", + "speed": { + "controllable": true, + "minimum": 38 + }, + "status_led": { + "controllable": false + } + }, + { + "name": "Fan11", + "speed": { + "controllable": true, + "minimum": 38 + }, + "status_led": { + "controllable": false + } + }, + { + "name": "Fan12", + "speed": { + "controllable": true, + "minimum": 38 + }, + "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": false + }, + { + "name": "MB Left", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": false + }, + { + "name": "MB Right", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": false + }, + { + "name": "MB Center", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": false + }, + { + "name": "MB CPU", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": false + }, + { + "name": "DDR1", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": false + }, + { + "name": "DDR2", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": false + }, + { + "name": "Max Port Temp.", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": false + }, + { + "name": "ASIC_DRAM0", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": false + }, + { + "name": "ASIC_DRAM1", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": false + }, + { + "name": "ASIC", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": false + }, + { + "name": "CPU", + "controllable": false, + "low-threshold": false, + "high-threshold": true, + "low-crit-threshold": false, + "high-crit-threshold": false + } + ], + "sfps": [ + { + "name": "QSFP28_1" + }, + { + "name": "QSFP28_2" + }, + { + "name": "QSFP28_3" + }, + { + "name": "QSFP28_4" + }, + { + "name": "QSFP28_5" + }, + { + "name": "QSFP28_6" + }, + { + "name": "QSFP28_7" + }, + { + "name": "QSFP28_8" + }, + { + "name": "QSFP28_9" + }, + { + "name": "QSFP28_10" + }, + { + "name": "QSFP28_11" + }, + { + "name": "QSFP28_12" + }, + { + "name": "QSFP28_13" + }, + { + "name": "QSFP28_14" + }, + { + "name": "QSFP28_15" + }, + { + "name": "QSFP28_16" + }, + { + "name": "QSFP28_17" + }, + { + "name": "QSFP28_18" + }, + { + "name": "QSFP28_19" + }, + { + "name": "QSFP28_20" + }, + { + "name": "QSFP28_21" + }, + { + "name": "QSFP28_22" + }, + { + "name": "QSFP28_23" + }, + { + "name": "QSFP28_24" + }, + { + "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" + } + ] + }, + "interfaces": { + }, + "asic_sensors": { + "poll_interval": "10", + "poll_admin_status": "enable" + } +} diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/platform_asic b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/platform_asic new file mode 100644 index 00000000000..9ba24ca3e75 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/platform_asic @@ -0,0 +1 @@ +broadcom-dnx diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/platform_components.json b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/platform_components.json new file mode 100644 index 00000000000..b614c9c0cf4 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/platform_components.json @@ -0,0 +1,11 @@ +{ + "chassis": { + "7250 IXR-X1b": { + "component": { + "BIOS": {}, + "CpuCtlFpga": {}, + "IoCtlFpga": {} + } + } + } +} diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/platform_env.conf b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/platform_env.conf new file mode 100644 index 00000000000..4fd55b29f10 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-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_x1b-r0/platform_reboot b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/platform_reboot new file mode 100755 index 00000000000..1276e6cac43 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-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_x1b-r0/plugins/led_control.py b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/plugins/led_control.py new file mode 100644 index 00000000000..1fe8ab98f52 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/plugins/led_control.py @@ -0,0 +1,261 @@ +""" + 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/" +FILE_OPERSTATE = "/sys/class/net/eth0/operstate" +FILE_DUPLEX = "/sys/class/net/eth0/duplex" +FILE_RX_PACKETS = "/sys/class/net/eth0/statistics/rx_packets" +FILE_TX_PACKETS = "/sys/class/net/eth0/statistics/tx_packets" +FILE_RX_ERRORS = "/sys/class/net/eth0/statistics/rx_errors" +FILE_TX_ERRORS = "/sys/class/net/eth0/statistics/tx_errors" + +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. + if not swsscommon.SonicDBConfig.isGlobalInit(): + 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 _read_sysfs_file(self, sysfs_file): + # On successful read, returns the value read from given + # reg_name and on failure returns 'ERR' + rv = 'ERR' + + if (not os.path.isfile(sysfs_file)): + return rv + try: + with open(sysfs_file, 'r') as fd: + rv = fd.read() + fd.close() + except Exception as e: + rv = 'ERR' + + rv = rv.rstrip('\r\n') + rv = rv.lstrip(" ") + return rv + + 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 + self.mgmt_link = 'off' + self.mgmt_actv = 'off' + self.mgmt_rx_packets = int(self._read_sysfs_file(FILE_RX_PACKETS)) + self.mgmt_tx_packets = int(self._read_sysfs_file(FILE_TX_PACKETS)) + + # Timer loop to monitor and set Port Leds and + # front panel Status, Fan, and PSU LEDs + while True: + self.port_state_check() + self.mgmt_check() + count = count + 1 + if count == 30: + 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' + + def mgmt_check(self): + link_stat = self._read_sysfs_file(FILE_OPERSTATE) + if link_stat == 'up': + duplex = self._read_sysfs_file(FILE_DUPLEX) + if duplex == 'full': + if self.mgmt_link != 'green': + self._write_sysfs_file(REG_DIR + 'led_mgmt_link', '0x1') + self.mgmt_link = 'green' + elif duplex == 'half': + if self.mgmt_link != 'blink_green': + self._write_sysfs_file(REG_DIR + 'led_mgmt_link', '0x0') + self._write_sysfs_file(REG_DIR + 'led_mgmt_link', '0xf5') + self.mgmt_link = 'blink_green' + else: + if self.mgmt_link != 'off': + self._write_sysfs_file(REG_DIR + 'led_mgmt_link', '0x0') + self.mgmt_link = 'off' + + mgmt_rx_packets = int(self._read_sysfs_file(FILE_RX_PACKETS)) + mgmt_tx_packets = int(self._read_sysfs_file(FILE_TX_PACKETS)) + mgmt_rx_errors = int(self._read_sysfs_file(FILE_RX_ERRORS)) + mgmt_tx_errors = int(self._read_sysfs_file(FILE_TX_ERRORS)) + if mgmt_rx_errors > 0 or mgmt_tx_errors > 0: + if self.mgmt_actv != 'amber': + self._write_sysfs_file(REG_DIR + 'led_mgmt_actv', '0x2') + self.mgmt_actv = 'amber' + elif mgmt_rx_packets > self.mgmt_rx_packets or mgmt_tx_packets > self.mgmt_tx_packets: + self.mgmt_rx_packets = mgmt_rx_packets + self.mgmt_tx_packets = mgmt_tx_packets + if self.mgmt_actv != 'fast_blink_green': + self._write_sysfs_file(REG_DIR + 'led_mgmt_actv', '0x0') + self._write_sysfs_file(REG_DIR + 'led_mgmt_actv', '0x75') + self.mgmt_actv = 'fast_blink_green' + else: + if self.mgmt_actv != 'off': + self._write_sysfs_file(REG_DIR + 'led_mgmt_actv', '0x0') + self.mgmt_actv = 'off' + else: + if self.mgmt_link != 'off': + self._write_sysfs_file(REG_DIR + 'led_mgmt_link', '0x0') + self.mgmt_link = 'off' + if self.mgmt_actv != 'off': + self._write_sysfs_file(REG_DIR + 'led_mgmt_actv', '0x0') + self.mgmt_actv = 'off' diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/plugins/ssd_util.py b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/plugins/ssd_util.py new file mode 100755 index 00000000000..1a98e477ee3 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-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_x1b-r0/pmon_daemon_control.json b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/pmon_daemon_control.json new file mode 100644 index 00000000000..0b4f504a314 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/pmon_daemon_control.json @@ -0,0 +1,3 @@ +{ + "enable_xcvrd_sff_mgr": true +} diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/sysObjectID.txt b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/sysObjectID.txt new file mode 100644 index 00000000000..687074de2e6 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/sysObjectID.txt @@ -0,0 +1 @@ +.1.3.6.1.4.1.6527.1.20.92 diff --git a/device/nokia/x86_64-nokia_ixr7250_x1b-r0/system_health_monitoring_config.json b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/system_health_monitoring_config.json new file mode 100644 index 00000000000..d5f3a7b9830 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-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_x1b-r0/thermal_policy.json b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/thermal_policy.json new file mode 100644 index 00000000000..24c2d6d22f7 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250_x1b-r0/thermal_policy.json @@ -0,0 +1,47 @@ +{ + "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 presence", + "conditions": [ + { + "type": "fan.any.presence" + } + ], + "actions": [ + { + "type": "thermal.temp_check_and_set_all_fan_speed", + "default_speed": "60", + "hightemp_speed": "100" + } + ] + }, + { + "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 04f3bbb672f..a2476e4cb40 100755 --- a/platform/broadcom/one-image.mk +++ b/platform/broadcom/one-image.mk @@ -91,6 +91,8 @@ $(SONIC_ONE_IMAGE)_LAZY_INSTALLS += $(DELL_S6000_PLATFORM_MODULE) \ $(NOKIA_IXR7220H4_64D_PLATFORM_MODULE) \ $(NOKIA_IXR7220H5_64O_PLATFORM_MODULE) \ $(NOKIA_IXR7220H5_64D_PLATFORM_MODULE) \ + $(NOKIA_IXR7220H5_32D_PLATFORM_MODULE) \ + $(NOKIA_IXR7250X1B_PLATFORM_MODULE) \ $(NOKIA_IXR7250X3B_PLATFORM_MODULE) \ $(TENCENT_TCS8400_PLATFORM_MODULE) \ $(TENCENT_TCS9400_PLATFORM_MODULE) \ diff --git a/platform/broadcom/platform-modules-nokia.mk b/platform/broadcom/platform-modules-nokia.mk index 066c59428dd..eb830efb13c 100644 --- a/platform/broadcom/platform-modules-nokia.mk +++ b/platform/broadcom/platform-modules-nokia.mk @@ -7,6 +7,7 @@ NOKIA_IXR7220H4_32D_PLATFORM_MODULE_VERSION = 1.0 NOKIA_IXR7220H4_64D_PLATFORM_MODULE_VERSION = 1.0 NOKIA_IXR7220H5_64D_PLATFORM_MODULE_VERSION = 1.0 NOKIA_IXR7220H5_64O_PLATFORM_MODULE_VERSION = 1.0 +NOKIA_IXR7220H5_32D_PLATFORM_MODULE_VERSION = 1.0 export NOKIA_IXR7250_PLATFORM_MODULE_VERSION export NOKIA_IXR7220D4_PLATFORM_MODULE_VERSION @@ -15,6 +16,7 @@ export NOKIA_IXR7220H4_32D_PLATFORM_MODULE_VERSION export NOKIA_IXR7220H4_64D_PLATFORM_MODULE_VERSION export NOKIA_IXR7220H5_64D_PLATFORM_MODULE_VERSION export NOKIA_IXR7220H5_64O_PLATFORM_MODULE_VERSION +export NOKIA_IXR7220H5_32D_PLATFORM_MODULE_VERSION NOKIA_IXR7250_PLATFORM_MODULE = sonic-platform-nokia-chassis_$(NOKIA_IXR7250_PLATFORM_MODULE_VERSION)_amd64.deb $(NOKIA_IXR7250_PLATFORM_MODULE)_SRC_PATH = $(PLATFORM_PATH)/sonic-platform-modules-nokia @@ -53,6 +55,16 @@ $(NOKIA_IXR7220H5_64D_PLATFORM_MODULE)_DEPENDS += $(LINUX_HEADERS) $(LINUX_HEADE $(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_IXR7220H5_32D_PLATFORM_MODULE = sonic-platform-nokia-ixr7220h5-32d_$(NOKIA_IXR7220H5_32D_PLATFORM_MODULE_VERSION)_amd64.deb +$(NOKIA_IXR7220H5_32D_PLATFORM_MODULE)_DEPENDS += $(LINUX_HEADERS) $(LINUX_HEADERS_COMMON) +$(NOKIA_IXR7220H5_32D_PLATFORM_MODULE)_PLATFORM = x86_64-nokia_ixr7220_h5_32d-r0 +$(eval $(call add_extra_package,$(NOKIA_IXR7250_PLATFORM_MODULE),$(NOKIA_IXR7220H5_32D_PLATFORM_MODULE))) + +NOKIA_IXR7250X1B_PLATFORM_MODULE = sonic-platform-nokia-ixr7250x1b_$(NOKIA_IXR7250_PLATFORM_MODULE_VERSION)_amd64.deb +$(NOKIA_IXR7250X1B_PLATFORM_MODULE)_DEPENDS += $(LINUX_HEADERS) $(LINUX_HEADERS_COMMON) +$(NOKIA_IXR7250X1B_PLATFORM_MODULE)_PLATFORM = x86_64-nokia_ixr7250_x1b-r0 +$(eval $(call add_extra_package,$(NOKIA_IXR7250_PLATFORM_MODULE),$(NOKIA_IXR7250X1B_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