Skip to content

Commit 2261938

Browse files
DavidZaguryyxieca
authored andcommitted
[Mellanox] Add support for SN4600 system (sonic-net#6879)
- Why I did it Add support for new 64x200G SN4600 systems - How I did it Add all relevant files (w/o platform.json and hwsku.json as they will come later) with default SKU. - How to verify it Install image on switch, verify all ports are up and configured properly, run full platform SONiC tests.
1 parent 4044663 commit 2261938

30 files changed

+1245
-18
lines changed

device/mellanox/x86_64-mlnx_msn2700-r0/plugins/sfputil.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,10 @@
4141

4242
# magic code defnition for port number, qsfp port position of each platform
4343
# port_position_tuple = (PORT_START, QSFP_PORT_START, PORT_END, PORT_IN_BLOCK, EEPROM_OFFSET)
44-
platform_dict = {'x86_64-mlnx_msn2700-r0': 0, 'x86_64-mlnx_msn2740-r0': 0, 'x86_64-mlnx_msn2100-r0': 1, 'x86_64-mlnx_msn2410-r0': 2, 'x86_64-mlnx_msn2010-r0': 3,
45-
'x86_64-mlnx_msn3420-r0': 5, 'x86_64-mlnx_msn3700-r0': 0, 'x86_64-mlnx_msn3700c-r0': 0, 'x86_64-mlnx_msn3800-r0': 4, 'x86_64-mlnx_msn4600c': 4, 'x86_64-mlnx_msn4700-r0': 0}
44+
platform_dict = {'x86_64-mlnx_msn2700-r0': 0, 'x86_64-mlnx_msn2740-r0': 0, 'x86_64-mlnx_msn2100-r0': 1,
45+
'x86_64-mlnx_msn2410-r0': 2, 'x86_64-mlnx_msn2010-r0': 3, 'x86_64-mlnx_msn3420-r0': 5,
46+
'x86_64-mlnx_msn3700-r0': 0, 'x86_64-mlnx_msn3700c-r0': 0, 'x86_64-mlnx_msn3800-r0': 4,
47+
'x86_64-mlnx_msn4600-r0': 4, 'x86_64-mlnx_msn4600c': 4, 'x86_64-mlnx_msn4700-r0': 0}
4648
port_position_tuple_list = [(0, 0, 31, 32, 1), (0, 0, 15, 16, 1), (0, 48, 55, 56, 1),
4749
(0, 18, 21, 22, 1), (0, 0, 63, 64, 1), (0, 48, 59, 60, 1)]
4850

Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../x86_64-mlnx_msn4700-r0/ACS-MSN4700/buffers.json.j2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../x86_64-mlnx_msn4700-r0/ACS-MSN4700/buffers_defaults_t0.j2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../x86_64-mlnx_msn4700-r0/ACS-MSN4700/buffers_defaults_t1.j2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../x86_64-mlnx_msn2700-r0/ACS-MSN2700/buffers_dynamic.json.j2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../x86_64-mlnx_msn4700-r0/ACS-MSN4700/pg_profile_lookup.ini
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
# name lanes alias index
2+
Ethernet0 0,1,2,3 etp1 1
3+
Ethernet8 8,9,10,11 etp2 2
4+
Ethernet16 16,17,18,19 etp3 3
5+
Ethernet24 24,25,26,27 etp4 4
6+
Ethernet32 32,33,34,35 etp5 5
7+
Ethernet40 40,41,42,43 etp6 6
8+
Ethernet48 48,49,50,51 etp7 7
9+
Ethernet56 56,57,58,59 etp8 8
10+
Ethernet64 64,65,66,67 etp9 9
11+
Ethernet72 72,73,74,75 etp10 10
12+
Ethernet80 80,81,82,83 etp11 11
13+
Ethernet88 88,89,90,91 etp12 12
14+
Ethernet96 96,97,98,99 etp13 13
15+
Ethernet104 104,105,106,107 etp14 14
16+
Ethernet112 112,113,114,115 etp15 15
17+
Ethernet120 120,121,122,123 etp16 16
18+
Ethernet128 128,129,130,131 etp17 17
19+
Ethernet136 136,137,138,139 etp18 18
20+
Ethernet144 144,145,146,147 etp19 19
21+
Ethernet152 152,153,154,155 etp20 20
22+
Ethernet160 160,161,162,163 etp21 21
23+
Ethernet168 168,169,170,171 etp22 22
24+
Ethernet176 176,177,178,179 etp23 23
25+
Ethernet184 184,185,186,187 etp24 24
26+
Ethernet192 192,193,194,195 etp25 25
27+
Ethernet200 200,201,202,203 etp26 26
28+
Ethernet208 208,209,210,211 etp27 27
29+
Ethernet216 216,217,218,219 etp28 28
30+
Ethernet224 224,225,226,227 etp29 29
31+
Ethernet232 232,233,234,235 etp30 30
32+
Ethernet240 240,241,242,243 etp31 31
33+
Ethernet248 248,249,250,251 etp32 32
34+
Ethernet256 256,257,258,259 etp33 33
35+
Ethernet264 264,265,266,267 etp34 34
36+
Ethernet272 272,273,274,275 etp35 35
37+
Ethernet280 280,281,282,283 etp36 36
38+
Ethernet288 288,289,290,291 etp37 37
39+
Ethernet296 296,297,298,299 etp38 38
40+
Ethernet304 304,305,306,307 etp39 39
41+
Ethernet312 312,313,314,315 etp40 40
42+
Ethernet320 320,321,322,323 etp41 41
43+
Ethernet328 328,329,330,331 etp42 42
44+
Ethernet336 336,337,338,339 etp43 43
45+
Ethernet344 344,345,346,347 etp44 44
46+
Ethernet352 352,353,354,355 etp45 45
47+
Ethernet360 360,361,362,363 etp46 46
48+
Ethernet368 368,369,370,371 etp47 47
49+
Ethernet376 376,377,378,379 etp48 48
50+
Ethernet384 384,385,386,387 etp49 49
51+
Ethernet392 392,393,394,395 etp50 50
52+
Ethernet400 400,401,402,403 etp51 51
53+
Ethernet408 408,409,410,411 etp52 52
54+
Ethernet416 416,417,418,419 etp53 53
55+
Ethernet424 424,425,426,427 etp54 54
56+
Ethernet432 432,433,434,435 etp55 55
57+
Ethernet440 440,441,442,443 etp56 56
58+
Ethernet448 448,449,450,451 etp57 57
59+
Ethernet456 456,457,458,459 etp58 58
60+
Ethernet464 464,465,466,467 etp59 59
61+
Ethernet472 472,473,474,475 etp60 60
62+
Ethernet480 480,481,482,483 etp61 61
63+
Ethernet488 488,489,490,491 etp62 62
64+
Ethernet496 496,497,498,499 etp63 63
65+
Ethernet504 504,505,506,507 etp64 64
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../x86_64-mlnx_msn4700-r0/ACS-MSN4700/qos.json.j2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4600.xml

0 commit comments

Comments
 (0)