Skip to content

Commit 0405b36

Browse files
[Netberg][Barefoot] Added support for Aurora 750 (sonic-net#16342)
Why I did it Support Intel Tofino based platforms Netberg Aurora 750 ASIC: Intel Tofino BFN-T10-064Q Pors: 64x 100G How I did it Added specification to device/netberg directory Added platform/barefoot/sonic-platform-modules-netberg contains kernel modules, scripts and sonic_platform packages. Modified the platform/barefoot/platform-modules-netberg.mk to include Aurora 750 related ID. Signed-off-by: Andrew Sapronov <[email protected]>
1 parent 3bdfdd9 commit 0405b36

Some content is hidden

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

43 files changed

+5384
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
{%- set default_topo = 't0' %}
2+
{%- include 'buffers_config.j2' %}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
{% set default_cable = '5m' %}
2+
{% set ingress_lossless_pool_size = '4194304' %}
3+
{% set ingress_lossy_pool_size = '7340032' %}
4+
{% set egress_lossless_pool_size = '16777152' %}
5+
{% set egress_lossy_pool_size = '7340032' %}
6+
7+
{%- macro generate_port_lists(PORT_ALL) %}
8+
{# Generate list of ports #}
9+
{%- for port_idx in range(0,64) %}
10+
{%- if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{%- endif %}
11+
{%- endfor %}
12+
{%- endmacro %}
13+
14+
{%- macro generate_buffer_pool_and_profiles() %}
15+
"BUFFER_POOL": {
16+
"ingress_lossless_pool": {
17+
"size": "{{ ingress_lossless_pool_size }}",
18+
"type": "ingress",
19+
"mode": "dynamic"
20+
},
21+
"ingress_lossy_pool": {
22+
"size": "{{ ingress_lossy_pool_size }}",
23+
"type": "ingress",
24+
"mode": "dynamic"
25+
},
26+
"egress_lossless_pool": {
27+
"size": "{{ egress_lossless_pool_size }}",
28+
"type": "egress",
29+
"mode": "dynamic"
30+
},
31+
"egress_lossy_pool": {
32+
"size": "{{ egress_lossy_pool_size }}",
33+
"type": "egress",
34+
"mode": "dynamic"
35+
}
36+
},
37+
"BUFFER_PROFILE": {
38+
"ingress_lossless_profile": {
39+
"pool":"ingress_lossless_pool",
40+
"size":"4096",
41+
"dynamic_th":"0"
42+
},
43+
"ingress_lossy_profile": {
44+
"pool":"ingress_lossy_pool",
45+
"size":"4096",
46+
"dynamic_th":"3"
47+
},
48+
"egress_lossless_profile": {
49+
"pool":"egress_lossless_pool",
50+
"size":"4096",
51+
"dynamic_th":"7"
52+
},
53+
"egress_lossy_profile": {
54+
"pool":"egress_lossy_pool",
55+
"size":"4096",
56+
"dynamic_th":"3"
57+
},
58+
"q_lossy_profile": {
59+
"pool":"egress_lossy_pool",
60+
"size":"4096",
61+
"dynamic_th":"3"
62+
}
63+
},
64+
{%- endmacro %}
65+
66+
{%- macro generate_pg_profils(port_names) %}
67+
"BUFFER_PG": {
68+
"{{ port_names }}|3-4": {
69+
"profile" : "ingress_lossless_profile"
70+
}
71+
},
72+
{%- endmacro %}
73+
74+
{%- macro generate_queue_buffers(port_names) %}
75+
"BUFFER_QUEUE": {
76+
"{{ port_names }}|3-4": {
77+
"profile" : "egress_lossless_profile"
78+
},
79+
"{{ port_names }}|0-1": {
80+
"profile" : "q_lossy_profile"
81+
}
82+
}
83+
{%- endmacro %}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
{% set default_cable = '5m' %}
2+
{% set ingress_lossless_pool_size = '2097152' %}
3+
{% set ingress_lossy_pool_size = '5242880' %}
4+
{% set egress_lossless_pool_size = '16777152' %}
5+
{% set egress_lossy_pool_size = '5242880' %}
6+
7+
{%- macro generate_port_lists(PORT_ALL) %}
8+
{# Generate list of ports #}
9+
{%- for port_idx in range(0,64) %}
10+
{%- if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{%- endif %}
11+
{%- endfor %}
12+
{%- endmacro %}
13+
14+
{%- macro generate_buffer_pool_and_profiles() %}
15+
"BUFFER_POOL": {
16+
"ingress_lossless_pool": {
17+
"size": "{{ ingress_lossless_pool_size }}",
18+
"type": "ingress",
19+
"mode": "dynamic"
20+
},
21+
"ingress_lossy_pool": {
22+
"size": "{{ ingress_lossy_pool_size }}",
23+
"type": "ingress",
24+
"mode": "dynamic"
25+
},
26+
"egress_lossless_pool": {
27+
"size": "{{ egress_lossless_pool_size }}",
28+
"type": "egress",
29+
"mode": "dynamic"
30+
},
31+
"egress_lossy_pool": {
32+
"size": "{{ egress_lossy_pool_size }}",
33+
"type": "egress",
34+
"mode": "dynamic"
35+
}
36+
},
37+
"BUFFER_PROFILE": {
38+
"ingress_lossless_profile": {
39+
"pool":"ingress_lossless_pool",
40+
"size":"4096",
41+
"dynamic_th":"0"
42+
},
43+
"ingress_lossy_profile": {
44+
"pool":"ingress_lossy_pool",
45+
"size":"4096",
46+
"dynamic_th":"3"
47+
},
48+
"egress_lossless_profile": {
49+
"pool":"egress_lossless_pool",
50+
"size":"4096",
51+
"dynamic_th":"7"
52+
},
53+
"egress_lossy_profile": {
54+
"pool":"egress_lossy_pool",
55+
"size":"4096",
56+
"dynamic_th":"3"
57+
},
58+
"q_lossy_profile": {
59+
"pool":"egress_lossy_pool",
60+
"size":"4096",
61+
"dynamic_th":"3"
62+
}
63+
},
64+
{%- endmacro %}
65+
66+
{%- macro generate_pg_profils(port_names) %}
67+
"BUFFER_PG": {
68+
"{{ port_names }}|3-4": {
69+
"profile" : "ingress_lossless_profile"
70+
}
71+
},
72+
{%- endmacro %}
73+
74+
{%- macro generate_queue_buffers(port_names) %}
75+
"BUFFER_QUEUE": {
76+
"{{ port_names }}|3-4": {
77+
"profile" : "egress_lossless_profile"
78+
},
79+
"{{ port_names }}|0-1": {
80+
"profile" : "q_lossy_profile"
81+
}
82+
}
83+
{%- endmacro %}

0 commit comments

Comments
 (0)