From 95e2b3bf881058fe7a6caf13f18f08df38649130 Mon Sep 17 00:00:00 2001 From: "Marty Y. Lok" <76118573+mlok-nokia@users.noreply.github.com> Date: Tue, 12 Nov 2024 23:21:31 -0500 Subject: [PATCH 01/34] [Supervisor][fabric] Fix the error message for non-present fabric card during config reload on SUP (#19778) * [Supervisor][fabric] Fix the error message for non-present fabric card during config reload on SUP Added checking to the docker_image_ctrl.j2 stop() method. This change adds code to check if related container exists, then call container stop. Otherwise, just log a message to indicate that "No such container". Fixes #19765 --------- Signed-off-by: mlok --- files/build_templates/docker_image_ctl.j2 | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/files/build_templates/docker_image_ctl.j2 b/files/build_templates/docker_image_ctl.j2 index f1757f69ba42..67add27cea53 100644 --- a/files/build_templates/docker_image_ctl.j2 +++ b/files/build_templates/docker_image_ctl.j2 @@ -734,13 +734,20 @@ stop() { if [[ "$DEV" && $DATABASE_TYPE != "dpudb" ]]; then ip netns delete "$NET_NS" fi - {%- elif docker_container_name == "teamd" %} - # Longer timeout of 60 sec to wait for Portchannels to be cleaned. - /usr/local/bin/container stop -t 60 $DOCKERNAME + {%- else %} + container_id=$(docker ps --filter "name=$DOCKERNAME" --quiet) + if [ -z "$container_id" ]; then + echo "container stop $DOCKERNAME - No such container: $DOCKERNAME" + else + {%- if docker_container_name == "teamd" %} + # Longer timeout of 60 sec to wait for Portchannels to be cleaned. + /usr/local/bin/container stop -t 60 $DOCKERNAME {%- elif docker_container_name in ["swss", "syncd"] and enable_asan == "y" %} - /usr/local/bin/container stop -t 60 $DOCKERNAME + /usr/local/bin/container stop -t 60 $DOCKERNAME {%- else %} - /usr/local/bin/container stop $DOCKERNAME + /usr/local/bin/container stop $DOCKERNAME + {%- endif %} + fi {%- endif %} } From 6dd2a1f22bf10ce4b194fcb416ab80404ed19422 Mon Sep 17 00:00:00 2001 From: Pavan Naregundi <92989231+pavannaregundi@users.noreply.github.com> Date: Wed, 13 Nov 2024 12:43:32 +0530 Subject: [PATCH 02/34] [Marvell-armhf] Fix SDK DMA allocation failure (#20165) Why I did it Fix DMA memory allocation failure seen when SDK drivers where failed to find size aligned memory. pci 0000:01:00.0: dma_alloc_coherent failed to allocate aligned size of 0x200000 for phys0xbf300000 How I did it Fix DMA driver alloc failure by adding more retries and moving the free for unaligned allocation to the end of allocation logic. Increase CMA memory to 32MB to allow for more retries. How to verify it Run SONIC PTF with fixes for armhf-nokia_ixs7215_52x-r0 platform. Signed-off-by: Pavan Naregundi --- device/nokia/armhf-nokia_ixs7215_52x-r0/installer.conf | 1 + platform/marvell/mrvl-prestera | 2 +- platform/marvell/platform_armhf.conf | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/device/nokia/armhf-nokia_ixs7215_52x-r0/installer.conf b/device/nokia/armhf-nokia_ixs7215_52x-r0/installer.conf index b138f294e1ea..115b3099d4e3 100644 --- a/device/nokia/armhf-nokia_ixs7215_52x-r0/installer.conf +++ b/device/nokia/armhf-nokia_ixs7215_52x-r0/installer.conf @@ -1 +1,2 @@ VAR_LOG_SIZE=4096 +ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="cma=32M@0-3G" diff --git a/platform/marvell/mrvl-prestera b/platform/marvell/mrvl-prestera index 36fa3a3f4e31..9608c8c41e46 160000 --- a/platform/marvell/mrvl-prestera +++ b/platform/marvell/mrvl-prestera @@ -1 +1 @@ -Subproject commit 36fa3a3f4e317d8c0c111cc74aafffce12e1546d +Subproject commit 9608c8c41e462998cd144ed34780e34f1b48e081 diff --git a/platform/marvell/platform_armhf.conf b/platform/marvell/platform_armhf.conf index 9c3568957914..dd7c972b9389 100644 --- a/platform/marvell/platform_armhf.conf +++ b/platform/marvell/platform_armhf.conf @@ -193,7 +193,7 @@ prepare_boot_menu() { BORDER='echo "---------------------------------------------------";echo;' fw_setenv ${FW_ARG} print_menu "$BORDER $BOOT1 $BOOT2 $BOOT3 $BORDER" > /dev/null - fw_setenv ${FW_ARG} linuxargs "net.ifnames=0 loopfstype=squashfs loop=$image_dir/$FILESYSTEM_SQUASHFS systemd.unified_cgroup_hierarchy=0 varlog_size=$VAR_LOG_SIZE loglevel=4 ${extra_cmdline_linux}" > /dev/null + fw_setenv ${FW_ARG} linuxargs "net.ifnames=0 loopfstype=squashfs loop=$image_dir/$FILESYSTEM_SQUASHFS systemd.unified_cgroup_hierarchy=0 varlog_size=$VAR_LOG_SIZE loglevel=4 ${extra_cmdline_linux} ${ONIE_PLATFORM_EXTRA_CMDLINE_LINUX}" > /dev/null fw_setenv ${FW_ARG} linuxargs_old "net.ifnames=0 loopfstype=squashfs loop=$image_dir_old/$FILESYSTEM_SQUASHFS systemd.unified_cgroup_hierarchy=0 varlog_size=$VAR_LOG_SIZE loglevel=4" > /dev/null # Set boot configs From a7a0caed00766bc5703295e5d09fee11cbf02cf8 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 13 Nov 2024 19:03:16 +0800 Subject: [PATCH 03/34] [submodule] Update submodule sonic-host-services to the latest HEAD automatically (#20746) #### Why I did it src/sonic-host-services ``` * ff73070 - (HEAD -> master, origin/master, origin/HEAD) Add execute_reboot dbus_interface (#164) (4 days ago) [Vasundhara Volam] * fec6080 - DBUS API for GNOI System.SetPackage (#171) (4 days ago) [Dawei Huang] ``` #### How I did it #### How to verify it #### Description for the changelog --- src/sonic-host-services | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-host-services b/src/sonic-host-services index 13a5419eaf9e..ff73070d7def 160000 --- a/src/sonic-host-services +++ b/src/sonic-host-services @@ -1 +1 @@ -Subproject commit 13a5419eaf9e4f7795aa1df465bb7a1340bfa2d5 +Subproject commit ff73070d7def8689bc92dd0e28d3dab5d0254450 From e684523fc702d2d9147a0328fd53b684705402f7 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 13 Nov 2024 19:03:34 +0800 Subject: [PATCH 04/34] [submodule] Update submodule sonic-sairedis to the latest HEAD automatically (#20707) #### Why I did it src/sonic-sairedis ``` * 866985fa - (HEAD -> master, origin/master, origin/HEAD) [DASH] Add meter rule bulk support and test to syncd (#1456) (35 hours ago) [Mukesh Moopath Velayudhan] * c4aea50e - Do not poll counters in bulk mode during initialization for objects that support bulk per CLI option (#1437) (6 days ago) [Stephen Sun] * 3428ffdd - Adding vpp platform (#1424) (6 days ago) [yue-fred-gao] * 0317b16e - Do not enter vendor SAI critical section for counter polling/clearing operations (#1450) (7 days ago) [Stephen Sun] * 90c79c77 - [azpipeline] Fix gcovr nested directory (#1451) (8 days ago) [Kamil Cudnik] ``` #### How I did it #### How to verify it #### Description for the changelog --- src/sonic-sairedis | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-sairedis b/src/sonic-sairedis index e394ced725fc..866985fad6bc 160000 --- a/src/sonic-sairedis +++ b/src/sonic-sairedis @@ -1 +1 @@ -Subproject commit e394ced725fc42b6a33612f4b45d1c9630d52dcf +Subproject commit 866985fad6bc4f7c7291c19d6655489695a313f3 From 8dd1d98d2c7a524b37664b817bea51247b459e3f Mon Sep 17 00:00:00 2001 From: mihirpat1 <112018033+mihirpat1@users.noreply.github.com> Date: Wed, 13 Nov 2024 10:16:41 -0800 Subject: [PATCH 05/34] [Mellanox] Enable get_rx_los API support in CMIS cable host mgmt mode (#20743) - Why I did it The show int transceiver status PORT CLI always displays Rx LOS as False for all the lanes. - How I did it The current platform implementation assigns Rx LOS as False for all the lanes (irrespective of the actual status on the module) which in turn causes the show int transceiver status PORT CLI to display the Rx LOS as False for all the lanes. Hence, removing the overriding part to ensure that the API is not overridden by the platform. - How to verify it Verified the CLI on first 2 lanes which are in admin disabled state from the peer side. --------- Signed-off-by: Mihir Patel --- platform/mellanox/mlnx-platform-api/sonic_platform/sfp.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/platform/mellanox/mlnx-platform-api/sonic_platform/sfp.py b/platform/mellanox/mlnx-platform-api/sonic_platform/sfp.py index e2c6d63dc7a3..aa3e188ae5f7 100644 --- a/platform/mellanox/mlnx-platform-api/sonic_platform/sfp.py +++ b/platform/mellanox/mlnx-platform-api/sonic_platform/sfp.py @@ -815,6 +815,11 @@ def get_rx_los(self): list: [False] * channels """ api = self.get_xcvr_api() + try: + if self.is_sw_control(): + return api.get_rx_los() if api else None + except Exception as e: + print(e) return [False] * api.NUM_CHANNELS if api else None def get_tx_fault(self): @@ -927,8 +932,6 @@ def get_xcvr_api(self): """ if self._xcvr_api is None: self.refresh_xcvr_api() - if self._xcvr_api is not None: - self._xcvr_api.get_rx_los = self.get_rx_los return self._xcvr_api def is_sw_control(self): From a9445cb321dbfc15a025b7b40d63299a3e0957a0 Mon Sep 17 00:00:00 2001 From: Stepan Blyshchak <38952541+stepanblyschak@users.noreply.github.com> Date: Wed, 13 Nov 2024 21:21:21 +0200 Subject: [PATCH 06/34] [FC] Put default counters in init_cfg.json (#20506) Why I did it Simplify approach to delaying counters on warm boot and fast boot. Removed FLEX_COUNTER_DELAY_STATUS_FIELD and instead postpone all FC processing to happen after apply view to not delay data plane configuration. The CONFIG_DB should not be updated in runtime anymore for counters to be delayed. To address #20302. --- dockers/docker-orchagent/enable_counters.py | 11 --------- files/build_templates/init_cfg.json.j2 | 27 +++++++++++++++++++++ 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/dockers/docker-orchagent/enable_counters.py b/dockers/docker-orchagent/enable_counters.py index 53b9568cf9ec..5867787e0aa7 100755 --- a/dockers/docker-orchagent/enable_counters.py +++ b/dockers/docker-orchagent/enable_counters.py @@ -39,24 +39,13 @@ def enable_rates(): def enable_counters(): db = swsscommon.ConfigDBConnector() db.connect() - default_enabled_counters = ['PORT', 'RIF', 'QUEUE', 'PFCWD', 'PG_WATERMARK', 'PG_DROP', - 'QUEUE_WATERMARK', 'BUFFER_POOL_WATERMARK', 'PORT_BUFFER_DROP', 'ACL'] dpu_counters = ["ENI"] - # Enable those default counters - for key in default_enabled_counters: - enable_counter_group(db, key) - platform_info = device_info.get_platform_info(db) if platform_info.get('switch_type') == 'dpu': for key in dpu_counters: enable_counter_group(db, key) - # Set FLEX_COUNTER_DELAY_STATUS to false for those non-default counters - keys = db.get_keys('FLEX_COUNTER_TABLE') - for key in keys: - if key not in default_enabled_counters: - enable_counter_group(db, key) enable_rates() diff --git a/files/build_templates/init_cfg.json.j2 b/files/build_templates/init_cfg.json.j2 index f8083f040541..622087a5521d 100644 --- a/files/build_templates/init_cfg.json.j2 +++ b/files/build_templates/init_cfg.json.j2 @@ -26,6 +26,33 @@ "FLEX_COUNTER_STATUS": "enable", "FLEX_COUNTER_DELAY_STATUS": "true", "POLL_INTERVAL": "10000" + }, + "PORT": { + "FLEX_COUNTER_STATUS": "enable" + }, + "RIF": { + "FLEX_COUNTER_STATUS": "enable" + }, + "QUEUE": { + "FLEX_COUNTER_STATUS": "enable" + }, + "PFCWD": { + "FLEX_COUNTER_STATUS": "enable" + }, + "PG_WATERMARK": { + "FLEX_COUNTER_STATUS": "enable" + }, + "PG_DROP": { + "FLEX_COUNTER_STATUS": "enable" + }, + "QUEUE_WATERMARK": { + "FLEX_COUNTER_STATUS": "enable" + }, + "BUFFER_POOL_WATERMARK": { + "FLEX_COUNTER_STATUS": "enable" + }, + "PORT_BUFFER_DROP": { + "FLEX_COUNTER_STATUS": "enable" } }, "BGP_DEVICE_GLOBAL": { From f3cf9b93ee8b155df9af0f1966210f2855065a8b Mon Sep 17 00:00:00 2001 From: jingwenxie Date: Thu, 14 Nov 2024 03:22:24 +0800 Subject: [PATCH 07/34] [YANG] Add DPU support in chassis module (#20733) Why I did it Add DPU support in CHASSIS_MODULE Check HLD: https://github.com/sonic-net/SONiC/blob/master/doc/smart-switch/pmon/smartswitch-pmon.md?plain=1#L93-L105 --- .../tests/files/sample_config_db.json | 3 +++ .../tests_config/chassis_module.json | 13 +++++++++++++ .../yang-models/sonic-chassis-module.yang | 4 ++-- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/sonic-yang-models/tests/files/sample_config_db.json b/src/sonic-yang-models/tests/files/sample_config_db.json index a9ab004008b6..93283acee587 100644 --- a/src/sonic-yang-models/tests/files/sample_config_db.json +++ b/src/sonic-yang-models/tests/files/sample_config_db.json @@ -1895,6 +1895,9 @@ }, "FABRIC-CARD1": { "admin_status": "down" + }, + "DPU2": { + "admin_status": "down" } }, "COPP_GROUP": { diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests_config/chassis_module.json b/src/sonic-yang-models/tests/yang_model_tests/tests_config/chassis_module.json index a742f91ef54e..b64367bb3cd2 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests_config/chassis_module.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests_config/chassis_module.json @@ -18,6 +18,15 @@ { "name": "FABRIC-CARD1", "admin_status": "up" + }, + { + "name": "DPU0", + "admin_status": "up" + }, + { + "name": "DPU1", + "admin_status": "up" + } ] } @@ -34,6 +43,10 @@ { "name": "FABRIC-CARD1", "admin_status": "down" + }, + { + "name": "DPU2", + "admin_status": "down" } ] } diff --git a/src/sonic-yang-models/yang-models/sonic-chassis-module.yang b/src/sonic-yang-models/yang-models/sonic-chassis-module.yang index e31c252d8a9d..34cc3b2d9906 100644 --- a/src/sonic-yang-models/yang-models/sonic-chassis-module.yang +++ b/src/sonic-yang-models/yang-models/sonic-chassis-module.yang @@ -20,9 +20,9 @@ module sonic-chassis-module { key "name"; leaf name { type string { - pattern "LINE-CARD[0-9]+|FABRIC-CARD[0-9]+"; + pattern "LINE-CARD[0-9]+|FABRIC-CARD[0-9]+|DPU[0-9]+"; } - description "Line-card or fabric-card module name"; + description "Line-card or fabric-card or dpu module name"; } leaf admin_status { From 5681eb9db40fc28a3fbd3bec758b5546736b9305 Mon Sep 17 00:00:00 2001 From: saksarav-nokia Date: Wed, 13 Nov 2024 16:26:29 -0500 Subject: [PATCH 08/34] Start startup_tsa_tsb.service only if services.conf file exists (#20315) Fix https://github.com/sonic-net/sonic-buildimage/issues/20049 Currently, the startup_tsa_tsb.service is started for all the platforms and the service exists if startup-tsa-tsb.conf doesn't exist for the platform. Signed-off-by: saksarav --- device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/services.conf | 1 + files/build_templates/sonic_debian_extension.j2 | 1 - files/build_templates/startup_tsa_tsb.service | 1 - 3 files changed, 1 insertion(+), 2 deletions(-) create mode 100644 device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/services.conf diff --git a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/services.conf b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/services.conf new file mode 100644 index 000000000000..2a0a236a8afe --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/services.conf @@ -0,0 +1 @@ +startup_tsa_tsb.service diff --git a/files/build_templates/sonic_debian_extension.j2 b/files/build_templates/sonic_debian_extension.j2 index 8d529b2ec09e..a4fddc83958b 100644 --- a/files/build_templates/sonic_debian_extension.j2 +++ b/files/build_templates/sonic_debian_extension.j2 @@ -1039,7 +1039,6 @@ sudo LANG=C cp $SCRIPTS_DIR/write_standby.py $FILESYSTEM_ROOT/usr/local/bin/writ sudo LANG=C cp $SCRIPTS_DIR/mark_dhcp_packet.py $FILESYSTEM_ROOT/usr/local/bin/mark_dhcp_packet.py sudo cp files/build_templates/startup_tsa_tsb.service $FILESYSTEM_ROOT_USR_LIB_SYSTEMD_SYSTEM/ -echo "startup_tsa_tsb.service" | sudo tee -a $GENERATED_SERVICE_FILE sudo cp $BUILD_TEMPLATES/sonic.target $FILESYSTEM_ROOT_USR_LIB_SYSTEMD_SYSTEM sudo LANG=C chroot $FILESYSTEM_ROOT systemctl enable sonic.target diff --git a/files/build_templates/startup_tsa_tsb.service b/files/build_templates/startup_tsa_tsb.service index 0557f4fc5e04..c13979fd1165 100644 --- a/files/build_templates/startup_tsa_tsb.service +++ b/files/build_templates/startup_tsa_tsb.service @@ -3,7 +3,6 @@ Description= STARTUP TSA-TSB SERVICE Requires=config-setup.service database.service After=config-setup.service database.service Before=bgp.service -ConditionPathExists=!/etc/sonic/chassisdb.conf [Service] Environment="STARTED_BY_TSA_TSB_SERVICE=1" From 03c5b8ad2f9f2583dee79e4953cc46ad3ebf5ec1 Mon Sep 17 00:00:00 2001 From: abdosi <58047199+abdosi@users.noreply.github.com> Date: Wed, 13 Nov 2024 19:53:54 -0800 Subject: [PATCH 09/34] [Chassis] [BGP templates] Enhancement for not to send given route to APP_DB and also fallback to default route (#20224) What I did: Enhancement of [VOQ Chassis i-BGP Templates] On Upstream LC deny routes that are ok to fallback to Default Routes and have community of DEVICE_INTERNAL_COMMUNITY (Routes learnt from AZNG neighbors: https://github.com/sonic-net/sonic-mgmt/blob/e4ad13a90450c930d272b13a8b1e49a66284b036/ansible/templates/minigraph_png.j2#L212) On Downstream LC allow routes that are ok to fallback to Default Routes and have community of DEVICE_INTERNAL_COMMUNITY set a special tag for those. Enhancement of [Packet Chassis i-BGP internal Templates] On Upstream LC allow routes that are ok to fallback to Default Routes and have community of DEVICE_INTERNAL_COMMUNITY (Routes learnt from AZNG neighbors: https://github.com/sonic-net/sonic-mgmt/blob/e4ad13a90450c930d272b13a8b1e49a66284b036/ansible/templates/minigraph_png.j2#L212) On Downstream LC deny routes that are ok to fallback to Default Routes and have community of DEVICE_INTERNAL_COMMUNITY set a special tag for those. Enhancement of general templates for Chassis when running on Upstream LC Allow Default Route always Any other route mark a. On chassis-packet set tag as eligible for default fallback and set community of DEVICE_INTERNAL_COMMUNITY b. On Voq chassis set tag as eligible for not to send to app db and set community of DEVICE_INTERNAL_COMMUNITY How I verify: Update UT. Manual Verification. --- .../bgpd/templates/general/policies.conf.j2 | 33 +++++++++ .../bgpd/templates/internal/policies.conf.j2 | 23 +++++++ .../templates/voq_chassis/policies.conf.j2 | 24 ++++++- files/image_config/constants/constants.yml | 5 +- .../policies.conf/param_all_chassis_pkt.json | 22 ++++++ .../param_all_chassis_pkt_down.json | 22 ++++++ .../general/policies.conf/param_all_voq.json | 22 ++++++ .../policies.conf/param_all_voq_down.json | 22 ++++++ .../general/policies.conf/result_all.conf | 3 + .../policies.conf/result_all_chassis_pkt.conf | 67 +++++++++++++++++++ .../result_all_chassis_pkt_down.conf | 51 ++++++++++++++ .../general/policies.conf/result_all_voq.conf | 67 +++++++++++++++++++ .../policies.conf/result_all_voq_down.conf | 51 ++++++++++++++ .../general/policies.conf/result_base.conf | 3 + .../general/policies.conf/result_deny.conf | 3 + .../policies.conf/param_chasiss_packet.json | 7 +- .../policies.conf/result_chasiss_packet.conf | 9 +++ .../voq_chassis/policies.conf/param_base.json | 9 ++- .../policies.conf/result_base.conf | 13 ++++ 19 files changed, 450 insertions(+), 6 deletions(-) create mode 100644 src/sonic-bgpcfgd/tests/data/general/policies.conf/param_all_chassis_pkt.json create mode 100644 src/sonic-bgpcfgd/tests/data/general/policies.conf/param_all_chassis_pkt_down.json create mode 100644 src/sonic-bgpcfgd/tests/data/general/policies.conf/param_all_voq.json create mode 100644 src/sonic-bgpcfgd/tests/data/general/policies.conf/param_all_voq_down.json create mode 100644 src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all_chassis_pkt.conf create mode 100644 src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all_chassis_pkt_down.conf create mode 100644 src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all_voq.conf create mode 100644 src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all_voq_down.conf diff --git a/dockers/docker-fpm-frr/frr/bgpd/templates/general/policies.conf.j2 b/dockers/docker-fpm-frr/frr/bgpd/templates/general/policies.conf.j2 index 3dc9447f75bb..8db76a69f848 100644 --- a/dockers/docker-fpm-frr/frr/bgpd/templates/general/policies.conf.j2 +++ b/dockers/docker-fpm-frr/frr/bgpd/templates/general/policies.conf.j2 @@ -2,6 +2,8 @@ ! template: bgpd/templates/general/policies.conf.j2 ! ! +ip prefix-list DEFAULT_IPV4 permit 0.0.0.0/0 +ipv6 prefix-list DEFAULT_IPV6 permit ::/0 ! {% if constants.bgp.allow_list is defined and constants.bgp.allow_list.enabled is defined and constants.bgp.allow_list.enabled and constants.bgp.allow_list.drop_community is defined %} ! @@ -35,6 +37,22 @@ route-map FROM_BGP_PEER_V4 permit 10 ! route-map FROM_BGP_PEER_V4 permit 11 match community allow_list_default_community +{% if CONFIG_DB__DEVICE_METADATA and 'localhost' in CONFIG_DB__DEVICE_METADATA and 'type' in CONFIG_DB__DEVICE_METADATA['localhost'] and 'subtype' in CONFIG_DB__DEVICE_METADATA['localhost'] %} +{% if CONFIG_DB__DEVICE_METADATA['localhost']['type'] == 'SpineRouter' and CONFIG_DB__DEVICE_METADATA['localhost']['subtype'] == 'UpstreamLC' %} + on-match next +! +route-map FROM_BGP_PEER_V4 permit 12 + match ip address prefix-list DEFAULT_IPV4 +! +route-map FROM_BGP_PEER_V4 permit 13 +{% if CONFIG_DB__DEVICE_METADATA['localhost']['switch_type'] != 'chassis-packet' %} + set tag {{ constants.bgp.route_do_not_send_appdb_tag }} +{% else %} + set tag {{ constants.bgp.route_eligible_for_fallback_to_default_tag }} +{% endif %} + set community {{ constants.bgp.internal_fallback_community }} additive +{% endif %} +{% endif %} ! route-map FROM_BGP_PEER_V6 permit 10 call ALLOW_LIST_DEPLOYMENT_ID_0_V6 @@ -42,6 +60,21 @@ route-map FROM_BGP_PEER_V6 permit 10 ! route-map FROM_BGP_PEER_V6 permit 11 match community allow_list_default_community +{% if CONFIG_DB__DEVICE_METADATA and 'localhost' in CONFIG_DB__DEVICE_METADATA and 'type' in CONFIG_DB__DEVICE_METADATA['localhost'] and 'subtype' in CONFIG_DB__DEVICE_METADATA['localhost'] %} +{% if CONFIG_DB__DEVICE_METADATA['localhost']['type'] == 'SpineRouter' and CONFIG_DB__DEVICE_METADATA['localhost']['subtype'] == 'UpstreamLC' %} + on-match next +! +route-map FROM_BGP_PEER_V6 permit 12 + match ipv6 address prefix-list DEFAULT_IPV6 +! +route-map FROM_BGP_PEER_V6 permit 13 +{% if CONFIG_DB__DEVICE_METADATA['localhost']['switch_type'] != 'chassis-packet' %} + set tag {{ constants.bgp.route_do_not_send_appdb_tag }} +{% else %} + set tag {{ constants.bgp.route_eligible_for_fallback_to_default_tag }} +{% endif %} + set community {{ constants.bgp.internal_fallback_community }} additive {% endif %} +{% endif %} ! {% endif %} ! diff --git a/dockers/docker-fpm-frr/frr/bgpd/templates/internal/policies.conf.j2 b/dockers/docker-fpm-frr/frr/bgpd/templates/internal/policies.conf.j2 index bd341e70d7f4..e6eccc75fae4 100644 --- a/dockers/docker-fpm-frr/frr/bgpd/templates/internal/policies.conf.j2 +++ b/dockers/docker-fpm-frr/frr/bgpd/templates/internal/policies.conf.j2 @@ -25,6 +25,7 @@ route-map FROM_BGP_INTERNAL_PEER_V6 permit 2 {% endif %} {% elif CONFIG_DB__DEVICE_METADATA['localhost']['switch_type'] == 'chassis-packet' %} bgp community-list standard DEVICE_INTERNAL_COMMUNITY permit {{ constants.bgp.internal_community }} +bgp community-list standard DEVICE_INTERNAL_FALLBACK_COMMUNITY permit {{ constants.bgp.internal_fallback_community }} bgp community-list standard NO_EXPORT permit no-export ! route-map FROM_BGP_INTERNAL_PEER_V4 permit 1 @@ -35,6 +36,17 @@ route-map FROM_BGP_INTERNAL_PEER_V4 permit 1 route-map FROM_BGP_INTERNAL_PEER_V4 permit 2 match community NO_EXPORT set local-preference 80 + on-match next +! +{% if CONFIG_DB__DEVICE_METADATA['localhost']['subtype'] == 'DownstreamLC' %} +route-map FROM_BGP_INTERNAL_PEER_V4 deny 3 + match community DEVICE_INTERNAL_FALLBACK_COMMUNITY +{% else %} +route-map FROM_BGP_INTERNAL_PEER_V4 permit 3 + match community DEVICE_INTERNAL_FALLBACK_COMMUNITY + set comm-list DEVICE_INTERNAL_FALLBACK_COMMUNITY delete + set tag {{ constants.bgp.route_eligible_for_fallback_to_default_tag }} +{% endif %} ! route-map FROM_BGP_INTERNAL_PEER_V6 permit 1 set ipv6 next-hop prefer-global @@ -48,6 +60,17 @@ route-map FROM_BGP_INTERNAL_PEER_V6 permit 2 route-map FROM_BGP_INTERNAL_PEER_V6 permit 3 match community NO_EXPORT set local-preference 80 + on-match next +! +{% if CONFIG_DB__DEVICE_METADATA['localhost']['subtype'] == 'DownstreamLC' %} +route-map FROM_BGP_INTERNAL_PEER_V6 deny 4 + match community DEVICE_INTERNAL_FALLBACK_COMMUNITY +{% else %} +route-map FROM_BGP_INTERNAL_PEER_V6 permit 4 + match community DEVICE_INTERNAL_FALLBACK_COMMUNITY + set comm-list DEVICE_INTERNAL_FALLBACK_COMMUNITY delete + set tag {{ constants.bgp.route_eligible_for_fallback_to_default_tag }} +{% endif %} ! route-map TO_BGP_INTERNAL_PEER_V4 permit 1 match ip address prefix-list PL_LoopbackV4 diff --git a/dockers/docker-fpm-frr/frr/bgpd/templates/voq_chassis/policies.conf.j2 b/dockers/docker-fpm-frr/frr/bgpd/templates/voq_chassis/policies.conf.j2 index 7002a0ac1a41..961587c6ebb7 100644 --- a/dockers/docker-fpm-frr/frr/bgpd/templates/voq_chassis/policies.conf.j2 +++ b/dockers/docker-fpm-frr/frr/bgpd/templates/voq_chassis/policies.conf.j2 @@ -2,6 +2,7 @@ ! template: bgpd/templates/voq_chassis/policies.conf.j2 ! bgp community-list standard DEVICE_INTERNAL_COMMUNITY permit {{ constants.bgp.internal_community }} +bgp community-list standard DEVICE_INTERNAL_FALLBACK_COMMUNITY permit {{ constants.bgp.internal_fallback_community }} bgp community-list standard NO_EXPORT permit no-export ! route-map FROM_VOQ_CHASSIS_V4_PEER permit 1 @@ -12,6 +13,17 @@ route-map FROM_VOQ_CHASSIS_V4_PEER permit 1 route-map FROM_VOQ_CHASSIS_V4_PEER permit 2 match community NO_EXPORT set local-preference 80 + on-match next +! +{% if CONFIG_DB__DEVICE_METADATA['localhost']['subtype'] == 'UpstreamLC' %} +route-map FROM_VOQ_CHASSIS_V4_PEER deny 3 + match community DEVICE_INTERNAL_FALLBACK_COMMUNITY +{% else %} +route-map FROM_VOQ_CHASSIS_V4_PEER permit 3 + match community DEVICE_INTERNAL_FALLBACK_COMMUNITY + set comm-list DEVICE_INTERNAL_FALLBACK_COMMUNITY delete + set tag {{ constants.bgp.route_eligible_for_fallback_to_default_tag }} +{% endif %} ! route-map FROM_VOQ_CHASSIS_V4_PEER permit 100 ! @@ -21,7 +33,6 @@ route-map TO_VOQ_CHASSIS_V4_PEER permit 1 ! route-map TO_VOQ_CHASSIS_V4_PEER permit 100 ! -! route-map FROM_VOQ_CHASSIS_V6_PEER permit 1 set ipv6 next-hop prefer-global on-match next @@ -34,6 +45,17 @@ route-map FROM_VOQ_CHASSIS_V6_PEER permit 2 route-map FROM_VOQ_CHASSIS_V6_PEER permit 3 match community NO_EXPORT set local-preference 80 + on-match next +! +{% if CONFIG_DB__DEVICE_METADATA['localhost']['subtype'] == 'UpstreamLC' %} +route-map FROM_VOQ_CHASSIS_V6_PEER deny 4 + match community DEVICE_INTERNAL_FALLBACK_COMMUNITY +{% else %} +route-map FROM_VOQ_CHASSIS_V6_PEER permit 4 + match community DEVICE_INTERNAL_FALLBACK_COMMUNITY + set comm-list DEVICE_INTERNAL_FALLBACK_COMMUNITY delete + set tag {{ constants.bgp.route_eligible_for_fallback_to_default_tag }} +{% endif %} ! route-map FROM_VOQ_CHASSIS_V6_PEER permit 100 ! diff --git a/files/image_config/constants/constants.yml b/files/image_config/constants/constants.yml index bb4aeb62ab92..01fb02deadf4 100644 --- a/files/image_config/constants/constants.yml +++ b/files/image_config/constants/constants.yml @@ -5,8 +5,11 @@ constants: bgp: traffic_shift_community: 12345:12345 internal_community: 11111:11111 - internal_community_match_tag: 1002 + internal_fallback_community: 22222:22222 sentinel_community: 12345:12346 + internal_community_match_tag: 201 + route_do_not_send_appdb_tag: 202 + route_eligible_for_fallback_to_default_tag: 203 families: - ipv4 - ipv6 diff --git a/src/sonic-bgpcfgd/tests/data/general/policies.conf/param_all_chassis_pkt.json b/src/sonic-bgpcfgd/tests/data/general/policies.conf/param_all_chassis_pkt.json new file mode 100644 index 000000000000..0a96a1cacfd6 --- /dev/null +++ b/src/sonic-bgpcfgd/tests/data/general/policies.conf/param_all_chassis_pkt.json @@ -0,0 +1,22 @@ +{ + "loopback0_ipv4": "10.10.10.10/32", + "constants": { + "bgp": { + "allow_list": { + "enabled": true, + "drop_community": "12345:12345" + }, + "route_eligible_for_fallback_to_default_tag": "203", + "route_do_not_send_appdb_tag" : "202", + "internal_fallback_community": "1111:2222" + } + }, + "allow_list_default_action": "permit", + "CONFIG_DB__DEVICE_METADATA": { + "localhost": { + "type": "SpineRouter", + "subtype": "UpstreamLC", + "switch_type": "chassis-packet" + } + } +} diff --git a/src/sonic-bgpcfgd/tests/data/general/policies.conf/param_all_chassis_pkt_down.json b/src/sonic-bgpcfgd/tests/data/general/policies.conf/param_all_chassis_pkt_down.json new file mode 100644 index 000000000000..103e5a1fdcac --- /dev/null +++ b/src/sonic-bgpcfgd/tests/data/general/policies.conf/param_all_chassis_pkt_down.json @@ -0,0 +1,22 @@ +{ + "loopback0_ipv4": "10.10.10.10/32", + "constants": { + "bgp": { + "allow_list": { + "enabled": true, + "drop_community": "12345:12345" + }, + "route_eligible_for_fallback_to_default_tag": "203", + "route_do_not_send_appdb_tag" : "202", + "internal_fallback_community": "1111:2222" + } + }, + "allow_list_default_action": "permit", + "CONFIG_DB__DEVICE_METADATA": { + "localhost": { + "type": "SpineRouter", + "subtype": "DownstreamLC", + "switch_type": "chassis-packet" + } + } +} diff --git a/src/sonic-bgpcfgd/tests/data/general/policies.conf/param_all_voq.json b/src/sonic-bgpcfgd/tests/data/general/policies.conf/param_all_voq.json new file mode 100644 index 000000000000..a940effc8463 --- /dev/null +++ b/src/sonic-bgpcfgd/tests/data/general/policies.conf/param_all_voq.json @@ -0,0 +1,22 @@ +{ + "loopback0_ipv4": "10.10.10.10/32", + "constants": { + "bgp": { + "allow_list": { + "enabled": true, + "drop_community": "12345:12345" + }, + "route_eligible_for_fallback_to_default_tag": "203", + "route_do_not_send_appdb_tag" : "202", + "internal_fallback_community": "1111:2222" + } + }, + "allow_list_default_action": "permit", + "CONFIG_DB__DEVICE_METADATA": { + "localhost": { + "type": "SpineRouter", + "subtype": "UpstreamLC", + "switch_type": "voq" + } + } +} diff --git a/src/sonic-bgpcfgd/tests/data/general/policies.conf/param_all_voq_down.json b/src/sonic-bgpcfgd/tests/data/general/policies.conf/param_all_voq_down.json new file mode 100644 index 000000000000..9671b7fcf25c --- /dev/null +++ b/src/sonic-bgpcfgd/tests/data/general/policies.conf/param_all_voq_down.json @@ -0,0 +1,22 @@ +{ + "loopback0_ipv4": "10.10.10.10/32", + "constants": { + "bgp": { + "allow_list": { + "enabled": true, + "drop_community": "12345:12345" + }, + "route_eligible_for_fallback_to_default_tag": "203", + "route_do_not_send_appdb_tag" : "202", + "internal_fallback_community": "1111:2222" + } + }, + "allow_list_default_action": "permit", + "CONFIG_DB__DEVICE_METADATA": { + "localhost": { + "type": "SpineRouter", + "subtype": "DownstreamLC", + "switch_type": "voq" + } + } +} diff --git a/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all.conf b/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all.conf index f19b98a859c8..fb51eadeb01f 100644 --- a/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all.conf +++ b/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all.conf @@ -1,6 +1,9 @@ ! ! template: bgpd/templates/general/policies.conf.j2 ! +ip prefix-list DEFAULT_IPV4 permit 0.0.0.0/0 +ipv6 prefix-list DEFAULT_IPV6 permit ::/0 +! ! please don't remove. 65535 entries are default rules ! which works when allow_list is enabled, but new configuration ! is not applied diff --git a/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all_chassis_pkt.conf b/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all_chassis_pkt.conf new file mode 100644 index 000000000000..7262a0c857d1 --- /dev/null +++ b/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all_chassis_pkt.conf @@ -0,0 +1,67 @@ +! +! template: bgpd/templates/general/policies.conf.j2 +! +ip prefix-list DEFAULT_IPV4 permit 0.0.0.0/0 +ipv6 prefix-list DEFAULT_IPV6 permit ::/0 +! +! please don't remove. 65535 entries are default rules +! which works when allow_list is enabled, but new configuration +! is not applied +! +route-map ALLOW_LIST_DEPLOYMENT_ID_0_V4 permit 65535 + set community 12345:12345 additive +! +route-map ALLOW_LIST_DEPLOYMENT_ID_0_V6 permit 65535 + set community 12345:12345 additive +! +bgp community-list standard allow_list_default_community permit no-export +bgp community-list standard allow_list_default_community permit 12345:12345 +! +route-map FROM_BGP_PEER_V4 permit 10 + call ALLOW_LIST_DEPLOYMENT_ID_0_V4 + on-match next +! +route-map FROM_BGP_PEER_V4 permit 11 + match community allow_list_default_community + on-match next +! +route-map FROM_BGP_PEER_V4 permit 12 + match ip address prefix-list DEFAULT_IPV4 +! +route-map FROM_BGP_PEER_V4 permit 13 + set tag 203 + set community 1111:2222 additive +! +route-map FROM_BGP_PEER_V6 permit 10 + call ALLOW_LIST_DEPLOYMENT_ID_0_V6 + on-match next +! +route-map FROM_BGP_PEER_V6 permit 11 + match community allow_list_default_community + on-match next +! +route-map FROM_BGP_PEER_V6 permit 12 + match ipv6 address prefix-list DEFAULT_IPV6 +! +route-map FROM_BGP_PEER_V6 permit 13 + set tag 203 + set community 1111:2222 additive +! +route-map FROM_BGP_PEER_V4 permit 100 +! +route-map TO_BGP_PEER_V4 permit 100 + call CHECK_IDF_ISOLATION +! +route-map FROM_BGP_PEER_V6 permit 1 + on-match next + set ipv6 next-hop prefer-global +! +route-map FROM_BGP_PEER_V6 permit 100 +! +route-map TO_BGP_PEER_V6 permit 100 + call CHECK_IDF_ISOLATION +! +route-map CHECK_IDF_ISOLATION permit 10 +! +! end of template: bgpd/templates/general/policies.conf.j2 +! diff --git a/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all_chassis_pkt_down.conf b/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all_chassis_pkt_down.conf new file mode 100644 index 000000000000..fb51eadeb01f --- /dev/null +++ b/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all_chassis_pkt_down.conf @@ -0,0 +1,51 @@ +! +! template: bgpd/templates/general/policies.conf.j2 +! +ip prefix-list DEFAULT_IPV4 permit 0.0.0.0/0 +ipv6 prefix-list DEFAULT_IPV6 permit ::/0 +! +! please don't remove. 65535 entries are default rules +! which works when allow_list is enabled, but new configuration +! is not applied +! +route-map ALLOW_LIST_DEPLOYMENT_ID_0_V4 permit 65535 + set community 12345:12345 additive +! +route-map ALLOW_LIST_DEPLOYMENT_ID_0_V6 permit 65535 + set community 12345:12345 additive +! +bgp community-list standard allow_list_default_community permit no-export +bgp community-list standard allow_list_default_community permit 12345:12345 +! +route-map FROM_BGP_PEER_V4 permit 10 + call ALLOW_LIST_DEPLOYMENT_ID_0_V4 + on-match next +! +route-map FROM_BGP_PEER_V4 permit 11 + match community allow_list_default_community +! +route-map FROM_BGP_PEER_V6 permit 10 + call ALLOW_LIST_DEPLOYMENT_ID_0_V6 + on-match next +! +route-map FROM_BGP_PEER_V6 permit 11 + match community allow_list_default_community +! +route-map FROM_BGP_PEER_V4 permit 100 +! +route-map TO_BGP_PEER_V4 permit 100 + call CHECK_IDF_ISOLATION +! +route-map FROM_BGP_PEER_V6 permit 1 + on-match next + set ipv6 next-hop prefer-global +! +route-map FROM_BGP_PEER_V6 permit 100 +! +route-map TO_BGP_PEER_V6 permit 100 + call CHECK_IDF_ISOLATION +! +route-map CHECK_IDF_ISOLATION permit 10 +! +! end of template: bgpd/templates/general/policies.conf.j2 +! diff --git a/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all_voq.conf b/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all_voq.conf new file mode 100644 index 000000000000..9c6b1fc28422 --- /dev/null +++ b/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all_voq.conf @@ -0,0 +1,67 @@ +! +! template: bgpd/templates/general/policies.conf.j2 +! +ip prefix-list DEFAULT_IPV4 permit 0.0.0.0/0 +ipv6 prefix-list DEFAULT_IPV6 permit ::/0 +! +! please don't remove. 65535 entries are default rules +! which works when allow_list is enabled, but new configuration +! is not applied +! +route-map ALLOW_LIST_DEPLOYMENT_ID_0_V4 permit 65535 + set community 12345:12345 additive +! +route-map ALLOW_LIST_DEPLOYMENT_ID_0_V6 permit 65535 + set community 12345:12345 additive +! +bgp community-list standard allow_list_default_community permit no-export +bgp community-list standard allow_list_default_community permit 12345:12345 +! +route-map FROM_BGP_PEER_V4 permit 10 + call ALLOW_LIST_DEPLOYMENT_ID_0_V4 + on-match next +! +route-map FROM_BGP_PEER_V4 permit 11 + match community allow_list_default_community + on-match next +! +route-map FROM_BGP_PEER_V4 permit 12 + match ip address prefix-list DEFAULT_IPV4 +! +route-map FROM_BGP_PEER_V4 permit 13 + set tag 202 + set community 1111:2222 additive +! +route-map FROM_BGP_PEER_V6 permit 10 + call ALLOW_LIST_DEPLOYMENT_ID_0_V6 + on-match next +! +route-map FROM_BGP_PEER_V6 permit 11 + match community allow_list_default_community + on-match next +! +route-map FROM_BGP_PEER_V6 permit 12 + match ipv6 address prefix-list DEFAULT_IPV6 +! +route-map FROM_BGP_PEER_V6 permit 13 + set tag 202 + set community 1111:2222 additive +! +route-map FROM_BGP_PEER_V4 permit 100 +! +route-map TO_BGP_PEER_V4 permit 100 + call CHECK_IDF_ISOLATION +! +route-map FROM_BGP_PEER_V6 permit 1 + on-match next + set ipv6 next-hop prefer-global +! +route-map FROM_BGP_PEER_V6 permit 100 +! +route-map TO_BGP_PEER_V6 permit 100 + call CHECK_IDF_ISOLATION +! +route-map CHECK_IDF_ISOLATION permit 10 +! +! end of template: bgpd/templates/general/policies.conf.j2 +! diff --git a/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all_voq_down.conf b/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all_voq_down.conf new file mode 100644 index 000000000000..fb51eadeb01f --- /dev/null +++ b/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_all_voq_down.conf @@ -0,0 +1,51 @@ +! +! template: bgpd/templates/general/policies.conf.j2 +! +ip prefix-list DEFAULT_IPV4 permit 0.0.0.0/0 +ipv6 prefix-list DEFAULT_IPV6 permit ::/0 +! +! please don't remove. 65535 entries are default rules +! which works when allow_list is enabled, but new configuration +! is not applied +! +route-map ALLOW_LIST_DEPLOYMENT_ID_0_V4 permit 65535 + set community 12345:12345 additive +! +route-map ALLOW_LIST_DEPLOYMENT_ID_0_V6 permit 65535 + set community 12345:12345 additive +! +bgp community-list standard allow_list_default_community permit no-export +bgp community-list standard allow_list_default_community permit 12345:12345 +! +route-map FROM_BGP_PEER_V4 permit 10 + call ALLOW_LIST_DEPLOYMENT_ID_0_V4 + on-match next +! +route-map FROM_BGP_PEER_V4 permit 11 + match community allow_list_default_community +! +route-map FROM_BGP_PEER_V6 permit 10 + call ALLOW_LIST_DEPLOYMENT_ID_0_V6 + on-match next +! +route-map FROM_BGP_PEER_V6 permit 11 + match community allow_list_default_community +! +route-map FROM_BGP_PEER_V4 permit 100 +! +route-map TO_BGP_PEER_V4 permit 100 + call CHECK_IDF_ISOLATION +! +route-map FROM_BGP_PEER_V6 permit 1 + on-match next + set ipv6 next-hop prefer-global +! +route-map FROM_BGP_PEER_V6 permit 100 +! +route-map TO_BGP_PEER_V6 permit 100 + call CHECK_IDF_ISOLATION +! +route-map CHECK_IDF_ISOLATION permit 10 +! +! end of template: bgpd/templates/general/policies.conf.j2 +! diff --git a/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_base.conf b/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_base.conf index 671eea007cf9..b7fa74f98b5c 100644 --- a/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_base.conf +++ b/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_base.conf @@ -1,6 +1,9 @@ ! ! template: bgpd/templates/general/policies.conf.j2 ! +ip prefix-list DEFAULT_IPV4 permit 0.0.0.0/0 +ipv6 prefix-list DEFAULT_IPV6 permit ::/0 +! route-map FROM_BGP_PEER_V4 permit 100 ! route-map TO_BGP_PEER_V4 permit 100 diff --git a/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_deny.conf b/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_deny.conf index fdc10b84bf8f..08d768fd41e3 100644 --- a/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_deny.conf +++ b/src/sonic-bgpcfgd/tests/data/general/policies.conf/result_deny.conf @@ -1,6 +1,9 @@ ! ! template: bgpd/templates/general/policies.conf.j2 ! +ip prefix-list DEFAULT_IPV4 permit 0.0.0.0/0 +ipv6 prefix-list DEFAULT_IPV6 permit ::/0 +! ! please don't remove. 65535 entries are default rules ! which works when allow_list is enabled, but new configuration ! is not applied diff --git a/src/sonic-bgpcfgd/tests/data/internal/policies.conf/param_chasiss_packet.json b/src/sonic-bgpcfgd/tests/data/internal/policies.conf/param_chasiss_packet.json index 1e600cc9d72b..c0031457c05c 100644 --- a/src/sonic-bgpcfgd/tests/data/internal/policies.conf/param_chasiss_packet.json +++ b/src/sonic-bgpcfgd/tests/data/internal/policies.conf/param_chasiss_packet.json @@ -3,13 +3,16 @@ "localhost": { "type": "SpineRouter", "sub_role": "FrontEnd", - "switch_type": "chassis-packet" + "switch_type": "chassis-packet", + "subtype": "DownstreamLC" } }, "constants": { "bgp": { "internal_community": "12345:556", - "internal_community_match_tag": "101" + "internal_community_match_tag": "101", + "route_eligible_for_fallback_to_default_tag": "203", + "internal_fallback_community": "1111:2222" } }, "loopback0_ipv4": "10.10.10.10/32" diff --git a/src/sonic-bgpcfgd/tests/data/internal/policies.conf/result_chasiss_packet.conf b/src/sonic-bgpcfgd/tests/data/internal/policies.conf/result_chasiss_packet.conf index 4b346d635975..5569f3a5d392 100644 --- a/src/sonic-bgpcfgd/tests/data/internal/policies.conf/result_chasiss_packet.conf +++ b/src/sonic-bgpcfgd/tests/data/internal/policies.conf/result_chasiss_packet.conf @@ -2,6 +2,7 @@ ! template: bgpd/templates/internal/policies.conf.j2 ! bgp community-list standard DEVICE_INTERNAL_COMMUNITY permit 12345:556 +bgp community-list standard DEVICE_INTERNAL_FALLBACK_COMMUNITY permit 1111:2222 bgp community-list standard NO_EXPORT permit no-export ! route-map FROM_BGP_INTERNAL_PEER_V4 permit 1 @@ -12,6 +13,10 @@ route-map FROM_BGP_INTERNAL_PEER_V4 permit 1 route-map FROM_BGP_INTERNAL_PEER_V4 permit 2 match community NO_EXPORT set local-preference 80 + on-match next +! +route-map FROM_BGP_INTERNAL_PEER_V4 deny 3 + match community DEVICE_INTERNAL_FALLBACK_COMMUNITY ! route-map FROM_BGP_INTERNAL_PEER_V6 permit 1 set ipv6 next-hop prefer-global @@ -25,6 +30,10 @@ route-map FROM_BGP_INTERNAL_PEER_V6 permit 2 route-map FROM_BGP_INTERNAL_PEER_V6 permit 3 match community NO_EXPORT set local-preference 80 + on-match next +! +route-map FROM_BGP_INTERNAL_PEER_V6 deny 4 + match community DEVICE_INTERNAL_FALLBACK_COMMUNITY ! route-map TO_BGP_INTERNAL_PEER_V4 permit 1 match ip address prefix-list PL_LoopbackV4 diff --git a/src/sonic-bgpcfgd/tests/data/voq_chassis/policies.conf/param_base.json b/src/sonic-bgpcfgd/tests/data/voq_chassis/policies.conf/param_base.json index 483cc938c59d..1d2f80eed337 100644 --- a/src/sonic-bgpcfgd/tests/data/voq_chassis/policies.conf/param_base.json +++ b/src/sonic-bgpcfgd/tests/data/voq_chassis/policies.conf/param_base.json @@ -1,11 +1,16 @@ { "CONFIG_DB__DEVICE_METADATA": { - "localhost": {} + "localhost": { + "type": "SpineRouter", + "subtype": "DownstreamLC" + } }, "constants": { "bgp": { "internal_community": "12345:556", - "internal_community_match_tag": "101" + "internal_community_match_tag": "101", + "route_eligible_for_fallback_to_default_tag": "203", + "internal_fallback_community": "1111:2222" } } } diff --git a/src/sonic-bgpcfgd/tests/data/voq_chassis/policies.conf/result_base.conf b/src/sonic-bgpcfgd/tests/data/voq_chassis/policies.conf/result_base.conf index f0e3771d1a39..10fe3c832655 100644 --- a/src/sonic-bgpcfgd/tests/data/voq_chassis/policies.conf/result_base.conf +++ b/src/sonic-bgpcfgd/tests/data/voq_chassis/policies.conf/result_base.conf @@ -2,6 +2,7 @@ ! template: bgpd/templates/voq_chassis/policies.conf.j2 ! bgp community-list standard DEVICE_INTERNAL_COMMUNITY permit 12345:556 +bgp community-list standard DEVICE_INTERNAL_FALLBACK_COMMUNITY permit 1111:2222 bgp community-list standard NO_EXPORT permit no-export ! route-map FROM_VOQ_CHASSIS_V4_PEER permit 1 @@ -12,6 +13,12 @@ route-map FROM_VOQ_CHASSIS_V4_PEER permit 1 route-map FROM_VOQ_CHASSIS_V4_PEER permit 2 match community NO_EXPORT set local-preference 80 + on-match next +! +route-map FROM_VOQ_CHASSIS_V4_PEER permit 3 + match community DEVICE_INTERNAL_FALLBACK_COMMUNITY + set comm-list DEVICE_INTERNAL_FALLBACK_COMMUNITY delete + set tag 203 ! route-map FROM_VOQ_CHASSIS_V4_PEER permit 100 ! @@ -33,6 +40,12 @@ route-map FROM_VOQ_CHASSIS_V6_PEER permit 2 route-map FROM_VOQ_CHASSIS_V6_PEER permit 3 match community NO_EXPORT set local-preference 80 + on-match next +! +route-map FROM_VOQ_CHASSIS_V6_PEER permit 4 + match community DEVICE_INTERNAL_FALLBACK_COMMUNITY + set comm-list DEVICE_INTERNAL_FALLBACK_COMMUNITY delete + set tag 203 ! route-map FROM_VOQ_CHASSIS_V6_PEER permit 100 ! From 249dfa9f7256937f2a6d0d8d48a5b0f4a4476fef Mon Sep 17 00:00:00 2001 From: Fei Zhou <156348280+fzhou-nokia@users.noreply.github.com> Date: Wed, 13 Nov 2024 23:02:24 -0500 Subject: [PATCH 10/34] [Nokia-7220 IXR]Update device files for NOKIA 7220 H4-32D (#20559) Why I did it Update for NOKIA 7220 H4-32D and NOKIA 7220 H4 to achieve 100% pass in OC for T0/T1 topology How I did it Added files under ../device/nokia/x86_64-nokia_ixr7220_h4_32d-r0 directory. Added files under ../device/nokia/x86_64-nokia_ixr7220_h4-r0 directory. How to verify it Make sure the sonic-buildimage is successful Run this image on x86_64-nokia_ixr7220_h4_32d-r0 and x86_64-nokia_ixr7220_h4-r0 and verify all dockers are up and test basic commands --- .../buffers_defaults_t0.j2 | 19 +- .../buffers_defaults_t1.j2 | 19 +- .../Nokia-IXR7220-H4-64D/ixr7220_h4_64d.bcm | 20 +- .../Nokia-IXR7220-H4-64D/media_settings.json | 4144 +++++++++++++++++ .../pg_profile_lookup.ini | 41 +- .../plugins/led_control.py | 2 +- .../plugins/ssd_util.py | 139 + .../Nokia-IXR7220-H4-32D/buffers.json.j2 | 2 + .../buffers_defaults_t0.j2 | 41 + .../buffers_defaults_t1.j2 | 41 + .../Nokia-IXR7220-H4-32D/ixr7220_h4_32d.bcm | 2306 +++------ .../Nokia-IXR7220-H4-32D/media_settings.json | 2394 ++++++++++ .../pg_profile_lookup.ini | 20 + .../Nokia-IXR7220-H4-32D/port_config.ini | 33 +- .../Nokia-IXR7220-H4-32D/qos.json.j2 | 1 + .../custom_led.bin | Bin 0 -> 416 bytes .../led_proc_init.soc | 4 + .../platform.json | 13 +- .../platform_env.conf | 3 + .../platform_reboot | 7 + .../plugins/led_control.py | 29 +- .../thermal_policy.json | 10 +- 22 files changed, 7561 insertions(+), 1727 deletions(-) create mode 100755 device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/media_settings.json create mode 100755 device/nokia/x86_64-nokia_ixr7220_h4-r0/plugins/ssd_util.py create mode 100644 device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/buffers.json.j2 create mode 100644 device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/buffers_defaults_t0.j2 create mode 100644 device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/buffers_defaults_t1.j2 create mode 100644 device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/media_settings.json create mode 100644 device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/pg_profile_lookup.ini create mode 100644 device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/qos.json.j2 create mode 100644 device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/custom_led.bin create mode 100644 device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/led_proc_init.soc create mode 100644 device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/platform_env.conf create mode 100755 device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/platform_reboot diff --git a/device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/buffers_defaults_t0.j2 b/device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/buffers_defaults_t0.j2 index 31ae10e0c86c..cfc4ff0afd84 100644 --- a/device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/buffers_defaults_t0.j2 +++ b/device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/buffers_defaults_t0.j2 @@ -10,33 +10,32 @@ {%- macro generate_buffer_pool_and_profiles() %} "BUFFER_POOL": { "ingress_lossless_pool": { - "size": "57000140", + "size": "113143792", "type": "ingress", "mode": "dynamic", - "xoff": "19247104" + "xoff": "48404780" }, - "egress_lossless_pool": { - "size": "57000140", + "egress_lossless_pool": { + "size": "56571896", "type": "egress", "mode": "dynamic" - } + } }, "BUFFER_PROFILE": { "ingress_lossy_profile": { "pool":"ingress_lossless_pool", "size":"0", - "static_th":"58787284" + "dynamic_th":"-1" }, "egress_lossy_profile": { "pool":"egress_lossless_pool", - "size":"1778", - "dynamic_th":"0" + "size":"0", + "dynamic_th":"-4" }, "egress_lossless_profile": { "pool":"egress_lossless_pool", "size":"0", - "static_th":"58787284" + "dynamic_th":"3" } }, {%- endmacro %} - diff --git a/device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/buffers_defaults_t1.j2 b/device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/buffers_defaults_t1.j2 index 31ae10e0c86c..cfc4ff0afd84 100644 --- a/device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/buffers_defaults_t1.j2 +++ b/device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/buffers_defaults_t1.j2 @@ -10,33 +10,32 @@ {%- macro generate_buffer_pool_and_profiles() %} "BUFFER_POOL": { "ingress_lossless_pool": { - "size": "57000140", + "size": "113143792", "type": "ingress", "mode": "dynamic", - "xoff": "19247104" + "xoff": "48404780" }, - "egress_lossless_pool": { - "size": "57000140", + "egress_lossless_pool": { + "size": "56571896", "type": "egress", "mode": "dynamic" - } + } }, "BUFFER_PROFILE": { "ingress_lossy_profile": { "pool":"ingress_lossless_pool", "size":"0", - "static_th":"58787284" + "dynamic_th":"-1" }, "egress_lossy_profile": { "pool":"egress_lossless_pool", - "size":"1778", - "dynamic_th":"0" + "size":"0", + "dynamic_th":"-4" }, "egress_lossless_profile": { "pool":"egress_lossless_pool", "size":"0", - "static_th":"58787284" + "dynamic_th":"3" } }, {%- endmacro %} - diff --git a/device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/ixr7220_h4_64d.bcm b/device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/ixr7220_h4_64d.bcm index c916ad785f9e..04defc64cebf 100644 --- a/device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/ixr7220_h4_64d.bcm +++ b/device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/ixr7220_h4_64d.bcm @@ -1129,11 +1129,23 @@ device: # FLEX_STATE_ING_OPERMODE_PIPEUNIQUE: 0 # FLEX_STATE_EGR_OPERMODE_PIPEUNIQUE: 1 - # Lossy vs Lossless mode - TM_THD_CONFIG: - THRESHOLD_MODE: LOSSLESS - # IFP mode FP_CONFIG: FP_ING_OPERMODE: GLOBAL_PIPE_AWARE ... +--- +device: + 0: + TM_THD_CONFIG: + THRESHOLD_MODE: LOSSY_AND_LOSSLESS +... +--- +device: + 0: + TM_ING_PORT_PRI_GRP: + ? + PORT_ID: [1, 5, 9, 13, 17, 21, 25, 29, 34, 38, 42, 46, 50, 51, 55, 59, 63, 68, 72, 76, 80, 85, 89, 93, 97, 102, 106, 110, 114, 119, 123, 127, 131, 136, 140, 144, 148, 150, 153, 157, 161, 165, 170, 174, 178, 182, 187, 191, 195, 199, 204, 208, 212, 216, 221, 225, 229, 233, 238, 242, 246, 250, 255, 259, 263, 267] + TM_PRI_GRP_ID: [3,4] + : + PFC: 1 + LOSSLESS: 1 diff --git a/device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/media_settings.json b/device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/media_settings.json new file mode 100755 index 000000000000..066777abff2c --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/media_settings.json @@ -0,0 +1,4144 @@ +{ + "PORT_MEDIA_SETTINGS": { + "1": { + "Default": { + "main": { + "lane0": "0x9C", + "lane1": "0x9C", + "lane2": "0x9C", + "lane3": "0x98", + "lane4": "0x8C", + "lane5": "0x8C", + "lane6": "0x90", + "lane7": "0x90" + }, + "post1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "2": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x94", + "lane2": "0x90", + "lane3": "0x90", + "lane4": "0x8C", + "lane5": "0x90", + "lane6": "0x90", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF8" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "3": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x94", + "lane2": "0x94", + "lane3": "0x90", + "lane4": "0x8C", + "lane5": "0x94", + "lane6": "0x8C", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "4": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x94", + "lane2": "0x90", + "lane3": "0x94", + "lane4": "0x90", + "lane5": "0x94", + "lane6": "0x8C", + "lane7": "0x8C" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "5": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x94", + "lane2": "0x94", + "lane3": "0x94", + "lane4": "0x94", + "lane5": "0x90", + "lane6": "0x8C", + "lane7": "0x90" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "6": { + "Default": { + "main": { + "lane0": "0x90", + "lane1": "0x90", + "lane2": "0x94", + "lane3": "0x90", + "lane4": "0x90", + "lane5": "0x90", + "lane6": "0x90", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "7": { + "Default": { + "main": { + "lane0": "0x98", + "lane1": "0x94", + "lane2": "0x98", + "lane3": "0x8C", + "lane4": "0x8C", + "lane5": "0x8C", + "lane6": "0x94", + "lane7": "0x8C" + }, + "post1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "8": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x98", + "lane2": "0x90", + "lane3": "0x98", + "lane4": "0x90", + "lane5": "0x90", + "lane6": "0x94", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "9": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x98", + "lane2": "0x94", + "lane3": "0x98", + "lane4": "0x90", + "lane5": "0x94", + "lane6": "0x90", + "lane7": "0x90" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "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" + } + } + }, + "10": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x94", + "lane2": "0x94", + "lane3": "0x98", + "lane4": "0x90", + "lane5": "0x8C", + "lane6": "0x90", + "lane7": "0x90" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "11": { + "Default": { + "main": { + "lane0": "0x98", + "lane1": "0x94", + "lane2": "0x90", + "lane3": "0x8C", + "lane4": "0x94", + "lane5": "0x90", + "lane6": "0x90", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "12": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x9C", + "lane2": "0x94", + "lane3": "0x94", + "lane4": "0x90", + "lane5": "0x90", + "lane6": "0x90", + "lane7": "0x90" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "13": { + "Default": { + "main": { + "lane0": "0x8C", + "lane1": "0x94", + "lane2": "0x98", + "lane3": "0x8C", + "lane4": "0x90", + "lane5": "0x8C", + "lane6": "0x94", + "lane7": "0x90" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "14": { + "Default": { + "main": { + "lane0": "0x9C", + "lane1": "0x98", + "lane2": "0x98", + "lane3": "0x98", + "lane4": "0x94", + "lane5": "0x94", + "lane6": "0x94", + "lane7": "0x98" + }, + "post1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "15": { + "Default": { + "main": { + "lane0": "0x98", + "lane1": "0x94", + "lane2": "0x90", + "lane3": "0x94", + "lane4": "0x94", + "lane5": "0x94", + "lane6": "0x94", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "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" + } + } + }, + "16": { + "Default": { + "main": { + "lane0": "0x90", + "lane1": "0x94", + "lane2": "0x98", + "lane3": "0x90", + "lane4": "0x8C", + "lane5": "0x8C", + "lane6": "0x8C", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF8" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "17": { + "Default": { + "main": { + "lane0": "0x98", + "lane1": "0x94", + "lane2": "0x90", + "lane3": "0x90", + "lane4": "0x90", + "lane5": "0x90", + "lane6": "0x90", + "lane7": "0x90" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "18": { + "Default": { + "main": { + "lane0": "0x98", + "lane1": "0x98", + "lane2": "0x94", + "lane3": "0x94", + "lane4": "0x94", + "lane5": "0x90", + "lane6": "0x90", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "19": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x94", + "lane2": "0x90", + "lane3": "0x98", + "lane4": "0x8C", + "lane5": "0x94", + "lane6": "0x94", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF8" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "20": { + "Default": { + "main": { + "lane0": "0x98", + "lane1": "0x98", + "lane2": "0x9C", + "lane3": "0x94", + "lane4": "0x94", + "lane5": "0x90", + "lane6": "0x90", + "lane7": "0x98" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFFC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "21": { + "Default": { + "main": { + "lane0": "0x90", + "lane1": "0x98", + "lane2": "0x90", + "lane3": "0x94", + "lane4": "0x90", + "lane5": "0x9C", + "lane6": "0x94", + "lane7": "0x98" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "22": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x94", + "lane2": "0x94", + "lane3": "0x94", + "lane4": "0x90", + "lane5": "0x94", + "lane6": "0x9C", + "lane7": "0x9C" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "23": { + "Default": { + "main": { + "lane0": "0x90", + "lane1": "0x94", + "lane2": "0x90", + "lane3": "0x94", + "lane4": "0x8C", + "lane5": "0x90", + "lane6": "0x90", + "lane7": "0x90" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "24": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x94", + "lane2": "0x94", + "lane3": "0x98", + "lane4": "0x90", + "lane5": "0x94", + "lane6": "0x94", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "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" + } + } + }, + "25": { + "Default": { + "main": { + "lane0": "0x90", + "lane1": "0x94", + "lane2": "0x90", + "lane3": "0x90", + "lane4": "0x90", + "lane5": "0x90", + "lane6": "0x88", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "26": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x90", + "lane2": "0x94", + "lane3": "0x90", + "lane4": "0x90", + "lane5": "0x8C", + "lane6": "0x90", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "27": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x94", + "lane2": "0x8C", + "lane3": "0x8C", + "lane4": "0x90", + "lane5": "0x90", + "lane6": "0x8C", + "lane7": "0x8C" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "28": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x94", + "lane2": "0x94", + "lane3": "0x90", + "lane4": "0x94", + "lane5": "0x94", + "lane6": "0x90", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF4", + "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" + } + } + }, + "29": { + "Default": { + "main": { + "lane0": "0x90", + "lane1": "0x94", + "lane2": "0x90", + "lane3": "0x8C", + "lane4": "0x90", + "lane5": "0x94", + "lane6": "0x90", + "lane7": "0x90" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "30": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x90", + "lane2": "0x90", + "lane3": "0x94", + "lane4": "0x8C", + "lane5": "0x90", + "lane6": "0x8C", + "lane7": "0x90" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "31": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x94", + "lane2": "0x90", + "lane3": "0x90", + "lane4": "0x90", + "lane5": "0x90", + "lane6": "0x8C", + "lane7": "0x8C" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "32": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x90", + "lane2": "0x90", + "lane3": "0x90", + "lane4": "0x8C", + "lane5": "0x8C", + "lane6": "0x8C", + "lane7": "0x90" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "33": { + "Default": { + "main": { + "lane0": "0x90", + "lane1": "0x94", + "lane2": "0x90", + "lane3": "0x8C", + "lane4": "0x8C", + "lane5": "0x94", + "lane6": "0x90", + "lane7": "0x8C" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "34": { + "Default": { + "main": { + "lane0": "0x98", + "lane1": "0x90", + "lane2": "0x90", + "lane3": "0x94", + "lane4": "0x90", + "lane5": "0x90", + "lane6": "0x90", + "lane7": "0x90" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "35": { + "Default": { + "main": { + "lane0": "0x98", + "lane1": "0x94", + "lane2": "0x90", + "lane3": "0x90", + "lane4": "0x90", + "lane5": "0x90", + "lane6": "0x90", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "36": { + "Default": { + "main": { + "lane0": "0x90", + "lane1": "0x98", + "lane2": "0x90", + "lane3": "0x98", + "lane4": "0x98", + "lane5": "0x94", + "lane6": "0x8C", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFF8" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "37": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x90", + "lane2": "0x8C", + "lane3": "0x90", + "lane4": "0x8C", + "lane5": "0x90", + "lane6": "0x8C", + "lane7": "0x8C" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "38": { + "Default": { + "main": { + "lane0": "0x90", + "lane1": "0x98", + "lane2": "0x94", + "lane3": "0x94", + "lane4": "0x94", + "lane5": "0x90", + "lane6": "0x8C", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "39": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x90", + "lane2": "0x90", + "lane3": "0x90", + "lane4": "0x90", + "lane5": "0x8C", + "lane6": "0x8C", + "lane7": "0x8C" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "40": { + "Default": { + "main": { + "lane0": "0x90", + "lane1": "0x98", + "lane2": "0x90", + "lane3": "0x94", + "lane4": "0x90", + "lane5": "0x90", + "lane6": "0x94", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "41": { + "Default": { + "main": { + "lane0": "0x90", + "lane1": "0x90", + "lane2": "0x90", + "lane3": "0x90", + "lane4": "0x90", + "lane5": "0x8C", + "lane6": "0x88", + "lane7": "0x8C" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "42": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x98", + "lane2": "0x90", + "lane3": "0x98", + "lane4": "0x94", + "lane5": "0x94", + "lane6": "0x90", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "43": { + "Default": { + "main": { + "lane0": "0x98", + "lane1": "0x90", + "lane2": "0x90", + "lane3": "0x94", + "lane4": "0x8C", + "lane5": "0x8C", + "lane6": "0x90", + "lane7": "0x88" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "44": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x94", + "lane2": "0x98", + "lane3": "0x94", + "lane4": "0x90", + "lane5": "0x98", + "lane6": "0x94", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF8" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "45": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x94", + "lane2": "0x90", + "lane3": "0x94", + "lane4": "0x94", + "lane5": "0x90", + "lane6": "0x94", + "lane7": "0x90" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "46": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x98", + "lane2": "0x98", + "lane3": "0x94", + "lane4": "0x94", + "lane5": "0x90", + "lane6": "0x94", + "lane7": "0x90" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "47": { + "Default": { + "main": { + "lane0": "0x98", + "lane1": "0x98", + "lane2": "0x94", + "lane3": "0x98", + "lane4": "0x94", + "lane5": "0x94", + "lane6": "0x94", + "lane7": "0x90" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "48": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x94", + "lane2": "0x98", + "lane3": "0x98", + "lane4": "0x90", + "lane5": "0x94", + "lane6": "0x90", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "49": { + "Default": { + "main": { + "lane0": "0x98", + "lane1": "0x94", + "lane2": "0x94", + "lane3": "0x98", + "lane4": "0x90", + "lane5": "0x94", + "lane6": "0x94", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "50": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x94", + "lane2": "0x94", + "lane3": "0x98", + "lane4": "0x94", + "lane5": "0x94", + "lane6": "0x94", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "51": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x90", + "lane2": "0x94", + "lane3": "0x94", + "lane4": "0x94", + "lane5": "0x90", + "lane6": "0x94", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "52": { + "Default": { + "main": { + "lane0": "0x98", + "lane1": "0x98", + "lane2": "0x94", + "lane3": "0x94", + "lane4": "0x90", + "lane5": "0x90", + "lane6": "0x90", + "lane7": "0x90" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "53": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x90", + "lane2": "0x8C", + "lane3": "0x94", + "lane4": "0x90", + "lane5": "0x90", + "lane6": "0x8C", + "lane7": "0x90" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "54": { + "Default": { + "main": { + "lane0": "0x98", + "lane1": "0x9C", + "lane2": "0x98", + "lane3": "0x98", + "lane4": "0x94", + "lane5": "0x94", + "lane6": "0x98", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "55": { + "Default": { + "main": { + "lane0": "0x90", + "lane1": "0x94", + "lane2": "0x90", + "lane3": "0x8C", + "lane4": "0x90", + "lane5": "0x8C", + "lane6": "0x8C", + "lane7": "0x8C" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "56": { + "Default": { + "main": { + "lane0": "0x9C", + "lane1": "0x98", + "lane2": "0x98", + "lane3": "0x94", + "lane4": "0x94", + "lane5": "0x94", + "lane6": "0x94", + "lane7": "0x98" + }, + "post1": { + "lane0": "0xFFFFFFFC", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFFC", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "57": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x90", + "lane2": "0x8C", + "lane3": "0x8C", + "lane4": "0x90", + "lane5": "0x90", + "lane6": "0x8C", + "lane7": "0x90" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "58": { + "Default": { + "main": { + "lane0": "0x98", + "lane1": "0x94", + "lane2": "0x98", + "lane3": "0x94", + "lane4": "0x90", + "lane5": "0x8C", + "lane6": "0x90", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "59": { + "Default": { + "main": { + "lane0": "0x90", + "lane1": "0x90", + "lane2": "0x8C", + "lane3": "0x98", + "lane4": "0x8C", + "lane5": "0x90", + "lane6": "0x8C", + "lane7": "0x88" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "60": { + "Default": { + "main": { + "lane0": "0x90", + "lane1": "0x88", + "lane2": "0x90", + "lane3": "0x90", + "lane4": "0x94", + "lane5": "0x90", + "lane6": "0x94", + "lane7": "0x88" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "61": { + "Default": { + "main": { + "lane0": "0x98", + "lane1": "0x94", + "lane2": "0x90", + "lane3": "0x98", + "lane4": "0x94", + "lane5": "0x94", + "lane6": "0x94", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF4", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "62": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x98", + "lane2": "0x98", + "lane3": "0x90", + "lane4": "0x8C", + "lane5": "0x98", + "lane6": "0x98", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "63": { + "Default": { + "main": { + "lane0": "0x94", + "lane1": "0x94", + "lane2": "0x90", + "lane3": "0x94", + "lane4": "0x8C", + "lane5": "0x90", + "lane6": "0x8C", + "lane7": "0x8C" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF4", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF4" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "64": { + "Default": { + "main": { + "lane0": "0x90", + "lane1": "0x8C", + "lane2": "0x90", + "lane3": "0x98", + "lane4": "0x8C", + "lane5": "0x90", + "lane6": "0x90", + "lane7": "0x94" + }, + "post1": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF4" + }, + "post2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "pre1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF4", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF4", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF4", + "lane7": "0xFFFFFFF8" + }, + "pre2": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + } + } + }, + "65": { + "Default": { + "main": { + "lane0": "0x1A" + }, + "post1": { + "lane0": "0x1" + }, + "post2": { + "lane0": "0x0" + }, + "post3": { + "lane0": "0x0" + }, + "pre1": { + "lane0": "0x2" + }, + "pre2": { + "lane0": "0x0" + } + } + }, + "66": { + "Default": { + "main": { + "lane0": "0x1A" + }, + "post1": { + "lane0": "0x1" + }, + "post2": { + "lane0": "0x0" + }, + "post3": { + "lane0": "0x0" + }, + "pre1": { + "lane0": "0x1" + }, + "pre2": { + "lane0": "0x0" + } + } + } + } +} \ No newline at end of file diff --git a/device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/pg_profile_lookup.ini b/device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/pg_profile_lookup.ini index 92d4f78ef3a8..7330b5320af2 100644 --- a/device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/pg_profile_lookup.ini +++ b/device/nokia/x86_64-nokia_ixr7220_h4-r0/Nokia-IXR7220-H4-64D/pg_profile_lookup.ini @@ -1,23 +1,20 @@ # 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 18796 3556 150368 -2 3556 - 200000 5m 18796 3556 150368 -2 3556 - 400000 5m 18796 3556 150368 -2 3556 - 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 18796 3556 150368 -2 3556 - 200000 40m 18796 3556 150368 -2 3556 - 400000 40m 18796 3556 150368 -2 3556 - 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 18796 3556 150368 -2 3556 - 200000 300m 18796 3556 150368 -2 3556 - 400000 300m 18796 3556 150368 -2 3556 +# 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 + 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 + 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 diff --git a/device/nokia/x86_64-nokia_ixr7220_h4-r0/plugins/led_control.py b/device/nokia/x86_64-nokia_ixr7220_h4-r0/plugins/led_control.py index ee11694ab003..991c81442649 100644 --- a/device/nokia/x86_64-nokia_ixr7220_h4-r0/plugins/led_control.py +++ b/device/nokia/x86_64-nokia_ixr7220_h4-r0/plugins/led_control.py @@ -55,4 +55,4 @@ def _write_sysfs_file(self, sysfs_file, value): def _initSystemLed(self): # Write sys led - status = self._write_sysfs_file(SYS_LED_PATH, "8") + status = self._write_sysfs_file(SYS_LED_PATH, "4") diff --git a/device/nokia/x86_64-nokia_ixr7220_h4-r0/plugins/ssd_util.py b/device/nokia/x86_64-nokia_ixr7220_h4-r0/plugins/ssd_util.py new file mode 100755 index 000000000000..8fd82d32e2ed --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h4-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('SM'): + 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_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/buffers.json.j2 b/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/buffers.json.j2 new file mode 100644 index 000000000000..0b1cb2c541b6 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-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_h4_32d-r0/Nokia-IXR7220-H4-32D/buffers_defaults_t0.j2 b/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/buffers_defaults_t0.j2 new file mode 100644 index 000000000000..4f04d24906ae --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/buffers_defaults_t0.j2 @@ -0,0 +1,41 @@ +{%- set default_cable = '5m' %} + +{%- macro generate_port_lists(PORT_ALL) %} + {# Generate list of ports #} + {%- for port_idx in range(0,128,4) %} + {%- if PORT_ALL.append("Ethernet%d" % (port_idx)) %}{%- endif %} + {%- endfor %} +{%- endmacro %} + +{%- macro generate_buffer_pool_and_profiles() %} + "BUFFER_POOL": { + "ingress_lossless_pool": { + "size": "57482232", + "type": "ingress", + "mode": "dynamic", + "xoff": "25326848" + }, + "egress_lossless_pool": { + "size": "57482232", + "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_h4_32d-r0/Nokia-IXR7220-H4-32D/buffers_defaults_t1.j2 b/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/buffers_defaults_t1.j2 new file mode 100644 index 000000000000..4f04d24906ae --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/buffers_defaults_t1.j2 @@ -0,0 +1,41 @@ +{%- set default_cable = '5m' %} + +{%- macro generate_port_lists(PORT_ALL) %} + {# Generate list of ports #} + {%- for port_idx in range(0,128,4) %} + {%- if PORT_ALL.append("Ethernet%d" % (port_idx)) %}{%- endif %} + {%- endfor %} +{%- endmacro %} + +{%- macro generate_buffer_pool_and_profiles() %} + "BUFFER_POOL": { + "ingress_lossless_pool": { + "size": "57482232", + "type": "ingress", + "mode": "dynamic", + "xoff": "25326848" + }, + "egress_lossless_pool": { + "size": "57482232", + "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_h4_32d-r0/Nokia-IXR7220-H4-32D/ixr7220_h4_32d.bcm b/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/ixr7220_h4_32d.bcm index bf354d4526e4..12c81719a1bd 100644 --- a/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/ixr7220_h4_32d.bcm +++ b/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/ixr7220_h4_32d.bcm @@ -1,1645 +1,661 @@ -# $Copyright: Broadcom Ltd.$ -# $Copyright: Nokia -# -# BCM56993 32x400g port configuration. -# Support pipe numbers: 0, 1, 2, 3, 12, 13, 14, 15 -# -# configuration yaml file -# device: -# : -# : -# ? -# : -# : -# ... -# : -# : -# : -# : -# ... -# : -# - ---- -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_field_group_auto_prioritize: 1 - #l3_intf_vlan_split_egress for MTU at L3IF - l3_intf_vlan_split_egress : 1 - - # vxlan - l3_alpm_template: 1 - riot_overlay_l3_egress_mem_size: 16384 - riot_overlay_l3_intf_mem_size: 4096 - l3_ecmp_member_first_lkup_mem_size: 12288 - bcm_tunnel_term_compatible_mode: 1 - shared_l2_tunnel: 1 - sai_tunnel_support: 10 - sai_tunnel_underlay_route_mode: 2 - sai_tunnel_ecmp_sharing_mode: 0 # change to 2 if SAI_NEXT_HOP_GROUP_ATTR_LEVEL_1 used - - # bfd - #bfd_enable: 1 - #bfd_sha1_keys: 5 - #bfd_num_sessions: 2048 - #bfd_simple_password_keys: 5 - #num_queues_pci: 47 - #num_queues_uc0: 1 - #bfd_feature_enable: 1 - #bfd_use_endpoint_id_as_discriminator: 1 - #bfd_tx_raw_ingress_enable: 1 - #sai_eapp_config_file: "/usr/share/sonic/device/x86_64-broadcom_common/eapps/eapp_config.json" ---- -device: - 0: - PC_SERDES_CONFIG: - PKG_SWAP_BYPASS: 1 - - PC_PM_CORE: - ? - 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: 0x72306451 - TX_LANE_MAP: 0x14670235 - RX_POLARITY_FLIP: 0xff - TX_POLARITY_FLIP: 0xab - ? - 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: 0x20635471 - TX_LANE_MAP: 0x26134705 - RX_POLARITY_FLIP: 0x00 - TX_POLARITY_FLIP: 0xfc - ? - 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: 0x46217035 - TX_LANE_MAP: 0x40536172 - RX_POLARITY_FLIP: 0xf3 - TX_POLARITY_FLIP: 0x80 - ? - 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: 0x25643170 - TX_LANE_MAP: 0x20751364 - RX_POLARITY_FLIP: 0xfb - TX_POLARITY_FLIP: 0x66 - ? - 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: 0x07623415 - TX_LANE_MAP: 0x02746153 - RX_POLARITY_FLIP: 0xeb - TX_POLARITY_FLIP: 0x68 - ? - 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: 0x37640215 - TX_LANE_MAP: 0x67130524 - RX_POLARITY_FLIP: 0x40 - TX_POLARITY_FLIP: 0x45 - ? - 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: 0x17320645 - TX_LANE_MAP: 0x71536240 - RX_POLARITY_FLIP: 0x55 - TX_POLARITY_FLIP: 0x28 - ? - 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: 0x30716245 - TX_LANE_MAP: 0x64107523 - RX_POLARITY_FLIP: 0x7e - TX_POLARITY_FLIP: 0x14 - ? - 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: 0x46712350 - TX_LANE_MAP: 0x74031526 - RX_POLARITY_FLIP: 0x9d - TX_POLARITY_FLIP: 0x08 - ? - 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: 0x76125340 - TX_LANE_MAP: 0x13645072 - RX_POLARITY_FLIP: 0x40 - TX_POLARITY_FLIP: 0xd9 - ? - 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: 0x43601275 - TX_LANE_MAP: 0x36251407 - RX_POLARITY_FLIP: 0xdF - TX_POLARITY_FLIP: 0x29 - ? - 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: 0x65423170 - TX_LANE_MAP: 0x23170465 - RX_POLARITY_FLIP: 0xfe - TX_POLARITY_FLIP: 0x54 - ? - 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: 0x71306245 - TX_LANE_MAP: 0x45721630 - RX_POLARITY_FLIP: 0x00 - TX_POLARITY_FLIP: 0xec - ? - 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: 0x62514370 - TX_LANE_MAP: 0x31745260 - RX_POLARITY_FLIP: 0x00 - TX_POLARITY_FLIP: 0x74 - ? - 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: 0x20574136 - TX_LANE_MAP: 0x17352406 - RX_POLARITY_FLIP: 0x45 - TX_POLARITY_FLIP: 0x10 - ? - 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: 0x07561423 - TX_LANE_MAP: 0x56137402 - RX_POLARITY_FLIP: 0xfb - TX_POLARITY_FLIP: 0x33 - ? - 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: 0x13240576 - TX_LANE_MAP: 0x31524706 - RX_POLARITY_FLIP: 0xaa - TX_POLARITY_FLIP: 0x95 - ? - 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: 0x32450716 - TX_LANE_MAP: 0x42610573 - RX_POLARITY_FLIP: 0x05 - TX_POLARITY_FLIP: 0xcc - ? - 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: 0x74632150 - TX_LANE_MAP: 0x12704365 - RX_POLARITY_FLIP: 0x3a - TX_POLARITY_FLIP: 0xd8 - ? - 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: 0x23564107 - TX_LANE_MAP: 0x76023514 - RX_POLARITY_FLIP: 0xcc - TX_POLARITY_FLIP: 0x7e - ? - 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: 0x35726041 - TX_LANE_MAP: 0x40156273 - RX_POLARITY_FLIP: 0x28 - TX_POLARITY_FLIP: 0x7e - ? - 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: 0x34016257 - TX_LANE_MAP: 0x76534012 - RX_POLARITY_FLIP: 0x80 - TX_POLARITY_FLIP: 0x22 - ? - 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: 0x16743520 - TX_LANE_MAP: 0x23416075 - RX_POLARITY_FLIP: 0x00 - TX_POLARITY_FLIP: 0x26 - ? - 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: 0x64037152 - TX_LANE_MAP: 0x64732150 - RX_POLARITY_FLIP: 0x77 - TX_POLARITY_FLIP: 0x6a - ? - 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: 0x42537061 - TX_LANE_MAP: 0x50246173 - RX_POLARITY_FLIP: 0x32 - TX_POLARITY_FLIP: 0x5e - ? - 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: 0x31207564 - TX_LANE_MAP: 0x01734562 - RX_POLARITY_FLIP: 0x08 - TX_POLARITY_FLIP: 0x23 - ? - 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: 0x51473062 - TX_LANE_MAP: 0x62705341 - RX_POLARITY_FLIP: 0x00 - TX_POLARITY_FLIP: 0x63 - ? - 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: 0x62471305 - TX_LANE_MAP: 0x43506172 - RX_POLARITY_FLIP: 0x7f - TX_POLARITY_FLIP: 0x07 - ? - 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: 0x53024617 - TX_LANE_MAP: 0x50627143 - RX_POLARITY_FLIP: 0x8f - TX_POLARITY_FLIP: 0x6b - ? - 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: 0x62537041 - TX_LANE_MAP: 0x02761345 - RX_POLARITY_FLIP: 0x7c - TX_POLARITY_FLIP: 0xa2 - ? - 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: 0x20653174 - TX_LANE_MAP: 0x06714523 - RX_POLARITY_FLIP: 0x26 - TX_POLARITY_FLIP: 0x20 - ? - 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: 0x74516320 - TX_LANE_MAP: 0x53170426 - RX_POLARITY_FLIP: 0xef - TX_POLARITY_FLIP: 0xef -... ---- -device: - 0: - PC_PORT_PHYS_MAP: - ? - # CPU port - PORT_ID: 0 - : - PC_PHYS_PORT_ID: 0 - ? - PORT_ID: 1 - : - PC_PHYS_PORT_ID: 1 - ? - PORT_ID: 2 - : - PC_PHYS_PORT_ID: 5 - ? - PORT_ID: 3 - : - PC_PHYS_PORT_ID: 9 - ? - PORT_ID: 4 - : - PC_PHYS_PORT_ID: 13 - ? - PORT_ID: 17 - : - PC_PHYS_PORT_ID: 17 - ? - PORT_ID: 18 - : - PC_PHYS_PORT_ID: 21 - ? - PORT_ID: 19 - : - PC_PHYS_PORT_ID: 25 - ? - PORT_ID: 20 - : - PC_PHYS_PORT_ID: 29 - ? - PORT_ID: 34 - : - PC_PHYS_PORT_ID: 33 - ? - PORT_ID: 35 - : - PC_PHYS_PORT_ID: 37 - ? - PORT_ID: 36 - : - PC_PHYS_PORT_ID: 41 - ? - PORT_ID: 37 - : - PC_PHYS_PORT_ID: 45 - ? - PORT_ID: 51 - : - PC_PHYS_PORT_ID: 49 - ? - PORT_ID: 52 - : - PC_PHYS_PORT_ID: 53 - ? - PORT_ID: 53 - : - PC_PHYS_PORT_ID: 57 - ? - PORT_ID: 54 - : - PC_PHYS_PORT_ID: 61 - ? - PORT_ID: 204 - : - PC_PHYS_PORT_ID: 193 - ? - PORT_ID: 205 - : - PC_PHYS_PORT_ID: 197 - ? - PORT_ID: 206 - : - PC_PHYS_PORT_ID: 201 - ? - PORT_ID: 207 - : - PC_PHYS_PORT_ID: 205 - ? - PORT_ID: 221 - : - PC_PHYS_PORT_ID: 209 - ? - PORT_ID: 222 - : - PC_PHYS_PORT_ID: 213 - ? - PORT_ID: 223 - : - PC_PHYS_PORT_ID: 217 - ? - PORT_ID: 224 - : - PC_PHYS_PORT_ID: 221 - ? - PORT_ID: 238 - : - PC_PHYS_PORT_ID: 225 - ? - PORT_ID: 239 - : - PC_PHYS_PORT_ID: 229 - ? - PORT_ID: 240 - : - PC_PHYS_PORT_ID: 233 - ? - PORT_ID: 241 - : - PC_PHYS_PORT_ID: 237 - ? - PORT_ID: 255 - : - PC_PHYS_PORT_ID: 241 - ? - PORT_ID: 256 - : - PC_PHYS_PORT_ID: 245 - ? - PORT_ID: 257 - : - PC_PHYS_PORT_ID: 249 - ? - PORT_ID: 258 - : - PC_PHYS_PORT_ID: 253 - ? - PORT_ID: 50 - : - PC_PHYS_PORT_ID: 258 -... ---- -device: - 0: - PC_PORT: - ? - PORT_ID: 0 - : - &port_mode_10g - ENABLE: 1 - SPEED: 10000 - NUM_LANES: 1 - ? - PORT_ID: [[50, 50]] - : - ENABLE: 0 - MAX_FRAME_SIZE: 9416 - SPEED: 10000 - NUM_LANES: 1 - ? - PORT_ID: [[1, 4], - [17, 20], - [34, 37], - [51, 54], - [204, 207], - [221, 224], - [238, 241], - [255, 258]] - : - ENABLE: 0 - SPEED: 400000 - NUM_LANES: 8 - FEC_MODE: PC_FEC_RS544_2XN - MAX_FRAME_SIZE: 9416 -... ---- -device: - 0: - # Per pipe flex counter configuration - CTR_EFLEX_CONFIG: - CTR_ING_EFLEX_OPERMODE_PIPEUNIQUE: 0 - CTR_EGR_EFLEX_OPERMODE_PIPEUNIQUE: 0 - - # Per pipe flex state configuration - #FLEX_STATE_CONFIG: - # FLEX_STATE_ING_OPERMODE_PIPEUNIQUE: 0 - # FLEX_STATE_EGR_OPERMODE_PIPEUNIQUE: 1 - - # Lossy vs Lossless mode - TM_THD_CONFIG: - THRESHOLD_MODE: LOSSLESS - - # IFP mode - FP_CONFIG: - FP_ING_OPERMODE: GLOBAL_PIPE_AWARE -... ---- -device: - 0: - TM_THD_CONFIG: - SKIP_BUFFER_RESERVATION: 1 - THRESHOLD_MODE: LOSSY_AND_LOSSLESS - - TM_SCHEDULER_CONFIG: - NUM_MC_Q: NUM_MC_Q_2 -... ---- -device: - 0: - TM_ING_THD_PORT_PRI_GRP: - ? - PORT_ID: [[0,67], [204,219], [221,253],[255,271]] - TM_PRI_GRP_ID: [[0,7]] - : - MIN_GUARANTEE_CELLS: 0 - DYNAMIC_SHARED_LIMITS: 0 - SHARED_LIMIT_CELLS_STATIC: 0 - HEADROOM_LIMIT_CELLS: 0 - - TM_ING_THD_PORT_SERVICE_POOL: - ? - PORT_ID: [[0,67], [204,219], [221,253],[255,271]] - TM_ING_SERVICE_POOL_ID: [[0,3]] - : - MIN_GUARANTEE_CELLS: 0 - SHARED_LIMIT_CELLS: 0 - - TM_ING_THD_HEADROOM_POOL: - ? - BUFFER_POOL: 0 - TM_HEADROOM_POOL_ID: [[0,3]] - : - LIMIT_CELLS: 0 - - TM_THD_UC_Q: - ? - PORT_ID: [[1,67], [204,219], [221,253],[255,271]] - TM_UC_Q_ID: [[0,11]] - : - MIN_GUARANTEE_CELLS: 0 - SHARED_LIMITS: 1 - DYNAMIC_SHARED_LIMITS: 0 - SHARED_LIMIT_CELLS_STATIC: 0 - - TM_THD_MC_Q: - ? - PORT_ID: 0 - TM_MC_Q_ID: [[0,47]] - : - MIN_GUARANTEE_CELLS: 0 - ? - PORT_ID: [[1,67], [204,219], [221,253],[255,271]] - TM_MC_Q_ID: [[0,5]] - : - MIN_GUARANTEE_CELLS: 0 - SHARED_LIMITS: 1 - DYNAMIC_SHARED_LIMITS: 0 - SHARED_LIMIT_CELLS_STATIC: 0 - - TM_THD_Q_GRP: - ? - PORT_ID: [[0,67], [204,219], [221,253],[255,271]] - : - UC_Q_GRP_MIN_GUARANTEE_CELLS: 0 - MC_Q_GRP_MIN_GUARANTEE_CELLS: 0 -... ---- -device: - 0: - TM_ING_PORT: - ? - PORT_ID: [[0,67], [204,219], [221,253],[255,271]] - : - PAUSE: 0 - - TM_ING_PORT_PRI_GRP: - ? - PORT_ID: [[0,67], [204,219], [221,253],[255,271]] - TM_PRI_GRP_ID: [[0,7]] - : - PFC: 0 - LOSSLESS: 0 - ING_MIN_MODE: USE_PRI_GRP_MIN - - TM_PORT_UC_Q_TO_SERVICE_POOL: - ? - PORT_ID: [[1,67], [204,219], [221,253],[255,271]] - TM_UC_Q_ID: [[0,11]] - : - USE_QGROUP_MIN: 0 - - TM_PORT_MC_Q_TO_SERVICE_POOL: - ? - PORT_ID: 0 - TM_MC_Q_ID: [[0,47]] - : - USE_QGROUP_MIN: 0 - ? - PORT_ID: [[1,67], [204,219], [221,253],[255,271]] - TM_MC_Q_ID: [[0,5]] - : - USE_QGROUP_MIN: 0 -... ---- -device: - 0: - TM_ING_THD_HEADROOM_POOL: - ? - BUFFER_POOL: 0 - TM_HEADROOM_POOL_ID: [[0,3]] - : - LIMIT_CELLS: 0 - - TM_ING_THD_SERVICE_POOL: - ? - BUFFER_POOL: 0 - TM_ING_SERVICE_POOL_ID: [[0,3]] - : - SHARED_LIMIT_CELLS: 0 - SHARED_RESUME_OFFSET_CELLS: 0 - COLOR_SPECIFIC_LIMITS: 0 - - TM_EGR_THD_SERVICE_POOL: - ? - BUFFER_POOL: 0 - TM_EGR_SERVICE_POOL_ID: [[0,3]] - : - SHARED_LIMIT_CELLS: 0 - SHARED_RESUME_LIMIT_CELLS: 0 - COLOR_SPECIFIC_LIMITS: 0 - YELLOW_SHARED_LIMIT_CELLS: 0 - YELLOW_SHARED_RESUME_LIMIT_CELLS: 0 - RED_SHARED_LIMIT_CELLS: 0 - RED_SHARED_RESUME_LIMIT_CELLS: 0 - - TM_THD_MC_EGR_SERVICE_POOL: - ? - BUFFER_POOL: 0 - TM_EGR_SERVICE_POOL_ID: [[0,3]] - : - SHARED_LIMIT_CELLS: 0 - SHARED_RESUME_LIMIT_CELLS: 0 - COLOR_SPECIFIC_LIMITS: 0 - YELLOW_SHARED_LIMIT_CELLS: 0 - YELLOW_SHARED_RESUME_LIMIT_CELLS: 0 - RED_SHARED_LIMIT_CELLS: 0 - RED_SHARED_RESUME_LIMIT_CELLS: 0 -... - -### Mapping ---- -device: - 0: - TM_ING_UC_ING_PRI_MAP: - ? - # Profile 1 - TM_ING_UC_ING_PRI_MAP_ID: 1 - ING_PRI: [0, 1, 2, 5, 6, [8,15]] - : - TM_PRI_GRP_ID: 0 - ? - TM_ING_UC_ING_PRI_MAP_ID: 1 - ING_PRI: 3 - : - TM_PRI_GRP_ID: 3 - ? - TM_ING_UC_ING_PRI_MAP_ID: 1 - ING_PRI: 4 - : - TM_PRI_GRP_ID: 4 - ? - TM_ING_UC_ING_PRI_MAP_ID: 1 - ING_PRI: 7 - : - TM_PRI_GRP_ID: 7 - ? - # Profile 2 - TM_ING_UC_ING_PRI_MAP_ID: 1 - ING_PRI: [0, 1, 5, [8,15]] - : - TM_PRI_GRP_ID: 0 - ? - TM_ING_UC_ING_PRI_MAP_ID: 2 - ING_PRI: 2 - : - TM_PRI_GRP_ID: 2 - ? - TM_ING_UC_ING_PRI_MAP_ID: 2 - ING_PRI: 3 - : - TM_PRI_GRP_ID: 3 - ? - TM_ING_UC_ING_PRI_MAP_ID: 2 - ING_PRI: 4 - : - TM_PRI_GRP_ID: 4 - ? - TM_ING_UC_ING_PRI_MAP_ID: 2 - ING_PRI: 6 - : - TM_PRI_GRP_ID: 6 - ? - TM_ING_UC_ING_PRI_MAP_ID: 2 - ING_PRI: 7 - : - TM_PRI_GRP_ID: 7 - ? - # Profile 3 - TM_ING_UC_ING_PRI_MAP_ID: 3 - ING_PRI: [[0,15]] - : - TM_PRI_GRP_ID: 7 - - TM_ING_NONUC_ING_PRI_MAP: - ? - # Profile 1 - TM_ING_NONUC_ING_PRI_MAP_ID: 1 - ING_PRI: [0, 1, 2, 5, 6, [8,15]] - : - TM_PRI_GRP_ID: 0 - ? - TM_ING_NONUC_ING_PRI_MAP_ID: 1 - ING_PRI: 3 - : - TM_PRI_GRP_ID: 3 - ? - TM_ING_NONUC_ING_PRI_MAP_ID: 1 - ING_PRI: 4 - : - TM_PRI_GRP_ID: 4 - ? - TM_ING_NONUC_ING_PRI_MAP_ID: 1 - ING_PRI: 7 - : - TM_PRI_GRP_ID: 7 - ? - # Profile 2 - TM_ING_NONUC_ING_PRI_MAP_ID: 1 - ING_PRI: [0, 1, 5, [8,15]] - : - TM_PRI_GRP_ID: 0 - ? - TM_ING_NONUC_ING_PRI_MAP_ID: 2 - ING_PRI: 2 - : - TM_PRI_GRP_ID: 2 - ? - TM_ING_NONUC_ING_PRI_MAP_ID: 2 - ING_PRI: 3 - : - TM_PRI_GRP_ID: 3 - ? - TM_ING_NONUC_ING_PRI_MAP_ID: 2 - ING_PRI: 4 - : - TM_PRI_GRP_ID: 4 - ? - TM_ING_NONUC_ING_PRI_MAP_ID: 2 - ING_PRI: 6 - : - TM_PRI_GRP_ID: 6 - ? - TM_ING_NONUC_ING_PRI_MAP_ID: 2 - ING_PRI: 7 - : - TM_PRI_GRP_ID: 7 - ? - # Profile 3 - TM_ING_NONUC_ING_PRI_MAP_ID: 3 - ING_PRI: [[0,15]] - : - TM_PRI_GRP_ID: 7 - - TM_PRI_GRP_POOL_MAP: - ? - TM_PRI_GRP_POOL_MAP_ID: 1 - TM_PRI_GRP_ID: [[0,6]] - : - TM_ING_SERVICE_POOL_ID: 0 - TM_HEADROOM_POOL_ID: 0 - ? - TM_PRI_GRP_POOL_MAP_ID: 1 - TM_PRI_GRP_ID: 7 - : - TM_ING_SERVICE_POOL_ID: 1 - TM_HEADROOM_POOL_ID: 1 - - TM_ING_PORT: - ? - PORT_ID: [0] - : - ING_PRI_MAP_ID: 3 - PRI_GRP_MAP_ID: 1 - ? - PORT_ID: [[1,4], [204,207]] - : - ING_PRI_MAP_ID: 1 - PRI_GRP_MAP_ID: 1 - ? - PORT_ID: [[17,20], [34,37], [51,54], [221,224], [238,241], [255,258]] - : - ING_PRI_MAP_ID: 2 - PRI_GRP_MAP_ID: 1 - ? - PORT_ID: [50] - : - ING_PRI_MAP_ID: 1 - PRI_GRP_MAP_ID: 1 - ? - PORT_ID: [33, 67, 237, 271] - : - ING_PRI_MAP_ID: 1 - PRI_GRP_MAP_ID: 1 - - TM_PORT_UC_Q_TO_SERVICE_POOL: - ? - PORT_ID: [[1,4], [17,20], [33,37], [50,54], 67, [204,207], [221,224], [237,241], [255,258], 271] - TM_UC_Q_ID: [[0,6], [8,9]] - : - TM_EGR_SERVICE_POOL_ID: 0 - ? - PORT_ID: [[1,4], [17,20], [33,37], [50,54], 67, [204,207], [221,224], [237,241], [255,258], 271] - TM_UC_Q_ID: 7 - : - TM_EGR_SERVICE_POOL_ID: 1 - - TM_PORT_MC_Q_TO_SERVICE_POOL: - ? - PORT_ID: [0] - TM_MC_Q_ID: [[0,47]] - : - TM_EGR_SERVICE_POOL_ID: 1 - ? - PORT_ID: [[1,4], [17,20], [33,37], [50,54], 67, [204,207], [221,224], [237,241], [255,258], 271] - TM_MC_Q_ID: [[0,1]] - : - TM_EGR_SERVICE_POOL_ID: 0 -... - -### Scheduler ---- -device: - 0: - TM_SCHEDULER_PROFILE: - ? - TM_SCHEDULER_PROFILE_ID: 1 - TM_SCHEDULER_NODE_ID: [0, 1] - : - NUM_UC_Q: 1 - NUM_MC_Q: 1 - FLOW_CTRL_UC: 0 - ? - TM_SCHEDULER_PROFILE_ID: 1 - TM_SCHEDULER_NODE_ID: [2, 5, 6, 7, 8, 9] - : - NUM_UC_Q: 1 - NUM_MC_Q: 0 - FLOW_CTRL_UC: 0 - ? - TM_SCHEDULER_PROFILE_ID: 1 - TM_SCHEDULER_NODE_ID: [3, 4] - : - NUM_UC_Q: 1 - NUM_MC_Q: 0 - FLOW_CTRL_UC: 1 - ? - TM_SCHEDULER_PROFILE_ID: 1 - TM_SCHEDULER_NODE_ID: [10, 11] - : - NUM_UC_Q: 0 - NUM_MC_Q: 0 - FLOW_CTRL_UC: 0 - - TM_SCHEDULER_PROFILE: - ? - TM_SCHEDULER_PROFILE_ID: 2 - TM_SCHEDULER_NODE_ID: [0, 1] - : - NUM_UC_Q: 1 - NUM_MC_Q: 1 - FLOW_CTRL_UC: 0 - ? - TM_SCHEDULER_PROFILE_ID: 2 - TM_SCHEDULER_NODE_ID: [5, 7, 8, 9] - : - NUM_UC_Q: 1 - NUM_MC_Q: 0 - FLOW_CTRL_UC: 0 - ? - TM_SCHEDULER_PROFILE_ID: 2 - TM_SCHEDULER_NODE_ID: [2, 3, 4, 6] - : - NUM_UC_Q: 1 - NUM_MC_Q: 0 - FLOW_CTRL_UC: 1 - ? - TM_SCHEDULER_PROFILE_ID: 2 - TM_SCHEDULER_NODE_ID: [10, 11] - : - NUM_UC_Q: 0 - NUM_MC_Q: 0 - FLOW_CTRL_UC: 0 -... ---- -device: - 0: - TM_SCHEDULER_PORT_PROFILE: - ? - PORT_ID: [[1,4], [204,207]] - : - TM_SCHEDULER_PROFILE_ID: 1 - WRR: 0 - TM_SCHEDULER_PORT_PROFILE: - ? - PORT_ID: [[17,20], [34,37], [51,54], [221,224], [238,241], [255,258]] - : - TM_SCHEDULER_PROFILE_ID: 2 - WRR: 0 -... - -### Pools -### hard code service pool size for TH4 per architecture requirement. ---- -device: - 0: - TM_ING_THD_HEADROOM_POOL: - ? - BUFFER_POOL: 0 - TM_HEADROOM_POOL_ID: 0 - : - LIMIT_CELLS: 45696 - - TM_ING_THD_SERVICE_POOL: - ? - BUFFER_POOL: 0 - TM_ING_SERVICE_POOL_ID: 0 - : - SHARED_LIMIT_CELLS: 173222 - SHARED_RESUME_OFFSET_CELLS: 74 - COLOR_SPECIFIC_LIMITS: 0 - ? - BUFFER_POOL: 0 - TM_ING_SERVICE_POOL_ID: 1 - : - SHARED_LIMIT_CELLS: 605 - SHARED_RESUME_OFFSET_CELLS: 74 - COLOR_SPECIFIC_LIMITS: 0 - - TM_EGR_THD_SERVICE_POOL: - ? - BUFFER_POOL: 0 - TM_EGR_SERVICE_POOL_ID: 0 - : - SHARED_LIMIT_CELLS: 173222 - SHARED_RESUME_LIMIT_CELLS: 21643 - COLOR_SPECIFIC_LIMITS: 1 - YELLOW_SHARED_LIMIT_CELLS: 16240 - YELLOW_SHARED_RESUME_LIMIT_CELLS: 16230 - RED_SHARED_LIMIT_CELLS: 13533 - RED_SHARED_RESUME_LIMIT_CELLS: 13523 - ? - BUFFER_POOL: 0 - TM_EGR_SERVICE_POOL_ID: 1 - : - SHARED_LIMIT_CELLS: 605 - SHARED_RESUME_LIMIT_CELLS: 73 - COLOR_SPECIFIC_LIMITS: 1 - YELLOW_SHARED_LIMIT_CELLS: 57 - YELLOW_SHARED_RESUME_LIMIT_CELLS: 55 - RED_SHARED_LIMIT_CELLS: 48 - RED_SHARED_RESUME_LIMIT_CELLS: 46 - - TM_THD_MC_EGR_SERVICE_POOL: - ? - BUFFER_POOL: 0 - TM_EGR_SERVICE_POOL_ID: 0 - : - SHARED_LIMIT_CELLS: 15779 - SHARED_RESUME_LIMIT_CELLS: 1962 - COLOR_SPECIFIC_LIMITS: 1 - YELLOW_SHARED_LIMIT_CELLS: 1480 - YELLOW_SHARED_RESUME_LIMIT_CELLS: 1470 - RED_SHARED_LIMIT_CELLS: 1233 - RED_SHARED_RESUME_LIMIT_CELLS: 1223 - ? - BUFFER_POOL: 0 - TM_EGR_SERVICE_POOL_ID: 1 - : - SHARED_LIMIT_CELLS: 605 - SHARED_RESUME_LIMIT_CELLS: 73 - COLOR_SPECIFIC_LIMITS: 1 - YELLOW_SHARED_LIMIT_CELLS: 57 - YELLOW_SHARED_RESUME_LIMIT_CELLS: 55 - RED_SHARED_LIMIT_CELLS: 46 - RED_SHARED_RESUME_LIMIT_CELLS: 46 -... - -### Thresholds -###################################### ---- -device: - 0: - TM_ING_THD_PORT_PRI_GRP: - ? - PORT_ID: [[0,4], [17,20], [33,37], [50,54], 67, [204,207], [221,224], [237,241], [255,258], 271] - TM_PRI_GRP_ID: [0, 1, 5, 7] - : - SHARED_LIMIT_CELLS_STATIC: 227317 - MIN_GUARANTEE_CELLS: 0 - DYNAMIC_SHARED_LIMITS: 0 - RESUME_OFFSET_CELLS: 0 - RESUME_FLOOR_CELLS: 0 - HEADROOM_LIMIT_AUTO: 0 - HEADROOM_LIMIT_CELLS: 0 - ? - PORT_ID: [[1,4], [204,207]] - TM_PRI_GRP_ID: [2, 3, 4, 6] - : - MIN_GUARANTEE_CELLS: 18 - DYNAMIC_SHARED_LIMITS: 1 - SHARED_LIMIT_DYNAMIC: ALPHA_1_4 - RESUME_OFFSET_CELLS: 18 - RESUME_FLOOR_CELLS: 0 - HEADROOM_LIMIT_AUTO: 0 - HEADROOM_LIMIT_CELLS: 2874 - ? - PORT_ID: [[17,20], [34,37], [51,54], [221,224], [238,241], [255,258]] - TM_PRI_GRP_ID: [2, 3, 4, 6] - : - MIN_GUARANTEE_CELLS: 18 - DYNAMIC_SHARED_LIMITS: 1 - SHARED_LIMIT_DYNAMIC: ALPHA_1_4 - RESUME_OFFSET_CELLS: 18 - RESUME_FLOOR_CELLS: 0 - HEADROOM_LIMIT_AUTO: 0 - HEADROOM_LIMIT_CELLS: 675 - ? - PORT_ID: [50] - TM_PRI_GRP_ID: [2, 3, 4, 6] - : - MIN_GUARANTEE_CELLS: 0 - DYNAMIC_SHARED_LIMITS: 1 - SHARED_LIMIT_DYNAMIC: ALPHA_1_4 - RESUME_OFFSET_CELLS: 0 - RESUME_FLOOR_CELLS: 0 - HEADROOM_LIMIT_AUTO: 0 - ? - PORT_ID: [33, 67, 237, 271] - TM_PRI_GRP_ID: [2, 3, 4, 6] - : - MIN_GUARANTEE_CELLS: 0 - DYNAMIC_SHARED_LIMITS: 1 - SHARED_LIMIT_DYNAMIC: ALPHA_1_4 - RESUME_OFFSET_CELLS: 0 - RESUME_FLOOR_CELLS: 0 - HEADROOM_LIMIT_AUTO: 0 - ? - PORT_ID: [0] - TM_PRI_GRP_ID: [2, 3, 4, 6] - : - MIN_GUARANTEE_CELLS: 0 - DYNAMIC_SHARED_LIMITS: 1 - SHARED_LIMIT_DYNAMIC: ALPHA_1_4 - RESUME_OFFSET_CELLS: 0 - RESUME_FLOOR_CELLS: 0 - HEADROOM_LIMIT_AUTO: 0 - - TM_ING_THD_PORT_SERVICE_POOL: - ? - PORT_ID: [[0,4], [17,20], [33,37], [50,54], 67, [204,207], [221,224], [237,241], [255,258], 271] - TM_ING_SERVICE_POOL_ID: [0, 1] - : - MIN_GUARANTEE_CELLS: 0 - SHARED_LIMIT_CELLS: 227317 - RESUME_LIMIT_CELLS: 227317 - - TM_THD_UC_Q: - ? - PORT_ID: [[1,4], [17,20], [33,37], [50,54], 67, [204,207], [221,224], [237,241], [255,258], 271] - TM_UC_Q_ID: [0, 1, 5, 7, 8, 9] - : - SHARED_LIMITS: 1 - COLOR_SPECIFIC_LIMITS: 1 - RED_LIMIT_DYNAMIC: PERCENTAGE_675 - YELLOW_LIMIT_DYNAMIC: PERCENTAGE_750 - COLOR_SPECIFIC_DYNAMIC_LIMITS: 1 - MIN_GUARANTEE_CELLS: 7 - DYNAMIC_SHARED_LIMITS: 1 - SHARED_LIMIT_DYNAMIC: ALPHA_1 - RESUME_OFFSET_CELLS: 2 - ? - PORT_ID: [[1,4], [17,20], [33,37], [50,54], 67, [204,207], [221,224], [237,241], [255,258], 271] - TM_UC_Q_ID: [2, 3, 4, 6] - : - SHARED_LIMITS: 0 - COLOR_SPECIFIC_LIMITS: 0 - COLOR_SPECIFIC_DYNAMIC_LIMITS: 0 - MIN_GUARANTEE_CELLS: 0 - DYNAMIC_SHARED_LIMITS: 0 - SHARED_LIMIT_CELLS_STATIC: 227317 - RESUME_OFFSET_CELLS: 2 - - TM_THD_MC_Q: - ? - PORT_ID: [0] - TM_MC_Q_ID: [0, 1, 2, 3] - : - MIN_GUARANTEE_CELLS: 37 - DYNAMIC_SHARED_LIMITS: 1 - SHARED_LIMIT_DYNAMIC: ALPHA_2 - COLOR_SPECIFIC_LIMITS: 1 - COLOR_SPECIFIC_DYNAMIC_LIMITS: 1 - YELLOW_LIMIT_DYNAMIC: PERCENTAGE_750 - RED_LIMIT_DYNAMIC: PERCENTAGE_675 - RESUME_OFFSET_CELLS: 2 - ? - PORT_ID: [0] - TM_MC_Q_ID: [4, 5, 6, 7, 8, 9] - : - MIN_GUARANTEE_CELLS: 7 - SHARED_LIMITS: 1 - DYNAMIC_SHARED_LIMITS: 1 - SHARED_LIMIT_DYNAMIC: ALPHA_1_4 - COLOR_SPECIFIC_LIMITS: 1 - COLOR_SPECIFIC_DYNAMIC_LIMITS: 1 - YELLOW_LIMIT_DYNAMIC: PERCENTAGE_750 - RED_LIMIT_DYNAMIC: PERCENTAGE_675 - RESUME_OFFSET_CELLS: 2 - ? - PORT_ID: [[1,4], [17,20], [33,37], [50,54], 67, [204,207], [221,224], [237,241], [255,258], 271] - TM_MC_Q_ID: [0, 1] - : - SHARED_LIMITS: 1 - DYNAMIC_SHARED_LIMITS: 1 - SHARED_LIMIT_DYNAMIC: ALPHA_1 - COLOR_SPECIFIC_LIMITS: 1 - COLOR_SPECIFIC_DYNAMIC_LIMITS: 1 - YELLOW_LIMIT_DYNAMIC: PERCENTAGE_750 - RED_LIMIT_DYNAMIC: PERCENTAGE_675 - RESUME_OFFSET_CELLS: 2 - - TM_EGR_THD_UC_PORT_SERVICE_POOL: - ? - PORT_ID: [[1,4], [17,20], [33,37], [50,54], 67, [204,207], [221,224], [237,241], [255,258], 271] - TM_EGR_SERVICE_POOL_ID: 0 - : - SHARED_LIMIT_CELLS: 173222 - SHARED_RESUME_LIMIT_CELLS: 21651 - COLOR_SPECIFIC_LIMITS: 1 - YELLOW_SHARED_LIMIT_CELLS: 16239 - YELLOW_SHARED_RESUME_LIMIT_CELLS: 16237 - RED_SHARED_LIMIT_CELLS: 13532 - RED_SHARED_RESUME_LIMIT_CELLS: 13530 - ? - PORT_ID: [[1,4], [17,20], [33,37], [50,54], 67, [204,207], [221,224], [237,241], [255,258], 271] - TM_EGR_SERVICE_POOL_ID: 1 - : - SHARED_LIMIT_CELLS: 605 - SHARED_RESUME_LIMIT_CELLS: 73 - COLOR_SPECIFIC_LIMITS: 1 - YELLOW_SHARED_LIMIT_CELLS: 56 - YELLOW_SHARED_RESUME_LIMIT_CELLS: 54 - RED_SHARED_LIMIT_CELLS: 47 - RED_SHARED_RESUME_LIMIT_CELLS: 45 - - TM_EGR_THD_MC_PORT_SERVICE_POOL: - ? - PORT_ID: [[0,4], [17,20], [33,37], [50,54], 67, [204,207], [221,224], [237,241], [255,258], 271] - TM_EGR_SERVICE_POOL_ID: 0 - : - COLOR_SPECIFIC_LIMITS: 1 - RED_SHARED_LIMIT_CELLS: 1232 - YELLOW_SHARED_LIMIT_CELLS: 1479 - SHARED_LIMIT_CELLS: 15779 - RED_SHARED_RESUME_LIMIT_CELLS: 1230 - YELLOW_SHARED_RESUME_LIMIT_CELLS: 1477 - SHARED_RESUME_LIMIT_CELLS: 1970 - ? - PORT_ID: [[0,4], [17,20], [33,37], [50,54], 67, [204,207], [221,224], [237,241], [255,258], 271] - TM_EGR_SERVICE_POOL_ID: 1 - : - COLOR_SPECIFIC_LIMITS: 1 - RED_SHARED_LIMIT_CELLS: 47 - YELLOW_SHARED_LIMIT_CELLS: 56 - SHARED_LIMIT_CELLS: 605 - RED_SHARED_RESUME_LIMIT_CELLS: 45 - YELLOW_SHARED_RESUME_LIMIT_CELLS: 54 - SHARED_RESUME_LIMIT_CELLS: 73 - - -... -### THDR Limits ---- -device: - 0: - TM_THD_REPL_SERVICE_POOL: - COLOR_SPECIFIC_LIMITS: 1 - SHARED_LIMIT_CELLS: 2961 - SHARED_RESUME_LIMIT_CELLS: 2947 - YELLOW_SHARED_LIMIT_CELLS: 2220 - YELLOW_SHARED_RESUME_LIMIT_CELLS: 2206 - RED_SHARED_LIMIT_CELLS: 1850 - RED_SHARED_RESUME_LIMIT_CELLS: 1836 - - TM_THD_REPL_Q: - ? - REPL_Q_NUM: [0,8] - : - COLOR_SPECIFIC_LIMITS: 1 - COLOR_SPECIFIC_DYNAMIC_LIMITS: 1 - SHARED_LIMITS: 1 - DYNAMIC_SHARED_LIMITS: 1 - RESUME_OFFSET_CELLS: 14 - SHARED_LIMIT_DYNAMIC: ALPHA_1 - YELLOW_LIMIT_DYNAMIC: PERCENTAGE_750 - RED_LIMIT_DYNAMIC: PERCENTAGE_675 - RESUME_OFFSET_YELLOW_CELLS: 14 - RESUME_OFFSET_RED_CELLS: 14 - - TM_THD_REPL_Q: - ? - REPL_Q_NUM: [0,5] - : - MIN_GUARANTEE_CELLS: 0 - ? - REPL_Q_NUM: [6,8] - : - MIN_GUARANTEE_CELLS: 37 - -... -### Mirror-on-drop ---- -device: - 0: - TM_MIRROR_ON_DROP_CONTROL: - RESERVED_LIMIT_CELLS: 2580 - - TM_MIRROR_ON_DROP_PROFILE: - ? - TM_MIRROR_ON_DROP_PROFILE_ID: 0 - : - PERCENTAGE_0_25: 65535 - PERCENTAGE_25_50: 65535 - PERCENTAGE_50_75: 65535 - PERCENTAGE_75_100: 65535 - - TM_MIRROR_ON_DROP_DESTINATION: - ? - TM_MIRROR_ON_DROP_DESTINATION_ID: 0 - : - TM_MC_Q_ID: 1 - PORT_ID: 1 -... - -### OBM ---- -device: - 0: - TM_OBM_PORT_PKT_PARSE: - ? - PORT_ID: [[1,4], [204,207]] - : - DSCP_MAP: 1 - HEADER_TYPE: OBM_HEADER_TYPE_ETHERNET - DEFAULT_PKT_PRI: 0 - - TM_OBM_PORT_PKT_PARSE: - ? - PORT_ID: [[17,20], [34,37], [51,54], [221,224], [238,241], [255,258]] - : - DSCP_MAP: 1 - HEADER_TYPE: OBM_HEADER_TYPE_ETHERNET - DEFAULT_PKT_PRI: 0 - - TM_OBM_PORT_PKT_PRI_TC_MAP: - ? - PORT_ID: [[1,4], [204,207]] - PKT_PRI_TYPE: PKT_PRI_TYPE_DSCP - PKT_PRI: [3, 4] - : - TRAFFIC_CLASS: OBM_TC_LOSSLESS0 - - TM_OBM_PORT_PKT_PRI_TC_MAP: - ? - PORT_ID: [[17,20], [34,37], [51,54], [221,224], [238,241], [255,258]] - PKT_PRI_TYPE: PKT_PRI_TYPE_DSCP - PKT_PRI: [2, 3, 4, 6] - : - TRAFFIC_CLASS: OBM_TC_LOSSLESS0 - - TM_OBM_THD_PORT: - ? - PORT_ID: [[1,4], [204,207]] - : - THD_AUTO: 0 - LOSSY_LOW_MAX_BYTES: 37376 - LOSSLESS0_MAX_BYTES: 235264 - MAX_BYTES: 235264 - - TM_OBM_THD_PORT: - ? - PORT_ID: [[17,20], [34,37], [51,54], [221,224], [238,241], [255,258]] - : - THD_AUTO: 0 - LOSSY_LOW_MAX_BYTES: 37376 - LOSSLESS0_MAX_BYTES: 235264 - MAX_BYTES: 235264 - - TM_OBM_THD_PORT_FLOW_CTRL: - ? - PORT_ID: [[1,4], [204,207]] - : - THD_AUTO: 0 - LOSSLESS0_XOFF_BYTES: 5184 - LOSSLESS0_XON_BYTES: 4672 - XOFF_BYTES: 5184 - XON_BYTES: 4672 - - TM_OBM_THD_PORT_FLOW_CTRL: - ? - PORT_ID: [[17,20], [34,37], [51,54], [221,224], [238,241], [255,258]] - : - THD_AUTO: 0 - LOSSLESS0_XOFF_BYTES: 5184 - LOSSLESS0_XON_BYTES: 4672 - XOFF_BYTES: 5184 - XON_BYTES: 4672 - - TM_OBM_PORT_FLOW_CTRL: - ? - PORT_ID: [[1,4], [204,207]] - : - FLOW_CTRL: 1 - FLOW_CTRL_TYPE: PFC - LOSSLESS0_FLOW_CTRL: 1 - - TM_OBM_PORT_FLOW_CTRL: - ? - PORT_ID: [[17,20], [34,37], [51,54], [221,224], [238,241], [255,258]] - : - FLOW_CTRL: 1 - FLOW_CTRL_TYPE: PFC - LOSSLESS0_FLOW_CTRL: 1 -... - -### PFC ---- -device: - 0: - PC_MAC_CONTROL: - ? - PORT_ID: [[1,4], [17,20], [33,37], [50,54], 67, [204,207], [221,224], [237,241], [255,258], 271] - : - PAUSE_TX: 0 - PAUSE_RX: 0 - - TM_PFC_EGR: - ? - PORT_ID: [[1,4], [204,207]] - : - TM_PFC_PRI_PROFILE_ID: 1 - - TM_PFC_EGR: - ? - PORT_ID: [[17,20], [34,37], [51,54], [221,224], [238,241], [255,258]] - : - TM_PFC_PRI_PROFILE_ID: 2 -... ---- -device: - 0: - TM_PFC_PRI_TO_PRI_GRP_MAP: - ? - TM_PFC_PRI_TO_PRI_GRP_MAP_ID: 1 - PFC_PRI: 3 - : - TM_PRI_GRP_ID: 3 - - TM_PFC_PRI_TO_PRI_GRP_MAP: - ? - TM_PFC_PRI_TO_PRI_GRP_MAP_ID: 1 - PFC_PRI: 4 - : - TM_PRI_GRP_ID: 4 - - TM_PFC_PRI_TO_PRI_GRP_MAP: - ? - TM_PFC_PRI_TO_PRI_GRP_MAP_ID: 2 - PFC_PRI: 2 - : - TM_PRI_GRP_ID: 2 - - TM_PFC_PRI_TO_PRI_GRP_MAP: - ? - TM_PFC_PRI_TO_PRI_GRP_MAP_ID: 2 - PFC_PRI: 3 - : - TM_PRI_GRP_ID: 3 - - TM_PFC_PRI_TO_PRI_GRP_MAP: - ? - TM_PFC_PRI_TO_PRI_GRP_MAP_ID: 2 - PFC_PRI: 4 - : - TM_PRI_GRP_ID: 4 - - TM_PFC_PRI_TO_PRI_GRP_MAP: - ? - TM_PFC_PRI_TO_PRI_GRP_MAP_ID: 2 - PFC_PRI: 6 - : - TM_PRI_GRP_ID: 6 - - TM_PFC_PRI_PROFILE: - ? - TM_PFC_PRI_PROFILE_ID: 1 - PFC_PRI: 3 - : - PFC: 1 - COS_LIST: [0, 0, 0, 1, 0, 0, 0, 0, 0, 0] - - TM_PFC_PRI_PROFILE: - ? - TM_PFC_PRI_PROFILE_ID: 1 - PFC_PRI: 4 - : - PFC: 1 - COS_LIST: [0, 0, 0, 0, 1, 0, 0, 0, 0, 0] - - TM_PFC_PRI_PROFILE: - ? - TM_PFC_PRI_PROFILE_ID: 2 - PFC_PRI: 2 - : - PFC: 1 - COS_LIST: [0, 0, 1, 0, 0, 0, 0, 0, 0, 0] - - TM_PFC_PRI_PROFILE: - ? - TM_PFC_PRI_PROFILE_ID: 2 - PFC_PRI: 3 - : - PFC: 1 - COS_LIST: [0, 0, 0, 1, 0, 0, 0, 0, 0, 0] - - TM_PFC_PRI_PROFILE: - ? - TM_PFC_PRI_PROFILE_ID: 2 - PFC_PRI: 4 - : - PFC: 1 - COS_LIST: [0, 0, 0, 0, 1, 0, 0, 0, 0, 0] - - TM_PFC_PRI_PROFILE: - ? - TM_PFC_PRI_PROFILE_ID: 2 - PFC_PRI: 6 - : - PFC: 1 - COS_LIST: [0, 0, 0, 0, 0, 0, 1, 0, 0, 0] - - TM_ING_PORT_PRI_GRP: - ? - PORT_ID: [[1,4], [204,207]] - TM_PRI_GRP_ID: [3, 4] - : - PFC: 1 - LOSSLESS: 1 - - TM_ING_PORT_PRI_GRP: - ? - PORT_ID: [[17,20], [34,37], [51,54], [221,224], [238,241], [255,258]] - TM_PRI_GRP_ID: [2, 3, 4, 6] - : - PFC: 1 - LOSSLESS: 1 - - PC_PFC: - ? - PORT_ID: [[1,4], [204,207]] - : - ENABLE_RX: 1 - ENABLE_TX: 1 - - PC_PFC: - ? - PORT_ID: [[17,20], [34,37], [51,54], [221,224], [238,241], [255,258]] - : - ENABLE_RX: 1 - ENABLE_TX: 1 -... +# $Copyright: Broadcom Ltd.$ +# +# BCM56993 32x400g port configuration. +# Support pipe numbers: 0, 1, 2, 3, 12, 13, 14, 15 +# +# configuration yaml file +# device: +# : +#
: +# ? +# : +# : +# ... +# : +# : +# : +# : +# ... +# : +# + +--- +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_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 + sai_port_phy_time_sync_en: 1 + bcm_tunnel_term_compatible_mode: 1 + l3_ecmp_member_first_lkup_mem_size: 12288 + fpem_mem_entries: 64000 + default_cpu_tx_queue: 7 +--- +device: + 0: + PC_PM_CORE: + ? + 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: 0x72306451 + TX_LANE_MAP: 0x14670235 + RX_POLARITY_FLIP: 0xFF + TX_POLARITY_FLIP: 0xAB + ? + 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: 0x20635471 + TX_LANE_MAP: 0x26134705 + RX_POLARITY_FLIP: 0x00 + TX_POLARITY_FLIP: 0xFC + ? + 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: 0x46217035 + TX_LANE_MAP: 0x40536172 + RX_POLARITY_FLIP: 0xF3 + TX_POLARITY_FLIP: 0x80 + ? + 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: 0x25643170 + TX_LANE_MAP: 0x20751364 + RX_POLARITY_FLIP: 0xFB + TX_POLARITY_FLIP: 0x66 + ? + 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: 0x07623415 + TX_LANE_MAP: 0x02746153 + RX_POLARITY_FLIP: 0xEB + TX_POLARITY_FLIP: 0x68 + ? + 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: 0x37640215 + TX_LANE_MAP: 0x67130524 + RX_POLARITY_FLIP: 0x40 + TX_POLARITY_FLIP: 0x45 + ? + 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: 0x17320645 + TX_LANE_MAP: 0x71536240 + RX_POLARITY_FLIP: 0x55 + TX_POLARITY_FLIP: 0x28 + ? + 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: 0x30716245 + TX_LANE_MAP: 0x64107523 + RX_POLARITY_FLIP: 0x7E + TX_POLARITY_FLIP: 0x14 + ? + 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: 0x46712350 + TX_LANE_MAP: 0x74031526 + RX_POLARITY_FLIP: 0x9D + TX_POLARITY_FLIP: 0x08 + ? + 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: 0x76125340 + TX_LANE_MAP: 0x13645072 + RX_POLARITY_FLIP: 0x40 + TX_POLARITY_FLIP: 0xD9 + ? + 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: 0x43601275 + TX_LANE_MAP: 0x36251407 + RX_POLARITY_FLIP: 0xDF + TX_POLARITY_FLIP: 0x29 + ? + 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: 0x65423170 + TX_LANE_MAP: 0x23170465 + RX_POLARITY_FLIP: 0xFE + TX_POLARITY_FLIP: 0x54 + ? + 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: 0x71306245 + TX_LANE_MAP: 0x45721630 + RX_POLARITY_FLIP: 0x00 + TX_POLARITY_FLIP: 0xEC + ? + 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: 0x62514370 + TX_LANE_MAP: 0x31745260 + RX_POLARITY_FLIP: 0x00 + TX_POLARITY_FLIP: 0x74 + ? + 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: 0x20574136 + TX_LANE_MAP: 0x17352406 + RX_POLARITY_FLIP: 0x45 + TX_POLARITY_FLIP: 0x10 + ? + 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: 0x07561423 + TX_LANE_MAP: 0x56137402 + RX_POLARITY_FLIP: 0xFB + TX_POLARITY_FLIP: 0x33 + ? + 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: 0x13240576 + TX_LANE_MAP: 0x31524706 + RX_POLARITY_FLIP: 0xAA + TX_POLARITY_FLIP: 0x95 + ? + 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: 0x32450716 + TX_LANE_MAP: 0x42610573 + RX_POLARITY_FLIP: 0x05 + TX_POLARITY_FLIP: 0xCC + ? + 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: 0x74632150 + TX_LANE_MAP: 0x12704365 + RX_POLARITY_FLIP: 0x3A + TX_POLARITY_FLIP: 0xD8 + ? + 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: 0x23564107 + TX_LANE_MAP: 0x76023514 + RX_POLARITY_FLIP: 0xCC + TX_POLARITY_FLIP: 0x7E + ? + 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: 0x35726041 + TX_LANE_MAP: 0x40156273 + RX_POLARITY_FLIP: 0x28 + TX_POLARITY_FLIP: 0x7E + ? + 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: 0x34016257 + TX_LANE_MAP: 0x76534012 + RX_POLARITY_FLIP: 0x80 + TX_POLARITY_FLIP: 0x22 + ? + 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: 0x16743520 + TX_LANE_MAP: 0x23416075 + RX_POLARITY_FLIP: 0x00 + TX_POLARITY_FLIP: 0x26 + ? + 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: 0x64037152 + TX_LANE_MAP: 0x64732150 + RX_POLARITY_FLIP: 0x77 + TX_POLARITY_FLIP: 0x6A + ? + 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: 0x42537061 + TX_LANE_MAP: 0x50246173 + RX_POLARITY_FLIP: 0x32 + TX_POLARITY_FLIP: 0x5E + ? + 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: 0x31207564 + TX_LANE_MAP: 0x01734562 + RX_POLARITY_FLIP: 0x08 + TX_POLARITY_FLIP: 0x23 + ? + 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: 0x26304715 + TX_LANE_MAP: 0x62705341 + RX_POLARITY_FLIP: 0x00 + TX_POLARITY_FLIP: 0x63 + ? + 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: 0x62471305 + TX_LANE_MAP: 0x43506172 + RX_POLARITY_FLIP: 0x7F + TX_POLARITY_FLIP: 0x07 + ? + 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: 0x53024617 + TX_LANE_MAP: 0x50627143 + RX_POLARITY_FLIP: 0x8F + TX_POLARITY_FLIP: 0x6B + ? + 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: 0x62537041 + TX_LANE_MAP: 0x02761345 + RX_POLARITY_FLIP: 0x7C + TX_POLARITY_FLIP: 0xA2 + ? + 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: 0x20653174 + TX_LANE_MAP: 0x06714523 + RX_POLARITY_FLIP: 0x26 + TX_POLARITY_FLIP: 0x20 + ? + 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: 0x74516320 + TX_LANE_MAP: 0x53170426 + RX_POLARITY_FLIP: 0xEF + TX_POLARITY_FLIP: 0xEF +... +--- +device: + 0: + PC_SERDES_CONFIG: + ? + PKG_SWAP_BYPASS: 1 +... +--- +device: + 0: + PC_PORT_PHYS_MAP: + ? + # CPU port + PORT_ID: 0 + : + PC_PHYS_PORT_ID: 0 + ? + PORT_ID: 1 + : + PC_PHYS_PORT_ID: 9 + ? + PORT_ID: 2 + : + PC_PHYS_PORT_ID: 13 + ? + PORT_ID: 3 + : + PC_PHYS_PORT_ID: 1 + ? + PORT_ID: 4 + : + PC_PHYS_PORT_ID: 5 + ? + PORT_ID: 17 + : + PC_PHYS_PORT_ID: 25 + ? + PORT_ID: 18 + : + PC_PHYS_PORT_ID: 29 + ? + PORT_ID: 19 + : + PC_PHYS_PORT_ID: 17 + ? + PORT_ID: 20 + : + PC_PHYS_PORT_ID: 21 + ? + PORT_ID: 34 + : + PC_PHYS_PORT_ID: 41 + ? + PORT_ID: 35 + : + PC_PHYS_PORT_ID: 45 + ? + PORT_ID: 36 + : + PC_PHYS_PORT_ID: 33 + ? + PORT_ID: 37 + : + PC_PHYS_PORT_ID: 37 + ? + PORT_ID: 51 + : + PC_PHYS_PORT_ID: 57 + ? + PORT_ID: 52 + : + PC_PHYS_PORT_ID: 61 + ? + PORT_ID: 53 + : + PC_PHYS_PORT_ID: 49 + ? + PORT_ID: 54 + : + PC_PHYS_PORT_ID: 53 + ? + PORT_ID: 204 + : + PC_PHYS_PORT_ID: 193 + ? + PORT_ID: 205 + : + PC_PHYS_PORT_ID: 197 + ? + PORT_ID: 206 + : + PC_PHYS_PORT_ID: 201 + ? + PORT_ID: 207 + : + PC_PHYS_PORT_ID: 205 + ? + PORT_ID: 221 + : + PC_PHYS_PORT_ID: 209 + ? + PORT_ID: 222 + : + PC_PHYS_PORT_ID: 213 + ? + PORT_ID: 223 + : + PC_PHYS_PORT_ID: 217 + ? + PORT_ID: 224 + : + PC_PHYS_PORT_ID: 221 + ? + PORT_ID: 238 + : + PC_PHYS_PORT_ID: 225 + ? + PORT_ID: 239 + : + PC_PHYS_PORT_ID: 229 + ? + PORT_ID: 240 + : + PC_PHYS_PORT_ID: 233 + ? + PORT_ID: 241 + : + PC_PHYS_PORT_ID: 237 + ? + PORT_ID: 255 + : + PC_PHYS_PORT_ID: 241 + ? + PORT_ID: 256 + : + PC_PHYS_PORT_ID: 245 + ? + PORT_ID: 257 + : + PC_PHYS_PORT_ID: 249 + ? + PORT_ID: 258 + : + PC_PHYS_PORT_ID: 253 +... +--- +device: + 0: + PC_PORT: + ? + PORT_ID: [[1, 4], + [17, 20], + [34, 37], + [51, 54], + [204, 207], + [221, 224], + [238, 241], + [255, 258]] + : + ENABLE: 0 + SPEED: 400000 + NUM_LANES: 8 + FEC_MODE: PC_FEC_RS544_2XN + MAX_FRAME_SIZE: 9416 +... +--- +device: + 0: + PC_PORT_PHYS_MAP: + ? + PORT_ID: 50 + : + PC_PHYS_PORT_ID: 258 +... +--- +device: + 0: + PC_PORT: + ? + PORT_ID: 50 + : + ENABLE: 0 + SPEED: 10000 + NUM_LANES: 1 + MAX_FRAME_SIZE: 9416 +... +--- +device: + 0: + # Per pipe flex counter configuration + CTR_EFLEX_CONFIG: + CTR_ING_EFLEX_OPERMODE_PIPEUNIQUE: 0 + CTR_EGR_EFLEX_OPERMODE_PIPEUNIQUE: 0 + + # Per pipe flex state configuration + #FLEX_STATE_CONFIG: + # FLEX_STATE_ING_OPERMODE_PIPEUNIQUE: 0 + # FLEX_STATE_EGR_OPERMODE_PIPEUNIQUE: 1 + + # IFP mode + FP_CONFIG: + FP_ING_OPERMODE: GLOBAL_PIPE_AWARE +... +--- +device: + 0: + TM_THD_CONFIG: + THRESHOLD_MODE: LOSSY_AND_LOSSLESS +... +--- +device: + 0: + TM_ING_PORT_PRI_GRP: + ? + PORT_ID: [[1, 4], + [17, 20], + [34, 37], + 50, + [51, 54], + [204, 207], + [221, 224], + [238, 241], + [255, 258]] + TM_PRI_GRP_ID: [3,4] + : + PFC: 1 + LOSSLESS: 1 +... diff --git a/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/media_settings.json b/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/media_settings.json new file mode 100644 index 000000000000..3e6dc7bb8e60 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/media_settings.json @@ -0,0 +1,2394 @@ +{ + "PORT_MEDIA_SETTINGS": { + "1": { + "Default": { + "main": { + "lane0": "0x80", + "lane1": "0x80", + "lane2": "0x80", + "lane3": "0x7C", + "lane4": "0x7C", + "lane5": "0x7C", + "lane6": "0x7C", + "lane7": "0x7C" + }, + "post1": { + "lane0": "0xFFFFFFE8", + "lane1": "0xFFFFFFE8", + "lane2": "0xFFFFFFE8", + "lane3": "0xFFFFFFE0", + "lane4": "0xFFFFFFE0", + "lane5": "0xFFFFFFE0", + "lane6": "0xFFFFFFE0", + "lane7": "0xFFFFFFE0" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFFC", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "2": { + "Default": { + "main": { + "lane0": "0x80", + "lane1": "0x80", + "lane2": "0x80", + "lane3": "0x80", + "lane4": "0x80", + "lane5": "0x80", + "lane6": "0x80", + "lane7": "0x7C" + }, + "post1": { + "lane0": "0xFFFFFFE8", + "lane1": "0xFFFFFFE8", + "lane2": "0xFFFFFFE8", + "lane3": "0xFFFFFFE8", + "lane4": "0xFFFFFFE8", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE0" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "3": { + "Default": { + "main": { + "lane0": "0x80", + "lane1": "0x80", + "lane2": "0x80", + "lane3": "0x80", + "lane4": "0x80", + "lane5": "0x80", + "lane6": "0x80", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFE8", + "lane1": "0xFFFFFFE8", + "lane2": "0xFFFFFFE8", + "lane3": "0xFFFFFFE8", + "lane4": "0xFFFFFFE8", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFE8", + "lane7": "0xFFFFFFE8" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "4": { + "Default": { + "main": { + "lane0": "0x80", + "lane1": "0x80", + "lane2": "0x80", + "lane3": "0x80", + "lane4": "0x80", + "lane5": "0x80", + "lane6": "0x80", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFE8", + "lane1": "0xFFFFFFE8", + "lane2": "0xFFFFFFE8", + "lane3": "0xFFFFFFE8", + "lane4": "0xFFFFFFE8", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE4" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFFC" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "5": { + "Default": { + "main": { + "lane0": "0x80", + "lane1": "0x80", + "lane2": "0x80", + "lane3": "0x80", + "lane4": "0x80", + "lane5": "0x80", + "lane6": "0x80", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFE8", + "lane1": "0xFFFFFFE8", + "lane2": "0xFFFFFFE8", + "lane3": "0xFFFFFFE8", + "lane4": "0xFFFFFFE8", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFE8", + "lane7": "0xFFFFFFE8" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "6": { + "Default": { + "main": { + "lane0": "0x80", + "lane1": "0x80", + "lane2": "0x80", + "lane3": "0x80", + "lane4": "0x80", + "lane5": "0x80", + "lane6": "0x80", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFE8", + "lane1": "0xFFFFFFE8", + "lane2": "0xFFFFFFE8", + "lane3": "0xFFFFFFE8", + "lane4": "0xFFFFFFE8", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFE8", + "lane7": "0xFFFFFFE8" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "7": { + "Default": { + "main": { + "lane0": "0x80", + "lane1": "0x80", + "lane2": "0x80", + "lane3": "0x80", + "lane4": "0x80", + "lane5": "0x80", + "lane6": "0x80", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFE8", + "lane1": "0xFFFFFFE8", + "lane2": "0xFFFFFFE8", + "lane3": "0xFFFFFFE8", + "lane4": "0xFFFFFFE8", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFE8", + "lane7": "0xFFFFFFE8" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "8": { + "Default": { + "main": { + "lane0": "0x80", + "lane1": "0x80", + "lane2": "0x80", + "lane3": "0x80", + "lane4": "0x80", + "lane5": "0x80", + "lane6": "0x80", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFE8", + "lane1": "0xFFFFFFE8", + "lane2": "0xFFFFFFE8", + "lane3": "0xFFFFFFE8", + "lane4": "0xFFFFFFE8", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFE8", + "lane7": "0xFFFFFFE8" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "9": { + "Default": { + "main": { + "lane0": "0x80", + "lane1": "0x80", + "lane2": "0x80", + "lane3": "0x80", + "lane4": "0x80", + "lane5": "0x80", + "lane6": "0x80", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFE8", + "lane1": "0xFFFFFFE8", + "lane2": "0xFFFFFFE8", + "lane3": "0xFFFFFFE8", + "lane4": "0xFFFFFFE8", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFE8", + "lane7": "0xFFFFFFE8" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "10": { + "Default": { + "main": { + "lane0": "0x80", + "lane1": "0x80", + "lane2": "0x80", + "lane3": "0x80", + "lane4": "0x80", + "lane5": "0x80", + "lane6": "0x80", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFE8", + "lane1": "0xFFFFFFE8", + "lane2": "0xFFFFFFE8", + "lane3": "0xFFFFFFE8", + "lane4": "0xFFFFFFE8", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFE8", + "lane7": "0xFFFFFFE8" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "11": { + "Default": { + "main": { + "lane0": "0x8C", + "lane1": "0x84", + "lane2": "0x8C", + "lane3": "0x88", + "lane4": "0x84", + "lane5": "0x80", + "lane6": "0x88", + "lane7": "0x88" + }, + "post1": { + "lane0": "0xFFFFFFF4", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFF4", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFF0", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "12": { + "Default": { + "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" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "13": { + "Default": { + "main": { + "lane0": "0x88", + "lane1": "0x80", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x84", + "lane5": "0x80", + "lane6": "0x84", + "lane7": "0x84" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFFC", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "14": { + "Default": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x80", + "lane5": "0x84", + "lane6": "0x80", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFE8", + "lane7": "0xFFFFFFE8" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "15": { + "Default": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x80", + "lane5": "0x80", + "lane6": "0x80", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFE8", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFE8", + "lane7": "0xFFFFFFE8" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "16": { + "Default": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x88", + "lane5": "0x88", + "lane6": "0x80", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFF0", + "lane5": "0xFFFFFFF0", + "lane6": "0xFFFFFFE8", + "lane7": "0xFFFFFFE8" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "17": { + "Default": { + "main": { + "lane0": "0x88", + "lane1": "0x84", + "lane2": "0x84", + "lane3": "0x80", + "lane4": "0x80", + "lane5": "0x80", + "lane6": "0x80", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFE8", + "lane4": "0xFFFFFFE8", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFE8", + "lane7": "0xFFFFFFE8" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "18": { + "Default": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x84", + "lane5": "0x80", + "lane6": "0x80", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFE8", + "lane7": "0xFFFFFFE8" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "19": { + "Default": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x80", + "lane5": "0x80", + "lane6": "0x80", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFE8", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFE8", + "lane7": "0xFFFFFFE8" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "20": { + "Default": { + "main": { + "lane0": "0x84", + "lane1": "0x84", + "lane2": "0x84", + "lane3": "0x84", + "lane4": "0x7C", + "lane5": "0x80", + "lane6": "0x80", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE8", + "lane7": "0xFFFFFFE8" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "21": { + "Default": { + "main": { + "lane0": "0x84", + "lane1": "0x80", + "lane2": "0x80", + "lane3": "0x80", + "lane4": "0x80", + "lane5": "0x7C", + "lane6": "0x7C", + "lane7": "0x84" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFE8", + "lane2": "0xFFFFFFE8", + "lane3": "0xFFFFFFE8", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE0", + "lane6": "0xFFFFFFE0", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "22": { + "Default": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x80", + "lane5": "0x80", + "lane6": "0x80", + "lane7": "0x88" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFE8", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFE8", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "23": { + "Default": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x84", + "lane5": "0x84", + "lane6": "0x84", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFE8" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "24": { + "Default": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x84", + "lane4": "0x84", + "lane5": "0x80", + "lane6": "0x84", + "lane7": "0x84" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "25": { + "Default": { + "main": { + "lane0": "0x88", + "lane1": "0x84", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x84", + "lane5": "0x80", + "lane6": "0x80", + "lane7": "0x88" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFE8", + "lane7": "0xFFFFFFF0" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "26": { + "Default": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x84", + "lane5": "0x80", + "lane6": "0x84", + "lane7": "0x84" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "27": { + "Default": { + "main": { + "lane0": "0x88", + "lane1": "0x88", + "lane2": "0x88", + "lane3": "0x88", + "lane4": "0x84", + "lane5": "0x84", + "lane6": "0x84", + "lane7": "0x84" + }, + "post1": { + "lane0": "0xFFFFFFF0", + "lane1": "0xFFFFFFF0", + "lane2": "0xFFFFFFF0", + "lane3": "0xFFFFFFF0", + "lane4": "0xFFFFFFEC", + "lane5": "0xFFFFFFEC", + "lane6": "0xFFFFFFEC", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "28": { + "Default": { + "main": { + "lane0": "0x84", + "lane1": "0x84", + "lane2": "0x84", + "lane3": "0x84", + "lane4": "0x80", + "lane5": "0x80", + "lane6": "0x80", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFEC", + "lane2": "0xFFFFFFEC", + "lane3": "0xFFFFFFEC", + "lane4": "0xFFFFFFE8", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFE8", + "lane7": "0xFFFFFFE8" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "29": { + "Default": { + "main": { + "lane0": "0x80", + "lane1": "0x80", + "lane2": "0x80", + "lane3": "0x80", + "lane4": "0x80", + "lane5": "0x80", + "lane6": "0x7C", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFE8", + "lane1": "0xFFFFFFE8", + "lane2": "0xFFFFFFE8", + "lane3": "0xFFFFFFE8", + "lane4": "0xFFFFFFE8", + "lane5": "0xFFFFFFE8", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE8" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "30": { + "Default": { + "main": { + "lane0": "0x80", + "lane1": "0x7C", + "lane2": "0x80", + "lane3": "0x80", + "lane4": "0x80", + "lane5": "0x7C", + "lane6": "0x80", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFE8", + "lane1": "0xFFFFFFE4", + "lane2": "0xFFFFFFE8", + "lane3": "0xFFFFFFE8", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE8", + "lane7": "0xFFFFFFE8" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "31": { + "Default": { + "main": { + "lane0": "0x80", + "lane1": "0x80", + "lane2": "0x80", + "lane3": "0x80", + "lane4": "0x80", + "lane5": "0x80", + "lane6": "0x80", + "lane7": "0x80" + }, + "post1": { + "lane0": "0xFFFFFFE8", + "lane1": "0xFFFFFFE8", + "lane2": "0xFFFFFFE8", + "lane3": "0xFFFFFFE8", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE4", + "lane7": "0xFFFFFFE8" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFFC", + "lane5": "0xFFFFFFFC", + "lane6": "0xFFFFFFFC", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "32": { + "Default": { + "main": { + "lane0": "0x84", + "lane1": "0x80", + "lane2": "0x80", + "lane3": "0x80", + "lane4": "0x7C", + "lane5": "0x7C", + "lane6": "0x80", + "lane7": "0x84" + }, + "post1": { + "lane0": "0xFFFFFFEC", + "lane1": "0xFFFFFFE8", + "lane2": "0xFFFFFFE8", + "lane3": "0xFFFFFFE8", + "lane4": "0xFFFFFFE4", + "lane5": "0xFFFFFFE4", + "lane6": "0xFFFFFFE8", + "lane7": "0xFFFFFFEC" + }, + "post2": { + "lane0": "0xFFFFFFF8", + "lane1": "0xFFFFFFF8", + "lane2": "0xFFFFFFF8", + "lane3": "0xFFFFFFF8", + "lane4": "0xFFFFFFF8", + "lane5": "0xFFFFFFF8", + "lane6": "0xFFFFFFF8", + "lane7": "0xFFFFFFF8" + }, + "post3": { + "lane0": "0x0", + "lane1": "0x0", + "lane2": "0x0", + "lane3": "0x0", + "lane4": "0x0", + "lane5": "0x0", + "lane6": "0x0", + "lane7": "0x0" + }, + "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" + } + } + }, + "33": { + "Default": { + "main": { + "lane0": "0x30" + }, + "post1": { + "lane0": "0xC" + }, + "post2": { + "lane0": "0x0" + }, + "post3": { + "lane0": "0x0" + }, + "pre1": { + "lane0": "0x0" + }, + "pre2": { + "lane0": "0x0" + } + } + } + } +} \ No newline at end of file diff --git a/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/pg_profile_lookup.ini b/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/pg_profile_lookup.ini new file mode 100644 index 000000000000..7330b5320af2 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/pg_profile_lookup.ini @@ -0,0 +1,20 @@ +# 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 + 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 + 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 diff --git a/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/port_config.ini b/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/port_config.ini index 98a2de236a84..9430d33642f0 100644 --- a/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/port_config.ini +++ b/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/port_config.ini @@ -1,20 +1,20 @@ # name lanes alias index speed -Ethernet0 1,2,3,4,5,6,7,8 fourhundredGigE1/1 1 400000 -Ethernet4 9,10,11,12,13,14,15,16 fourhundredGigE1/2 2 400000 -Ethernet8 17,18,19,20,21,22,23,24 fourhundredGigE1/3 3 400000 -Ethernet12 25,26,27,28,29,30,31,32 fourhundredGigE1/4 4 400000 -Ethernet16 33,34,35,36,37,38,39,40 fourhundredGigE1/5 5 400000 -Ethernet20 41,42,43,44,45,46,47,48 fourhundredGigE1/6 6 400000 -Ethernet24 49,50,51,52,53,54,55,56 fourhundredGigE1/7 7 400000 -Ethernet28 57,58,59,60,61,62,63,64 fourhundredGigE1/8 8 400000 -Ethernet32 65,66,67,68,69,70,71,72 fourhundredGigE1/9 9 400000 -Ethernet36 73,74,75,76,77,78,79,80 fourhundredGigE1/10 10 400000 -Ethernet40 81,82,83,84,85,86,87,88 fourhundredGigE1/11 11 400000 -Ethernet44 89,90,91,92,93,94,95,96 fourhundredGigE1/12 12 400000 -Ethernet48 97,98,99,100,101,102,103,104 fourhundredGigE1/13 13 400000 -Ethernet52 105,106,107,108,109,110,111,112 fourhundredGigE1/14 14 400000 -Ethernet56 113,114,115,116,117,118,119,120 fourhundredGigE1/15 15 400000 -Ethernet60 121,122,123,124,125,126,127,128 fourhundredGigE1/16 16 400000 +Ethernet0 17,18,19,20,21,22,23,24 fourhundredGigE1/1 1 400000 +Ethernet4 25,26,27,28,29,30,31,32 fourhundredGigE1/2 2 400000 +Ethernet8 1,2,3,4,5,6,7,8 fourhundredGigE1/3 3 400000 +Ethernet12 9,10,11,12,13,14,15,16 fourhundredGigE1/4 4 400000 +Ethernet16 49,50,51,52,53,54,55,56 fourhundredGigE1/5 5 400000 +Ethernet20 57,58,59,60,61,62,63,64 fourhundredGigE1/6 6 400000 +Ethernet24 33,34,35,36,37,38,39,40 fourhundredGigE1/7 7 400000 +Ethernet28 41,42,43,44,45,46,47,48 fourhundredGigE1/8 8 400000 +Ethernet32 81,82,83,84,85,86,87,88 fourhundredGigE1/9 9 400000 +Ethernet36 89,90,91,92,93,94,95,96 fourhundredGigE1/10 10 400000 +Ethernet40 65,66,67,68,69,70,71,72 fourhundredGigE1/11 11 400000 +Ethernet44 73,74,75,76,77,78,79,80 fourhundredGigE1/12 12 400000 +Ethernet48 113,114,115,116,117,118,119,120 fourhundredGigE1/13 13 400000 +Ethernet52 121,122,123,124,125,126,127,128 fourhundredGigE1/14 14 400000 +Ethernet56 97,98,99,100,101,102,103,104 fourhundredGigE1/15 15 400000 +Ethernet60 105,106,107,108,109,110,111,112 fourhundredGigE1/16 16 400000 Ethernet64 385,386,387,388,389,390,391,392 fourhundredGigE1/17 17 400000 Ethernet68 393,394,395,396,397,398,399,400 fourhundredGigE1/18 18 400000 Ethernet72 401,402,403,404,405,406,407,408 fourhundredGigE1/19 19 400000 @@ -32,3 +32,4 @@ Ethernet116 489,490,491,492,493,494,495,496 fourhundredGigE1/30 30 Ethernet120 497,498,499,500,501,502,503,504 fourhundredGigE1/31 31 400000 Ethernet124 505,506,507,508,509,510,511,512 fourhundredGigE1/32 32 400000 Ethernet128 513 tenGigE1/33 33 10000 + diff --git a/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/qos.json.j2 b/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/qos.json.j2 new file mode 100644 index 000000000000..3e548325ea30 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/Nokia-IXR7220-H4-32D/qos.json.j2 @@ -0,0 +1 @@ +{%- include 'qos_config.j2' %} diff --git a/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/custom_led.bin b/device/nokia/x86_64-nokia_ixr7220_h4_32d-r0/custom_led.bin new file mode 100644 index 0000000000000000000000000000000000000000..9b1f31fb66dca36d62413fe91febcb43e7de13c2 GIT binary patch literal 416 zcmWN}PbfnH90%~DmgYrFm>ig~2?^`;4mN}V}32}~B4|$UUu|!_j@9uS}Icafb z=_uA7f3rC1iFkrOdq#GW?pW>G&{)|P(c+KRSCMxX&E$+{U?p5@CuDJczH^;;FKTXy zK28dC^T>&5$@aKY3?|x4&aImHB&$`iEU`JgkoB_dQX1nc3h(OX#xyDHuUGTp)pAnV z)kD>TLxc@&SNwrG#~o5`c&}s_qNSJ9g>;33w$!hC)r?-yIeKfkLO%QRoV6i-~+hR0D`q v0j Date: Thu, 14 Nov 2024 11:20:31 +0200 Subject: [PATCH 11/34] [Mellanox] Update Mellanox-SN5600-C256S1 SKU name and update buffers files (#20703) --- .../buffers.json.j2 | 0 .../buffers_defaults_objects.j2 | 0 .../buffers_defaults_t0.j2 | 9 ++-- .../buffers_defaults_t1.j2 | 3 +- .../buffers_dynamic.json.j2 | 3 +- .../create_only_config_db_buffers.json | 0 .../media_settings.json | 0 .../optics_si_settings.json | 0 .../pg_profile_lookup.ini | 51 +++++++++++++++++++ .../pmon_daemon_control.json | 0 .../port_config.ini | 5 +- .../qos.json.j2 | 0 .../sai.profile | 0 .../sai_5600_256x100g.xml | 3 +- .../supporting_bulk_counter_groups | 1 + .../pg_profile_lookup.ini | 42 --------------- 16 files changed, 66 insertions(+), 51 deletions(-) rename device/mellanox/x86_64-nvidia_sn5600-r0/{Mellanox-SN5600-C256X1 => Mellanox-SN5600-C256S1}/buffers.json.j2 (100%) rename device/mellanox/x86_64-nvidia_sn5600-r0/{Mellanox-SN5600-C256X1 => Mellanox-SN5600-C256S1}/buffers_defaults_objects.j2 (100%) rename device/mellanox/x86_64-nvidia_sn5600-r0/{Mellanox-SN5600-C256X1 => Mellanox-SN5600-C256S1}/buffers_defaults_t0.j2 (87%) rename device/mellanox/x86_64-nvidia_sn5600-r0/{Mellanox-SN5600-C256X1 => Mellanox-SN5600-C256S1}/buffers_defaults_t1.j2 (94%) rename device/mellanox/x86_64-nvidia_sn5600-r0/{Mellanox-SN5600-C256X1 => Mellanox-SN5600-C256S1}/buffers_dynamic.json.j2 (83%) rename device/mellanox/x86_64-nvidia_sn5600-r0/{Mellanox-SN5600-C256X1 => Mellanox-SN5600-C256S1}/create_only_config_db_buffers.json (100%) rename device/mellanox/x86_64-nvidia_sn5600-r0/{Mellanox-SN5600-C256X1 => Mellanox-SN5600-C256S1}/media_settings.json (100%) rename device/mellanox/x86_64-nvidia_sn5600-r0/{Mellanox-SN5600-C256X1 => Mellanox-SN5600-C256S1}/optics_si_settings.json (100%) create mode 100644 device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/pg_profile_lookup.ini rename device/mellanox/x86_64-nvidia_sn5600-r0/{Mellanox-SN5600-C256X1 => Mellanox-SN5600-C256S1}/pmon_daemon_control.json (100%) rename device/mellanox/x86_64-nvidia_sn5600-r0/{Mellanox-SN5600-C256X1 => Mellanox-SN5600-C256S1}/port_config.ini (99%) rename device/mellanox/x86_64-nvidia_sn5600-r0/{Mellanox-SN5600-C256X1 => Mellanox-SN5600-C256S1}/qos.json.j2 (100%) rename device/mellanox/x86_64-nvidia_sn5600-r0/{Mellanox-SN5600-C256X1 => Mellanox-SN5600-C256S1}/sai.profile (100%) rename device/mellanox/x86_64-nvidia_sn5600-r0/{Mellanox-SN5600-C256X1 => Mellanox-SN5600-C256S1}/sai_5600_256x100g.xml (99%) create mode 100644 device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/supporting_bulk_counter_groups delete mode 100644 device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/pg_profile_lookup.ini diff --git a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/buffers.json.j2 b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/buffers.json.j2 similarity index 100% rename from device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/buffers.json.j2 rename to device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/buffers.json.j2 diff --git a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/buffers_defaults_objects.j2 b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/buffers_defaults_objects.j2 similarity index 100% rename from device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/buffers_defaults_objects.j2 rename to device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/buffers_defaults_objects.j2 diff --git a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/buffers_defaults_t0.j2 b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/buffers_defaults_t0.j2 similarity index 87% rename from device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/buffers_defaults_t0.j2 rename to device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/buffers_defaults_t0.j2 index 664f3a7a61d4..b39eb626078a 100644 --- a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/buffers_defaults_t0.j2 +++ b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/buffers_defaults_t0.j2 @@ -1,5 +1,6 @@ {# - Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. + SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES + Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. Apache-2.0 Licensed under the Apache License, Version 2.0 (the "License"); @@ -15,10 +16,10 @@ limitations under the License. #} {% set default_cable = '40m' %} -{% set ingress_lossless_pool_size = '118249472' %} -{% set ingress_lossless_pool_xoff = '15728640' %} +{% set ingress_lossless_pool_size = '115245056' %} +{% set ingress_lossless_pool_xoff = '14826496' %} {% set egress_lossless_pool_size = '158229504' %} -{% set egress_lossy_pool_size = '118249472' %} +{% set egress_lossy_pool_size = '115245056' %} {% import 'buffers_defaults_objects.j2' as defs with context %} diff --git a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/buffers_defaults_t1.j2 b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/buffers_defaults_t1.j2 similarity index 94% rename from device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/buffers_defaults_t1.j2 rename to device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/buffers_defaults_t1.j2 index 6a576b70d2f0..517c37f876fc 100644 --- a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/buffers_defaults_t1.j2 +++ b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/buffers_defaults_t1.j2 @@ -1,5 +1,6 @@ {# - Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. + SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES + Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. Apache-2.0 Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/buffers_dynamic.json.j2 b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/buffers_dynamic.json.j2 similarity index 83% rename from device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/buffers_dynamic.json.j2 rename to device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/buffers_dynamic.json.j2 index b2cc958b7c45..17a598d4c7bd 100644 --- a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/buffers_dynamic.json.j2 +++ b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/buffers_dynamic.json.j2 @@ -1,5 +1,6 @@ {# - Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. + SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES + Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. Apache-2.0 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/create_only_config_db_buffers.json b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/create_only_config_db_buffers.json similarity index 100% rename from device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/create_only_config_db_buffers.json rename to device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/create_only_config_db_buffers.json diff --git a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/media_settings.json b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/media_settings.json similarity index 100% rename from device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/media_settings.json rename to device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/media_settings.json diff --git a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/optics_si_settings.json b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/optics_si_settings.json similarity index 100% rename from device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/optics_si_settings.json rename to device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/optics_si_settings.json diff --git a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/pg_profile_lookup.ini b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/pg_profile_lookup.ini new file mode 100644 index 000000000000..c2e2f3394472 --- /dev/null +++ b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/pg_profile_lookup.ini @@ -0,0 +1,51 @@ +## +## SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES +## Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +## Apache-2.0 +## +## Licensed under the Apache License, Version 2.0 (the "License"); +## you may not use this file except in compliance with the License. +## You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. +## +# PG lossless profiles. +# speed cable size xon xoff threshold + 10000 5m 19456 19456 20480 0 + 25000 5m 19456 19456 21504 0 + 40000 5m 19456 19456 24576 0 + 50000 5m 19456 19456 26624 0 + 100000 5m 19456 19456 44032 0 + 200000 5m 19456 19456 50176 0 + 400000 5m 19456 19456 86016 0 + 800000 5m 38912 38912 95232 0 + 10000 40m 19456 19456 20480 0 + 25000 40m 19456 19456 22528 0 + 40000 40m 19456 19456 25600 0 + 50000 40m 19456 19456 28672 0 + 100000 40m 19456 19456 49152 0 + 200000 40m 19456 19456 60416 0 + 400000 40m 19456 19456 104448 0 + 800000 40m 38912 38912 132096 0 + 10000 250m 43008 19456 23552 0 + 25000 250m 19456 19456 29696 0 + 40000 250m 19456 19456 36864 0 + 50000 250m 19456 19456 43008 0 + 100000 250m 19456 19456 76800 0 + 200000 250m 19456 19456 116736 0 + 400000 250m 19456 19456 217088 0 + 800000 250m 38912 38912 357376 0 + 10000 300m 19456 19456 23552 0 + 25000 300m 19456 19456 30720 0 + 40000 300m 19456 19456 39936 0 + 50000 300m 19456 19456 46080 0 + 100000 300m 19456 19456 83968 0 + 200000 300m 19456 19456 130048 0 + 400000 300m 19456 19456 243712 0 + 800000 300m 38912 38912 411648 0 diff --git a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/pmon_daemon_control.json b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/pmon_daemon_control.json similarity index 100% rename from device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/pmon_daemon_control.json rename to device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/pmon_daemon_control.json diff --git a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/port_config.ini b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/port_config.ini similarity index 99% rename from device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/port_config.ini rename to device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/port_config.ini index ab734780f602..e8638e9a44e3 100644 --- a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/port_config.ini +++ b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/port_config.ini @@ -1,5 +1,6 @@ ## -## Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +## SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES +## Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. ## Apache-2.0 ## ## Licensed under the Apache License, Version 2.0 (the "License"); @@ -272,4 +273,4 @@ Ethernet500 500 etp63e 63 100000 Ethernet501 501 etp63f 63 100000 rs off 6 Ethernet502 502 etp63g 63 100000 rs off 7 Ethernet503 503 etp63h 63 100000 rs off 8 -Ethernet512 512 etp65 65 25000 rs +Ethernet512 512 etp65 65 10000 rs diff --git a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/qos.json.j2 b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/qos.json.j2 similarity index 100% rename from device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/qos.json.j2 rename to device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/qos.json.j2 diff --git a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/sai.profile b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/sai.profile similarity index 100% rename from device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/sai.profile rename to device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/sai.profile diff --git a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/sai_5600_256x100g.xml b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/sai_5600_256x100g.xml similarity index 99% rename from device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/sai_5600_256x100g.xml rename to device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/sai_5600_256x100g.xml index f45f28da357b..8a97aefdc615 100644 --- a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256X1/sai_5600_256x100g.xml +++ b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-C256S1/sai_5600_256x100g.xml @@ -1,6 +1,7 @@