-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
DellEMC: Add support for new platform z9332f -32x400G (#3845)
* Switch Vendor: DellEMC * Switch SKU: z9332F * ASIC Vendor: Broadcom * Swich ASIC: tomahawk3 * Port Configuration: 32x400G * SONiC Image: sonic-broadcom.bin * Changes Include ipmitool implementation for platform_sensors script is inclued in pmon startup
- Loading branch information
1 parent
063deb9
commit 4458efb
Showing
38 changed files
with
5,910 additions
and
2 deletions.
There are no files selected for viewing
2 changes: 2 additions & 0 deletions
2
device/dell/x86_64-dellemc_z9332f_d1508-r0/DellEMC-Z9332f-O32/buffers.json.j2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
{%- set default_topo = 't1' %} | ||
{%- include 'buffers_config.j2' %} |
20 changes: 20 additions & 0 deletions
20
device/dell/x86_64-dellemc_z9332f_d1508-r0/DellEMC-Z9332f-O32/buffers_defaults_t0.j2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
|
||
{%- set default_cable = '40m' %} | ||
|
||
{%- macro generate_buffer_pool_and_profiles() %} | ||
"BUFFER_POOL": { | ||
}, | ||
"BUFFER_PROFILE": { | ||
}, | ||
{%- endmacro %} | ||
|
||
{%- macro generate_pg_profils(port_names_active) %} | ||
"BUFFER_PG": { | ||
}, | ||
{%- endmacro %} | ||
|
||
{% macro generate_queue_buffers(port_names_active) %} | ||
"BUFFER_QUEUE": { | ||
} | ||
{% endmacro %} | ||
|
20 changes: 20 additions & 0 deletions
20
device/dell/x86_64-dellemc_z9332f_d1508-r0/DellEMC-Z9332f-O32/buffers_defaults_t1.j2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
|
||
{%- set default_cable = '40m' %} | ||
|
||
{%- macro generate_buffer_pool_and_profiles() %} | ||
"BUFFER_POOL": { | ||
}, | ||
"BUFFER_PROFILE": { | ||
}, | ||
{%- endmacro %} | ||
|
||
{%- macro generate_pg_profils(port_names_active) %} | ||
"BUFFER_PG": { | ||
}, | ||
{%- endmacro %} | ||
|
||
{% macro generate_queue_buffers(port_names_active) %} | ||
"BUFFER_QUEUE": { | ||
} | ||
{% endmacro %} | ||
|
Binary file added
BIN
+920 Bytes
device/dell/x86_64-dellemc_z9332f_d1508-r0/DellEMC-Z9332f-O32/custom_led.bin
Binary file not shown.
Binary file added
BIN
+4.64 KB
device/dell/x86_64-dellemc_z9332f_d1508-r0/DellEMC-Z9332f-O32/linkscan_led_fw.bin
Binary file not shown.
23 changes: 23 additions & 0 deletions
23
device/dell/x86_64-dellemc_z9332f_d1508-r0/DellEMC-Z9332f-O32/pg_profile_lookup.ini
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
# PG lossless profiles. | ||
# speed cable size xon xoff threshold xon_offset | ||
10000 5m 1270 0 190500 -2 2540 | ||
25000 5m 1270 0 190500 -2 2540 | ||
40000 5m 1270 0 190500 -2 2540 | ||
50000 5m 1270 0 190500 -2 2540 | ||
100000 5m 1270 0 190500 -2 2540 | ||
200000 5m 1270 0 190500 -2 2540 | ||
400000 5m 1270 0 190500 -2 2540 | ||
10000 40m 1270 0 190500 -2 2540 | ||
25000 40m 1270 0 190500 -2 2540 | ||
40000 40m 1270 0 190500 -2 2540 | ||
50000 40m 1270 0 190500 -2 2540 | ||
100000 40m 1270 0 190500 -2 2540 | ||
200000 40m 1270 0 190500 -2 2540 | ||
400000 40m 1270 0 190500 -2 2540 | ||
10000 300m 1270 0 190500 -2 2540 | ||
25000 300m 1270 0 190500 -2 2540 | ||
40000 300m 1270 0 190500 -2 2540 | ||
50000 300m 1270 0 190500 -2 2540 | ||
100000 300m 1270 0 190500 -2 2540 | ||
200000 300m 1270 0 190500 -2 2540 | ||
400000 300m 1270 0 190500 -2 2540 |
35 changes: 35 additions & 0 deletions
35
device/dell/x86_64-dellemc_z9332f_d1508-r0/DellEMC-Z9332f-O32/port_config.ini
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
# name lanes alias index speed | ||
Ethernet0 33,34,35,36,37,38,39,40 fourhundredGigE1/1 1 400000 | ||
Ethernet8 41,42,43,44,45,46,47,48 fourhundredGigE1/2 2 400000 | ||
Ethernet16 49,50,51,52,53,54,55,56 fourhundredGigE1/3 3 400000 | ||
Ethernet24 57,58,59,60,61,62,63,64 fourhundredGigE1/4 4 400000 | ||
Ethernet32 65,66,67,68,69,70,71,72 fourhundredGigE1/5 5 400000 | ||
Ethernet40 73,74,75,76,77,78,79,80 fourhundredGigE1/6 6 400000 | ||
Ethernet48 81,82,83,84,85,86,87,88 fourhundredGigE1/7 7 400000 | ||
Ethernet56 89,90,91,92,93,94,95,96 fourhundredGigE1/8 8 400000 | ||
Ethernet64 1,2,3,4,5,6,7,8 fourhundredGigE1/9 9 400000 | ||
Ethernet72 9,10,11,12,13,14,15,16 fourhundredGigE1/10 10 400000 | ||
Ethernet80 17,18,19,20,21,22,23,24 fourhundredGigE1/11 11 400000 | ||
Ethernet88 25,26,27,28,29,30,31,32 fourhundredGigE1/12 12 400000 | ||
Ethernet96 97,98,99,100,101,102,103,104 fourhundredGigE1/13 13 400000 | ||
Ethernet104 105,106,107,108,109,110,111,112 fourhundredGigE1/14 14 400000 | ||
Ethernet112 113,114,115,116,117,118,119,120 fourhundredGigE1/15 15 400000 | ||
Ethernet120 121,122,123,124,125,126,127,128 fourhundredGigE1/16 16 400000 | ||
Ethernet128 129,130,131,132,133,134,135,136 fourhundredGigE1/17 17 400000 | ||
Ethernet136 137,138,139,140,141,142,143,144 fourhundredGigE1/18 18 400000 | ||
Ethernet144 145,146,147,148,149,150,151,152 fourhundredGigE1/19 19 400000 | ||
Ethernet152 153,154,155,156,157,158,159,160 fourhundredGigE1/20 20 400000 | ||
Ethernet160 225,226,227,228,229,230,231,232 fourhundredGigE1/21 21 400000 | ||
Ethernet168 233,234,235,236,237,238,239,240 fourhundredGigE1/22 22 400000 | ||
Ethernet176 241,242,243,244,245,246,247,248 fourhundredGigE1/23 23 400000 | ||
Ethernet184 249,250,251,252,253,254,255,256 fourhundredGigE1/24 24 400000 | ||
Ethernet192 161,162,163,164,165,166,167,168 fourhundredGigE1/25 25 400000 | ||
Ethernet200 169,170,171,172,173,174,175,176 fourhundredGigE1/26 26 400000 | ||
Ethernet208 177,178,179,180,181,182,183,184 fourhundredGigE1/27 27 400000 | ||
Ethernet216 185,186,187,188,189,190,191,192 fourhundredGigE1/28 28 400000 | ||
Ethernet224 193,194,195,196,197,198,199,200 fourhundredGigE1/29 29 400000 | ||
Ethernet232 201,202,203,204,205,206,207,208 fourhundredGigE1/30 30 400000 | ||
Ethernet240 209,210,211,212,213,214,215,216 fourhundredGigE1/31 31 400000 | ||
Ethernet248 217,218,219,220,221,222,223,224 fourhundredGigE1/32 32 400000 | ||
Ethernet256 257 tenGigE1/33 33 10000 | ||
Ethernet257 258 tenGigE1/34 34 10000 |
226 changes: 226 additions & 0 deletions
226
device/dell/x86_64-dellemc_z9332f_d1508-r0/DellEMC-Z9332f-O32/qos.json.j2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,226 @@ | ||
{%- set PORT_ALL = [] %} | ||
{%- for port in PORT %} | ||
{%- if PORT_ALL.append(port) %}{% endif %} | ||
{%- endfor %} | ||
{%- if PORT_ALL | sort_by_port_index %}{% endif %} | ||
|
||
{%- set port_names_list_all = [] %} | ||
{%- for port in PORT_ALL %} | ||
{%- if port_names_list_all.append(port) %}{% endif %} | ||
{%- endfor %} | ||
{%- set port_names_all = port_names_list_all | join(',') -%} | ||
|
||
|
||
{%- set PORT_ACTIVE = [] %} | ||
{%- if DEVICE_NEIGHBOR is not defined %} | ||
{%- set PORT_ACTIVE = PORT_ALL %} | ||
{%- else %} | ||
{%- for port in DEVICE_NEIGHBOR.keys() %} | ||
{%- if PORT_ACTIVE.append(port) %}{%- endif %} | ||
{%- endfor %} | ||
{%- endif %} | ||
{%- if PORT_ACTIVE | sort_by_port_index %}{% endif %} | ||
|
||
{%- set port_names_list_active = [] %} | ||
{%- for port in PORT_ACTIVE %} | ||
{%- if port_names_list_active.append(port) %}{%- endif %} | ||
{%- endfor %} | ||
{%- set port_names_active = port_names_list_active | join(',') -%} | ||
|
||
|
||
{%- set pfc_to_pg_map_supported_asics = ['mellanox', 'barefoot', 'marvell'] -%} | ||
|
||
|
||
{ | ||
{% if generate_tc_to_pg_map is defined %} | ||
{{- generate_tc_to_pg_map() }} | ||
{% else %} | ||
"TC_TO_PRIORITY_GROUP_MAP": { | ||
"DEFAULT": { | ||
"0": "0", | ||
"1": "0", | ||
"2": "0", | ||
"3": "3", | ||
"4": "4", | ||
"5": "0", | ||
"6": "0", | ||
"7": "7" | ||
} | ||
}, | ||
{% endif %} | ||
"MAP_PFC_PRIORITY_TO_QUEUE": { | ||
"DEFAULT": { | ||
"0": "0", | ||
"1": "1", | ||
"2": "2", | ||
"3": "3", | ||
"4": "4", | ||
"5": "5", | ||
"6": "6", | ||
"7": "7" | ||
} | ||
}, | ||
"TC_TO_QUEUE_MAP": { | ||
"DEFAULT": { | ||
"0": "0", | ||
"1": "1", | ||
"2": "2", | ||
"3": "3", | ||
"4": "4", | ||
"5": "5", | ||
"6": "6", | ||
"7": "7" | ||
} | ||
}, | ||
"DSCP_TO_TC_MAP": { | ||
"DEFAULT": { | ||
"0" : "0", | ||
"1" : "0", | ||
"2" : "0", | ||
"3" : "0", | ||
"4" : "0", | ||
"5" : "0", | ||
"6" : "0", | ||
"7" : "0", | ||
"8" : "0", | ||
"9" : "0", | ||
"10": "0", | ||
"11": "0", | ||
"12": "0", | ||
"13": "0", | ||
"14": "0", | ||
"15": "0", | ||
"16": "0", | ||
"17": "0", | ||
"18": "0", | ||
"19": "0", | ||
"20": "0", | ||
"21": "0", | ||
"22": "0", | ||
"23": "0", | ||
"24": "0", | ||
"25": "0", | ||
"26": "0", | ||
"27": "0", | ||
"28": "0", | ||
"29": "0", | ||
"30": "0", | ||
"31": "0", | ||
"32": "0", | ||
"33": "0", | ||
"34": "0", | ||
"35": "0", | ||
"36": "0", | ||
"37": "0", | ||
"38": "0", | ||
"39": "0", | ||
"40": "0", | ||
"41": "0", | ||
"42": "0", | ||
"43": "0", | ||
"44": "0", | ||
"45": "0", | ||
"46": "0", | ||
"47": "0", | ||
"48": "0", | ||
"49": "0", | ||
"50": "0", | ||
"51": "0", | ||
"52": "0", | ||
"53": "0", | ||
"54": "0", | ||
"55": "0", | ||
"56": "0", | ||
"57": "0", | ||
"58": "0", | ||
"59": "0", | ||
"60": "0", | ||
"61": "0", | ||
"62": "0", | ||
"63": "0" | ||
} | ||
}, | ||
"SCHEDULER": { | ||
"scheduler.0": { | ||
"type" : "DWRR", | ||
"weight": "1" | ||
}, | ||
"scheduler.1": { | ||
"type" : "DWRR", | ||
"weight": "2" | ||
}, | ||
"scheduler.2": { | ||
"type" : "DWRR", | ||
"weight": "3" | ||
}, | ||
"scheduler.3": { | ||
"type" : "DWRR", | ||
"weight": "4" | ||
}, | ||
"scheduler.4": { | ||
"type" : "DWRR", | ||
"weight": "5" | ||
}, | ||
"scheduler.5": { | ||
"type" : "DWRR", | ||
"weight": "10" | ||
}, | ||
"scheduler.6": { | ||
"type" : "DWRR", | ||
"weight": "25" | ||
}, | ||
"scheduler.7": { | ||
"type" : "STRICT" | ||
} | ||
}, | ||
"PORT_QOS_MAP": { | ||
"{{ port_names_active }}": { | ||
"dscp_to_tc_map" : "[DSCP_TO_TC_MAP|DEFAULT]", | ||
"tc_to_queue_map" : "[TC_TO_QUEUE_MAP|DEFAULT]", | ||
"pfc_enable" : "3,4", | ||
"tc_to_pg_map" : "[TC_TO_PRIORITY_GROUP_MAP|DEFAULT]" | ||
} | ||
}, | ||
"QUEUE": { | ||
{% for port in PORT_ACTIVE %} | ||
"{{ port }}|0": { | ||
"scheduler" : "[SCHEDULER|scheduler.0]" | ||
}, | ||
{% endfor %} | ||
{% for port in PORT_ACTIVE %} | ||
"{{ port }}|1": { | ||
"scheduler" : "[SCHEDULER|scheduler.1]" | ||
}, | ||
{% endfor %} | ||
{% for port in PORT_ACTIVE %} | ||
"{{ port }}|2": { | ||
"scheduler": "[SCHEDULER|scheduler.2]" | ||
}, | ||
{% endfor %} | ||
{% for port in PORT_ACTIVE %} | ||
"{{ port }}|3": { | ||
"scheduler": "[SCHEDULER|scheduler.3]" | ||
}, | ||
{% endfor %} | ||
{% for port in PORT_ACTIVE %} | ||
"{{ port }}|4": { | ||
"scheduler": "[SCHEDULER|scheduler.4]" | ||
}, | ||
{% endfor %} | ||
{% for port in PORT_ACTIVE %} | ||
"{{ port }}|5": { | ||
"scheduler": "[SCHEDULER|scheduler.5]" | ||
}, | ||
{% endfor %} | ||
{% for port in PORT_ACTIVE %} | ||
"{{ port }}|6": { | ||
"scheduler": "[SCHEDULER|scheduler.6]" | ||
}, | ||
{% endfor %} | ||
{% for port in PORT_ACTIVE %} | ||
"{{ port }}|7": { | ||
"scheduler": "[SCHEDULER|scheduler.7]" | ||
}{% if not loop.last %},{% endif %} | ||
{% endfor %} | ||
} | ||
} |
1 change: 1 addition & 0 deletions
1
device/dell/x86_64-dellemc_z9332f_d1508-r0/DellEMC-Z9332f-O32/sai.profile
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/th3-z9332f-32x400G.config.bcm |
Oops, something went wrong.