Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/buffers.json.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{#
Copyright (c) 2024 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.
#}
{%- set default_topo = 't1' %}
{%- include 'buffers_config.j2' %}
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{#
Copyright (c) 2024 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.
#}
{% set default_cable = '40m' %}
{%-set ports2cable = {
'leafrouter_torrouter' : '300m',
'torrouter_server' : '40m'
}
-%}
{% set ingress_lossless_pool_size = '52064208' %}
{% set ingress_lossless_pool_xoff = '3461040' %}
{% set egress_lossless_pool_size = '60817392' %}
{% set egress_lossy_pool_size = '52064208' %}

{% import 'buffers_defaults_objects.j2' as defs with context %}

{%- macro generate_buffer_pool_and_profiles_with_inactive_ports(port_names_inactive) %}
{{ defs.generate_buffer_pool_and_profiles_with_inactive_ports(port_names_inactive) }}
{%- endmacro %}

{%- macro generate_profile_lists_with_inactive_ports(port_names_active, port_names_inactive) %}
{{ defs.generate_profile_lists(port_names_active, port_names_inactive) }}
{%- endmacro %}

{%- macro generate_queue_buffers_with_inactive_ports(port_names_active, port_names_inactive) %}
{{ defs.generate_queue_buffers(port_names_active, port_names_inactive) }}
{%- endmacro %}

{%- macro generate_pg_profiles_with_inactive_ports(port_names_active, port_names_inactive) %}
{{ defs.generate_pg_profiles(port_names_active, port_names_inactive) }}
{%- endmacro %}
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{#
Copyright (c) 2024 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.
#}
{% set default_cable = '300m' %}
{%-set ports2cable = {
'spinerouter_leafrouter' : '2000m',
'leafrouter_torrouter' : '300m'
}
-%}
{% set ingress_lossless_pool_size = '46743552' %}
{% set ingress_lossless_pool_xoff = '8781696' %}
{% set egress_lossless_pool_size = '60817392' %}
{% set egress_lossy_pool_size = '46743552' %}

{% import 'buffers_defaults_objects.j2' as defs with context %}

{%- macro generate_buffer_pool_and_profiles_with_inactive_ports(port_names_inactive) %}
{{ defs.generate_buffer_pool_and_profiles_with_inactive_ports(port_names_inactive) }}
{%- endmacro %}

{%- macro generate_profile_lists_with_inactive_ports(port_names_active, port_names_inactive) %}
{{ defs.generate_profile_lists(port_names_active, port_names_inactive) }}
{%- endmacro %}

{%- macro generate_queue_buffers_with_inactive_ports(port_names_active, port_names_inactive) %}
{{ defs.generate_queue_buffers(port_names_active, port_names_inactive) }}
{%- endmacro %}

{%- macro generate_pg_profiles_with_inactive_ports(port_names_active, port_names_inactive) %}
{{ defs.generate_pg_profiles(port_names_active, port_names_inactive) }}
{%- endmacro %}

Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{#
Copyright (c) 2024 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.
#}
{%- set default_topo = 't1' %}
{%- set dynamic_mode = 'true' %}
{%- include 'buffers_config.j2' %}
140 changes: 140 additions & 0 deletions device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/hwsku.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
{
"interfaces": {
"Ethernet0": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet8": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet16": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet24": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet32": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet40": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet48": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet56": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet64": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet72": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet80": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet88": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet96": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet104": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet112": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet120": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet128": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet136": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet144": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet152": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet160": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet168": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet176": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet184": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet192": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet200": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet208": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet216": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
"subport": "1"
},
"Ethernet224": {
"default_brkout_mode": "1x400G",
"subport": "1",
"autoneg": "on",
"role": "Dpc"
},
"Ethernet232": {
"default_brkout_mode": "1x400G",
"subport": "1",
"autoneg": "on",
"role": "Dpc"
},
"Ethernet240": {
"default_brkout_mode": "1x400G",
"subport": "1",
"autoneg": "on",
"role": "Dpc"
},
"Ethernet248": {
"default_brkout_mode": "1x400G",
"subport": "1",
"autoneg": "on",
"role": "Dpc"
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
##
## Copyright (c) 2024 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.
##
# PG lossless profiles.
# speed cable size xon xoff threshold
10000 5m 19456 19456 16384 0
25000 5m 19456 19456 17408 0
40000 5m 19456 19456 19456 0
50000 5m 19456 19456 21504 0
100000 5m 19456 19456 37888 0
200000 5m 19456 19456 43008 0
400000 5m 38912 38912 73728 0
10000 40m 19456 19456 16384 0
25000 40m 19456 19456 18432 0
40000 40m 19456 19456 21504 0
50000 40m 19456 19456 23552 0
100000 40m 19456 19456 43008 0
200000 40m 19456 19456 51200 0
400000 40m 38912 38912 91136 0
10000 300m 19456 19456 19456 0
25000 300m 19456 19456 26624 0
40000 300m 19456 19456 34816 0
50000 300m 19456 19456 40960 0
100000 300m 19456 19456 75776 0
200000 300m 19456 19456 118784 0
400000 300m 38912 38912 225280 0
10000 1500m 19456 19456 35840 0
25000 1500m 19456 19456 65536 0
40000 1500m 19456 19456 96256 0
50000 1500m 19456 19456 117760 0
100000 1500m 19456 19456 230400 0
200000 1500m 19456 19456 427008 0
400000 1500m 38912 38912 427008 0
10000 2000m 19456 19456 41984 0
25000 2000m 19456 19456 80896 0
40000 2000m 19456 19456 121856 0
50000 2000m 19456 19456 149504 0
100000 2000m 19456 19456 293888 0
200000 2000m 19456 19456 555008 0
400000 2000m 38912 38912 555008 0
51 changes: 51 additions & 0 deletions device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/port_config.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
##
## Copyright (c) 2024 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.
##


# name lanes alias index
Ethernet0 0,1,2,3,4,5,6,7 etp1 1
Ethernet8 8,9,10,11,12,13,14,15 etp2 2
Ethernet16 16,17,18,19,20,21,22,23 etp3 3
Ethernet24 24,25,26,27,28,29,30,31 etp4 4
Ethernet32 32,33,34,35,36,37,38,39 etp5 5
Ethernet40 40,41,42,43,44,45,46,47 etp6 6
Ethernet48 48,49,50,51,52,53,54,55 etp7 7
Ethernet56 56,57,58,59,60,61,62,63 etp8 8
Ethernet64 64,65,66,67,68,69,70,71 etp9 9
Ethernet72 72,73,74,75,76,77,78,79 etp10 10
Ethernet80 80,81,82,83,84,85,86,87 etp11 11
Ethernet88 88,89,90,91,92,93,94,95 etp12 12
Ethernet96 96,97,98,99,100,101,102,103 etp13 13
Ethernet104 104,105,106,107,108,109,110,111 etp14 14
Ethernet112 112,113,114,115,116,117,118,119 etp15 15
Ethernet120 120,121,122,123,124,125,126,127 etp16 16
Ethernet128 128,129,130,131,132,133,134,135 etp17 17
Ethernet136 136,137,138,139,140,141,142,143 etp18 18
Ethernet144 144,145,146,147,148,149,150,151 etp19 19
Ethernet152 152,153,154,155,156,157,158,159 etp20 20
Ethernet160 160,161,162,163,164,165,166,167 etp21 21
Ethernet168 168,169,170,171,172,173,174,175 etp22 22
Ethernet176 176,177,178,179,180,181,182,183 etp23 23
Ethernet184 184,185,186,187,188,189,190,191 etp24 24
Ethernet192 192,193,194,195,196,197,198,199 etp25 25
Ethernet200 200,201,202,203,204,205,206,207 etp26 26
Ethernet208 208,209,210,211,212,213,214,215 etp27 27
Ethernet216 216,217,218,219,220,221,222,223 etp28 28
Ethernet224 224,225,226,227,228,229,230,231 etp29 29
Ethernet232 232,233,234,235,236,237,238,239 etp30 30
Ethernet240 240,241,242,243,244,245,246,247 etp31 31
Ethernet248 248,249,250,251,252,253,254,255 etp32 32
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4280.xml
Loading