sonic-buildimage/platform/mellanox/asic_table.j2
Lior Avramov 1fce3ebda3
[Mellanox] Add support for SN2201 platform (#9333)
- Why I did it
Add support for SN2201 platform

- How I did it
Add required content for SN2201 platform
Note: still missing kernel driver support for this system. Once all is upstream will be updated as well.

- How to verify it
Install and basic sanity tests including traffic.

Signed-off-by: liora liora@nvidia.com
2021-12-06 14:47:50 +02:00

80 lines
2.8 KiB
Django/Jinja

{#
Copyright (c) 2020-2021 NVIDIA CORPORATION & AFFILIATES.
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.
#}
{%- if DEVICE_METADATA is defined and DEVICE_METADATA['localhost']['platform'] is defined %}
{%- set platform = DEVICE_METADATA['localhost']['platform'] %}
{%- else -%}
{%- set platform = "vs-platform" %}
{%- endif -%}
[
{% set platform2asic = {
'x86_64-mlnx_lssn2700-r0':'MELLANOX-SPECTRUM',
'x86_64-mlnx_msn2010-r0':'MELLANOX-SPECTRUM',
'x86_64-mlnx_msn2100-r0':'MELLANOX-SPECTRUM',
'x86_64-mlnx_msn2410-r0':'MELLANOX-SPECTRUM',
'x86_64-mlnx_msn2700-r0':'MELLANOX-SPECTRUM',
'x86_64-mlnx_msn2700_simx-r0':'MELLANOX-SPECTRUM',
'x86_64-mlnx_msn2740-r0':'MELLANOX-SPECTRUM',
'x86_64-mlnx_msn3420-r0':'MELLANOX-SPECTRUM-2',
'x86_64-mlnx_msn3700c-r0':'MELLANOX-SPECTRUM-2',
'x86_64-mlnx_msn3700-r0':'MELLANOX-SPECTRUM-2',
'x86_64-mlnx_msn3700_simx-r0':'MELLANOX-SPECTRUM-2',
'x86_64-mlnx_msn3800-r0':'MELLANOX-SPECTRUM-2',
'x86_64-mlnx_msn4410-r0':'MELLANOX-SPECTRUM-3',
'x86_64-mlnx_msn4700_simx-r0':'MELLANOX-SPECTRUM-3',
'x86_64-mlnx_msn4700-r0':'MELLANOX-SPECTRUM-3',
'x86_64-mlnx_msn4600c-r0':'MELLANOX-SPECTRUM-3',
'x86_64-mlnx_msn4600-r0':'MELLANOX-SPECTRUM-3',
'x86_64-nvidia_sn2201-r0':'MELLANOX-SPECTRUM',
'vs-platform':'vs'
}
%}
{% set asic_type = platform2asic[platform] %}
{% if asic_type == 'MELLANOX-SPECTRUM' %}
{
"ASIC_TABLE:MELLANOX-SPECTRUM": {
"cell_size": "96",
"pipeline_latency": "19",
"mac_phy_delay": "0.8",
"peer_response_time": "3.8"
},
"OP": "SET"
}
{% elif asic_type == 'MELLANOX-SPECTRUM-2' %}
{
"ASIC_TABLE:MELLANOX-SPECTRUM-2": {
"cell_size": "144",
"pipeline_latency": "19",
"mac_phy_delay": "0.8",
"peer_response_time": "3.8"
},
"OP": "SET"
}
{% elif asic_type == 'MELLANOX-SPECTRUM-3' %}
{
"ASIC_TABLE:MELLANOX-SPECTRUM-3": {
"cell_size": "144",
"pipeline_latency": "19",
"mac_phy_delay": "0.8",
"peer_response_time": "3.8"
},
"OP": "SET"
}
{% endif %}
]