Skip to content

Commit 456671c

Browse files
authored
[Dell]: S5248F: Dynamic port breakout support (sonic-net#20287)
Added Dynamic port breakout support for S5248F DellEMC platform How I did it Modified the default hwsku profile for DPB support and updated the platform.json file with breakout options.
1 parent 81f1bf4 commit 456671c

File tree

5 files changed

+1164
-39
lines changed

5 files changed

+1164
-39
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,172 @@
1+
{
2+
"interfaces": {
3+
"Ethernet0": {
4+
"default_brkout_mode": "1x25G[10G]"
5+
},
6+
"Ethernet1": {
7+
"default_brkout_mode": "1x25G[10G]"
8+
},
9+
"Ethernet2": {
10+
"default_brkout_mode": "1x25G[10G]"
11+
},
12+
"Ethernet3": {
13+
"default_brkout_mode": "1x25G[10G]"
14+
},
15+
"Ethernet4": {
16+
"default_brkout_mode": "1x25G[10G]"
17+
},
18+
"Ethernet5": {
19+
"default_brkout_mode": "1x25G[10G]"
20+
},
21+
"Ethernet6": {
22+
"default_brkout_mode": "1x25G[10G]"
23+
},
24+
"Ethernet7": {
25+
"default_brkout_mode": "1x25G[10G]"
26+
},
27+
"Ethernet8": {
28+
"default_brkout_mode": "1x25G[10G]"
29+
},
30+
"Ethernet9": {
31+
"default_brkout_mode": "1x25G[10G]"
32+
},
33+
"Ethernet10": {
34+
"default_brkout_mode": "1x25G[10G]"
35+
},
36+
"Ethernet11": {
37+
"default_brkout_mode": "1x25G[10G]"
38+
},
39+
"Ethernet12": {
40+
"default_brkout_mode": "1x25G[10G]"
41+
},
42+
"Ethernet13": {
43+
"default_brkout_mode": "1x25G[10G]"
44+
},
45+
"Ethernet14": {
46+
"default_brkout_mode": "1x25G[10G]"
47+
},
48+
"Ethernet15": {
49+
"default_brkout_mode": "1x25G[10G]"
50+
},
51+
"Ethernet16": {
52+
"default_brkout_mode": "1x25G[10G]"
53+
},
54+
"Ethernet17": {
55+
"default_brkout_mode": "1x25G[10G]"
56+
},
57+
"Ethernet18": {
58+
"default_brkout_mode": "1x25G[10G]"
59+
},
60+
"Ethernet19": {
61+
"default_brkout_mode": "1x25G[10G]"
62+
},
63+
"Ethernet20": {
64+
"default_brkout_mode": "1x25G[10G]"
65+
},
66+
"Ethernet21": {
67+
"default_brkout_mode": "1x25G[10G]"
68+
},
69+
"Ethernet22": {
70+
"default_brkout_mode": "1x25G[10G]"
71+
},
72+
"Ethernet23": {
73+
"default_brkout_mode": "1x25G[10G]"
74+
},
75+
"Ethernet24": {
76+
"default_brkout_mode": "1x25G[10G]"
77+
},
78+
"Ethernet25": {
79+
"default_brkout_mode": "1x25G[10G]"
80+
},
81+
"Ethernet26": {
82+
"default_brkout_mode": "1x25G[10G]"
83+
},
84+
"Ethernet27": {
85+
"default_brkout_mode": "1x25G[10G]"
86+
},
87+
"Ethernet28": {
88+
"default_brkout_mode": "1x25G[10G]"
89+
},
90+
"Ethernet29": {
91+
"default_brkout_mode": "1x25G[10G]"
92+
},
93+
"Ethernet30": {
94+
"default_brkout_mode": "1x25G[10G]"
95+
},
96+
"Ethernet31": {
97+
"default_brkout_mode": "1x25G[10G]"
98+
},
99+
"Ethernet32": {
100+
"default_brkout_mode": "1x25G[10G]"
101+
},
102+
"Ethernet33": {
103+
"default_brkout_mode": "1x25G[10G]"
104+
},
105+
"Ethernet34": {
106+
"default_brkout_mode": "1x25G[10G]"
107+
},
108+
"Ethernet35": {
109+
"default_brkout_mode": "1x25G[10G]"
110+
},
111+
"Ethernet36": {
112+
"default_brkout_mode": "1x25G[10G]"
113+
},
114+
"Ethernet37": {
115+
"default_brkout_mode": "1x25G[10G]"
116+
},
117+
"Ethernet38": {
118+
"default_brkout_mode": "1x25G[10G]"
119+
},
120+
"Ethernet39": {
121+
"default_brkout_mode": "1x25G[10G]"
122+
},
123+
"Ethernet40": {
124+
"default_brkout_mode": "1x25G[10G]"
125+
},
126+
"Ethernet41": {
127+
"default_brkout_mode": "1x25G[10G]"
128+
},
129+
"Ethernet42": {
130+
"default_brkout_mode": "1x25G[10G]"
131+
},
132+
"Ethernet43": {
133+
"default_brkout_mode": "1x25G[10G]"
134+
},
135+
"Ethernet44": {
136+
"default_brkout_mode": "1x25G[10G]"
137+
},
138+
"Ethernet45": {
139+
"default_brkout_mode": "1x25G[10G]"
140+
},
141+
"Ethernet46": {
142+
"default_brkout_mode": "1x25G[10G]"
143+
},
144+
"Ethernet47": {
145+
"default_brkout_mode": "1x25G[10G]"
146+
},
147+
"Ethernet48": {
148+
"default_brkout_mode": "1x100G[40G]"
149+
},
150+
"Ethernet52": {
151+
"default_brkout_mode": "1x100G[40G]"
152+
},
153+
"Ethernet56": {
154+
"default_brkout_mode": "1x100G[40G]"
155+
},
156+
"Ethernet60": {
157+
"default_brkout_mode": "1x100G[40G]"
158+
},
159+
"Ethernet64": {
160+
"default_brkout_mode": "1x100G[40G]"
161+
},
162+
"Ethernet68": {
163+
"default_brkout_mode": "1x100G[40G]"
164+
},
165+
"Ethernet72": {
166+
"default_brkout_mode": "1x100G[40G]"
167+
},
168+
"Ethernet76": {
169+
"default_brkout_mode": "1x100G[40G]"
170+
}
171+
}
172+
}

device/dell/x86_64-dellemc_s5248f_c3538-r0/DellEMC-S5248f-P-25G/port_config.ini

+7-7
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,10 @@ Ethernet45 114 twentyfiveGigE1/12/2 46 25000
4848
Ethernet46 115 twentyfiveGigE1/12/3 47 25000
4949
Ethernet47 116 twentyfiveGigE1/12/4 48 25000
5050
Ethernet48 121,122,123,124 hundredGigE1/49 49 100000
51-
Ethernet49 125,126,127,128 hundredGigE1/50 50 100000
52-
Ethernet50 69,70,71,72 hundredGigE1/51 51 100000
53-
Ethernet51 65,66,67,68 hundredGigE1/52 52 100000
54-
Ethernet52 1,2,3,4 hundredGigE1/53 53 100000
55-
Ethernet53 33,34,35,36 hundredGigE1/54 54 100000
56-
Ethernet54 5,6,7,8 hundredGigE1/55 55 100000
57-
Ethernet55 41,42,43,44 hundredGigE1/56 56 100000
51+
Ethernet52 125,126,127,128 hundredGigE1/50 50 100000
52+
Ethernet56 69,70,71,72 hundredGigE1/51 51 100000
53+
Ethernet60 65,66,67,68 hundredGigE1/52 52 100000
54+
Ethernet64 1,2,3,4 hundredGigE1/53 53 100000
55+
Ethernet68 33,34,35,36 hundredGigE1/54 54 100000
56+
Ethernet72 5,6,7,8 hundredGigE1/55 55 100000
57+
Ethernet76 41,42,43,44 hundredGigE1/56 56 100000

device/dell/x86_64-dellemc_s5248f_c3538-r0/DellEMC-S5248f-P-25G/td3-s5248f-25g.config.bcm

+71-31
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,56 @@
1-
sai_load_hw_config=/etc/bcm/flex/bcm56870_a0_premium_issu/b870.6.4.1/
21
os=unix
3-
42
dpp_clock_ratio=2:3
53
oversubscribe_mode=1
64
core_clock_frequency=1525
5+
76
l2xmsg_mode=1
8-
pbmp_oversubscribe=0x7f878787f878787f9fe1e1e1fe1e1e1fe
9-
pbmp_xport_xe=0x7f878787f878787f9fe1e1e1fe1e1e1fe
10-
ifp_inports_support_enable=1
11-
port_flex_enable=1
12-
phy_an_c73=3
13-
l2xmsg_hostbuf_size=8192
7+
# need for mac learn scale
8+
l2xmsg_hostbuf_size=16384
149
module_64ports=0
15-
tdma_intr_enable=1
16-
ipv6_lpm_128b_enable=1
17-
stat_if_parity_enable=1
18-
bcm_tunnel_term_compatible_mode=1
19-
table_dma_enable=1
20-
schan_intr_enable=0
21-
parity_enable=1
22-
parity_correction=1
23-
miim_intr_enable=1
10+
11+
#Interrupts and Parity
2412
max_vp_lags=0
25-
tdma_intr_enable=1
13+
14+
schan_intr_enable=0
2615
tdma_timeout_usec=5000000
27-
mmu_lossless=0
28-
pdma_descriptor_prefetch_enable=1
29-
pktdma_poll_mode_channel_bitmap=1
3016

17+
#Default L3 profile
3118
l3_alpm_enable=2
3219
l3_alpm_ipv6_128b_bkt_rsvd=1
3320
l2_mem_entries=40960
3421
l3_mem_entries=40960
35-
l3_max_ecmp_mode=1
3622

23+
#Tunnels
24+
bcm_tunnel_term_compatible_mode=1
25+
use_all_splithorizon_groups=1
26+
sai_tunnel_support=1
27+
28+
sai_interface_type_auto_detect=0
29+
30+
#RIOT Enable
31+
riot_enable=1
32+
riot_overlay_l3_intf_mem_size=8192
33+
riot_overlay_l3_egress_mem_size=32768
34+
l3_ecmp_levels=2
35+
riot_overlay_ecmp_resilient_hash_size=16384
36+
37+
38+
stable_size=0x6400000
39+
40+
41+
#New Additions
42+
pfc_deadlock_seq_control=1
43+
44+
#Common configs from broadcom/x86_64-broadcom_common/x86_64-broadcom_b87/broadcom-sonic-td3.config.bcm
3745

38-
stable_size=0x5500000
46+
#Port and Phy Configs
47+
48+
pbmp_oversubscribe=0x7f878787f878787f9fe1e1e1fe1e1e1fe
49+
pbmp_xport_xe=0x7f878787f878787f9fe1e1e1fe1e1e1fe
50+
oversubscribe_mixed_sister_25_50_enable=1
51+
ifp_inports_support_enable=1
52+
port_flex_enable=1
53+
phy_an_c73=3
3954

4055
portmap_1.0=1:100
4156
portmap_5.0=5:100
@@ -342,15 +357,40 @@ dport_map_port_115=45
342357
dport_map_port_116=46
343358
dport_map_port_117=47
344359
dport_map_port_118=48
360+
#100G
345361
dport_map_port_123=49
346-
dport_map_port_127=50
347-
dport_map_port_71=51
348-
dport_map_port_67=52
349-
dport_map_port_1=53
350-
dport_map_port_33=54
351-
dport_map_port_5=55
352-
dport_map_port_41=56
362+
dport_map_port_124=50
363+
dport_map_port_125=51
364+
dport_map_port_126=52
365+
dport_map_port_127=53
366+
dport_map_port_128=54
367+
dport_map_port_129=55
368+
dport_map_port_130=56
369+
dport_map_port_71=57
370+
dport_map_port_72=58
371+
dport_map_port_73=59
372+
dport_map_port_74=60
373+
dport_map_port_67=61
374+
dport_map_port_68=62
375+
dport_map_port_69=63
376+
dport_map_port_70=64
377+
dport_map_port_1=65
378+
dport_map_port_2=66
379+
dport_map_port_3=67
380+
dport_map_port_4=68
381+
dport_map_port_33=69
382+
dport_map_port_34=70
383+
dport_map_port_35=71
384+
dport_map_port_36=72
385+
dport_map_port_5=73
386+
dport_map_port_6=74
387+
dport_map_port_7=75
388+
dport_map_port_8=76
389+
dport_map_port_41=77
390+
dport_map_port_42=78
391+
dport_map_port_43=79
392+
dport_map_port_44=80
353393

354-
mmu_init_config="TD3-DELL-lossless"
355394
sai_preinit_cmd_file=/usr/share/sonic/hwsku/sai_preinit_cmd.soc
356395

396+
fpem_mem_entries=32768
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
DellEMC-S5248f-P-25G t1
1+
DellEMC-S5248f-P-25G t1
2+

0 commit comments

Comments
 (0)