Skip to content

Commit

Permalink
[Mellanox] Add support for platform SN5400 (#18595)
Browse files Browse the repository at this point in the history
- Why I did it
Add support for new platform x86_64-nvidia_sn5400-r0

- How I did it
Added all config files that are needed to support SN5400.

- How to verify it
Run Platform tests

Signed-off-by: Kebo Liu <kebol@nvidia.com>
  • Loading branch information
DavidZagury authored Apr 17, 2024
1 parent 82a222c commit 88d9651
Show file tree
Hide file tree
Showing 43 changed files with 4,298 additions and 2 deletions.
202 changes: 202 additions & 0 deletions device/mellanox/x86_64-nvidia_sn5400-r0/ACS-SN5400/hwsku.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,202 @@
{
"interfaces": {
"Ethernet0": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet8": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet16": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet24": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet32": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet40": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet48": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet56": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet64": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet72": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet80": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet88": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet96": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet104": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet112": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet120": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet128": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet136": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet144": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet152": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet160": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet168": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet176": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet184": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet192": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet200": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet208": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet216": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet224": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet232": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet240": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet248": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet256": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet264": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet272": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet280": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet288": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet296": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet304": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet312": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet320": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet328": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet336": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet344": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet352": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet360": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet368": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet376": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet384": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet392": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet400": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet408": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet416": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet424": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet432": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet440": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet448": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet456": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet464": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet472": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet480": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet488": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet496": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet504": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G]"
},
"Ethernet512": {
"default_brkout_mode": "1x25G[10G]"
},
"Ethernet513": {
"default_brkout_mode": "1x25G[10G]"
}
}
}
84 changes: 84 additions & 0 deletions device/mellanox/x86_64-nvidia_sn5400-r0/ACS-SN5400/port_config.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
##
## 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
Ethernet256 256,257,258,259,260,261,262,263 etp33 33
Ethernet264 264,265,266,267,268,269,270,271 etp34 34
Ethernet272 272,273,274,275,276,277,278,279 etp35 35
Ethernet280 280,281,282,283,284,285,286,287 etp36 36
Ethernet288 288,289,290,291,292,293,294,295 etp37 37
Ethernet296 296,297,298,299,300,301,302,303 etp38 38
Ethernet304 304,305,306,307,308,309,310,311 etp39 39
Ethernet312 312,313,314,315,316,317,318,319 etp40 40
Ethernet320 320,321,322,323,324,325,326,327 etp41 41
Ethernet328 328,329,330,331,332,333,334,335 etp42 42
Ethernet336 336,337,338,339,340,341,342,343 etp43 43
Ethernet344 344,345,346,347,348,349,350,351 etp44 44
Ethernet352 352,353,354,355,356,357,358,359 etp45 45
Ethernet360 360,361,362,363,364,365,366,367 etp46 46
Ethernet368 368,369,370,371,372,373,374,375 etp47 47
Ethernet376 376,377,378,379,380,381,382,383 etp48 48
Ethernet384 384,385,386,387,388,389,390,391 etp49 49
Ethernet392 392,393,394,395,396,397,398,399 etp50 50
Ethernet400 400,401,402,403,404,405,406,407 etp51 51
Ethernet408 408,409,410,411,412,413,414,415 etp52 52
Ethernet416 416,417,418,419,420,421,422,423 etp53 53
Ethernet424 424,425,426,427,428,429,430,431 etp54 54
Ethernet432 432,433,434,435,436,437,438,439 etp55 55
Ethernet440 440,441,442,443,444,445,446,447 etp56 56
Ethernet448 448,449,450,451,452,453,454,455 etp57 57
Ethernet456 456,457,458,459,460,461,462,463 etp58 58
Ethernet464 464,465,466,467,468,469,470,471 etp59 59
Ethernet472 472,473,474,475,476,477,478,479 etp60 60
Ethernet480 480,481,482,483,484,485,486,487 etp61 61
Ethernet488 488,489,490,491,492,493,494,495 etp62 62
Ethernet496 496,497,498,499,500,501,502,503 etp63 63
Ethernet504 504,505,506,507,508,509,510,511 etp64 64
Ethernet512 512 etp65 65
Ethernet513 513 etp66 66
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_5400.xml
Loading

0 comments on commit 88d9651

Please sign in to comment.