Skip to content

Commit 110bff9

Browse files
david-xkjleveque
authored andcommitted
[Inventec][D6356] Update driver and Add new platform API implementation (#3521)
* Update driver and Add new platform API implementation for Inventec D6356 * Update Platform API (SFP) * Update Platform API (QSFP) * Update Platform API (FAN, THERMAL) Signed-off-by: David Xiao <[email protected]>
1 parent 41e855c commit 110bff9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+8074
-599
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
{%- set default_topo = 't1' %}
2+
{%- include 'buffers_config.j2' %}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
{%- set default_cable = '40m' %}
2+
3+
{%- macro generate_port_lists(PORT_ALL) %}
4+
{# Generate list of ports #}
5+
{% for port_idx in range(0,47) %}
6+
{% if PORT.append("Ethernet%d" % (port_idx)) %}{% endif %}
7+
{% endfor %}
8+
{% for port_idx in range(12,19) %}
9+
{% if PORT.append("Ethernet%d" % (port_idx*4)) %}{% endif %}
10+
{% endfor %}
11+
{%- endmacro %}
12+
13+
{%- macro generate_buffer_pool_and_profiles() %}
14+
"BUFFER_POOL": {
15+
"ingress_lossless_pool": {
16+
"size": "10443264",
17+
"type": "ingress",
18+
"mode": "dynamic",
19+
"xoff": "7335744"
20+
},
21+
"egress_lossy_pool": {
22+
"size": "8877440",
23+
"type": "egress",
24+
"mode": "dynamic"
25+
},
26+
"egress_lossless_pool": {
27+
"size": "15982720",
28+
"type": "egress",
29+
"mode": "static"
30+
}
31+
},
32+
"BUFFER_PROFILE": {
33+
"ingress_lossy_profile": {
34+
"pool":"[BUFFER_POOL|ingress_lossless_pool]",
35+
"size":"0",
36+
"dynamic_th":"3"
37+
},
38+
"egress_lossless_profile": {
39+
"pool":"[BUFFER_POOL|egress_lossless_pool]",
40+
"size":"1518",
41+
"static_th":"3995680"
42+
},
43+
"egress_lossy_profile": {
44+
"pool":"[BUFFER_POOL|egress_lossy_pool]",
45+
"size":"1518",
46+
"dynamic_th":"3"
47+
}
48+
},
49+
{%- endmacro %}
50+
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
{%- set default_cable = '40m' %}
2+
3+
{%- macro generate_port_lists(PORT_ALL) %}
4+
{# Generate list of ports #}
5+
{% for port_idx in range(0,47) %}
6+
{% if PORT.append("Ethernet%d" % (port_idx)) %}{% endif %}
7+
{% endfor %}
8+
{% for port_idx in range(12,19) %}
9+
{% if PORT.append("Ethernet%d" % (port_idx*4)) %}{% endif %}
10+
{% endfor %}
11+
{%- endmacro %}
12+
13+
{%- macro generate_buffer_pool_and_profiles() %}
14+
"BUFFER_POOL": {
15+
"ingress_lossless_pool": {
16+
"size": "10443264",
17+
"type": "ingress",
18+
"mode": "dynamic",
19+
"xoff": "7335744"
20+
},
21+
"egress_lossy_pool": {
22+
"size": "8877440",
23+
"type": "egress",
24+
"mode": "dynamic"
25+
},
26+
"egress_lossless_pool": {
27+
"size": "15982720",
28+
"type": "egress",
29+
"mode": "static"
30+
}
31+
},
32+
"BUFFER_PROFILE": {
33+
"ingress_lossy_profile": {
34+
"pool":"[BUFFER_POOL|ingress_lossless_pool]",
35+
"size":"0",
36+
"dynamic_th":"3"
37+
},
38+
"egress_lossless_profile": {
39+
"pool":"[BUFFER_POOL|egress_lossless_pool]",
40+
"size":"1518",
41+
"static_th":"3995680"
42+
},
43+
"egress_lossy_profile": {
44+
"pool":"[BUFFER_POOL|egress_lossy_pool]",
45+
"size":"1518",
46+
"dynamic_th":"3"
47+
}
48+
},
49+
{%- endmacro %}
50+
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# PG lossless profiles.
2+
# speed cable size xon xoff threshold xon_offset
3+
10000 5m 1248 2288 35776 -4 2288
4+
25000 5m 1248 2288 53248 -4 2288
5+
40000 5m 1248 2288 66560 -4 2288
6+
50000 5m 1248 2288 79872 -4 2288
7+
100000 5m 1248 2288 165568 -4 2288
8+
10000 40m 1248 2288 37024 -4 2288
9+
25000 40m 1248 2288 56160 -4 2288
10+
40000 40m 1248 2288 71552 -4 2288
11+
50000 40m 1248 2288 85696 -4 2288
12+
100000 40m 1248 2288 177632 -4 2288
13+
10000 300m 1248 2288 46176 -4 2288
14+
25000 300m 1248 2288 79040 -4 2288
15+
40000 300m 1248 2288 108160 -4 2288
16+
50000 300m 1248 2288 131456 -4 2288
17+
100000 300m 1248 2288 268736 -4 2288
Lines changed: 57 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,57 @@
1-
# name lanes alias index
2-
Ethernet0 1 Ethernet0 0
3-
Ethernet1 2 Ethernet1 1
4-
Ethernet2 3 Ethernet2 2
5-
Ethernet3 4 Ethernet3 3
6-
Ethernet4 5 Ethernet4 4
7-
Ethernet5 6 Ethernet5 5
8-
Ethernet6 7 Ethernet6 6
9-
Ethernet7 8 Ethernet7 7
10-
Ethernet8 13 Ethernet8 8
11-
Ethernet9 14 Ethernet9 9
12-
Ethernet10 15 Ethernet10 10
13-
Ethernet11 16 Ethernet11 11
14-
Ethernet12 21 Ethernet12 12
15-
Ethernet13 22 Ethernet13 13
16-
Ethernet14 23 Ethernet14 14
17-
Ethernet15 24 Ethernet15 15
18-
Ethernet16 29 Ethernet16 16
19-
Ethernet17 30 Ethernet17 17
20-
Ethernet18 31 Ethernet18 18
21-
Ethernet19 32 Ethernet19 19
22-
Ethernet20 33 Ethernet20 20
23-
Ethernet21 34 Ethernet21 21
24-
Ethernet22 35 Ethernet22 22
25-
Ethernet23 36 Ethernet23 23
26-
Ethernet24 41 Ethernet24 24
27-
Ethernet25 42 Ethernet25 25
28-
Ethernet26 43 Ethernet26 26
29-
Ethernet27 44 Ethernet27 27
30-
Ethernet28 49 Ethernet28 28
31-
Ethernet29 50 Ethernet29 29
32-
Ethernet30 51 Ethernet30 30
33-
Ethernet31 52 Ethernet31 31
34-
Ethernet32 57 Ethernet32 32
35-
Ethernet33 58 Ethernet33 33
36-
Ethernet34 59 Ethernet34 34
37-
Ethernet35 60 Ethernet35 35
38-
Ethernet36 61 Ethernet36 36
39-
Ethernet37 62 Ethernet37 37
40-
Ethernet38 63 Ethernet38 38
41-
Ethernet39 64 Ethernet39 39
42-
Ethernet40 65 Ethernet40 40
43-
Ethernet41 66 Ethernet41 41
44-
Ethernet42 67 Ethernet42 42
45-
Ethernet43 68 Ethernet43 43
46-
Ethernet44 69 Ethernet44 44
47-
Ethernet45 70 Ethernet45 45
48-
Ethernet46 71 Ethernet46 46
49-
Ethernet47 72 Ethernet47 47
50-
Ethernet48 85,86,87,88 Ethernet48 48
51-
Ethernet52 77,78,79,80 Ethernet52 49
52-
Ethernet56 93,94,95,96 Ethernet56 50
53-
Ethernet60 97,98,99,100 Ethernet60 51
54-
Ethernet64 113,114,115,116 Ethernet64 52
55-
Ethernet68 105,106,107,108 Ethernet68 53
56-
Ethernet72 121,122,123,124 Ethernet72 54
57-
Ethernet76 125,126,127,128 Ethernet76 55
1+
# name lanes alias index speed
2+
Ethernet0 1 Ethernet0 0 25000
3+
Ethernet1 2 Ethernet1 1 25000
4+
Ethernet2 3 Ethernet2 2 25000
5+
Ethernet3 4 Ethernet3 3 25000
6+
Ethernet4 5 Ethernet4 4 25000
7+
Ethernet5 6 Ethernet5 5 25000
8+
Ethernet6 7 Ethernet6 6 25000
9+
Ethernet7 8 Ethernet7 7 25000
10+
Ethernet8 13 Ethernet8 8 25000
11+
Ethernet9 14 Ethernet9 9 25000
12+
Ethernet10 15 Ethernet10 10 25000
13+
Ethernet11 16 Ethernet11 11 25000
14+
Ethernet12 21 Ethernet12 12 25000
15+
Ethernet13 22 Ethernet13 13 25000
16+
Ethernet14 23 Ethernet14 14 25000
17+
Ethernet15 24 Ethernet15 15 25000
18+
Ethernet16 29 Ethernet16 16 25000
19+
Ethernet17 30 Ethernet17 17 25000
20+
Ethernet18 31 Ethernet18 18 25000
21+
Ethernet19 32 Ethernet19 19 25000
22+
Ethernet20 33 Ethernet20 20 25000
23+
Ethernet21 34 Ethernet21 21 25000
24+
Ethernet22 35 Ethernet22 22 25000
25+
Ethernet23 36 Ethernet23 23 25000
26+
Ethernet24 41 Ethernet24 24 25000
27+
Ethernet25 42 Ethernet25 25 25000
28+
Ethernet26 43 Ethernet26 26 25000
29+
Ethernet27 44 Ethernet27 27 25000
30+
Ethernet28 49 Ethernet28 28 25000
31+
Ethernet29 50 Ethernet29 29 25000
32+
Ethernet30 51 Ethernet30 30 25000
33+
Ethernet31 52 Ethernet31 31 25000
34+
Ethernet32 57 Ethernet32 32 25000
35+
Ethernet33 58 Ethernet33 33 25000
36+
Ethernet34 59 Ethernet34 34 25000
37+
Ethernet35 60 Ethernet35 35 25000
38+
Ethernet36 61 Ethernet36 36 25000
39+
Ethernet37 62 Ethernet37 37 25000
40+
Ethernet38 63 Ethernet38 38 25000
41+
Ethernet39 64 Ethernet39 39 25000
42+
Ethernet40 65 Ethernet40 40 25000
43+
Ethernet41 66 Ethernet41 41 25000
44+
Ethernet42 67 Ethernet42 42 25000
45+
Ethernet43 68 Ethernet43 43 25000
46+
Ethernet44 69 Ethernet44 44 25000
47+
Ethernet45 70 Ethernet45 45 25000
48+
Ethernet46 71 Ethernet46 46 25000
49+
Ethernet47 72 Ethernet47 47 25000
50+
Ethernet48 85,86,87,88 Ethernet48 48 100000
51+
Ethernet52 77,78,79,80 Ethernet52 49 100000
52+
Ethernet56 93,94,95,96 Ethernet56 50 100000
53+
Ethernet60 97,98,99,100 Ethernet60 51 100000
54+
Ethernet64 113,114,115,116 Ethernet64 52 100000
55+
Ethernet68 105,106,107,108 Ethernet68 53 100000
56+
Ethernet72 121,122,123,124 Ethernet72 54 100000
57+
Ethernet76 125,126,127,128 Ethernet76 55 100000
Lines changed: 155 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,155 @@
1+
{
2+
"TC_TO_PRIORITY_GROUP_MAP": {
3+
"AZURE": {
4+
"0": "0",
5+
"1": "1",
6+
"2": "2",
7+
"3": "3",
8+
"4": "4",
9+
"5": "5",
10+
"6": "6",
11+
"7": "7"
12+
}
13+
},
14+
"MAP_PFC_PRIORITY_TO_QUEUE": {
15+
"AZURE": {
16+
"0": "0",
17+
"1": "1",
18+
"2": "2",
19+
"3": "3",
20+
"4": "4",
21+
"5": "5",
22+
"6": "6",
23+
"7": "7"
24+
}
25+
},
26+
"TC_TO_QUEUE_MAP": {
27+
"AZURE": {
28+
"0": "0",
29+
"1": "1",
30+
"2": "2",
31+
"3": "3",
32+
"4": "4",
33+
"5": "5",
34+
"6": "6",
35+
"7": "7"
36+
}
37+
},
38+
"DSCP_TO_TC_MAP": {
39+
"AZURE": {
40+
"0":"0",
41+
"1":"0",
42+
"2":"0",
43+
"3":"3",
44+
"4":"4",
45+
"5":"0",
46+
"6":"0",
47+
"7":"0",
48+
"8":"1",
49+
"9":"0",
50+
"10":"0",
51+
"11":"0",
52+
"12":"0",
53+
"13":"0",
54+
"14":"0",
55+
"15":"0",
56+
"16":"0",
57+
"17":"0",
58+
"18":"0",
59+
"19":"0",
60+
"20":"0",
61+
"21":"0",
62+
"22":"0",
63+
"23":"0",
64+
"24":"0",
65+
"25":"0",
66+
"26":"0",
67+
"27":"0",
68+
"28":"0",
69+
"29":"0",
70+
"30":"0",
71+
"31":"0",
72+
"32":"0",
73+
"33":"0",
74+
"34":"0",
75+
"35":"0",
76+
"36":"0",
77+
"37":"0",
78+
"38":"0",
79+
"39":"0",
80+
"40":"0",
81+
"41":"0",
82+
"42":"0",
83+
"43":"0",
84+
"44":"0",
85+
"45":"0",
86+
"46":"0",
87+
"47":"0",
88+
"48":"0",
89+
"49":"0",
90+
"50":"0",
91+
"51":"0",
92+
"52":"0",
93+
"53":"0",
94+
"54":"0",
95+
"55":"0",
96+
"56":"0",
97+
"57":"0",
98+
"58":"0",
99+
"59":"0",
100+
"60":"0",
101+
"61":"0",
102+
"62":"0",
103+
"63":"0"
104+
}
105+
},
106+
"SCHEDULER": {
107+
"scheduler.0" : {
108+
"type":"DWRR",
109+
"weight": "25"
110+
},
111+
"scheduler.1" : {
112+
"type":"DWRR",
113+
"weight": "30"
114+
},
115+
"scheduler.2" : {
116+
"type":"DWRR",
117+
"weight": "20"
118+
}
119+
},
120+
"PORT_QOS_MAP": {
121+
"Ethernet0,Ethernet1,Ethernet2,Ethernet3,Ethernet4,Ethernet5,Ethernet6,Ethernet7,Ethernet8,Ethernet9,Ethernet10,Ethernet11,Ethernet12,Ethernet13,Ethernet14,Ethernet15,Ethernet16,Ethernet17,Ethernet18,Ethernet19,Ethernet20,Ethernet21,Ethernet22,Ethernet23,Ethernet24,Ethernet25,Ethernet26,Ethernet27,Ethernet28,Ethernet29,Ethernet30,Ethernet31,Ethernet32,Ethernet33,Ethernet34,Ethernet35,Ethernet36,Ethernet37,Ethernet38,Ethernet39,Ethernet40,Ethernet41,Ethernet42,Ethernet43,Ethernet44,Ethernet45,Ethernet46,Ethernet47,Ethernet48,Ethernet52,Ethernet56,Ethernet60,Ethernet64,Ethernet68,Ethernet72,Ethernet76": {
122+
"dscp_to_tc_map" : "[DSCP_TO_TC_MAP|AZURE]",
123+
"tc_to_queue_map" : "[TC_TO_QUEUE_MAP|AZURE]",
124+
"tc_to_pg_map" : "[TC_TO_PRIORITY_GROUP_MAP|AZURE]",
125+
"pfc_to_queue_map": "[MAP_PFC_PRIORITY_TO_QUEUE|AZURE]",
126+
"pfc_enable": "3,4"
127+
}
128+
},
129+
"WRED_PROFILE": {
130+
"AZURE_LOSSLESS" : {
131+
"wred_green_enable":"true",
132+
"wred_yellow_enable":"true",
133+
"wred_red_enable":"true",
134+
"ecn":"ecn_all",
135+
"red_max_threshold":"312000",
136+
"red_min_threshold":"104000",
137+
"yellow_max_threshold":"312000",
138+
"yellow_min_threshold":"104000",
139+
"green_max_threshold": "312000",
140+
"green_min_threshold": "104000"
141+
}
142+
},
143+
"QUEUE": {
144+
"Ethernet0,Ethernet1,Ethernet2,Ethernet3,Ethernet4,Ethernet5,Ethernet6,Ethernet7,Ethernet8,Ethernet9,Ethernet10,Ethernet11,Ethernet12,Ethernet13,Ethernet14,Ethernet15,Ethernet16,Ethernet17,Ethernet18,Ethernet19,Ethernet20,Ethernet21,Ethernet22,Ethernet23,Ethernet24,Ethernet25,Ethernet26,Ethernet27,Ethernet28,Ethernet29,Ethernet30,Ethernet31,Ethernet32,Ethernet33,Ethernet34,Ethernet35,Ethernet36,Ethernet37,Ethernet38,Ethernet39,Ethernet40,Ethernet41,Ethernet42,Ethernet43,Ethernet44,Ethernet45,Ethernet46,Ethernet47,Ethernet48,Ethernet52,Ethernet56,Ethernet60,Ethernet64,Ethernet68,Ethernet72,Ethernet76|3-4" : {
145+
"scheduler" : "[SCHEDULER|scheduler.0]",
146+
"wred_profile" : "[WRED_PROFILE|AZURE_LOSSLESS]"
147+
},
148+
"Ethernet0,Ethernet1,Ethernet2,Ethernet3,Ethernet4,Ethernet5,Ethernet6,Ethernet7,Ethernet8,Ethernet9,Ethernet10,Ethernet11,Ethernet12,Ethernet13,Ethernet14,Ethernet15,Ethernet16,Ethernet17,Ethernet18,Ethernet19,Ethernet20,Ethernet21,Ethernet22,Ethernet23,Ethernet24,Ethernet25,Ethernet26,Ethernet27,Ethernet28,Ethernet29,Ethernet30,Ethernet31,Ethernet32,Ethernet33,Ethernet34,Ethernet35,Ethernet36,Ethernet37,Ethernet38,Ethernet39,Ethernet40,Ethernet41,Ethernet42,Ethernet43,Ethernet44,Ethernet45,Ethernet46,Ethernet47,Ethernet48,Ethernet52,Ethernet56,Ethernet60,Ethernet64,Ethernet68,Ethernet72,Ethernet76|0" : {
149+
"scheduler" : "[SCHEDULER|scheduler.1]"
150+
},
151+
"Ethernet0,Ethernet1,Ethernet2,Ethernet3,Ethernet4,Ethernet5,Ethernet6,Ethernet7,Ethernet8,Ethernet9,Ethernet10,Ethernet11,Ethernet12,Ethernet13,Ethernet14,Ethernet15,Ethernet16,Ethernet17,Ethernet18,Ethernet19,Ethernet20,Ethernet21,Ethernet22,Ethernet23,Ethernet24,Ethernet25,Ethernet26,Ethernet27,Ethernet28,Ethernet29,Ethernet30,Ethernet31,Ethernet32,Ethernet33,Ethernet34,Ethernet35,Ethernet36,Ethernet37,Ethernet38,Ethernet39,Ethernet40,Ethernet41,Ethernet42,Ethernet43,Ethernet44,Ethernet45,Ethernet46,Ethernet47,Ethernet48,Ethernet52,Ethernet56,Ethernet60,Ethernet64,Ethernet68,Ethernet72,Ethernet76|1" : {
152+
"scheduler" : "[SCHEDULER|scheduler.2]"
153+
}
154+
}
155+
}

0 commit comments

Comments
 (0)