-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[DellEMC]: Support to add new HWSKU DellEMC-Z9332f-C32 (#4054)
TH3 related NPU config files to configure switch in 32x100G LED Firmware support
- Loading branch information
1 parent
cfe754f
commit 1038182
Showing
13 changed files
with
2,050 additions
and
0 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-C32/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-C32/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-C32/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-C32/custom_led.bin
Binary file not shown.
Binary file added
BIN
+4.64 KB
device/dell/x86_64-dellemc_z9332f_d1508-r0/DellEMC-Z9332f-C32/linkscan_led_fw.bin
Binary file not shown.
35 changes: 35 additions & 0 deletions
35
device/dell/x86_64-dellemc_z9332f_d1508-r0/DellEMC-Z9332f-C32/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 hundredGigE1/1 1 100000 | ||
Ethernet8 41,42,43,44 hundredGigE1/2 2 100000 | ||
Ethernet16 49,50,51,52 hundredGigE1/3 3 100000 | ||
Ethernet24 57,58,59,60 hundredGigE1/4 4 100000 | ||
Ethernet32 65,66,67,68 hundredGigE1/5 5 100000 | ||
Ethernet40 73,74,75,76 hundredGigE1/6 6 100000 | ||
Ethernet48 81,82,83,84 hundredGigE1/7 7 100000 | ||
Ethernet56 89,90,91,92 hundredGigE1/8 8 100000 | ||
Ethernet64 1,2,3,4 hundredGigE1/9 9 100000 | ||
Ethernet72 9,10,11,12 hundredGigE1/10 10 100000 | ||
Ethernet80 17,18,19,20 hundredGigE1/11 11 100000 | ||
Ethernet88 25,26,27,28 hundredGigE1/12 12 100000 | ||
Ethernet96 97,98,99,100 hundredGigE1/13 13 100000 | ||
Ethernet104 105,106,107,108 hundredGigE1/14 14 100000 | ||
Ethernet112 113,114,115,116 hundredGigE1/15 15 100000 | ||
Ethernet120 121,122,123,124 hundredGigE1/16 16 100000 | ||
Ethernet128 129,130,131,132 hundredGigE1/17 17 100000 | ||
Ethernet136 137,138,139,140 hundredGigE1/18 18 100000 | ||
Ethernet144 145,146,147,148 hundredGigE1/19 19 100000 | ||
Ethernet152 153,154,155,156 hundredGigE1/20 20 100000 | ||
Ethernet160 225,226,227,228 hundredGigE1/21 21 100000 | ||
Ethernet168 233,234,235,236 hundredGigE1/22 22 100000 | ||
Ethernet176 241,242,243,244 hundredGigE1/23 23 100000 | ||
Ethernet184 249,250,251,252 hundredGigE1/24 24 100000 | ||
Ethernet192 161,162,163,164 hundredGigE1/25 25 100000 | ||
Ethernet200 169,170,171,172 hundredGigE1/26 26 100000 | ||
Ethernet208 177,178,179,180 hundredGigE1/27 27 100000 | ||
Ethernet216 185,186,187,188 hundredGigE1/28 28 100000 | ||
Ethernet224 193,194,195,196 hundredGigE1/29 29 100000 | ||
Ethernet232 201,202,203,204 hundredGigE1/30 30 100000 | ||
Ethernet240 209,210,211,212 hundredGigE1/31 31 100000 | ||
Ethernet248 217,218,219,220 hundredGigE1/32 32 100000 | ||
Ethernet256 257 tenGigE1/33 33 10000 | ||
Ethernet257 258 tenGigE1/34 34 10000 |
225 changes: 225 additions & 0 deletions
225
device/dell/x86_64-dellemc_z9332f_d1508-r0/DellEMC-Z9332f-C32/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,225 @@ | ||
{%- 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": "0", | ||
"4": "0", | ||
"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]", | ||
"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 %} | ||
} | ||
} |
Oops, something went wrong.