blob: 4878c2d7ed05e61ebae7d487117b847171a2d540 [file] [log] [blame]
Shad Ansari2f7f9be2017-06-07 13:34:53 -07001#
2# $Id: config-sand.bcm,v 1.140 2013/09/22 14:29:47 tomerma Exp $
3#
4# $Copyright: (c) 2011 Broadcom Corporation
5# All Rights Reserved.$
6
7#pci_override_dev.0=0x8375
8
9# Note: comment size is restricted to 128 charecters per line.
10
11#########################################
12##cfg for BCM88640 (PetraB), BCM88650 (Arad) and BCM88202 (Ardon)
13#########################################
14
15## temporary suppressing unknown soc properties warnings - till adding them unknown to property.h/propgen
16## (need to be the first soc property in the file).
17suppress_unknown_prop_warnings=1
18
19
20## Multi device system (Negev): 2 devices, fabric mode is FE, mod id is slot id
21## (Top line card is 0, button is 1).
22#diag_chassis=1
23
24## Disable diag init application. Should be used if one wants to run his own
25## application instead of the diag init example
26#diag_disable=1
27
28## Skip cosq configuration in diag_init
29#diag_cosq_disable=1
30#
31
32stack_enable.BCM88680=1
33tdma_timeout_usec.BCM88680=3000000
34tslam_timeout_usec.BCM88680=3000000
35diag_emulator_partial_init.BCM88680=0
36phy_simul.BCM88680=0
37
38
39## Skip l2 configuration in diag_init
40#diag_l2_disable=1
41
42## L2 mode to load 0=DEFAULT, 1=INGRESS_DIST, 2=INGRESS_CENT, 3=EGRESS_DIST, 4=EGRESS_CENT, 5=EGRESS_INDEPENDENT
43# 6=(INGRESS_CENT + LEARN_CPU), 7=(EGRESS_CENT + LEARN_CPU)
44#l2_mode=0
45
46## Skip stk configuration in diag_init
47#diag_no_appl_stk=1
48
49## Skip itmh programmable mode configuration in diag_init
50#diag_no_itmh_prog_mode=1
51
52# Ingress PMF key allocation optimization
53field_key_allocation_msb_balance_enable=1
54
55## Set modid value. Should be used when running multi-fap system.
56## Each fap should have it's unique modid value. Default is described in diag_chassis.
57#module_id=<modid>
58
59## Set base_modid value. Default is 0.
60#base_module_id=<base_modid>
61
62## Set nof_devices value. Should be set when working on multi-faps system.
63## Default is 1 when diag_chassis is not enabled, or 2 when diag_chassis is enabled.
64#n_devices=<nof_devices>
65
66#########################################
67##cfg for BCM88650 - Arad
68#########################################
69
70### Device configuration ###
71
72## Activate Emulation partial init. Values: 0 - Normal, 1 - Emulation .Default: 0x0.
73diag_emulator_partial_init.BCM88650=0
74#diag_emulator_partial_init.BCM88270=1
75#diag_emulator_partial_init.BCM88680=1
76#diag_emulator_partial_init.BCM88675=2
77
78#real phy isn't connected - remove on silicon arrival
79#phy_simul.BCM88675=1
80
81## General
82# Set the FAP Device mode
83# Options: PP / TM / TDM_OPTIMIZED / TDM_STANDARD
84fap_device_mode.BCM88650=PP
85#
86# FIXME: SDK-91833
87# PP Fixed Followed SDK-91662
88#
89
90# Options: SYMMETRIC / ASYMMETRIC / SINGLE_CORE
91# For faster emulation, use SINGLE_CORE
92device_core_mode.BCM88675=SYMMETRIC
93device_core_mode.BCM88680=SYMMETRIC
94## Credit worth size (Bytes)
95credit_size.BCM88650=1024
96
97## KBP recovery - allow for recovery sequence to run during init and soft reset (only if necessary)
98custom_feature_kbp_recovery_enable=0
99
100## Clock configurations
101# Core clock speed (MHz). Default- BCM88650: 600 MHz, BCM88675: 720 MHz
102core_clock_speed_khz.BCM88650=600000
103core_clock_speed_khz.BCM88675=720000
104core_clock_speed_khz.BCM88470=600000
105core_clock_speed_khz.BCM88680=837500
106core_clock_speed_khz.BCM88270=250000
107
108# System reference clock (MHz). Default- BCM88650: 600 MHz, BCM88675: 800 MHz
109system_ref_core_clock_khz.BCM88650=1200000
110
111#fabric pcp
112fabric_pcp_enable.BCM88675=1
113
114#Using Tcam instead of the KAPS for the IPv4 MC and IPV6 MC
115# 0 - Don't use TACM
116# 1 - Use TCAM for IPV4/6 MC
117# 2 - Use TACM for IPV4/6 MC but don't use the VRF field as a qualifier for IPV4 MC entries
118#custom_feature_l3_mc_use_tcam=0
119
120#for IPv6UC: use Tcam instead of KAPS
121#Note that if this property is enabled the IPV6-UC RPF will be disabled
122#custom_feature_l3_ipv6_uc_use_tcam=0
123
124
125#ams pll override value (only for Jericho A0/A1)- possible values: 0x19, 0x1e, 0x1f. Default value 0x1f
126#custom_feature_ams_pll_override.BCM88675=0x1f
127
128### Network Interface configuration ###
129## Use of the ucode_port_<Local-Port-Id>=<Interface-type>[<Interface-Id>][.<Channel-Id>]
130## Local port range: 0 - 255.
131## Interface types: XAUI/RXAUI/SGMII/ILKN/10GBase-R/XLGE/CGE/CPU/IGNORE
132
133# Map bcm local port to CPU[.channel] interfaces
134ucode_port_0.BCM88650=CPU.0
135
136# Map bcm local port to Network-Interface[.channel] interfaces - TBD
137ucode_port_128.BCM88650=10GBase-R36
138ucode_port_129.BCM88650=10GBase-R37
139ucode_port_130.BCM88650=10GBase-R32
140ucode_port_131.BCM88650=10GBase-R33
141ucode_port_132.BCM88650=10GBase-R34
142ucode_port_133.BCM88650=10GBase-R35
143ucode_port_134.BCM88650=10GBase-R16
144ucode_port_135.BCM88650=10GBase-R17
145ucode_port_136.BCM88650=10GBase-R18
146ucode_port_137.BCM88650=10GBase-R19
147
148ucode_port_1.BCM88650=10GBase-R22
149ucode_port_2.BCM88650=10GBase-R21
150ucode_port_3.BCM88650=10GBase-R42
151ucode_port_4.BCM88650=10GBase-R41
152
153custom_feature_nif_recovery_enable.BCM88650=1
154custom_feature_nif_recovery_iter.BCM88650=7
155custom_feature_skip_before_traffic_validation.BCM88675=0
156#custom_feature_mac_fifo_start_tx_thrs.BCM88675=9
157
158#redirect packets that are destined to invalid queues
159invalid_queue_redirect=0
160
161#CLP0
162#ucode_port_1.BCM88675=XE0:core_0.1
163#ucode_port_2.BCM88675=XE1:core_0.2
164#ucode_port_3.BCM88675=XE2:core_0.3
165#ucode_port_4.BCM88675=XE3:core_0.4
166#CLP1
167#ucode_port_5.BCM88675=XE4:core_0.5
168#ucode_port_6.BCM88675=XE5:core_0.6
169#ucode_port_7.BCM88675=XE6:core_0.7
170#ucode_port_8.BCM88675=XE7:core_0.8
171#CLP2
172#ucode_port_9.BCM88675=XE8:core_0.9
173#ucode_port_10.BCM88675=XE9:core_0.10
174#ucode_port_11.BCM88675=XE10:core_0.11
175#ucode_port_12.BCM88675=XE11:core_0.12
176#CLP3
177#ucode_port_13.BCM88675=XE12:core_0.13
178#ucode_port_14.BCM88675=XE13:core_0.14
179#ucode_port_15.BCM88675=XE14:core_0.15
180#ucode_port_16.BCM88675=XE15:core_0.16
181#CLP4
182#ucode_port_17.BCM88675=XE16:core_0.17
183#ucode_port_18.BCM88675=XE17:core_0.18
184#ucode_port_19.BCM88675=XE18:core_0.19
185#ucode_port_20.BCM88675=XE19:core_0.20
186#CLP5
187#ucode_port_21.BCM88675=XE20:core_0.21
188#ucode_port_22.BCM88675=XE21:core_0.22
189#ucode_port_23.BCM88675=XE22:core_0.23
190#ucode_port_24.BCM88675=XE23:core_0.24
191#XLP0
192#ucode_port_25.BCM88675=XE24:core_0.25
193#ucode_port_26.BCM88675=XE25:core_0.26
194#ucode_port_27.BCM88675=XE26:core_0.27
195#ucode_port_28.BCM88675=XE27:core_0.28
196#XLP1
197#ucode_port_29.BCM88675=XE28:core_0.29
198#ucode_port_30.BCM88675=XE29:core_0.30
199#ucode_port_31.BCM88675=XE30:core_0.31
200#ucode_port_32.BCM88675=XE31:core_0.32
201#XLP2
202#ucode_port_33.BCM88675=XE32:core_0.33
203#ucode_port_34.BCM88675=XE33:core_0.34
204#ucode_port_35.BCM88675=XE34:core_0.35
205#ucode_port_36.BCM88675=XE35:core_0.36
206#XLP3
207#ucode_port_37.BCM88675=XE36:core_0.37
208#ucode_port_38.BCM88675=XE37:core_0.38
209#ucode_port_39.BCM88675=XE38:core_0.39
210#ucode_port_40.BCM88675=XE39:core_0.40
211#XLP4 (not as PMQ0)
212#ucode_port_41.BCM88675=XE40:core_0.41
213#ucode_port_42.BCM88675=XE41:core_0.42
214#ucode_port_43.BCM88675=XE42:core_0.43
215#ucode_port_44.BCM88675=XE43:core_0.44
216#XLP5 (not as PMQ1)
217#ucode_port_45.BCM88675=XE44:core_0.45
218#ucode_port_46.BCM88675=XE45:core_0.46
219#ucode_port_47.BCM88675=XE46:core_0.47
220#ucode_port_48.BCM88675=XE47:core_0.48
221#XLP9
222#ucode_port_49.BCM88675=XE60:core_0.49
223#ucode_port_50.BCM88675=XE61:core_0.50
224#ucode_port_51.BCM88675=XE62:core_0.51
225#ucode_port_52.BCM88675=XE63:core_0.52
226#XLP10
227#ucode_port_53.BCM88675=XE64:core_0.53
228#ucode_port_54.BCM88675=XE65:core_0.54
229#ucode_port_55.BCM88675=XE66:core_0.55
230#ucode_port_56.BCM88675=XE67:core_0.56
231#XLP11 (not as PMQ3)
232#ucode_port_57.BCM88675=XE68:core_0.57
233#ucode_port_58.BCM88675=XE69:core_0.58
234#ucode_port_59.BCM88675=XE70:core_0.59
235#ucode_port_60.BCM88675=XE71:core_0.60
236
237
238ucode_port_0.BCM88675=CPU.0:core_0.0
239ucode_port_0.BCM88680=CPU.0:core_0.0
240ucode_port_200.BCM88675=CPU.8:core_1.200
241ucode_port_200.BCM88680=CPU.8:core_1.200
242ucode_port_201.BCM88675=CPU.16:core_0.201
243ucode_port_201.BCM88680=CPU.16:core_0.201
244ucode_port_202.BCM88675=CPU.24:core_1.202
245ucode_port_202.BCM88680=CPU.24:core_1.202
246ucode_port_203.BCM88675=CPU.32:core_0.203
247ucode_port_203.BCM88680=CPU.32:core_0.203
248
249#default ports for Jericho and QMX
250ucode_port_1.BCM88675=CGE0:core_0.1
251ucode_port_2.BCM88675=ILKN1:core_0.2
252ilkn_lanes_1.BCM88675=0xfff000
253ucode_port_3.BCM88675=ILKN2:core_0.3
254ilkn_lanes_2.BCM88675=0xfff
255ucode_port_17.BCM88675=CGE1:core_1.17
256
257#default ports for Jericho
258ucode_port_13.BCM88675=10GBase-R64:core_0.13
259ucode_port_14.BCM88675=10GBase-R65:core_0.14
260ucode_port_15.BCM88675=10GBase-R68:core_1.15
261ucode_port_16.BCM88675=10GBase-R69:core_1.16
262
263#default ports for Jericho Plus
264ucode_port_13.BCM88680=10GBase-R40:core_0.13
265ucode_port_14.BCM88680=10GBase-R43:core_0.14
266ucode_port_15.BCM88680=10GBase-R44:core_1.15
267ucode_port_16.BCM88680=10GBase-R46:core_1.16
268
269#default ports for QMX
270ucode_port_13.BCM88375_A0=10GBase-R64:core_0.13
271ucode_port_14.BCM88375_A0=10GBase-R66:core_0.14
272ucode_port_15.BCM88375_A0=10GBase-R69:core_1.15
273ucode_port_16.BCM88375_A0=10GBase-R71:core_1.16
274
275
276ucode_port_13.BCM88375_B0=10GBase-R64:core_0.13
277ucode_port_14.BCM88375_B0=10GBase-R66:core_0.14
278ucode_port_15.BCM88375_B0=10GBase-R69:core_1.15
279ucode_port_16.BCM88375_B0=10GBase-R71:core_1.16
280
281
282#default ports for QAX
283ucode_port_0.BCM88470=CPU.0:core_0.0
284
285ucode_port_200.BCM88470=CPU.8:core_0.200
286
287ucode_port_201.BCM88470=CPU.16:core_0.201
288
289ucode_port_202.BCM88470=CPU.24:core_0.202
290
291ucode_port_203.BCM88470=CPU.32:core_0.203
292
293tm_port_header_type_in_0.BCM88470=INJECTED_2_PP
294tm_port_header_type_out_0.BCM88470=CPU
295
296ucode_port_1.BCM88470=XE22:core_0.1
297ucode_port_2.BCM88470=XE21:core_0.2
298ucode_port_3.BCM88470=XE41:core_0.3
299ucode_port_4.BCM88470=XE42:core_0.4
300
301pon_application_support_enabled_1.BCM88470=TRUE
302pon_application_support_enabled_2.BCM88470=TRUE
303pon_application_support_enabled_3.BCM88470=TRUE
304pon_application_support_enabled_4.BCM88470=TRUE
305
306ucode_port_128.BCM88470=XE36:core_0.128
307ucode_port_129.BCM88470=XE37:core_0.129
308ucode_port_130.BCM88470=XE32:core_0.130
309ucode_port_131.BCM88470=XE33:core_0.131
310ucode_port_132.BCM88470=XE34:core_0.132
311ucode_port_133.BCM88470=XE35:core_0.133
312ucode_port_134.BCM88470=XE16:core_0.134
313ucode_port_135.BCM88470=XE17:core_0.135
314ucode_port_136.BCM88470=XE18:core_0.136
315ucode_port_137.BCM88470=XE19:core_0.137
316
317bcm886xx_rx_use_hw_trap_id.BCM88470=0
318
319stable_filename.BCM88270=/tmp/warmboot_data
320fap_device_mode.BCM88270=PP
321#default ports for QUX
322ucode_port_0.BCM88270=CPU.0:core_0.0
323ucode_port_200.BCM88270=CPU.8:core_0.100
324ucode_port_201.BCM88270=CPU.16:core_0.101
325ucode_port_202.BCM88270=CPU.24:core_0.102
326ucode_port_203.BCM88270=CPU.32:core_0.103
327ucode_port_1.BCM88270=XE0:core_0.1
328ucode_port_2.BCM88270=XE1:core_0.2
329ucode_port_3.BCM88270=XE2:core_0.3
330ucode_port_13.BCM88270=GE12:core_0.13
331ucode_port_14.BCM88270=GE13:core_0.14
332ucode_port_15.BCM88270=GE14:core_0.15
333ucode_port_16.BCM88270=GE15:core_0.16
334ucode_port_17.BCM88270=GE16:core_0.17
335
336
337#Firmware mode:
338#(Documantation relevant for BCM886xx and BCM887xx)
339# 0=DEFAULT
340# 1=SFP_OPT_SR4 - optical short range
341# 2=SFP_DAC - direct attach copper
342# 3=XLAUI - 40G XLAUI mode
343# 4=FORCE_OSDFE - force over sample digital feedback equalization
344# 5=FORCE_BRDFE - force baud rate digital feedback equalization
345# 6=SW_CL72 - software cl72 with AN on
346# 7=CL72_WITHOUT_AN - cl72 without AN
347#For Negev2 chassis enable DFE is recommended
348serdes_firmware_mode.BCM88650=2
349serdes_firmware_mode_il.BCM88650=4
350serdes_firmware_mode_sfi.BCM88650=0
351serdes_firmware_mode_sfi.BCM88675=4
352serdes_firmware_mode_sfi.BCM88470=4
353serdes_firmware_mode_sfi.BCM88270=4
354serdes_firmware_mode_sfi.BCM88680=4
355
356
357#ucode_port_1.BCM88650=10GBase-R0
358#ucode_port_2.BCM88650=10GBase-R1
359#ucode_port_3.BCM88650=10GBase-R2
360#ucode_port_4.BCM88650=10GBase-R3
361#ucode_port_5.BCM88650=10GBase-R4
362#ucode_port_6.BCM88650=10GBase-R5
363#ucode_port_7.BCM88650=10GBase-R6
364#ucode_port_8.BCM88650=10GBase-R7
365#ucode_port_9.BCM88650=10GBase-R8
366#ucode_port_10.BCM88650=10GBase-R9
367#ucode_port_11.BCM88650=10GBase-R10
368#ucode_port_12.BCM88650=10GBase-R11
369#ucode_port_13.BCM88650=10GBase-R12
370#ucode_port_14.BCM88650=10GBase-R13
371#ucode_port_15.BCM88650=10GBase-R14
372#ucode_port_16.BCM88650=10GBase-R15
373#ucode_port_17.BCM88650=10GBase-R16
374#ucode_port_18.BCM88650=10GBase-R17
375#ucode_port_19.BCM88650=10GBase-R18
376#ucode_port_20.BCM88650=10GBase-R19
377ucode_port_200.BCM88650=CPU.8
378ucode_port_201.BCM88650=CPU.16
379ucode_port_202.BCM88650=CPU.24
380ucode_port_203.BCM88650=CPU.32
381
382#40G
383#ucode_port_1.BCM88650=XLGE0
384#ucode_port_2.BCM88650=XLGE1
385#ucode_port_3.BCM88650=XLGE2
386#ucode_port_4.BCM88650=XLGE3
387#ucode_port_5.BCM88650=XLGE4
388#ucode_port_6.BCM88650=XLGE5
389#ucode_port_7.BCM88650=XLGE6
390
391#ILKN configuration - basic config
392#ucode_port_31.BCM88650=ILKN0
393#ucode_port_32.BCM88650=ILKN1
394#ucode_port_32.BCM88675=ILKN1:core_0.32
395#ilkn_num_lanes_0.BCM88650=12
396#ilkn_num_lanes_1.BCM88650=12
397#port_init_speed_il.BCM88650=10312
398
399
400#ILKN per port channel stat
401#ilkn_counters_mode.BCM88650=PACKET_PER_CHANNEL
402
403#ILKN configuration - advanced
404#ilkn_metaframe_sync_period=2048
405#ILKN burst configuration - ILKN max burst suppored values: 128, 256
406#ILKN burst short should be lesser or equal to burst max /2
407#ilkn_burst_max.BCM88675=256
408#ilkn_burst_min.BCM88675=32
409# Enable\Disable ILKN status message sent through an out-of-band interface.
410# ilkn_interface_status_oob_ignore.BCM88650=1
411
412# ilkn_is_burst_interleaving<ilkn_id>
413# 1 - The channelized interface functions in burst interleaving mode (default). 0 - in full packet mode.
414#ilkn_is_burst_interleaving_1.BCM88675=0
415
416##ILKN retransmit
417#ilkn_retransmit_enable_rx.BCM88650=1
418#ilkn_retransmit_enable_tx.BCM88650=1
419#ilkn_retransmit_buffer_size.BCM88650=250
420#ilkn_retransmit_num_requests_resent.BCM88650=15
421#ilkn_retransmit_num_sn_repetitions_tx.BCM88650=1
422#ilkn_retransmit_num_sn_repetitions_rx.BCM88650=1
423#ilkn_retransmit_rx_timeout_words.BCM88650=3800
424#ilkn_retransmit_rx_timeout_sn.BCM88650=250
425#ilkn_retransmit_rx_ignore.BCM88650=80
426#ilkn_retransmit_rx_reset_when_error_enable.BCM88650=1
427#ilkn_retransmit_rx_watchdog.BCM88650=0
428#ilkn_retransmit_rx_reset_when_alligned_error_enable.BCM88650=1
429#ilkn_retransmit_rx_reset_when_retry_error_enable.BCM88650=1
430#ilkn_retransmit_rx_reset_when_wrap_after_disc_error_enable.BCM88650=1
431#ilkn_retransmit_rx_reset_when_wrap_before_disc_error_enable.BCM88650=0
432#ilkn_retransmit_rx_reset_when_timout_error_enable.BCM88650=0
433#ilkn_retransmit_tx_wait_for_seq_num_change_enable.BCM88650=1
434#ilkn_retransmit_tx_ignore_requests_when_fifo_almost_empty.BCM88650=1
435
436#ucode_port_40.BCM88650=RCY.0
437#ucode_port_41.BCM88650=RCY.1
438#ucode_port_42.BCM88650=RCY.2
439
440## CAUI Configuration
441#ucode_port_41.BCM88650=CGE0
442#ucode_port_42.BCM88650=CGE1
443caui_num_lanes_0.BCM88650=10
444caui_num_lanes_1.BCM88650=10
445#Required for working IXIA 100G port:
446mld_lane_swap_lane20_ce.BCM88650=0
447mld_lane_swap_lane21_ce.BCM88650=1
448mld_lane_swap_lane0_ce.BCM88650=20
449mld_lane_swap_lane1_ce.BCM88650=21
450
451# This configures the lane polarity
452pb_serdes_lane_swap_polarity_tx_phy1.BCM88650=1
453pb_serdes_lane_swap_polarity_tx_phy2.BCM88650=0
454pb_serdes_lane_swap_polarity_tx_phy3.BCM88650=1
455pb_serdes_lane_swap_polarity_tx_phy4.BCM88650=1
456pb_serdes_lane_swap_polarity_tx_phy5.BCM88650=1
457pb_serdes_lane_swap_polarity_tx_phy6.BCM88650=1
458pb_serdes_lane_swap_polarity_tx_phy7.BCM88650=1
459pb_serdes_lane_swap_polarity_tx_phy8.BCM88650=1
460pb_serdes_lane_swap_polarity_tx_phy9.BCM88650=0
461pb_serdes_lane_swap_polarity_tx_phy10.BCM88650=0
462pb_serdes_lane_swap_polarity_tx_phy11.BCM88650=0
463pb_serdes_lane_swap_polarity_tx_phy12.BCM88650=0
464pb_serdes_lane_swap_polarity_tx_phy13.BCM88650=1
465pb_serdes_lane_swap_polarity_tx_phy14.BCM88650=1
466pb_serdes_lane_swap_polarity_tx_phy15.BCM88650=0
467pb_serdes_lane_swap_polarity_tx_phy16.BCM88650=0
468pb_serdes_lane_swap_polarity_tx_phy17.BCM88650=0
469pb_serdes_lane_swap_polarity_tx_phy18.BCM88650=1
470pb_serdes_lane_swap_polarity_tx_phy19.BCM88650=1
471pb_serdes_lane_swap_polarity_tx_phy20.BCM88650=0
472pb_serdes_lane_swap_polarity_tx_phy21.BCM88650=0
473pb_serdes_lane_swap_polarity_tx_phy22.BCM88650=1
474pb_serdes_lane_swap_polarity_tx_phy23.BCM88650=1
475pb_serdes_lane_swap_polarity_tx_phy24.BCM88650=1
476pb_serdes_lane_swap_polarity_tx_phy25.BCM88650=1
477pb_serdes_lane_swap_polarity_tx_phy26.BCM88650=0
478pb_serdes_lane_swap_polarity_tx_phy27.BCM88650=1
479pb_serdes_lane_swap_polarity_tx_phy28.BCM88650=1
480
481pb_serdes_lane_swap_polarity_rx_phy1.BCM88650=0
482pb_serdes_lane_swap_polarity_rx_phy2.BCM88650=1
483pb_serdes_lane_swap_polarity_rx_phy3.BCM88650=1
484pb_serdes_lane_swap_polarity_rx_phy4.BCM88650=0
485pb_serdes_lane_swap_polarity_rx_phy5.BCM88650=0
486pb_serdes_lane_swap_polarity_rx_phy6.BCM88650=0
487pb_serdes_lane_swap_polarity_rx_phy7.BCM88650=0
488pb_serdes_lane_swap_polarity_rx_phy8.BCM88650=0
489pb_serdes_lane_swap_polarity_rx_phy9.BCM88650=0
490pb_serdes_lane_swap_polarity_rx_phy10.BCM88650=1
491pb_serdes_lane_swap_polarity_rx_phy11.BCM88650=0
492pb_serdes_lane_swap_polarity_rx_phy12.BCM88650=0
493pb_serdes_lane_swap_polarity_rx_phy13.BCM88650=1
494pb_serdes_lane_swap_polarity_rx_phy14.BCM88650=1
495pb_serdes_lane_swap_polarity_rx_phy15.BCM88650=0
496pb_serdes_lane_swap_polarity_rx_phy16.BCM88650=0
497pb_serdes_lane_swap_polarity_rx_phy17.BCM88650=1
498pb_serdes_lane_swap_polarity_rx_phy18.BCM88650=0
499pb_serdes_lane_swap_polarity_rx_phy19.BCM88650=0
500pb_serdes_lane_swap_polarity_rx_phy20.BCM88650=1
501pb_serdes_lane_swap_polarity_rx_phy21.BCM88650=1
502pb_serdes_lane_swap_polarity_rx_phy22.BCM88650=0
503pb_serdes_lane_swap_polarity_rx_phy23.BCM88650=1
504pb_serdes_lane_swap_polarity_rx_phy24.BCM88650=1
505pb_serdes_lane_swap_polarity_rx_phy25.BCM88650=0
506pb_serdes_lane_swap_polarity_rx_phy26.BCM88650=0
507pb_serdes_lane_swap_polarity_rx_phy27.BCM88650=1
508pb_serdes_lane_swap_polarity_rx_phy28.BCM88650=1
509
510xgxs_tx_lane_map_quad0.BCM88650=0x1032
511xgxs_tx_lane_map_quad1.BCM88650=0x2310
512xgxs_tx_lane_map_quad2.BCM88650=0x3210
513xgxs_tx_lane_map_quad3.BCM88650=0x3210
514xgxs_tx_lane_map_quad4.BCM88650=0x1230
515xgxs_tx_lane_map_quad5.BCM88650=0x3201
516xgxs_tx_lane_map_quad6.BCM88650=0x2103
517xgxs_tx_lane_map_quad7.BCM88650=0x0123
518
519xgxs_rx_lane_map_quad0.BCM88650=0x3012
520xgxs_rx_lane_map_quad1.BCM88650=0x0132
521xgxs_rx_lane_map_quad2.BCM88650=0x1230
522xgxs_rx_lane_map_quad3.BCM88650=0x0123
523xgxs_rx_lane_map_quad4.BCM88650=0x3012
524xgxs_rx_lane_map_quad5.BCM88650=0x2013
525xgxs_rx_lane_map_quad6.BCM88650=0x2103
526
527
528#High voltage driver strap. If 0, connected to 1.4V supply; if 1, connected to 1V mode.
529#for specific quad use srd_tx_drv_hv_disable_quad_X where X is (FSRD num * 4 + internal quad)
530srd_tx_drv_hv_disable.BCM88650=1
531
532#Port init mode
533#port_init_duplex=0
534#port_init_adv=0
535#port_init_autoneg=0
536
537
538# This disables serdes initialization
539# phy_null.BCM88650=1
540
541## Number of Internal ports
542# Enable the ERP port. Values: 0 / 1.
543num_erp_tm_ports.BCM88650=1
544# Enable the OLP port. Values: 0 / 1.
545num_olp_tm_ports.BCM88650=1
546
547## Firmware Load Method
548load_firmware.BCM88650=0x102
549load_firmware.BCM88675=0x102
550load_firmware_fabric.BCM88675=0x102
551load_firmware_fabric.BCM88680=0x102
552
553### Headers configuration ###
554
555## Use of the tm_port_header_type_<Local-Port-Id>=<Header-type>
556## Default header type is derived from fap_device_mode: If fap_device_mode is
557## PP, default header type is ETH. Otherwise, defualt header type is TM.
558## Header type per port can be overriden.
559## All options: ETH/RAW/TM/PROG/CPU/STACKING/TDM/TDM_RAW/UDH_ETH
560## Injected header types: if PTCH, INJECTED (local Port of type TM) or INJECTED_PP (PP)
561## if PTCH-2, INJECTED_2 (local Port of type TM) or INJECTED_2_PP (PP)
562
563# Set CPU to work with TM header (ITMH)
564#tm_port_header_type_0.BCM88650=TM
565
566tm_port_header_type_in_0.BCM88650=INJECTED_2
567tm_port_header_type_out_0.BCM88650=TM
568
569tm_port_header_type_in_200.BCM88650=INJECTED_2_PP
570tm_port_header_type_out_200.BCM88650=ETH
571tm_port_header_type_in_201.BCM88650=INJECTED_2_PP
572tm_port_header_type_out_201.BCM88650=ETH
573tm_port_header_type_in_202.BCM88650=INJECTED_2_PP
574tm_port_header_type_out_202.BCM88650=ETH
575tm_port_header_type_in_203.BCM88650=INJECTED_2_PP
576tm_port_header_type_out_203.BCM88650=ETH
577
578
579### Parser Configuration ###
580# Parser has 4 custom macros that are allocated dynamically and
581# configured according to the following features and soc properties:
582# Trill (1 macro) - trill_mode
583# FCoE (2 macros) - bcm886xx_fcoe_switch_mode
584# VxLAN (1 macro) - bcm886xx_vxlan_enable
585# IPv6-Extension-header (2 macros) - bcm886xx_ipv6_ext_hdr_enable
586# UDP (1 macro) - UDP parsing is enabled by default, and can be
587# disabled with soc property custom_feature_udp_parse_disable
588# When disabling UDP parsing VxLAN and 1588oUDP are affected
589
590
591# In FCoE NPV switch, if set to 1,
592# packets that ingress from the N_PORT are treated as bridge
593# and packets that ingress from the NP_PORT are treated as router
594#fcoe_npv_bridge_mode=1
595# Enable IPv6 Extension Header, 0 - disable (default), 1 - enable
596#bcm886xx_ipv6_ext_hdr_enable=1
597
598# Disable UDP parsing, 0 - enable (default), 1 - disable
599#custom_feature_udp_parse_disable=1
600
601#OAMP/SAT port
602#tm_port_header_type_out_232.BCM88650=CPU
603tm_port_header_type_out_232.BCM88675=CPU
604
605### SAT
606## Enable SAT Interface. 0 - Disable, 1 - Enable (Default)
607sat_enable=1
608
609# Set the recycling port processing to be raw (static forwarding)
610tm_port_header_type_rcy.BCM88650=RAW
611
612### RCPU
613# Valid CPU local ports on which RCPU packets can be received by slave device.
614#rcpu_rx_pbmp=0xf00000000000000000000000000000000000000000000000001
615
616#tm_port_header_type_514.BCM88650=RAW
617
618## Header extensions
619# Set if an FTMH Out-LIF extension is present to Unicast and Multicast packets
620# Options: NEVER / IF_MC (only Multicast packets) / ALWAYS
621fabric_ftmh_outlif_extension.BCM88650=IF_MC
622
623# Set the FTMH Load-Balancing Key extension mode
624# Options for 88660: ENABLED, FULL_HASH
625# Options for 88650: ENABLED
626# Options for 88640 compatible: DISABLED / 8B_LB_KEY_8B_STACKING_ROUTE_HISTORY
627# / 16B_STACKING_ROUTE_HISTORY / STANDBY_MC_LB (available only for AradPlus)
628# Default: DISABLED
629system_ftmh_load_balancing_ext_mode.BCM88650=DISABLED
630
631# Set if an OTMH Out-LIF (CUD) Extension is present to Unicast and Multicast packets
632# Options: NEVER / IF_MC (only Multicast packets) / ALWAYS / DOUBLE_TAG (two hop scheduling) / EXTENDED: Extended 24 bit CUD
633# Default: NEVER
634# tm_port_otmh_outlif_ext_mode_13.BCM88650=NEVER
635
636# Set if an OTMH Source-System-Port Extension is present.
637# Option: 0/1
638# Default: 0
639# tm_port_otmh_src_ext_enable_13.BCM88650=0
640
641#Trunk hash format, relevant only for AradPlus. Possible values: NORMAL (default) / INVERTED / DUPLICATED.
642#trunk_hash_format=NORMAL
643
644## Stacking Application
645#stacking_enable.BCM88650=1
646
647## Determine if FTMH Destination System Port Extension is added to all Ethernet packets.
648#ftmh_dsp_extension_add=1
649
650## Determine if FTMH Destination System Port Extension of mirrored/snooped packets is stamped with the original destination.
651#mirror_stamp_sys_on_dsp_ext=1
652
653## System RED
654# Set System-Red functionality.
655#system_red_enable.BCM88650=1
656
657# Indicate the size (Bytes) of a first header to skip
658# before the major header at ingress (e.g. Ethernet, ITMH)
659# It can be set per port also
660first_header_size.BCM88650=0
661
662# Indicate the size (Bytes) of the PMF Extension Headers
663# to remove for TM header type ports (expecting ITMH)
664# Set per port
665#post_headers_size_0.BCM88650=4
666
667# Indicate the size (Bytes) of the User-Headers: configurable
668# headers located in the fabric between internal headers and
669# Ethernet. Their values are set by Ingress FP, and can be used
670# by Egress FP or Egress Editor.
671# units: bits. 4 values can be set:
672# 0 - size of the 1st User-Header, for the Egress PMF. 0b / 8b / 16b
673# 1 - size of the 2nd User-Header, for the Egress PMF. 0b / 8b / 16b
674# The sum of these 2 values should be under 16b
675# 2, 3 - size of the 1st/2nd User-Header, for the Egress Editor.
676# 0b / 8b / 16b / 24b / 32b
677# Each of the global User-Header size must be under 32 bits, but not 24 bits.
678# The Egress FP field is always at the MSB of the User-Header
679# Not available for 88650-A0.
680#field_class_id_size_0.BCM88650=8
681#field_class_id_size_1.BCM88650=0
682#field_class_id_size_2.BCM88650=24
683#field_class_id_size_3.BCM88650=0
684
685
686### Trunk - LAG configuration ###
687# Set the number of LAGs: 1024, 512, 256, 128 or 64
688number_of_trunks.BCM88650=256
689# Using the lb-key's MSB in trunk resolutions.
690# 0 = use LSB (default)
691# 1 = use MSB
692trunk_resolve_use_lb_key_msb_stack = 0
693trunk_resolve_use_lb_key_msb_smooth_division = 0
694
695### SYNCE configuration ###
696## Synchronous Ethernet Signal Mode.
697## Options: TWO_DIFF_CLK, TWO_CLK_AND_VALID. Default: TWO_CLK_AND_VALID
698#sync_eth_mode.BCM88650=TWO_CLK_AND_VALID
699
700## Clock Source (single SerDes) lane in the specified NIF port.
701## Usage: sync_eth_clk_to_nif_id_clk_<clk_number>=<serdes_number>
702#sync_eth_clk_to_nif_id_clk_0.BCM88650=1
703#sync_eth_clk_to_nif_id_clk_1.BCM88650=1
704
705## Clock Divider for the selected recovered clock. Valid values: 1/2/4. Default: 1.
706## Usage: sync_eth_clk_divider_clk_<clk_number>=<1/2/4>
707#sync_eth_clk_divider_clk_0.BCM88650=1
708#sync_eth_clk_divider_clk_1.BCM88650=1
709
710## Usage: sync_eth_clk_to_port_id_clk_<clk_number>=<serdes_number>
711#sync_eth_clk_to_port_id_clk_0.BCM88675=13
712#sync_eth_clk_to_port_id_clk_1.BCM88675=13
713
714## Clock frequency selector for the selected recovered clock. Valid values: <125MHz-0/156.25MHz-1/25MHz-2>. Default: 1.
715## Usage: sync_eth_clk_divider_clk<clk_id>=<0-125MHz/1-156.25MHz/2-25MHz>
716#sync_eth_clk_divider_clk0.BCM88675=1
717#sync_eth_clk_divider_clk1.BCM88675=1
718
719## Enable the automatic squelch function for the recovered clock. Valid values: 0/1. Default: 0.
720## Usage: sync_eth_clk_squelch_enable_clk_<clk_number>=<0/1>
721#sync_eth_clk_squelch_enable_clk_0.BCM88650=0
722#sync_eth_clk_squelch_enable_clk_1.BCM88650=0
723
724### ELK configuration ###
725## External lookup (TCAM) Device type select, Indicate the External lookup Device type.
726# Value Options: NONE/NL88650. Default: NONE.
727#ext_tcam_dev_type=NL88650
728
729
730##External lookup (elk) ILKN lanes swap. If set, reverse the lanes numbering order on elk device side. DNX system default is 1.
731#ext_ilkn_reverse=0
732
733## Set ELK FWD table Size.
734# format: ext_xxx_fwd_table_size.
735# where xxx replaced by FWD options: ip4_uc_rpf/ip4_mc/ip6_uc_rpf/ip6/ip6_mc/trill_uc/trill_mc/mpls/coup_mpls
736# Value Options: (0) - External table disabled, >0: number of entries. Default: 0.
737#ext_ip4_uc_rpf_fwd_table_size=8192
738#ext_ip4_mc_fwd_table_size=8192
739
740#External TCAM result size, allows to modify each external tcam result size.
741#The total size of the external result for NL12K = 120bit .
742#The size of each segment updates the corresponding qualifier bcmFieldQualifyExternalValue.
743#Default values according to the device property.
744#in-case of double capacity use the following values: 48,48,24,24 and ext_tcam_result_size_segment_pad_3=24
745
746#ext_tcam_result_size_segment_0=48
747#ext_tcam_result_size_segment_1=32
748#ext_tcam_result_size_segment_2=24
749#ext_tcam_result_size_segment_3=16
750#ext_tcam_result_size_segment_4=32
751#ext_tcam_result_size_segment_5=32
752
753## Set ELK IP FWD use NetRoute ALG.
754# Value Options: ALG_LPM_LPM/ALG_LPM_NETROUTE/ALG_LPM_TCAM. Default: ALG_LPM_TCAM.
755#ext_fwd_algorithm_lpm=ALG_LPM_TCAM
756
757## Set ELK interface mode.
758# Change ELK interface configuration to support CAUI port.
759# Value Options: 0/1. 0 - Normal mode, 1 2 CAUI port + ELK mode. Default: 0.
760#ext_interface_mode=0
761
762### Configure MDIO interface
763# External MDIO clock rate divisor . Default: 0x24.
764#rate_ext_mdio_divisor=0x36
765# External MDIO clock rate divisor. Default: 0x1.
766#rate_ext_mdio_dividend=1
767
768### TDM - OTN configuration ###
769# Options: 0 / TDM_OPTIMIZED / TDM_STANDARD
770fap_tdm_bypass.BCM88650=0
771
772### TDM - RAW/PACKET configuration ###
773# if fap_tdm_packet config to be true, enable specific ports on the device to configure for tdm packet mode traffic.
774fap_tdm_packet.BCM88650=0
775
776# Indicate if a Petra-B device is connected to the actual device
777# For TDM/OTN applications,
778# system_is_petra_b_in_system.BCM88650=0
779##Indicate if TDM can arrive throgh primary pipe.
780#Should be 1 for a System with PetraB that connected to fabric over primary pipe.
781fabric_tdm_over_primary_pipe.BCM88650=0
782
783### Fabric configuration ###
784#0-LFEC 1-8b\10b 2-FEC 3-BEC
785backplane_serdes_encoding.BCM88650=2
786#Possible values - KR_FEC, 64_66, RS_FEC, LL_RS_FEC
787backplane_serdes_encoding.BCM88675=RS_FEC
788backplane_serdes_encoding.BCM88470=RS_FEC
789backplane_serdes_encoding.BCM88270=RS_FEC
790backplane_serdes_encoding.BCM88680=RS_FEC
791
792#SFI speed rate
793port_init_speed_sfi.BCM88650=10312
794port_init_speed_sfi.BCM88675=25000
795port_init_speed_sfi.BCM88470=25000
796port_init_speed_sfi.BCM88270=25000
797port_init_speed_sfi.BCM88680=25000
798
799#CL72
800port_init_cl72_sfi.BCM88650=1
801port_init_cl72_sfi.BCM88675=1
802fabric_segmentation_enable.BCM88650=1
803
804## Fabric transmission mode
805# Set the Connect mode to the Fabric
806# Options: FE - presence of a Fabric device (single stage) / MULT_STAGE_FE - Multi-stage /
807# SINGLE_FAP - stand-alone device / MESH - mesh / BACK2BACK - 2 devices in Mesh
808#fabric_connect_mode.BCM88650=SINGLE_FAP
809fabric_connect_mode.BCM88650=FE
810# The Jericho configuration below will be overriden in jer.soc for multi device configurations
811fabric_connect_mode.BCM88675=SINGLE_FAP
812fabric_connect_mode.BCM88470=SINGLE_FAP
813fabric_connect_mode.BCM88270=SINGLE_FAP
814fabric_connect_mode.BCM88680=SINGLE_FAP
815
816
817## Cell format configuration
818# Indicate if the traffic can be sent in dual pipe
819is_dual_mode.BCM88650=0
820# Indicate on the existance of dual pipe device mode in system
821system_is_dual_mode_in_system.BCM88650=0
822
823# Indicate the format of the cell:
824# A VCS128 cell is used if system_is_vcs_128_in_system or system_is_fe600_in_system is TRUE
825system_is_vcs_128_in_system.BCM88650=0
826system_is_fe600_in_system.BCM88650=0
827
828### WRED ###
829
830# Set the maximum packet size for WRED tests. 0 - means ignore max packet size.
831discard_mtu_size.BCM88650=0
832
833### OCB (On-Chip Buffer) configuration ###
834# Enable the OCB
835# Enable MODES:
836# 0/FALSE --> OCB_DISABLED --> No OCB use
837# 1/TRUE --> OCB_ENABLED --> Like in Arad-A0/B0. Some packets may use both DRAM and OCB resources
838# ONE_WAY_BYPASS --> Depends on number of present drams (available only for AradPlus):
839# 0 drams: - OCB_ONLY
840# 1 drams: - OCB_ONLY_1_DRAM --> : OCB-only with 1 DRAM for the free pointers
841# 2-8 drams: - OCB_DRAM_SEPARATE --> : OCB and DRAM coexist separately
842# Default: TRUE.
843bcm886xx_ocb_enable.BCM88650=1
844
845## OCB (On-Chip Buffer) configuration
846# OCB modes:
847# 0 - Disabled
848# 1 - Enabled (Default).
849bcm886xx_ocb_enable.BCM88675=1
850
851# OCB Data Buffer size. Possible values: 128/256/512/1024. Default: 256.
852bcm886xx_ocb_databuffer_size.BCM88650=256
853# OCB Data Buffer size. Jericho allowed values: 256/512. Default: 256.
854bcm886xx_ocb_databuffer_size.BCM88675=256
855# Repartition between Unicast and Full Multicast buffers.
856# 0: 80% Unicast and 20% Multicast, 1: Unicast-Only
857bcm886xx_ocb_repartition.BCM88650=0
858
859
860### PDM configuration ###
861# Set the PDM Mode.
862# 0: simple (default), 1: extended (mandatory for LLFC-VSQ, PFC-VSQ, or ST-VSQ)
863bcm886xx_pdm_mode.BCM88650=0
864
865### Multicast Number of DBuff mode ###
866# Set IQM FMC buffers-replication sizes
867# Options for 88650: ARAD_INIT_FMC_4K_REP_64K_DBUFF_MODE/ARAD_INIT_FMC_64_REP_128K_DBUFF_MODE
868# Default: ARAD_INIT_FMC_4K_REP_64K_DBUFF_MODE
869multicast_nbr_full_dbuff.BCM88650=ARAD_INIT_FMC_4K_REP_64K_DBUFF_MODE
870
871### Multicast Number of DBuff mode ###
872# Set FMC buffers-replication sizes
873# Options for 88675:
874# JERICHO_INIT_FMC_64_REP_512K_DBUFF_MODE
875# JERICHO_INIT_FMC_4K_REP_256K_DBUFF_MODE (Default)
876# JERICHO_INIT_FMC_NO_REP_DBUFF_MODE
877multicast_nbr_full_dbuff.BCM88675=JERICHO_INIT_FMC_4K_REP_256K_DBUFF_MODE
878multicast_nbr_full_dbuff.BCM88470=JERICHO_INIT_FMC_NO_REP_DBUFF_MODE
879multicast_nbr_full_dbuff.BCM88270=JERICHO_INIT_FMC_NO_REP_DBUFF_MODE
880multicast_nbr_full_dbuff.BCM88680=JERICHO_INIT_FMC_4K_REP_256K_DBUFF_MODE
881
882
883### Multicast configuration ###
884# Multicast egress vlan membership range. By default: 0-4095.
885egress_multicast_direct_bitmap_max.BCM88650=4095
886
887#### Jericho configuration of the number of ingress/egress multicast groups
888# Ingress max MCID can be up to 131070, Egress max MCID in Mesh or single FAP modes is up to 65535,
889# or otherwise is up to 131071.
890#multicast_ingress_group_id_range_max.BCM88675=32768
891#multicast_egress_group_id_range_max.BCM88675=60000
892
893### VOQ - Flow configuration ###
894
895# Set the VOQ mapping mode:
896# DIRECT: More than 4K System Ports are supported. System-level WRED is not supported.
897# INDIRECT: similar to Petra-B. Up to 4K System Ports.
898voq_mapping_mode.BCM88650=INDIRECT
899
900#Enable/disable HQOS support - mapping of many system ports to single modport
901hqos_mapping_enable.BCM88650=0
902
903# Set the Base Queue to be added to the packet flow-id
904# when the Flow-Id is set explicitely either by the ITMH
905# or by the Destination resolution in the Packet processing
906flow_mapping_queue_base.BCM88650=0
907
908
909# The allocation of the total per core resources between source and
910# queue based reservation depends on one of two guarantee modes: strict and loose.
911#ingress_congestion_management_guarantee_mode={STRICT,LOOSE} default: STRICT
912ingress_congestion_management_guarantee_mode=LOOSE
913# Each DP has its own thresholds for source based (dynamic) and for queue based (pools 0,1 and headroom).
914# ingress_congestion_management_{source,queue,all}_threshold_percentage_color_[0-3]=[0-100] default: 100,85,75,0
915# ingress_congestion_management_{ocb_only,dram_mix}_{pool_{0,1},headroom}=size default: 0
916# ingress_congestion_management_min_resource_percentage_dynamic=[0-80] default: 20
917
918# Configure maximum IDs of ST-VSQs, maximum IDs of TM-ports, and enabling/disabling header compensation.
919ingress_congestion_management_stag_max_id.BCM88675=0
920ingress_congestion_management_tm_port_max_id.BCM88675=255
921ingress_congestion_management_pkt_header_compensation_enable.BCM88675=0
922
923# The number of packet buffers used for the allocation of DMA memory at BCM RX task
924# The pool size determined by nof_pkts (256) * 16K.
925#rx_pool_nof_pkts.BCM88675=256
926
927
928# Set the number of priorities supported at egress per Port
929# Options: 1 / 2 / 8
930port_priorities.BCM88650=8
931port_priorities.BCM88675=2
932port_priorities.BCM88470=2
933port_priorities.BCM88270=2
934port_priorities.BCM88680=2
935
936
937# Set the shared multicast resource mode: Strict / Discrete
938egress_shared_resources_mode.BCM88650=Strict
939
940# Define outgoing port rate mode in data rate or packet rate.
941# Options: DATA / PACKET
942otm_port_packet_rate.BCM88650=DATA
943
944# Set Port egress recycling scheduler configuration.
945# 0: Strict Priority Scheduler, 1: Round Robin Scheduler
946port_egress_recycling_scheduler_configuration.BCM88650=0
947
948# Set statically the region mode per region id
949# 0: queue connectors only (InterDigitated = FALSE, OddEven = TRUE)
950# 1: queue connectors, SE (InterDigitated =TRUE, OddEven = TRUE)
951# 2: queue connectors, SE (InterDigitated =TRUE, OddEven = FALSE)
952dtm_flow_mapping_mode_region_65.BCM88650=0
953dtm_flow_mapping_mode_region_66.BCM88650=0
954dtm_flow_mapping_mode_region_67.BCM88650=0
955dtm_flow_mapping_mode_region_68.BCM88650=0
956dtm_flow_mapping_mode_region_69.BCM88650=0
957dtm_flow_mapping_mode_region_70.BCM88650=0
958dtm_flow_mapping_mode_region_71.BCM88650=0
959dtm_flow_mapping_mode_region_72.BCM88650=0
960dtm_flow_mapping_mode_region_73.BCM88650=0
961dtm_flow_mapping_mode_region_74.BCM88650=0
962dtm_flow_mapping_mode_region_75.BCM88650=0
963dtm_flow_mapping_mode_region_76.BCM88650=0
964dtm_flow_mapping_mode_region_77.BCM88650=0
965dtm_flow_mapping_mode_region_78.BCM88650=0
966dtm_flow_mapping_mode_region_79.BCM88650=0
967dtm_flow_mapping_mode_region_80.BCM88650=0
968dtm_flow_mapping_mode_region_81.BCM88650=1
969dtm_flow_mapping_mode_region_82.BCM88650=1
970dtm_flow_mapping_mode_region_83.BCM88650=1
971dtm_flow_mapping_mode_region_84.BCM88650=1
972dtm_flow_mapping_mode_region_85.BCM88650=1
973dtm_flow_mapping_mode_region_86.BCM88650=1
974dtm_flow_mapping_mode_region_87.BCM88650=1
975dtm_flow_mapping_mode_region_88.BCM88650=1
976dtm_flow_mapping_mode_region_89.BCM88650=1
977dtm_flow_mapping_mode_region_90.BCM88650=1
978dtm_flow_mapping_mode_region_91.BCM88650=1
979dtm_flow_mapping_mode_region_92.BCM88650=1
980dtm_flow_mapping_mode_region_93.BCM88650=1
981dtm_flow_mapping_mode_region_94.BCM88650=1
982dtm_flow_mapping_mode_region_95.BCM88650=1
983dtm_flow_mapping_mode_region_96.BCM88650=1
984dtm_flow_mapping_mode_region_97.BCM88650=1
985dtm_flow_mapping_mode_region_98.BCM88650=1
986dtm_flow_mapping_mode_region_99.BCM88650=2
987dtm_flow_mapping_mode_region_100.BCM88650=2
988dtm_flow_mapping_mode_region_101.BCM88650=2
989dtm_flow_mapping_mode_region_102.BCM88650=2
990dtm_flow_mapping_mode_region_103.BCM88650=2
991dtm_flow_mapping_mode_region_104.BCM88650=2
992dtm_flow_mapping_mode_region_105.BCM88650=2
993dtm_flow_mapping_mode_region_106.BCM88650=2
994dtm_flow_mapping_mode_region_107.BCM88650=2
995dtm_flow_mapping_mode_region_108.BCM88650=2
996dtm_flow_mapping_mode_region_109.BCM88650=2
997dtm_flow_mapping_mode_region_110.BCM88650=2
998dtm_flow_mapping_mode_region_111.BCM88650=2
999dtm_flow_mapping_mode_region_112.BCM88650=2
1000dtm_flow_mapping_mode_region_113.BCM88650=2
1001dtm_flow_mapping_mode_region_114.BCM88650=2
1002dtm_flow_mapping_mode_region_115.BCM88650=2
1003dtm_flow_mapping_mode_region_116.BCM88650=2
1004dtm_flow_mapping_mode_region_117.BCM88650=2
1005dtm_flow_mapping_mode_region_118.BCM88650=2
1006dtm_flow_mapping_mode_region_119.BCM88650=2
1007dtm_flow_mapping_mode_region_120.BCM88650=2
1008dtm_flow_mapping_mode_region_121.BCM88650=2
1009dtm_flow_mapping_mode_region_122.BCM88650=2
1010dtm_flow_mapping_mode_region_123.BCM88650=2
1011dtm_flow_mapping_mode_region_124.BCM88650=2
1012dtm_flow_mapping_mode_region_125.BCM88650=2
1013dtm_flow_mapping_mode_region_126.BCM88650=2
1014dtm_flow_mapping_mode_region_127.BCM88650=2
1015dtm_flow_mapping_mode_region_128.BCM88650=2
1016
1017## Configure number of symmetric cores each region supports ##
1018dtm_flow_nof_remote_cores_region_1.BCM88650=2
1019dtm_flow_nof_remote_cores_region_2.BCM88650=2
1020dtm_flow_nof_remote_cores_region_3.BCM88650=2
1021dtm_flow_nof_remote_cores_region_4.BCM88650=2
1022dtm_flow_nof_remote_cores_region_5.BCM88650=2
1023dtm_flow_nof_remote_cores_region_6.BCM88650=2
1024dtm_flow_nof_remote_cores_region_7.BCM88650=2
1025dtm_flow_nof_remote_cores_region_8.BCM88650=2
1026dtm_flow_nof_remote_cores_region_9.BCM88650=2
1027dtm_flow_nof_remote_cores_region_10.BCM88650=2
1028dtm_flow_nof_remote_cores_region_11.BCM88650=2
1029dtm_flow_nof_remote_cores_region_12.BCM88650=2
1030dtm_flow_nof_remote_cores_region_13.BCM88650=2
1031dtm_flow_nof_remote_cores_region_14.BCM88650=2
1032dtm_flow_nof_remote_cores_region_15.BCM88650=2
1033dtm_flow_nof_remote_cores_region_16.BCM88650=2
1034dtm_flow_nof_remote_cores_region_17.BCM88650=2
1035dtm_flow_nof_remote_cores_region_18.BCM88650=2
1036dtm_flow_nof_remote_cores_region_19.BCM88650=2
1037dtm_flow_nof_remote_cores_region_20.BCM88650=2
1038dtm_flow_nof_remote_cores_region_21.BCM88650=2
1039dtm_flow_nof_remote_cores_region_22.BCM88650=2
1040dtm_flow_nof_remote_cores_region_23.BCM88650=2
1041dtm_flow_nof_remote_cores_region_24.BCM88650=2
1042dtm_flow_nof_remote_cores_region_25.BCM88650=2
1043dtm_flow_nof_remote_cores_region_26.BCM88650=2
1044dtm_flow_nof_remote_cores_region_27.BCM88650=2
1045dtm_flow_nof_remote_cores_region_28.BCM88650=2
1046dtm_flow_nof_remote_cores_region_29.BCM88650=2
1047dtm_flow_nof_remote_cores_region_30.BCM88650=2
1048dtm_flow_nof_remote_cores_region_31.BCM88650=2
1049dtm_flow_nof_remote_cores_region_32.BCM88650=2
1050dtm_flow_nof_remote_cores_region_33.BCM88650=2
1051dtm_flow_nof_remote_cores_region_34.BCM88650=2
1052dtm_flow_nof_remote_cores_region_35.BCM88650=2
1053dtm_flow_nof_remote_cores_region_36.BCM88650=2
1054dtm_flow_nof_remote_cores_region_37.BCM88650=2
1055dtm_flow_nof_remote_cores_region_38.BCM88650=2
1056dtm_flow_nof_remote_cores_region_39.BCM88650=2
1057dtm_flow_nof_remote_cores_region_40.BCM88650=2
1058dtm_flow_nof_remote_cores_region_41.BCM88650=2
1059dtm_flow_nof_remote_cores_region_42.BCM88650=2
1060dtm_flow_nof_remote_cores_region_43.BCM88650=2
1061dtm_flow_nof_remote_cores_region_44.BCM88650=2
1062dtm_flow_nof_remote_cores_region_45.BCM88650=2
1063dtm_flow_nof_remote_cores_region_46.BCM88650=2
1064dtm_flow_nof_remote_cores_region_47.BCM88650=2
1065dtm_flow_nof_remote_cores_region_48.BCM88650=2
1066dtm_flow_nof_remote_cores_region_49.BCM88650=2
1067dtm_flow_nof_remote_cores_region_50.BCM88650=2
1068dtm_flow_nof_remote_cores_region_51.BCM88650=2
1069dtm_flow_nof_remote_cores_region_52.BCM88650=2
1070dtm_flow_nof_remote_cores_region_53.BCM88650=2
1071dtm_flow_nof_remote_cores_region_54.BCM88650=2
1072dtm_flow_nof_remote_cores_region_55.BCM88650=2
1073dtm_flow_nof_remote_cores_region_56.BCM88650=2
1074dtm_flow_nof_remote_cores_region_57.BCM88650=2
1075dtm_flow_nof_remote_cores_region_58.BCM88650=2
1076dtm_flow_nof_remote_cores_region_59.BCM88650=2
1077dtm_flow_nof_remote_cores_region_60.BCM88650=2
1078#dtm_flow_nof_remote_cores_region_core0_2.BCM88675=2
1079
1080
1081# Configure number of symmetric cores each region supports ##
1082#device_core_mode.BCM88470=SINGLE_CORE
1083# IL region has offset of 63, i.e. region_1 here will show as region 64 in code
1084## Configure number of symmetric cores each region supports ##
1085dtm_flow_nof_remote_cores_region_1.BCM88470=2
1086dtm_flow_nof_remote_cores_region_2.BCM88470=2
1087dtm_flow_nof_remote_cores_region_3.BCM88470=1
1088dtm_flow_nof_remote_cores_region_4.BCM88470=1
1089dtm_flow_nof_remote_cores_region_5.BCM88470=2
1090dtm_flow_nof_remote_cores_region_6.BCM88470=1
1091dtm_flow_nof_remote_cores_region_7.BCM88470=2
1092dtm_flow_nof_remote_cores_region_8.BCM88470=2
1093dtm_flow_nof_remote_cores_region_9.BCM88470=1
1094dtm_flow_nof_remote_cores_region_10.BCM88470=1
1095dtm_flow_nof_remote_cores_region_11.BCM88470=1
1096dtm_flow_nof_remote_cores_region_12.BCM88470=1
1097dtm_flow_nof_remote_cores_region_13.BCM88470=1
1098dtm_flow_nof_remote_cores_region_14.BCM88470=1
1099dtm_flow_nof_remote_cores_region_15.BCM88470=1
1100dtm_flow_nof_remote_cores_region_16.BCM88470=1
1101dtm_flow_nof_remote_cores_region_17.BCM88470=1
1102dtm_flow_nof_remote_cores_region_18.BCM88470=2
1103dtm_flow_nof_remote_cores_region_19.BCM88470=1
1104dtm_flow_nof_remote_cores_region_20.BCM88470=1
1105dtm_flow_nof_remote_cores_region_21.BCM88470=1
1106dtm_flow_nof_remote_cores_region_22.BCM88470=1
1107dtm_flow_nof_remote_cores_region_23.BCM88470=1
1108dtm_flow_nof_remote_cores_region_24.BCM88470=1
1109dtm_flow_nof_remote_cores_region_25.BCM88470=1
1110dtm_flow_nof_remote_cores_region_26.BCM88470=1
1111dtm_flow_nof_remote_cores_region_27.BCM88470=1
1112dtm_flow_nof_remote_cores_region_28.BCM88470=1
1113dtm_flow_nof_remote_cores_region_29.BCM88470=1
1114dtm_flow_nof_remote_cores_region_30.BCM88470=1
1115dtm_flow_nof_remote_cores_region_31.BCM88470=1
1116dtm_flow_nof_remote_cores_region_32.BCM88470=1
1117dtm_flow_nof_remote_cores_region_33.BCM88470=1
1118dtm_flow_nof_remote_cores_region_34.BCM88470=1
1119dtm_flow_nof_remote_cores_region_35.BCM88470=1
1120dtm_flow_nof_remote_cores_region_36.BCM88470=1
1121
1122dtm_flow_nof_remote_cores_region_37.BCM88470=1
1123dtm_flow_nof_remote_cores_region_38.BCM88470=1
1124dtm_flow_nof_remote_cores_region_39.BCM88470=1
1125dtm_flow_nof_remote_cores_region_40.BCM88470=1
1126dtm_flow_nof_remote_cores_region_41.BCM88470=1
1127dtm_flow_nof_remote_cores_region_42.BCM88470=1
1128dtm_flow_nof_remote_cores_region_43.BCM88470=1
1129dtm_flow_nof_remote_cores_region_44.BCM88470=1
1130dtm_flow_nof_remote_cores_region_45.BCM88470=1
1131dtm_flow_nof_remote_cores_region_46.BCM88470=1
1132dtm_flow_nof_remote_cores_region_47.BCM88470=1
1133dtm_flow_nof_remote_cores_region_48.BCM88470=1
1134dtm_flow_nof_remote_cores_region_49.BCM88470=1
1135dtm_flow_nof_remote_cores_region_50.BCM88470=1
1136dtm_flow_nof_remote_cores_region_51.BCM88470=1
1137dtm_flow_nof_remote_cores_region_52.BCM88470=1
1138dtm_flow_nof_remote_cores_region_53.BCM88470=1
1139dtm_flow_nof_remote_cores_region_54.BCM88470=1
1140dtm_flow_nof_remote_cores_region_55.BCM88470=1
1141dtm_flow_nof_remote_cores_region_56.BCM88470=1
1142dtm_flow_nof_remote_cores_region_57.BCM88470=1
1143dtm_flow_nof_remote_cores_region_58.BCM88470=1
1144dtm_flow_nof_remote_cores_region_59.BCM88470=1
1145dtm_flow_nof_remote_cores_region_60.BCM88470=1
1146
1147dtm_flow_mapping_mode_region_33.BCM88470=0
1148dtm_flow_mapping_mode_region_34.BCM88470=0
1149dtm_flow_mapping_mode_region_35.BCM88470=0
1150dtm_flow_mapping_mode_region_36.BCM88470=0
1151dtm_flow_mapping_mode_region_37.BCM88470=0
1152dtm_flow_mapping_mode_region_38.BCM88470=0
1153dtm_flow_mapping_mode_region_39.BCM88470=0
1154dtm_flow_mapping_mode_region_40.BCM88470=0
1155
1156## Configure number of symmetric cores each region supports ##
1157dtm_flow_nof_remote_cores_region_1.BCM88270=2
1158dtm_flow_nof_remote_cores_region_2.BCM88270=2
1159dtm_flow_nof_remote_cores_region_3.BCM88270=2
1160dtm_flow_nof_remote_cores_region_4.BCM88270=2
1161dtm_flow_nof_remote_cores_region_5.BCM88270=2
1162dtm_flow_nof_remote_cores_region_6.BCM88270=2
1163dtm_flow_nof_remote_cores_region_7.BCM88270=2
1164dtm_flow_nof_remote_cores_region_8.BCM88270=2
1165dtm_flow_nof_remote_cores_region_9.BCM88270=2
1166dtm_flow_nof_remote_cores_region_10.BCM88270=2
1167dtm_flow_nof_remote_cores_region_11.BCM88270=2
1168dtm_flow_nof_remote_cores_region_12.BCM88270=2
1169dtm_flow_nof_remote_cores_region_13.BCM88270=2
1170dtm_flow_nof_remote_cores_region_14.BCM88270=2
1171dtm_flow_nof_remote_cores_region_15.BCM88270=2
1172dtm_flow_nof_remote_cores_region_16.BCM88270=2
1173dtm_flow_nof_remote_cores_region_17.BCM88270=2
1174dtm_flow_nof_remote_cores_region_18.BCM88270=2
1175dtm_flow_nof_remote_cores_region_19.BCM88270=1
1176dtm_flow_nof_remote_cores_region_20.BCM88270=1
1177dtm_flow_nof_remote_cores_region_21.BCM88270=1
1178dtm_flow_nof_remote_cores_region_22.BCM88270=1
1179dtm_flow_nof_remote_cores_region_23.BCM88270=1
1180dtm_flow_nof_remote_cores_region_24.BCM88270=1
1181dtm_flow_nof_remote_cores_region_25.BCM88270=1
1182dtm_flow_nof_remote_cores_region_26.BCM88270=1
1183dtm_flow_nof_remote_cores_region_27.BCM88270=1
1184dtm_flow_nof_remote_cores_region_28.BCM88270=1
1185dtm_flow_nof_remote_cores_region_29.BCM88270=1
1186dtm_flow_nof_remote_cores_region_30.BCM88270=1
1187dtm_flow_nof_remote_cores_region_31.BCM88270=1
1188dtm_flow_nof_remote_cores_region_32.BCM88270=1
1189
1190dtm_flow_mapping_mode_region_17.BCM88270=0
1191dtm_flow_mapping_mode_region_18.BCM88270=0
1192dtm_flow_mapping_mode_region_19.BCM88270=0
1193dtm_flow_mapping_mode_region_20.BCM88270=0
1194
1195### Flow Control configuration ###
1196# Set the Flow control type per Port.
1197# Options: LL (Link-level) / CB2 (Class-Based - 2 classes) /
1198# CB8 (Class-Based - 8 classes)
1199# flow_control_type.BCM88650=LL
1200
1201## Out-Of-Band Flow control configuration
1202#spn_FC_OOB_TYPE, spn_FC_OOB_MODE, spn_FC_OOB_CALENDER_LENGTH, spn_FC_OOB_CALENDER_REP_COUNT,
1203
1204## Set voltage mode for oob interfaces
1205#HSTL_1.5V
1206#3.3V
1207#HSTL_1.5V_VDDO_DIV_2
1208ext_voltage_mode_oob=3.3V
1209
1210## Inband Interlaken configuration
1211# spn_FC_INBAND_INTLKN_MODE, spn_FC_INBAND_INTLKN_CALENDER_LENGTH, spn_FC_INBAND_INTLKN_CALENDER_REP_COUNT
1212# spn_FC_INBAND_INTLKN_CALENDER_LLFC_MODE, spn_FC_INBAND_INTLKN_LLFC_MUB_ENABLE_MASK
1213
1214### Meter engine configuration ###
1215
1216# Specify meter operation mode
1217# 32 - Two meters per packet (32k total)
1218# 64 - One meter per packet (64k total) or two meter per packet in dual core device configured as SINGLE_CORE (128K total)
1219# 128 - One meter per packet in dual core device configured as SINGLE_CORE (128K total)
1220# Options: 0, 32, 64, 128
1221policer_ingress_count.BCM88650=32
1222policer_ingress_count.BCM88470=32
1223policer_ingress_count.BCM88270=32
1224policer_ingress_count.BCM88680=32
1225
1226
1227# For meters in double 32k/64K mode, determine the sharing mode
1228# Options:
1229# 0 - NONE - For 64k or 128K (one meter per packet)
1230# 1 - SERIAL - 32k mode only (two meters per packet)
1231# 2 - PARALLEL - For 32k or 64k (two meter per packet)
1232policer_ingress_sharing_mode.BCM88650=1
1233policer_ingress_sharing_mode.BCM88470=1
1234policer_ingress_sharing_mode.BCM88270=1
1235policer_ingress_sharing_mode.BCM88680=1
1236
1237
1238# Applies only to Arad+ (88660)
1239# For meters in parallel mode, determine the mapping
1240# Options: BEST, WORST
1241# policer_result_parallel_color_map.BCM88650=WORST
1242
1243# Applies only to Arad+ (88660)
1244# For meters in parallel mode, determine how the buckets are changed
1245# Options: CONSTANT, TRANSPARENT, DEFERRED
1246# policer_result_parallel_bucket_update.BCM88650=CONSTANT
1247
1248# Applies only to Arad+ (88660)
1249# Set the Ethernet policer to work in color blind mode
1250# rate_color_blind.BCM88650=1
1251
1252# L2 learn limit mode
1253# Options: VLAN, VLAN_PORT, TUNNEL or the numeric equivalent 0-2.
1254# Default: VLAN
1255# l2_learn_limit_mode = VLAN_PORT
1256
1257# Applies only to Arad+ (88660)
1258# Determines the L2 learn limit ranges when l2_learn_limit_mode is set to VLAN_PORT
1259# Two range bases can be selected, each of 16K size.
1260# Options: 0, 16K, 32K, 48K.
1261# Default: 0 & 16K
1262# l2_learn_lif_range_base_0 = 0
1263# l2_learn_lif_range_base_1 = 16K
1264
1265# SW shadow mode for exact match tables. Required for SER support and DBAL diagnostics.
1266# 0 - Disabled (Default)
1267# 1 - Enabled
1268# 2 - Disabled for LEM, enabled for other exact match tables
1269exact_match_tables_shadow_enable.BCM88650 = 1
1270exact_match_tables_shadow_enable.BCM88675 = 2
1271
1272# determine how many cmcs connected to the CPU.
1273# default value = 1
1274# applies only to jericho and above.
1275pci_cmcs_num.88675 = 3
1276pci_cmcs_num.88470 = 3
1277
1278### Counter engine configuration ###
1279
1280# Set the Counter source
1281# Options: INGRESS_FIELD / INGRESS_VOQ / INGRESS_VSQ / INGRESS_CNM /
1282# INGRESS_LATENCY / EGRESS_FIELD / EGRESS_VSI / EGRESS_OUT_LIF / EGRESS_TM (per queue) / EGRESS_TM_PORT (per port)
1283# EGRESS_RECEIVE_VSI / EGRESS_RECEIVE_OUT_LIF / EGRESS_RECEIVE_TM (per queue) / EGRESS_RECEIVE_TM_PORT (per port)
1284# INGRESS_OAM / EGRESS_OAM
1285# 2 Counter-Pointers can be set (with _0 and _1) for
1286# INGRESS_FIELD / EGRESS_FIELD / EGRESS_VSI / EGRESS_OUT_LIF / EGRESS_TM / EGRESS_TM_PORT
1287# Range extension can be set (with _LSB and _MSB) for
1288# INGRESS_FIELD / EGRESS_VSI / EGRESS_OUT_LIF / EGRESS_TM / EGRESS_TM_PORT /EGRESS_RECEIVE_VSI /
1289# EGRESS_RECEIVE_OUT_LIF / EGRESS_RECEIVE_TM / EGRESS_RECEIVE_TM_PORT
1290counter_engine_source_0.BCM88650=INGRESS_FIELD_0
1291counter_engine_source_1.BCM88650=INGRESS_FIELD_1
1292counter_engine_source_2.BCM88650=INGRESS_VOQ
1293counter_engine_source_3.BCM88650=EGRESS_FIELD
1294
1295# Configure the statistic interface egress transmit PP source and the ingress received PP source
1296# Options for egress: EGRESS_VSI / EGRESS_OUT_LIF / EGRESS_TM / EGRESS_TM_PORT (the default is TM)
1297# Options for ingress: INGRESS_VSI / INGRESS_IN_LIF / INGRESS_TM (the default is TM)
1298# valid just when there is no conflict with the other counter engines
1299#counter_engine_source_egress_pp_stat0.BCM88650=EGRESS_TM
1300#counter_engine_source_egress_pp_stat1.BCM88650=EGRESS_VSI
1301#counter_engine_source_ingress_pp_stat0.BCM88650=INGRESS_IN_LIF
1302#counter_engine_source_ingress_pp_stat1.BCM88650=INGRESS_TM
1303
1304
1305# Set the Counter engine resolution
1306# SIMPLE_COLOR = green, not green
1307# SIMPLE_COLOR_FWD = fwd green, fwd not green (BCM88660_A0 only)
1308# SIMPLE_COLOR_DROP = drop green, drop not green (BCM88660_A0 only)
1309# FWD_DROP = forwarded, dropped
1310# GREEN_NOT_GREEN = fwd grn, drop grn, fwd not grn, drop not grn
1311# FULL_COLOR = fwd grn, drop grn, fwd not grn, drop yel, drop red
1312# ALL = received
1313# FWD = forwarded, DROP = droped (not supported by ARAD_A0)
1314# CONFIGURABLE = defined by counter_engine_map_ SOC properties (BCM88660_A0 only)
1315counter_engine_statistics_0.BCM88650=FULL_COLOR
1316counter_engine_statistics_1.BCM88650=FULL_COLOR
1317counter_engine_statistics_2.BCM88650=FULL_COLOR
1318counter_engine_statistics_3.BCM88650=FULL_COLOR
1319
1320# Set the Counter format
1321# Options: PACKETS_AND_BYTES / PACKETS / BYTES
1322# / MAX_QUEUE_SIZE / LATENCY / PACKETS_AND_PACKETS(supported just in FWD_DROP statistic in BCM88660_A0)
1323# If not PACKETS_AND_BYTES or PACKETS_AND_PACKETS, the HW Counter width is 59 bits, thus
1324# no background SW operation is performed
1325counter_engine_format_0.BCM88650=PACKETS_AND_BYTES
1326counter_engine_format_1.BCM88650=PACKETS_AND_BYTES
1327counter_engine_format_2.BCM88650=PACKETS_AND_BYTES
1328counter_engine_format_3.BCM88650=PACKETS_AND_BYTES
1329
1330# #enable/disable counter processor background thread (default:1-enable)
1331# counter_engine_sampling_interval=1
1332
1333
1334### Configurable mode configuration (BCM88660_A0 only)###
1335# counter_engine_statistics_0.BCM88660_A0=CONFIGURABLE
1336# counter_engine_map_enable_0.BCM88660_A0=1
1337# counter_engine_map_size_0.BCM88660_A0=4
1338# counter_engine_map_fwd_green_offset_0.BCM88660_A0=0
1339# counter_engine_map_fwd_yellow_offset_0.BCM88660_A0=1
1340# counter_engine_map_fwd_red_offset_0.BCM88660_A0=1
1341# counter_engine_map_fwd_black_offset_0.BCM88660_A0=2
1342# counter_engine_map_drop_green_offset_0.BCM88660_A0=3
1343# counter_engine_map_drop_yellow_offset_0.BCM88660_A0=3
1344# counter_engine_map_drop_red_offset_0.BCM88660_A0=3
1345# counter_engine_map_drop_black_offset_0.BCM88660_A0=3
1346
1347### Statistic-Report configuration ###
1348# Enable the Statistic-Interface configuration
1349# stat_if_enable_<port> - not supported by ARAD_A0
1350# stat_if_enable.BCM88650=1
1351
1352# ## Statistic-Report Properties
1353# # Set Statistic-Report interface rate in Mbps
1354# # If Value is '0' the statistics port rate will be used. Default: 0.
1355# stat_if_rate.BCM88650=0
1356# # Set the Statistic-Report mode
1357# # Options: BILLING / BILLING_QUEUE_NUMBER (not supported by ARAD_A0)/ QSIZE
1358# stat_if_report_mode.BCM88650=QSIZE
1359# #Indicate if idle reports must be sent
1360# #when the Statistic-report rate is too low
1361# stat_if_idle_reports_present.BCM88650=0
1362# # Indicate if the reported packet size is the original packet size
1363# stat_if_report_original_pkt_size.BCM88650=1
1364# #If set then a single ingress-billing report will be generated
1365# #for the whole set of the multicast copies
1366# stat_if_report_multicast_single_copy=1
1367# ## Statistic Packet configurations
1368# # Set the Statistic Packet size (Bytes)
1369# # Valid values: 65B/126B/248B/492B (Queue-Size), 64B/128B/256B/512B/1024B (Billing).
1370# stat_if_pkt_size=64B
1371#
1372# ## Scrubber configuration
1373# # Set the range of VOQs to scrub. Range: 0 - 96K-1.
1374# stat_if_scrubber_queue_min.BCM88650=0
1375# stat_if_scrubber_queue_max.BCM88650=0
1376#
1377# # Set the scrubber rate range
1378# # If set to 0 (default), the scrubber is disabled. Units: nanoseconds
1379# stat_if_scrubber_rate_min.BCM88650=0
1380# stat_if_scrubber_rate_max.BCM88650=0
1381#
1382# # Set the thresholds (thresh_id 0 - 15) defining
1383# # occupancy range per resource type:
1384# # DRAM Buffers, Buffer descriptors, Buffer descriptors buffers
1385# stat_if_scrubber_bdb_th.BCM88650=0
1386# stat_if_scrubber_buffer_descr_th.BCM88650=0
1387# stat_if_uc_dram_buffer_descr_th.BCM88650=0
1388#
1389# #Relective report for queue size mode - not supported by ARAD_A0
1390# #Reports will be created for queue num range (stat_if_selective_report_queue_min -stat_if_selective_report_queue_max)
1391# #Default - all range
1392# stat_if_selective_report_queue_min.BCM88650_B0=0
1393# stat_if_selective_report_queue_max.BCM88650_B0=98303
1394
1395### Transaction - DMA configuration ###
1396# Time to wait for SCHAN channel response (from CMIC). Units: microseconds.
1397
1398
1399### Counter threads ###
1400# # set port bitmap on which statistics collection will be enabled (default all ports)
1401# bcm_stat_pbmp.BCM88675=0xfffffffff000000000000000000000000000000000000000000000000000000000003e002
1402#
1403# # set statistics collection interval in microseconds (default is 1000000)
1404# bcm_stat_interval.BCM88675=1000000
1405
1406### Control optimization of cosq port initializations: speed for memory ###
1407runtime_performance_optimize_enable_sched_allocation.BCM88650=1
1408runtime_performance_optimize_enable_sched_allocation.BCM88675=1
1409
1410### static tables initiation (Supported for Jericho) ###
1411# Options: 1 - initiating static tables, 0 - doesn't initiate tables (Default Value for PCID/emulation)
1412#custom_feature_static_tbl_full_init.BCM88675=1
1413#custom_feature_dynamic_tbl_full_init.BCM88675=1
1414
1415### Interrupts ###
1416## Set interrupts global parameters.
1417# Options: 1 - Polling interrupt mode, 0 - Line/MSI interrupt mode. Default: 1.
1418polled_irq_mode.BCM88650=0
1419polled_irq_mode.BCM88675=0
1420# Set the delay in microsecond between the polling, relevant only to Polling mode. Default: 0x0.
1421polled_irq_delay.BCM88650=50000
1422
1423## CMIC interrupts:
1424# Enable: Use interrupts completion instead of polling completion for the following operations.
1425# Options: 1 - Enable, 0 - Disable. Default: 0.
1426# Timeout: delay in Microsecond between the polling, relevant only to Polling completion mode.
1427# SCHAN:
1428#schan_intr_enable.0=1
1429schan_timeout_usec.BCM88650=300000
1430# TDMA
1431tdma_intr_enable.BCM88650=1
1432tdma_intr_enable.BCM88675=0
1433tdma_timeout_usec.BCM88650=5000000
1434tdma_timeout_usec.BCM88675=560000000
1435# TSLAM
1436tslam_intr_enable.BCM88650=1
1437tslam_intr_enable.BCM88675=0
1438tslam_timeout_usec.BCM88650=5000000
1439tslam_timeout_usec.BCM88675=560000000
1440# MIIM
1441#miim_intr_enable.0=1
1442miim_timeout_usec.0=300000
1443
1444### DRAM configuration ###
1445
1446# DRAM buffer (Dbuff) size
1447# Allowed values: 256/512/1024/2048.
1448ext_ram_dbuff_size.BCM88650=1024
1449ext_ram_dbuff_size.BCM88470=4096
1450ext_ram_dbuff_size.BCM88270=4096
1451
1452# Number of external DRAMs.
1453# Allowed values for 88650: 0/2/3/4/6/8.
1454# Allowed values for 88660: 0/1/2/3/4/6/8. A value of 1 is permitted only in ONE WAY BYPASS ocb mode.
1455# Allowed values for 88675: 0/2/3/41/42/6/8. '41' - configure 4 drams in Single Side mode (A, B, C, D).
1456# '42' - configure 4 drams in symmetric mode (A, C, F, H).
1457# Value of 0 disables the DRAM.
1458ext_ram_present.BCM88650=8
1459## this soc is configured in per board soc file (bcm88x7x_board.soc)
1460ext_ram_present.BCM88470=3
1461ext_ram_present.BCM88270=1
1462
1463### Dram Tuning (Shmoo)
1464# 3 = Skip Dram Tuning (Shmoo).
1465# 2 = Use Dram saved config Parameters, if no Parameters Perform Shmoo on init. Default option.
1466# 1 = Perform Shmoo on init.
1467# 0 = Use Dram saved config Parameters, if no Parameters do nothing.
1468ddr3_auto_tune.BCM88650=2
1469ddr3_auto_tune.BCM88270=2
1470ddr3_auto_tune.BCM88470=2
1471
1472##### DDR Tuning parameters for IL SVK4
1473combo28_tune_dq_wr_min_vdl_byte3_ci1.0=0x00000004,0x00000003,0x00000007,0x00000003,0x00000002,0x00000000,0x00000006,0x00000004,
1474combo28_tune_dq_rd_min_vdl_byte1_ci2.0=0x00000017,0x00000014,0x00000016,0x00000014,0x00000017,0x00000018,0x00000017,0x00000017,
1475combo28_tune_common_macro_reserved_reg_ci0.0=0x00000000,
1476combo28_tune_control_regs_reserved_reg_ci1.0=0x00000003,
1477combo28_tune_control_regs_read_clock_config_ci0.0=0x00000002,
1478combo28_tune_dq_rd_min_vdl_byte2_ci0.0=0x00000018,0x00000017,0x00000017,0x00000018,0x00000017,0x00000014,0x00000015,0x00000017,
1479combo28_tune_dq_read_max_vdl_fsm_ci1.0=0x0000004c,0x0000004c,0x0000004c,0x0000004c,
1480combo28_tune_aq_u_max_vdl_ctrl_ci1.0=0x00000214,
1481combo28_tune_dq_rd_max_vdl_dqsn_ci1.0=0x00000017,0x00000019,0x0000002d,0x0000002d,
1482combo28_tune_dq_ren_fifo_config_ci0.0=0x00000090,0x00000090,0x00000090,0x00000090,
1483combo28_tune_dq_wr_min_vdl_dbi_ci1.0=0x00000001,0x00000004,0x00000002,0x00000003,
1484combo28_tune_aq_u_macro_reserved_reg_ci0.0=0x00000000,
1485combo28_tune_dq_rd_min_vdl_edc_ci1.0=0x00000016,0x00000016,0x00000017,0x0000001a,
1486combo28_tune_aq_l_max_vdl_addr_ci1.0=0x00000214,
1487combo28_tune_dq_wr_max_vdl_data_ci2.0=0x00000238,0x00000406,0x00000247,0x00000416,
1488combo28_tune_dq_wr_min_vdl_byte3_ci2.0=0x00000000,0x00000003,0x00000000,0x00000000,0x00000000,0x00000003,0x00000001,0x00000001,
1489combo28_tune_common_macro_reserved_reg_ci1.0=0x00000000,
1490combo28_tune_control_regs_reserved_reg_ci2.0=0x00000003,
1491combo28_tune_control_regs_read_clock_config_ci1.0=0x00000002,
1492combo28_tune_dq_rd_min_vdl_byte2_ci1.0=0x00000015,0x00000015,0x00000019,0x00000017,0x00000014,0x00000016,0x00000018,0x00000016,
1493combo28_tune_dq_read_max_vdl_fsm_ci2.0=0x0000004d,0x0000004d,0x0000004d,0x0000004d,
1494combo28_tune_aq_u_max_vdl_ctrl_ci2.0=0x00000048,
1495combo28_tune_dq_rd_max_vdl_dqsn_ci2.0=0x00000023,0x00000022,0x0000002c,0x00000020,
1496combo28_tune_dq_ren_fifo_config_ci1.0=0x00000090,0x00000090,0x00000090,0x00000090,
1497combo28_tune_dq_wr_min_vdl_dbi_ci2.0=0x00000002,0x00000001,0x00000003,0x00000001,
1498combo28_tune_aq_u_macro_reserved_reg_ci1.0=0x00000000,
1499combo28_tune_dq_rd_min_vdl_edc_ci2.0=0x00000016,0x00000017,0x00000016,0x00000017,
1500combo28_tune_aq_l_max_vdl_addr_ci2.0=0x00000048,
1501combo28_tune_control_regs_ren_fifo_central_initializer_ci0.0=0x0000000f,
1502combo28_tune_common_macro_reserved_reg_ci2.0=0x00000000,
1503combo28_tune_control_regs_read_clock_config_ci2.0=0x00000002,
1504combo28_tune_dq_rd_min_vdl_byte2_ci2.0=0x00000018,0x00000016,0x00000015,0x00000014,0x00000015,0x00000015,0x00000014,0x00000015,
1505combo28_tune_dq_wr_min_vdl_byte0_ci0.0=0x00000001,0x00000002,0x00000000,0x00000002,0x00000002,0x00000003,0x00000004,0x00000001,
1506combo28_tune_dq_ren_fifo_config_ci2.0=0x00000090,0x00000090,0x00000090,0x00000090,
1507combo28_tune_dq_rd_min_vdl_byte3_ci0.0=0x00000019,0x00000017,0x0000001a,0x0000001c,0x00000017,0x00000018,0x00000014,0x00000014,
1508combo28_tune_aq_u_macro_reserved_reg_ci2.0=0x00000000,
1509combo28_tune_control_regs_ren_fifo_central_initializer_ci1.0=0x0000000f,
1510combo28_tune_aq_l_max_vdl_ctrl_ci0.0=0x00000201,
1511combo28_tune_control_regs_input_shift_ctrl_ci0.0=0x00000070,
1512combo28_tune_dq_wr_min_vdl_byte0_ci1.0=0x00000005,0x00000001,0x00000000,0x00000000,0x00000001,0x00000000,0x00000000,0x00000003,
1513combo28_tune_dq_rd_min_vdl_byte3_ci1.0=0x00000018,0x00000017,0x0000001c,0x0000001d,0x00000014,0x00000017,0x0000001e,0x0000001d,
1514combo28_tune_control_regs_ren_fifo_central_initializer_ci2.0=0x0000000f,
1515combo28_tune_dq_rd_max_vdl_dqsp_ci0.0=0x00000018,0x00000019,0x00000025,0x0000002b,
1516combo28_tune_aq_l_max_vdl_ctrl_ci1.0=0x00000214,
1517combo28_tune_control_regs_input_shift_ctrl_ci1.0=0x00000070,
1518combo28_tune_dq_wr_min_vdl_byte0_ci2.0=0x00000000,0x00000005,0x00000003,0x00000003,0x00000003,0x00000003,0x00000003,0x00000002,
1519combo28_tune_dq_wr_min_vdl_edc_ci0.0=0x00000000,0x00000000,0x00000000,0x00000000,
1520combo28_tune_dq_rd_min_vdl_byte3_ci2.0=0x00000015,0x00000017,0x00000014,0x00000015,0x00000016,0x00000018,0x00000018,0x00000019,
1521combo28_tune_dq_wr_min_vdl_byte1_ci0.0=0x00000002,0x00000002,0x00000002,0x00000003,0x00000002,0x00000001,0x00000002,0x00000000,
1522combo28_tune_control_regs_edcen_fifo_central_init_ci0.0=0x00000000,
1523combo28_tune_dq_macro_reserved_reg_ci0.0=0x00000026,0x00000026,0x00000025,0x00000026,
1524combo28_tune_dq_rd_max_vdl_dqsp_ci1.0=0x00000017,0x00000019,0x0000002d,0x0000002d,
1525combo28_tune_aq_l_max_vdl_ctrl_ci2.0=0x00000048,
1526combo28_tune_control_regs_input_shift_ctrl_ci2.0=0x00000070,
1527combo28_tune_dq_rd_min_vdl_dbi_ci0.0=0x00000016,0x00000017,0x00000017,0x00000018,
1528combo28_tune_dq_wr_min_vdl_edc_ci1.0=0x00000000,0x00000000,0x00000000,0x00000000,
1529combo28_tune_dq_wr_min_vdl_byte1_ci1.0=0x00000006,0x00000007,0x00000005,0x00000005,0x00000000,0x00000001,0x00000007,0x00000005,
1530combo28_tune_dq_edcen_fifo_config_ci0.0=0x00000080,0x00000080,0x00000080,0x00000080,
1531combo28_tune_control_regs_edcen_fifo_central_init_ci1.0=0x00000000,
1532combo28_tune_dq_vref_dac_config_ci0.0=0x00760000,0x00740000,0x00800000,0x007c0000,
1533combo28_tune_dq_macro_reserved_reg_ci1.0=0x00000026,0x0000002a,0x00000028,0x00000029,
1534combo28_tune_dq_rd_max_vdl_dqsp_ci2.0=0x00000023,0x00000022,0x0000002c,0x00000020,
1535combo28_tune_dq_rd_min_vdl_byte0_ci0.0=0x00000016,0x00000014,0x00000014,0x00000016,0x00000015,0x00000015,0x00000016,0x00000016,
1536combo28_tune_dq_rd_min_vdl_dbi_ci1.0=0x00000016,0x00000016,0x00000017,0x0000001a,
1537combo28_tune_aq_u_max_vdl_addr_ci0.0=0x00000201,
1538combo28_tune_dq_wr_max_vdl_dqs_ci0.0=0x00000440,0x0000044a,0x00000422,0x00000430,
1539combo28_tune_dq_wr_min_vdl_edc_ci2.0=0x00000000,0x00000000,0x00000000,0x00000000,
1540combo28_tune_dq_wr_min_vdl_byte1_ci2.0=0x00000003,0x00000000,0x00000002,0x00000001,0x00000002,0x00000001,0x00000004,0x00000001,
1541combo28_tune_dq_edcen_fifo_config_ci1.0=0x00000080,0x00000080,0x00000080,0x00000080,
1542combo28_tune_control_regs_edcen_fifo_central_init_ci2.0=0x00000000,
1543combo28_tune_dq_vref_dac_config_ci1.0=0x007e0000,0x007a0000,0x00820000,0x00820000,
1544combo28_tune_dq_macro_reserved_reg_ci2.0=0x00000028,0x00000028,0x0000002a,0x0000002b,
1545combo28_tune_dq_wr_min_vdl_byte2_ci0.0=0x00000001,0x00000000,0x00000003,0x00000002,0x00000005,0x00000005,0x00000003,0x00000005,
1546combo28_tune_dq_rd_min_vdl_byte0_ci1.0=0x00000015,0x00000017,0x00000017,0x00000017,0x00000017,0x00000015,0x00000014,0x00000015,
1547combo28_tune_dq_rd_min_vdl_dbi_ci2.0=0x00000016,0x00000017,0x00000016,0x00000017,
1548combo28_tune_control_regs_shared_vref_dac_config_ci0.0=0x00920000,
1549combo28_tune_aq_u_max_vdl_addr_ci1.0=0x00000214,
1550combo28_tune_dq_wr_max_vdl_dqs_ci1.0=0x00000440,0x00000446,0x0000042d,0x00000434,
1551combo28_tune_dq_edcen_fifo_config_ci2.0=0x00000080,0x00000080,0x00000080,0x00000080,
1552combo28_tune_aq_l_macro_reserved_reg_ci0.0=0x00000000,
1553combo28_tune_dq_vref_dac_config_ci2.0=0x00840000,0x007e0000,0x008a0000,0x00820000,
1554combo28_tune_dq_wr_min_vdl_byte2_ci1.0=0x00000000,0x00000001,0x00000002,0x00000004,0x00000003,0x00000000,0x00000004,0x00000007,
1555combo28_tune_dq_rd_min_vdl_byte0_ci2.0=0x00000014,0x00000015,0x00000015,0x00000014,0x00000016,0x00000017,0x00000015,0x00000016,
1556combo28_tune_control_regs_shared_vref_dac_config_ci1.0=0x00920000,
1557combo28_tune_aq_u_max_vdl_addr_ci2.0=0x00000048,
1558combo28_tune_dq_wr_max_vdl_dqs_ci2.0=0x00000424,0x00000435,0x0000043c,0x00000444,
1559combo28_tune_dq_rd_min_vdl_byte1_ci0.0=0x00000017,0x00000017,0x00000018,0x00000018,0x00000014,0x00000015,0x00000015,0x00000015,
1560combo28_tune_aq_l_macro_reserved_reg_ci1.0=0x00000000,
1561combo28_tune_dq_wr_min_vdl_byte2_ci2.0=0x00000004,0x00000000,0x00000004,0x00000005,0x00000002,0x00000003,0x00000004,0x00000004,
1562combo28_tune_dq_wr_max_vdl_data_ci0.0=0x00000416,0x00000428,0x00000232,0x00000241,
1563combo28_tune_control_regs_shared_vref_dac_config_ci2.0=0x00920000,
1564combo28_tune_dq_wr_min_vdl_byte3_ci0.0=0x00000005,0x00000005,0x00000005,0x00000004,0x00000003,0x00000003,0x00000003,0x00000000,
1565combo28_tune_dq_rd_min_vdl_byte1_ci1.0=0x00000018,0x00000018,0x00000018,0x00000014,0x00000014,0x00000014,0x00000018,0x00000014,
1566combo28_tune_aq_l_macro_reserved_reg_ci2.0=0x00000000,
1567combo28_tune_control_regs_reserved_reg_ci0.0=0x00000003,
1568combo28_tune_dq_read_max_vdl_fsm_ci0.0=0x0000004b,0x0000004b,0x0000004b,0x0000004b,
1569combo28_tune_aq_u_max_vdl_ctrl_ci0.0=0x00000201,
1570combo28_tune_dq_rd_max_vdl_dqsn_ci0.0=0x00000018,0x00000019,0x00000025,0x0000002b,
1571combo28_tune_dq_wr_min_vdl_dbi_ci0.0=0x00000001,0x00000001,0x00000003,0x00000003,
1572combo28_tune_dq_rd_min_vdl_edc_ci0.0=0x00000016,0x00000017,0x00000017,0x00000018,
1573combo28_tune_aq_l_max_vdl_addr_ci0.0=0x00000201,
1574combo28_tune_dq_wr_max_vdl_data_ci1.0=0x00000414,0x0000041e,0x00000234,0x00000245,
1575
1576### Enable BIST
1577# Run Dram BIST on initialization, if BIST fail the initialization will fail. Defult: 1.
1578# bist_enable_dram.BCM88650=1
1579bist_enable_dram.BCM88270=1
1580bist_enable_dram.BCM88470=1
1581
1582### Example for Dram Saved config Parameters.
1583## This example is for ci=14 (Dram=7).
1584#ddr3_tune_addrc_ci14=0x000000ae
1585#ddr3_tune_wr_dq_wl1_ci14=0x92929292,0x92929292,0x92929292,0x92929292
1586#ddr3_tune_wr_dq_wl0_ci14=0x93939393,0x93939393,0x92929292,0x92929292
1587#ddr3_tune_wr_dq_ci14=0x80808080
1588#ddr3_tune_vref_ci14=0x000007df
1589#ddr3_tune_rd_dqs_ci14=0x96969191,0x90909191
1590#ddr3_tune_rd_dq_wl1_rn_ci14=0x82828282,0x82828282,0x82828282,0x82828282
1591#ddr3_tune_rd_dq_wl0_rn_ci14=0x82828282,0x82828282,0x89898989,0x89898989
1592#ddr3_tune_rd_dq_wl1_rp_ci14=0x82828282,0x82828282,0x82828282,0x82828282
1593#ddr3_tune_rd_dq_wl0_rp_ci14=0x82828282,0x82828282,0x89898989,0x89898989
1594#ddr3_tune_rd_en_ci14=0x009d9e9d,0x00a2a3a1
1595#ddr3_tune_rd_data_dly_ci14=0x00000505
1596
1597
1598### Dram type: Select ONLY ONE of the following DRAM types, to configure all dram related parameteres per type.
1599
1600# Dram Type for Arad:
1601#dram_type_DDR3_HYNIX_H5TQ2G63BFR_TEC_1066=1
1602#dram_type_DDR3_HYNIX_H5TQ2G63BFR_TEC_933=1
1603#dram_type_DDR3_HYNIX_H5TQ2G63BFR_TEC_800=1
1604#dram_type_DDR3_MICRON_MT41J256M16_4GBIT_1066=1
1605#dram_type_DDR3_MICRON_MT41J128M16HA_125_1066=1
1606#dram_type_DDR3_MICRON_MT41J128M16HA_125_933=1
1607#dram_type_DDR3_MICRON_MT41J128M16HA_125_800=1
1608#dram_type_DDR3_MICRON_MT42J64M16LA_15E_667=1
1609#dram_type_DDR3_SAMSUNG_K4B4G1646B_4GBIT_1066=1
1610#dram_type_DDR3_SAMSUNG_K4B1G1646G_933=1
1611#dram_type_DDR3_SAMSUNG_K4B1G1646G_800=1
1612
1613# Dram Type for Jericho:
1614## this soc is configured in per board soc file (bcm88x7x_board.soc)
1615#dram_type_DDR4_MICRON_Y4016AABG_JD_F_4GBIT=1
1616dram_type_DDR4_MICRON_MT40A256M16HA_083EA_4GBIT=1
1617#dram_type_DDR4_HYNIX_H5AN4G6NMFR_VJC_4GBIT=1
1618#dram_type_GDDR5_SAMSUNG_K4G20325FD_2GBIT=1
1619#dram_type_GDDR5_SAMSUNG_K4G41325FC_4GBIT=1
1620#dram_type_GDDR5_MICRON_EDW4032CABG_4GBIT=1
1621#dram_type_GDDR5_HYNIX_H5GC4H24MFR_T2C_4GBIT=1
1622
1623# Dram Type for Ardon:
1624#dram_type_DDR4_MICRON_EDY4016AABG_DRFR_4GBIT=1
1625
1626# DRAM frequency
1627ext_ram_freq.BCM88675=1600
1628
1629### Setting dram_type_DDR3_HYNIX_H5TQ2G63BFR_TEC_1066 Parameters as Default:
1630## All other dram types parameter resides in arad.soc. choosing another Dram Type will override the following parameters.
1631ext_ram_t_rrd=6000
1632ext_ram_columns=1024
1633ext_ram_banks=8
1634ext_ram_ap_bit_pos=10
1635ext_ram_burst_size=32
1636ext_ram_t_ref=3900000
1637ext_ram_t_wr=15000
1638ext_ram_t_wtr=7500
1639ext_ram_t_rtp=7500
1640ext_ram_freq=1066
1641ext_ram_rows=16384
1642ext_ram_jedec=29
1643ext_ram_t_rc=46090
1644ext_ram_t_rcd_rd=13090
1645ext_ram_t_rcd_wr=13090
1646ext_ram_t_rp=13090
1647ext_ram_t_rfc=160000
1648ext_ram_t_ras=33000
1649ext_ram_c_wr_latency=10
1650ext_ram_t_faw=35000
1651ext_ram_c_cas_latency=14
1652ddr3_mem_grade=0x141414
1653
1654## address or bank address swap example
1655#swaps are found in bcm88xxx_board.soc
1656#ext_ram_addr_bank_swap_dramX_bitY=M
1657
1658## dq swap example
1659#swaps are found in bcm88xxx_board.soc
1660#bit swap example:
1661#ext_ram_dq_swap_dramX_byteY_bitZ=M
1662#byte swap example:
1663#ext_ram_dq_swap_dramX_byteY=M
1664
1665## Dram Gear down mode. Valid values: 0 - Enable, 1 - Disable. Default: 0x0.
1666ext_ram_gear_down_mode.BCM88675=0
1667
1668## Alert_n de-assertion period above which error is considered parity error
1669#ext_ram_alert_n_period_thrs.BCM88675=20
1670
1671## Dram Address bus inversion. Valid values: 0 - Enable, 1 - Disable. Default: 0x0.
1672## this soc is configured in per board soc file (bcm88x7x_board.soc)
1673#ext_ram_abi.BCM88675=0
1674
1675## Data bus inversion on write/read direction. Valid values: 0 - Disable, 1 - Enable. Default: 0x0.
1676## those socs are configured in per board soc file (bcm88x7x_board.soc)
1677#ext_ram_write_dbi.BCM88675=0
1678#ext_ram_read_dbi.BCM88675=0
1679
1680## Enable write/read CRC (DDR4 does not support read CRC). Default: 0x0.
1681## those socs are configured in per board soc file (bcm88x7x_board.soc)
1682#ext_ram_write_crc.BCM88675=1
1683#ext_ram_read_crc.BCM88675=0
1684
1685## Command parity latency. Valid values: 0 - Disable, 4,5 or 6 - Valid values. Default: 0x0.
1686## this soc is configured in per board soc file (bcm88x7x_board.soc)
1687#ext_ram_cmd_par_latency.BCM88675=6
1688
1689# DRAM pre-configurations according to config variables which defines
1690# Dram Type. BCM88650 supports only DDR3.
1691# Dram Type. BCM88675 supports DDR4 and GDDR5.
1692ext_ram_type.BCM88650=DDR3
1693## this soc is configured in per board soc file (bcm88x7x_board.soc)
1694#ext_ram_type.BCM88675=DDR4
1695
1696# Total Dram Size (MBytes)
1697# For 8 drams interfaces, 2 channel each, Each channel 2Gbit Dram. the total DRAM size is 32GBits=4000MBytes.
1698ext_ram_total_size.BCM88650=4000
1699## this soc is configured in per board soc file (bcm88x7x_board.soc)
1700#ext_ram_total_size.BCM88675=8000
1701
1702# Total buffer size allocated for User buffer. Units: Mbytes. Default: '0x0'.
1703# Supported suffix:
1704# dram - the buffer size will be subtracted from the DRAM size available for packet memory.
1705#user_buffer_size=0
1706#user_buffer_size_dram=50
1707
1708# DRAM ClamShell (interface swap its HW PIN pairs during init.)
1709# Note: Only one of DRAMs can have its PIN swapped
1710# Valid values: 0/1
1711#dram0_clamshell_enable.BCM88650=1
1712#dram1_clamshell_enable.BCM88650=1
1713
1714# DRAM maximum number of crc error per buffer, buffer deleted by interrupt application.
1715#dram_crc_del_buffer_max_reclaims=0
1716
1717##############################
1718# Config variable below are only accessed from dune.soc, and are used to
1719# configure BSP / example application / group of formal config variables.
1720##############################
1721
1722## If set, always configures synthesizers, even if the configured rate is equal to
1723## their nominal rate. Can be disabled to speedup bringup time (keep in mind that if
1724## disabled, changing a synt to a non-nominal freq and than back to nominal will not
1725## work
1726#synt_over.BCM88650=1
1727
1728# Local variables for board synthesizers freq. Fabric, combo and nif also configure
1729# the *_ref_clock soc properties for these frequencies. core, ddr and phy only
1730# configures the synthesizer
1731synt_core.BCM88650=100000000
1732synt_ddr.BCM88650=125000000
1733synt_phy.BCM88650=156250000
1734# in Jericho, this freq is used only for the core synth
1735synth_dram_freq.BCM88650=25
1736
1737#Configure the reference clock frequencies for NIF and Fabric SerDes
1738# Options: 0 - 125MHz, 1 - 156.25MHz, -1 - Disable
1739serdes_nif_clk_freq.BCM88650=1
1740serdes_fabric_clk_freq.BCM88650=1
1741#serdes_nif_clk_freq.BCM88270=-1
1742#serdes_fabric_clk_freq.BCM88270=-1
1743serdes_nif_clk_freq.BCM8206=-1
1744serdes_fabric_clk_freq.BCM8206=-1
1745#serdes_nif_clk_freq_out0.BCM88675=1
1746#serdes_nif_clk_freq_out1.BCM88675=1
1747#serdes_nif_clk_freq_out2.BCM88675=1
1748#serdes_nif_clk_freq_in0.BCM88675=1
1749#serdes_nif_clk_freq_in1.BCM88675=1
1750#serdes_nif_clk_freq_in2.BCM88675=1
1751#serdes_fabric_clk_freq_out0.BCM88675=1
1752#serdes_fabric_clk_freq_out1.BCM88675=1
1753#serdes_fabric_clk_freq_in0.BCM88675=1
1754#serdes_fabric_clk_freq_in1.BCM88675=1
1755
1756
1757# IEEE 1588 / Broadsync -
1758# configure clock :
1759# DPLL mode/lock: 0 - eci ts pll clk disabled, 1 - configure eci ts pll clk
1760# DPLL phase/freq. Default initial: lo = 0x40000000, hi = 0x10000000.
1761#phy_1588_dpll_frequency_lock.BCM88650=1
1762#phy_1588_dpll_phase_initial_lo.BCM88650=0x40000000
1763#phy_1588_dpll_phase_initial_hi.BCM88650=0x10000000
1764# IEEE 1588 -
1765# port external MAC
1766# indication whether external MAC exists or not.
1767# 0: 1588 external MAC does not exist
1768# 1: 1588 external MAC exists
1769# the external MAC substracts the RX time from the correction field
1770# and adds the TX time to the correction field.
1771#ext_1588_mac_enable_14.BCM88650=1
1772# If set, 48 bits stamping is used for 1588 packets. otherwise 32 bit stamping is used
1773# 0: 1588 32b stamping (Default)
1774# 1: 1588 48b stamping
1775#bcm88660_1588_48b_stamping_enable.BCM88660=1
1776
1777## Trill configurations
1778# Trill mode: 0 (disabled) / 1 (coarse-grained) / 2 (fine-grained)
1779#trill_mode.BCM88650=1
1780
1781# Trill multicast prunning mode:
1782# 0: no prunning - vsi is not part of the key
1783# 1: VSI prunning: Key is dist-tree,esadit-bit,VSI.
1784trill_mc_prune_mode.BCM88650=0
1785
1786# Enable SA authentication
1787#sa_auth_enabled=1
1788
1789# Bridge default logical interfaces allocation IDS
1790logical_port_l2_bridge.BCM88650=0
1791logical_port_drop.BCM88650=1
1792
1793#logical_port_mim_in.BCM88650=2
1794#logical_port_mim_out.BCM88650=4096
1795
1796# Enable EVB application
1797#evb_enable=1
1798
1799# Enable Flexible QinQ application
1800#vlan_translation_match_ipv4=1
1801
1802# Enable presel mgmt advance mode
1803#field_presel_mgmt_advanced_mode=1
1804
1805# Enable ITMH programmable mode
1806# ITMH processing fully programmable (not fixed) by using the FP APIs.
1807# In this mode ITMH processing uses the TCAM/direct table for TM programs lookup, in same manner as Ethernet frames.
1808itmh_programmable_mode_enable.BCM88675=1
1809itmh_programmable_mode_enable.BCM88470=1
1810itmh_programmable_mode_enable.BCM88270=1
1811itmh_programmable_mode_enable.BCM88680=1
1812
1813
1814
1815# Prepend tag to be 4 bytes or 8 bytes. Default: 4B.
1816# Applicable only from ARAD+
1817#prepend_tag_bytes=4B
1818
1819# The Prepend Tag is located at (12 + 2*offset) bytes from the start of the packet.
1820# Range: 0-7. Default: 0
1821#prepend_tag_offset=0
1822
1823# Enable ARP (next hop mac extension) feature
1824bcm886xx_next_hop_mac_extension_enable.BCM88650=1
1825
1826# Set VLAN translate mode.
1827# 0: normal
1828# 1: advanced mode. Enable vlan edit settings with enhanced user control
1829#bcm886xx_vlan_translate_mode=0
1830
1831# Set MPLS termination database mode
1832# Set MPLS databases location for each MPLS namespace (L1,L2,L3)
1833#bcm886xx_mpls_termination_database_mode=0
1834
1835# Enable , Disable MPLS indexed.
1836# MPLS termination with known label stack location.
1837# Must be enabled in case device supports more than 2 MPLS label terminations (L1,L2,L3)
1838#mpls_termination_label_index_enable=1
1839
1840# Enable FastReRoute labels in device.
1841#fast_reroute_labels_enable=0
1842
1843# Enable MPLS Context specific. Upstream label assignment in device.
1844#mpls_context_specific_label_enable=0
1845
1846# MPLS context.
1847# Can be global, per port , per interface or per port,interface.
1848#mpls_context=global
1849
1850# MPLS TP MC reserved mac address (01-00-5E-90-00-00).
1851# If set device will support My-MAC termination of reserved MC Ethernet
1852#mpls_tp_mymac_reserved_address=0
1853
1854# MPLS ELI enable disable
1855mpls_entropy_label_indicator_enable=0
1856
1857#########################################
1858##cfg for BCM88202 - Ardon
1859#########################################
1860
1861#Core clock and system reference clock (KHz)
1862core_clock_speed_khz.BCM88202=450000
1863system_ref_core_clock_khz.BCM88202=1200000
1864
1865## Set TM as device mode
1866fap_device_mode.BCM88202=TM
1867
1868## Set CPU ports header type
1869tm_port_header_type_in_0.BCM88202=TM
1870tm_port_header_type_out_0.BCM88202=TM
1871tm_port_header_type_in_200.BCM88202=TM
1872tm_port_header_type_out_200.BCM88202=TM
1873tm_port_header_type_in_201.BCM88202=TM
1874tm_port_header_type_out_201.BCM88202=TM
1875tm_port_header_type_in_202.BCM88202=TM
1876tm_port_header_type_out_202.BCM88202=TM
1877tm_port_header_type_in_203.BCM88202=TM
1878tm_port_header_type_out_203.BCM88202=TM
1879
1880##### Application configuration
1881### Default SDK Application
1882ucode_port_1.BCM88202=TM_INTERNAL_PKT.0
1883ucode_port_13.BCM88202=TM_INTERNAL_PKT.1
1884ucode_port_14.BCM88202=TM_INTERNAL_PKT.2
1885ucode_port_15.BCM88202=TM_INTERNAL_PKT.3
1886ucode_port_16.BCM88202=TM_INTERNAL_PKT.4
1887ucode_port_17.BCM88202=TM_INTERNAL_PKT.5
1888
1889### PortOpriority (additonal ports can be added)
1890#diag_cosq_disable.BCM88202=1
1891#ucode_port_1.BCM88202=IGNORE
1892#ucode_port_13.BCM88202=IGNORE
1893#ucode_port_14.BCM88202=IGNORE
1894#ucode_port_15.BCM88202=IGNORE
1895#ucode_port_16.BCM88202=IGNORE
1896#ucode_port_17.BCM88202=IGNORE
1897#ucode_port_1.BCM88202=TM_INTERNAL_PKT.0
1898#ucode_port_2.BCM88202=TM_INTERNAL_PKT.1
1899#ucode_port_3.BCM88202=TM_INTERNAL_PKT.2
1900#ucode_port_4.BCM88202=TM_INTERNAL_PKT.3
1901#ucode_port_5.BCM88202=TM_INTERNAL_PKT.4
1902#ucode_port_6.BCM88202=TM_INTERNAL_PKT.5
1903#ucode_port_7.BCM88202=TM_INTERNAL_PKT.6
1904#ucode_port_8.BCM88202=TM_INTERNAL_PKT.7
1905#ucode_port_9.BCM88202=TM_INTERNAL_PKT.8
1906#ucode_port_10.BCM88202=TM_INTERNAL_PKT.9
1907#ucode_port_11.BCM88202=TM_INTERNAL_PKT.10
1908#ucode_port_12.BCM88202=TM_INTERNAL_PKT.11
1909#ucode_port_13.BCM88202=TM_INTERNAL_PKT.12
1910#ucode_port_14.BCM88202=TM_INTERNAL_PKT.13
1911#ucode_port_15.BCM88202=TM_INTERNAL_PKT.14
1912#ucode_port_16.BCM88202=TM_INTERNAL_PKT.15
1913#ucode_port_17.BCM88202=TM_INTERNAL_PKT.16
1914#ucode_port_18.BCM88202=TM_INTERNAL_PKT.17
1915#ucode_port_19.BCM88202=TM_INTERNAL_PKT.18
1916#ucode_port_20.BCM88202=TM_INTERNAL_PKT.19
1917#ucode_port_21.BCM88202=TM_INTERNAL_PKT.20
1918#ucode_port_22.BCM88202=TM_INTERNAL_PKT.21
1919#ucode_port_23.BCM88202=TM_INTERNAL_PKT.22
1920#ucode_port_24.BCM88202=TM_INTERNAL_PKT.23
1921#ucode_port_25.BCM88202=TM_INTERNAL_PKT.24
1922
1923#dtm_flow_nof_remote_cores_region_1.BCM88202=1
1924#dtm_flow_nof_remote_cores_region_2.BCM88202=1
1925#dtm_flow_nof_remote_cores_region_3.BCM88202=1
1926#dtm_flow_nof_remote_cores_region_4.BCM88202=1
1927#dtm_flow_nof_remote_cores_region_5.BCM88202=1
1928#dtm_flow_nof_remote_cores_region_6.BCM88202=1
1929#dtm_flow_nof_remote_cores_region_7.BCM88202=1
1930#dtm_flow_nof_remote_cores_region_8.BCM88202=1
1931#dtm_flow_nof_remote_cores_region_9.BCM88202=1
1932#dtm_flow_nof_remote_cores_region_10.BCM88202=1
1933
1934### PriorityOPort
1935#diag_cosq_disable.BCM88202=1
1936#stack_enable.BCM88202=0
1937#ucode_port_17.BCM88202=IGNORE
1938#ucode_port_16.BCM88202=IGNORE
1939#ucode_port_15.BCM88202=IGNORE
1940#ucode_port_14.BCM88202=IGNORE
1941#ucode_port_13.BCM88202=IGNORE
1942#ucode_port_1.BCM88202=TM_INTERNAL_PKT.0
1943
1944## Credit worth resolution (Fix the Interface rate)
1945credit_worth_resolution.BCM88202=medium
1946
1947### Interrupts
1948polled_irq_mode.BCM88202=1
1949
1950## To use MC-ID in the range of < 255
1951egress_multicast_direct_bitmap_max.BCM88202=255
1952
1953### Flow Control
1954## Enable Flow Control to CL SCH. Relevant only to Priority Over Port application
1955## Valid values: 1 - Enable, 0 - Disable. Default: 0x0.
1956custom_feature_cl_scheduler_fc.BCM88202=1
1957
1958## Valid values: 1 - Enable, 0 - Disable. Default: 0x0.
1959#custom_feature_high_vsi_fp.BCM88660=0
1960
1961## Use lower CL. Ardon FC is mapped to CL 0-255.
1962dtm_flow_mapping_mode_region_65.BCM88202=1
1963dtm_flow_mapping_mode_region_66.BCM88202=1
1964
1965### Statistic-Report Properties
1966stat_if_enable.BCM88202=1
1967stat_if_rate.BCM88202=10000
1968stat_if_pkt_size.BCM88202=126B
1969## Set the Statistic-Report mode
1970stat_if_report_mode.BCM88202=QSIZE
1971## Enable statistics reports on EnQueue. Valid valued: 0/1. Default: '1'.
1972stat_if_report_enqueue_enable.BCM88202=1
1973## Enable statistics reports on DeQueue. Valid valued: 0/1. Default: '1'.
1974stat_if_report_dequeue_enable.BCM88202=1
1975
1976## Disable removed features
1977phy_1588_dpll_frequency_lock.BCM88202=0
1978low_power_nif_mac.BCM88202=0
1979low_power_fabric_mac.BCM88202=0
1980custom_feature_nif_recovery_enable.BCM88202=0
1981phy_null.BCM88202=0
1982
1983## Disable counter thread
1984bcm_stat_interval.BCM88202=0
1985#bcm_stat_sync_timeout.BCM88202=0xfffffff
1986
1987### EMUL changes
1988#diag_emulator_partial_init.BCM88202=1
1989#schan_timeout_usec.BCM88202=0x7fffffff
1990#tdma_timeout_usec.BCM88202=0x7fffffff
1991#tslam_timeout_usec.BCM88202=0x7fffffff
1992#phy_null.BCM88202=0
1993
1994### Disable DMA
1995#tdma_timeout_usec.BCM88202=0
1996#tslam_timeout_usec.BCM88202=0
1997#table_dma_enable.BCM88202=0
1998#tslam_dma_enable.BCM88202=0
1999
2000### Dram setup
2001# Number of external DRAMs.
2002# Allowed values for 88202: 0 / 1 (Dram D) / 2 (Dram's C, D) / 3 (Dram's B, C, D) / 4 (Dram's A, B, C, D) /
2003ext_ram_present.BCM88202=0
2004
2005### Total size of ram
2006ext_ram_total_size.BCM88202=2000
2007
2008### OCB
2009bcm886xx_ocb_databuffer_size.BCM88202=1024
2010
2011# DRAM frequency (DQ/2)
2012ext_ram_freq.BCM88202=1200
2013
2014# Dram Type. Ardon supports only DDR4.
2015ext_ram_type.BCM88202=DDR4
2016
2017### Dram Features
2018
2019## Dram Gear down mode. Valid values: 0 - Enable, 1 - Disable. Default: 0x0.
2020#ext_ram_gear_down_mode.BCM88202=1
2021
2022## Alert_n de-assertion period above which error is considered parity error
2023#ext_ram_alert_n_period_thrs.BCM88202=0
2024
2025## Dram Address bus inversion. Valid values: 0 - Enable, 1 - Disable. Default: 0x0.
2026ext_ram_abi.BCM88202=0
2027
2028## Data bus inversion on write/read direction. Valid values: 0 - Disable, 1 - Enable. Default: 0x0.
2029ext_ram_write_dbi.BCM88202=0
2030ext_ram_read_dbi.BCM88202=0
2031
2032## Enable write/read CRC (DDR4 does not support read CRC). Default: 0x0.
2033#ext_ram_write_crc=.BCM882021
2034#ext_ram_read_crc=.BCM882021
2035
2036## Command parity latency. Valid values: 0 - Enable, 1 - Disable. Default: 0x0.
2037ext_ram_cmd_par_latency.BCM88202=6
2038
2039## DRAM ClamShell (interface swap its HW PIN pairs during init.)
2040# Note: Only one of DRAMs can have its PIN swapped). Valid values: 0/1.
2041dram1_clamshell_enable_0.BCM88202=1
2042dram1_clamshell_enable_1.BCM88202=1
2043dram1_clamshell_enable_2.BCM88202=1
2044dram1_clamshell_enable_3.BCM88202=1
2045
2046## Dram DQ Swap.
2047## Format: ext_ram_dq_swap_dramX_byteY_bitZ=M. Means, In dram X, Byte Y swap DQ Z and M. Default: No swapping.
2048#ext_ram_dq_swap_dram1_byte2_bit3.BCM88202=4
2049#ext_ram_dq_swap_dram4_byte3_bit2.BCM88202=1
2050
2051### Dram Tuning (Shmoo)
2052ddr3_auto_tune.BCM88202=2
2053
2054### Enable BIST
2055# Run Dram BIST on initialization, if BIST fail the initialization will fail. Default: 1.
2056bist_enable_dram.BCM88202=1
2057
2058### Fabric
2059## Enable fabric links
2060serdes_qrtt_active_0.BCM88202=1
2061serdes_qrtt_active_1.BCM88202=1
2062serdes_qrtt_active_2.BCM88202=1
2063serdes_qrtt_active_3.BCM88202=1
2064
2065## Firmware Load Method
2066load_firmware.BCM88202=2
2067
2068#SFI speed rate
2069port_init_speed_sfi.BCM88202=11500
2070
2071#LC PLL in. Default: 156.25MHz.
2072#xgxs_lcpll_xtal_refclk=125
2073
2074#########################################
2075##cfg for BCM88640_A0 - Petra
2076#########################################
2077
2078force_clk_m_n_divisors_zero_nif0.BCM88640_A0=0
2079force_clk_m_n_divisors_zero_fabric0.BCM88640_A0=1
2080force_clk_m_n_divisors_zero_comb0.BCM88640_A0=0
2081
2082combo_ref_clock.BCM88640=312500
2083
2084nif_ref_clock.BCM88640_A0=312500
2085
2086# Use variable cell size
2087system_cell_format.BCM88640_A0=VCS128
2088
2089# Core clock speed (MHz)
2090core_clock_speed.BCM88640_A0=300
2091
2092# Map bcm local port to CPU/NIF interfaces
2093ucode_port_0.BCM88640_A0=CPU.0
2094ucode_port_73.BCM88640_A0=CPU.1
2095ucode_port_74.BCM88640_A0=CPU.2
2096ucode_port_75.BCM88640_A0=CPU.3
2097ucode_port_76.BCM88640_A0=CPU.4
2098ucode_port_77.BCM88640_A0=CPU.5
2099ucode_port_78.BCM88640_A0=CPU.6
2100
2101# Interlaken ports basic configuration (temporary).
2102# This configuration replaces the above XAUI/RXAUI ports config
2103# The following PB design constraint is not enforced in SW, so must be taken
2104# care of here, when mapping ports to interfaces:
2105# If using ilkn0, port 1 (if used) must be mapped to ilkn0
2106# If using ilkn1, port 2 (if used) must be mapped to ilkn1
2107# Note that in our default mapping, port 2 is mapped to RXAUI 6, thus won't
2108# work. If one wants to use front panel port 2 with ilkn1, he should be map
2109# RAXUI6 to a port != 2.
2110#ilkn_num_lanes_0.BCM88640_A0=12
2111#ucode_port_1.BCM88640_A0=ILKN0.0
2112#ucode_port_2.BCM88640_A0=ILKN0.1
2113#ucode_port_3.BCM88640_A0=ILKN0.2
2114#ilkn_num_lanes_1.BCM88640_A0=12
2115#ucode_port_4.BCM88640_A0=RXAUI6
2116#ucode_port_5.BCM88640_A0=ILKN1.0
2117#ucode_port_6.BCM88640_A0=ILKN1.1
2118#ucode_port_7.BCM88640_A0=ILKN1.2
2119
2120# Default header type is derived from fap_device_mode: If fap_device_mode is
2121# PP, default header type is ETH. Otherwise, defualt header type is TM.
2122# Header type per port can be overriden.
2123# All options: ETH/RAW/TM/PROG/CPU/STACKING/TDM/TDM_RAW/INJECTED
2124
2125# Set CPU to work with TM header (ITMH)
2126#tm_port_header_type_0.BCM88640_A0=TM
2127tm_port_header_type_in_0.BCM88640_A0=TM
2128tm_port_header_type_out_0.BCM88640_A0=CPU
2129tm_port_header_type_73.BCM88640_A0=TM
2130tm_port_header_type_74.BCM88640_A0=TM
2131tm_port_header_type_75.BCM88640_A0=TM
2132tm_port_header_type_76.BCM88640_A0=TM
2133tm_port_header_type_77.BCM88640_A0=TM
2134tm_port_header_type_78.BCM88640_A0=TM
2135# recycling port
2136tm_port_header_type_40.BCM88640_A0=RAW
2137ucode_port_40.BCM88640_A0=RCY.0
2138
2139# Enable ERP and OLP ports
2140num_erp_tm_ports.BCM88640_A0=1
2141num_olp_tm_ports.BCM88640_A0=1
2142num_recycle_tm_ports.BCM88640_A0=1
2143
2144# Dram configuration
2145# 600 Mhz
2146ext_ram_pll_r.BCM88640_A0=4
2147ext_ram_pll_f.BCM88640_A0=47
2148ext_ram_pll_q.BCM88640_A0=1
2149ext_ram_freq.BCM88640_A0=600
2150
2151# Dbuff size
2152# Allowed values: 256/512/1024/2048.
2153ext_ram_dbuff_size.BCM88640_A0=1024
2154
2155# Number of external DRAMs.
2156# Allowed values for 88x4x: 0/2/3/4/6.
2157# Allowed values for 88650: 0/2/3/4/6/8.
2158# ext_ram_total_size below assumed this value is 6 for 88x4x and 8 for
2159ext_ram_present.BCM88640_A0=6
2160
2161# Dram type: Select ONLY ONE of the following DRAM types, to configure all dram
2162# related parameteres per type.
2163# Dram Type for Pb:
2164#dram_type_DDR3_MICRON_MT41J64M16_15E.BCM88640_A0=1
2165#dram_type_DDR2_MICRON_K4T51163QE_ZC_LF7.BCM88640_A0=1
2166#dram_type_DDR3_SAMSUNG_K4B1G1646E_HCK0_1333.BCM88640_A0=1
2167#dram_type_DDR3_SAMSUNG_K4B1G1646E_HCK0_1600.BCM88640_A0=1
2168#dram_type_GDDR3_SAMSUNG_K4J52324QE.BCM88640_A0=1
2169dram_type_DDR3_MICRON_MT41J128M16HA_15E_2G.BCM88640_A0=1
2170
2171# QDR configuration
2172# Parity. Allowed values: PARITY/ECC.
2173ext_qdr_protection_type.BCM88640_A0=PARITY
2174ext_qdr_size_mbit.BCM88640_A0=72
2175#QDR type: QDR/QDR2P/QDR3/NONE.
2176ext_qdr_type.BCM88640_A0=QDR
2177
2178# QDR can use the core clock, or using it's own pll. Current example is for 250MHz pll (if used).
2179# QDR using own pll configuration
2180#ext_qdr_use_core_clock_freq.BCM88640_A0=0
2181#ext_qdr_pll_m.BCM88640_A0=4
2182#ext_qdr_pll_n.BCM88640_A0=4
2183#ext_qdr_pll_p.BCM88640_A0=0
2184
2185# QDR using core clock
2186ext_qdr_use_core_clock_freq.BCM88640_A0=1
2187
2188#Configure MDIO. If parameter is not defined, MDIO is disabled.
2189mdio_clock_freq_khz.BCM88640_A0=1000
2190
2191# Streaming interface configuration
2192streaming_if_enable_timeoutcnt.BCM88640_A0=1
2193streaming_if_timeout_prd.BCM88640_A0=70
2194streaming_if_quiet_mode.BCM88640_A0=0
2195streaming_if_discard_bad_parity.BCM88640_A0=0
2196
2197# maximum packet size for WRED tests. 0 - means ignore max packet size.
2198discard_mtu_size.BCM88640_A0=0
2199
2200# multicast egress vlan membership range. By default: 0-4095.
2201egress_multicast_direct_bitmap_max.BCM88640_A0=4095
2202
2203# configure flow mapping base to 0
2204flow_mapping_queue_base.BCM88640_A0=0
2205
2206dtm_flow_mapping_mode_region_25.BCM88640_A0=0
2207dtm_flow_mapping_mode_region_26.BCM88640_A0=0
2208dtm_flow_mapping_mode_region_27.BCM88640_A0=0
2209dtm_flow_mapping_mode_region_28.BCM88640_A0=0
2210dtm_flow_mapping_mode_region_29.BCM88640_A0=0
2211dtm_flow_mapping_mode_region_30.BCM88640_A0=0
2212dtm_flow_mapping_mode_region_31.BCM88640_A0=0
2213dtm_flow_mapping_mode_region_32.BCM88640_A0=0
2214dtm_flow_mapping_mode_region_33.BCM88640_A0=1
2215dtm_flow_mapping_mode_region_34.BCM88640_A0=1
2216dtm_flow_mapping_mode_region_35.BCM88640_A0=1
2217dtm_flow_mapping_mode_region_36.BCM88640_A0=1
2218dtm_flow_mapping_mode_region_37.BCM88640_A0=1
2219dtm_flow_mapping_mode_region_38.BCM88640_A0=1
2220dtm_flow_mapping_mode_region_39.BCM88640_A0=1
2221dtm_flow_mapping_mode_region_40.BCM88640_A0=1
2222dtm_flow_mapping_mode_region_41.BCM88640_A0=1
2223dtm_flow_mapping_mode_region_42.BCM88640_A0=2
2224dtm_flow_mapping_mode_region_43.BCM88640_A0=2
2225dtm_flow_mapping_mode_region_44.BCM88640_A0=2
2226dtm_flow_mapping_mode_region_45.BCM88640_A0=2
2227dtm_flow_mapping_mode_region_46.BCM88640_A0=2
2228dtm_flow_mapping_mode_region_47.BCM88640_A0=2
2229dtm_flow_mapping_mode_region_48.BCM88640_A0=2
2230dtm_flow_mapping_mode_region_49.BCM88640_A0=2
2231dtm_flow_mapping_mode_region_50.BCM88640_A0=2
2232dtm_flow_mapping_mode_region_51.BCM88640_A0=2
2233dtm_flow_mapping_mode_region_52.BCM88640_A0=2
2234dtm_flow_mapping_mode_region_53.BCM88640_A0=2
2235dtm_flow_mapping_mode_region_54.BCM88640_A0=2
2236dtm_flow_mapping_mode_region_55.BCM88640_A0=2
2237
2238# Power up state (DOWN/UP/UP_AND_RELOCK). Can be configured per lane.
2239pb_serdes_lane_power_state.BCM88640_A0=UP_AND_RELOCK
2240
2241# SeDes media type: Pre-configuration for tx params, according to
2242# media type.
2243# Allowed values: SHORT_BACKPLANE/LONG_BACKPLANE/CHIP2CHIP
2244pb_serdes_lane_tx_phys_media_type.BCM88640_A0=SHORT_BACKPLANE
2245pb_serdes_lane_tx_phys_media_type_28.BCM88640_A0=CHIP2CHIP
2246pb_serdes_lane_tx_phys_media_type_29.BCM88640_A0=CHIP2CHIP
2247pb_serdes_lane_tx_phys_media_type_30.BCM88640_A0=CHIP2CHIP
2248pb_serdes_lane_tx_phys_media_type_31.BCM88640_A0=CHIP2CHIP
2249
2250system_is_fe1600_in_system.BCM88640_A0=0
2251
2252# Counter engine configuration
2253counter_engine_source_1.BCM88640_A0=0
2254counter_engine_statistics_1.BCM88640_A0=4
2255counter_engine_source_2.BCM88640_A0=1
2256counter_engine_statistics_2.BCM88640_A0=4
2257
2258# Statistic Reporting
2259stat_if_enable=0
2260
2261# Clock Phases: 0/90/180/270
2262stat_if_phase=0
2263
2264# Rate in nm
2265stat_if_sync_rate=0
2266
2267# TRUE/FALSE
2268stat_if_parity_enable=FALSE
2269
2270# BILLING/FAP20V
2271stat_if_report_mode=BILLING
2272
2273# Billing Mode
2274# EGR_Q_NB/CUD/VSI_VLAN/BOTH_LIFS
2275stat_if_report_billing_mode=VSI_VLAN
2276
2277# Fap20V Mode
2278# QUEUE/PACKET
2279stat_if_report_fap20v_mode=QUEUE
2280
2281# QUEUE_NUM/MC_ID (only valid in Fap20V PACKET mode)
2282stat_if_report_fap20v_fabric_mc=QUEUE_NUM
2283stat_if_report_fap20v_ing_mc=QUEUE_NUM
2284
2285# TRUE/FALSE (only valid in Fap20V PACKET mode)
2286stat_if_report_fap20v_cnm_report=FALSE
2287
2288# TRUE/FALSE
2289stat_if_report_fap20v_count_snoop=FALSE
2290stat_if_report_original_pkt_size=FALSE
2291stat_if_report_fap20v_single_copy_reported=FALSE
2292
2293schan_timeout_usec.BCM88640_A0=300000
2294
2295
2296polled_irq_mode.BCM88640_A0=0
2297polled_irq_delay.BCM88640_A0=1000
2298
2299# Set the FTMH Load-Balancing Key extension mode
2300# Options for 88650: ENABLED
2301# Options for 88640 compatible:
2302# DISABLED / 8B_LB_KEY_8B_STACKING_ROUTE_HISTORY / 16B_STACKING_ROUTE_HISTORY
2303# Default: DISABLED
2304system_ftmh_load_balancing_ext_mode.BCM88640=DISABLED
2305
2306#########################################
2307##cfg for BCM88750 (FE1600)
2308#########################################
2309
2310fabric_device_mode.BCM88750=SINGLE_STAGE_FE2
2311
2312is_dual_mode.BCM88750=0
2313system_is_vcs_128_in_system.BCM88750=0
2314
2315system_is_dual_mode_in_system.BCM88750=0
2316system_is_single_mode_in_system.BCM88750=1
2317
2318system_is_fe600_in_system.BCM88750=0
2319
2320system_ref_core_clock_khz.BCM88750=1200000
2321
2322fabric_merge_cells.BCM88750=0
2323fabric_multicast_mode.BCM88750=DIRECT
2324fabric_load_balancing_mode.BCM88750=NORMAL_LOAD_BALANCE
2325fabric_tdm_fragment.BCM88750=0x180
2326##Allows single pipe device to send TDM traffic over the fabric primary pipe - available for Fe1600_B0 only
2327#change vcs128_unicast_priority to be lower than 2 - when enabling
2328fabric_tdm_over_primary_pipe.BCM88750=0
2329fabric_optimize_partial_links.BCM88750=0
2330vcs128_unicast_priority.BCM88750=2
2331
2332polled_irq_mode.BCM88750=0
2333polled_irq_delay.BCM88750=1000
2334
2335#Selects if to run MBIST (Memory Built In Self Test) of internal memory (tables) during startup.
2336#Supported values: 0=don't run, 1=run, 2=run with extra logs
2337#bist_enable.BCM88650=1
2338bist_enable.BCM88750=1
2339bist_enable.BCM88470=0
2340#High voltage driver strap. If 0, connected to 1.4V supply; if 1, connected to 1V mode.
2341#for specific quad use srd_tx_drv_hv_disable_quad_X where X is (FSRD num * 4 + internal quad)
2342srd_tx_drv_hv_disable.BCM88750=0
2343load_firmware.BCM88750=2
2344
2345#0-LFEC 1-8b\10b 2-FEC 3-BEC
2346backplane_serdes_encoding.BCM88750=2
2347
2348#enable\disable CL72
2349port_init_cl72.BCM88750=1
2350#Avaliable speeds for BCM88750: 5750, 6250, 10312, 11500, 12500
2351port_init_speed.BCM88750=10312
2352#LC PLL in\out 0=125MHz 1=156.25MHz
2353serdes_fabric_clk_freq_in.BCM88750=1
2354serdes_fabric_clk_freq_out.BCM88750=1
2355serdes_mixed_rate_enable.BCM88750_B0=0
2356
2357# VSC128 or VSC256
2358fabric_cell_format.BCM88750=VSC256
2359
2360# Core clock speed (MHz)
2361core_clock_speed_khz.BCM88750=533333
2362
2363## CMIC interrupts:
2364# Enable: Use interrupts completion instead of polling completion for the following operations.
2365# Options: 1 - Enable, 0 - Disable. Default: 0.
2366# Timeout: delay in Microsecond between the polling,
2367# SCHAN:
2368schan_intr_enable.BCM88750=0
2369schan_timeout_usec.BCM88750=300000
2370# TDMA
2371tdma_intr_enable.BCM88750=0
2372tdma_timeout_usec.BCM88750=5000000
2373# TSLAM
2374tslam_intr_enable.BCM88750=0
2375tslam_timeout_usec.BCM88750=5000000
2376# MIIM
2377miim_intr_enable.BCM88750=0
2378miim_timeout_usec.BCM88750=300000
2379
2380#########################################
2381##cfg for BCM88950 (FE3200)
2382#########################################
2383#Device operation
2384fabric_device_mode.BCM88950=SINGLE_STAGE_FE2
2385fabric_load_balancing_mode.BCM88950=NORMAL_LOAD_BALANCE
2386
2387#Cell format
2388system_is_vcs_128_in_system.BCM88950=0
2389
2390#Fabric pipe configuration
2391
2392fabric_num_pipes.BCM88950=1
2393fabric_pipe_map.BCM88950=0
2394system_contains_multiple_pipe_device.BCM88950=0
2395
2396#multicast table mode
2397fabric_multicast_mode.BCM88950=DIRECT
2398fe_mc_id_range.BCM88950=128K_HALF
2399
2400#Core clock and system reference clock (KHz)
2401system_ref_core_clock_khz.BCM88950=1200000
2402core_clock_speed_khz.BCM88950=720000
2403
2404#LC PLL in\out 0=125MHz 1=156.25MHz
2405serdes_fabric_clk_freq_in.BCM88950=0
2406serdes_fabric_clk_freq_out.BCM88950=1
2407
2408#TODO
2409polled_irq_mode.BCM88950=1
2410polled_irq_delay.BCM88950=1000
2411
2412#Memory Bist
2413bist_enable.BCM88950=0
2414
2415#High voltage driver strap. If 0, connected to 1.25V supply;
2416#if 1, connected to 1V mode (For unused Falcon Quads that are connected to 1.0V).
2417#for specific quad use srd_tx_drv_hv_disable_quad_X where X is (FSRD num * 4 + internal quad)
2418srd_tx_drv_hv_disable.BCM88950=0
2419load_firmware.BCM88950=0x102
2420
2421
2422##Per port properties
2423#Possible values - KR_FEC, 64_66, RS_FEC, LL_RS_FEC
2424backplane_serdes_encoding.BCM88950=RS_FEC
2425
2426#enable\disable CL72
2427port_init_cl72.BCM88950=1
2428
2429#link speed
2430port_init_speed.BCM88950=25000
2431
2432#Link connected to a reapter
2433#Values: 0/1. Default: 0
2434#repeater_link_enable_<port>.BCM88950=0
2435
2436##Fabric cell FIFO DMA
2437fabric_cell_fifo_dma_enable.BCM88950=1
2438
2439## CMIC interrupts:
2440# Enable: Use interrupts completion instead of polling completion for the following operations.
2441# Options: 1 - Enable, 0 - Disable. Default: 0.
2442# Timeout: delay in Microsecond between the polling,
2443# SCHAN:
2444schan_intr_enable.BCM88950=0
2445schan_timeout_usec.BCM88950=300000
2446# TDMA
2447tdma_intr_enable.BCM88950=0
2448tdma_timeout_usec.BCM88950=5000000
2449# TSLAM
2450tslam_intr_enable.BCM88950=0
2451tslam_timeout_usec.BCM88950=5000000
2452# MIIM
2453miim_intr_enable.BCM88950=0
2454miim_timeout_usec.BCM88950=300000
2455
2456##############################
2457# Configuration for devices run in emulation
2458##############################
2459#diag_emulator_partial_init.BCM88470=2
2460#phy_simul.BCM88470=1
2461#system_ref_core_clock_khz.BCM88470=250000
2462#system_ref_core_clock_khz.BCM88470=600000
2463#phy_simul.BCM88270=1
2464
2465polled_irq_mode.BCM88470=1
2466polled_irq_mode.BCM88270=1
2467
2468schan_intr_enable.BCM88470=0
2469schan_intr_enable.BCM88270=0
2470
2471# For emulation use:
2472#schan_timeout_usec.BCM88470=600000000
2473schan_timeout_usec.BCM88470=300000
2474schan_timeout_usec.BCM88270=200000
2475
2476# TDMA
2477tdma_intr_enable.BCM88470=0
2478#tdma_intr_enable.BCM88270=0
2479
2480# For emulation use:
2481#tdma_timeout_usec.BCM88470=600000000
2482tdma_timeout_usec.BCM88470=60000000
2483tdma_timeout_usec.BCM88270=500000
2484
2485# TSLAM
2486tslam_intr_enable.BCM88470=0
2487tslam_intr_enable.BCM88270=0
2488
2489# For emulation use:
2490#tslam_timeout_usec.BCM88470=600000000
2491tslam_timeout_usec.BCM88470=60000000
2492tslam_timeout_usec.BCM88270=500000
2493
2494#otm_base_q_pair.BCM88470=2
2495
2496##############################
2497# Config variable below are only accessed from dune.soc, and are used to
2498# configure BSP / example application / group of formal config variables.
2499##############################
2500
2501# Support (and configure on init) packet processing features.
2502# If not defined - only traffic management capabilities are enabled.
2503packet_processing=1
2504
2505## PCP (Petra Co-Processor) features
2506#pcp_elk.BCM88640_A0=1
2507#pcp_oam.BCM88640_A0=1
2508#pcp_dma.BCM88640_A0=1
2509
2510## Set/Override TDM related config variables
2511#tdm.BCM88640_A0=1
2512
2513# If set, always configures synthesizers, even if the configured rate is
2514# equal to
2515# their nominal rate. Can be disabled to speedup bringup time
2516# (keep in mind that if disabled, changing a synt to a non-nominal freq and
2517# than back to nominal will not work
2518#synt_over.BCM88640_A0=1
2519
2520# Local variables for board synthesizers freq. Fabric, combo and nif also configure
2521# the *_ref_clock soc properties for these frequencies. core, ddr and phy only
2522# configures the synthesizer
2523synt_core.BCM88640_A0=100000000
2524synt_ddr.BCM88640_A0=125000000
2525synt_phy.BCM88640_A0=156250000
2526
2527
2528############################
2529### Warmboot & SW State ####
2530############################
2531#
2532#HW journal working mode. Allowed values: 0-2.
2533# 0 : Disabled
2534# 1 : Commit After Each Api
2535# 2 : Commit Upon User Request
2536ha_hw_journal_mode=0
2537
2538ha_hw_journal_size=15728640
2539ha_sw_journal_size=15728640
2540ha_crash_recovery=1
2541
2542
2543# stable_size - a strict bound on the application's external storage size
2544stable_size.BCM88950=200000
2545stable_size.BCM88750=200000
2546stable_size.BCM88650=281000000
2547stable_size.BCM88675=500000000
2548stable_size.BCM88680=500000000
2549stable_size.BCM88690=500000000
2550stable_size.BCM88470=350000000
2551stable_size.BCM88270=650000000
2552stable_size=420000000
2553
2554# determine the memory size pre-allocated for the SDK's SW State
2555sw_state_max_size.BCM88650=210000000
2556sw_state_max_size.BCM88675=350000000
2557sw_state_max_size.BCM88680=350000000
2558sw_state_max_size.BCM88470=300000000
2559sw_state_max_size.BCM88270=210000000
2560sw_state_max_size=350000000
2561
2562# stable location
2563## part of scache initialization for warmboot persistent storage.
2564## values: 1-2:Not Valid for dnx 3: Store in a file 4: Use Shared Mem.
2565# 4 is the preffered option, using 3 for Arad and FE in order to regress both modes.
2566stable_location.BCM88950=3
2567stable_location.BCM88750=3
2568stable_location.BCM88650=3
2569stable_location.BCM88660=3
2570stable_location.BCM88675=3
2571stable_location=3
2572
2573# stable_filename - the warmboot file name (if stored on a file)
2574stable_filename=/tmp/warmboot_data
2575
2576# emulation file name
2577stable_filename.BCM88470=/tmp/warmboot_data
2578
2579
2580# create the file in memory for a faster warmboot debug
2581#stable_filename=/dev/shm/warmboot_data
2582
2583# stable_flags - not in use
2584stable_flags=0
2585
2586############################
2587############################
2588
2589
2590# Bridge default logical interfaces allocation IDS
2591logical_port_l2_bridge.BCM88640=1
2592logical_port_drop.BCM88640=-1
2593
2594#logical_port_mim_in.BCM88640=2
2595#logical_port_mim_out.BCM88640=3
2596
2597## IPV6 tunnel
2598bcm886xx_ipv6_tunnel_enable=1
2599
2600## Inlif Profile Management Mode - QoS L3 L2 marking mode
2601#
2602# BCM88660 ONLY
2603#
2604# QoS L3 L2 marking allows changing the DSCP and/or EXP values
2605# of IP and/or MPLS packets according to the incoming port
2606# (or inlif), and the Traffic Class/Drop Precedence.
2607#
2608# The inlif profile is used to control the DSCP/EXP marking.
2609# This SOC property controls which mode is used for the inlif profile:
2610# 1: Basic mode (1 bit of the inlif profile is reserved and is used for the DSCP/EXP marking).
2611# 0: Advanced mode (the user controls which inlif profile values perform DSCP/EXP marking directly).
2612#bcm886xx_qos_l3_l2_marking=1
2613
2614## Unicast RPF mode per RIF
2615#
2616# This SOC property allows the user to set the unicast RPF mode - loose, strict or disabled - per RIF.
2617# If disabled, the unicast RPF mode of a RIF is set globally.
2618# Options: 0 / 1
2619
2620##Jericho only, number of inrif mac termination combinations. Legal values 0 - 16, default value 16 */
2621#Note: Two sets of identical mac termination combinations with different RPF modes (loose and strict)
2622#will consume two termination combinations resources.
2623#Two sets of identical mac termination combinations with and without loose RPF will consume only one resource.
2624number_of_inrif_mac_termination_combinations=8
2625
2626##Jericho only, ipmc_l3mcastl2_mode SOC allows a per RIF program selection in the case of ipv4 MC with IPMC disable
2627#instead of the global bcmSwitchL3McastL2 switch control selection.
2628#Legal values:
2629#0: bcmSwitchL3McastL2 switch control.
2630#1: PER In-RIF selection.
2631#Note that enabling this SOC will reduce the number of In-RIF mac termination combinations bits by one to a maximum of 3 bits
2632#so it can't be enabled with number_of_inrif_mac_termination_combinations larger than 8.
2633ipmc_l3mcastl2_mode = 1
2634
2635# The bcm_ipmc_add adds bridge or route entries according to the BCM_IPMC_L2 flag.
2636# Setting custom_feature_ipmc_set_entry_type_by_rif=1 will use the related IN-RIF IPMC state (enable/disable)
2637# to select the bcm_ipmc_add entry type (bridge/route).
2638#custom_feature_ipmc_set_entry_type_by_rif=0
2639
2640# bcm886xx_l3_ingress_urpf_enable=1
2641
2642## BOS handling mode
2643# BCM8866X ONLY
2644#
2645# There are two ways to handle BOS, controlled by bcm886xx_mpls_termination_mode:
2646# 0 - Use BOS as key in lookup.
2647# 1 - Don't use it (except for reserved labels).
2648#
2649#bcm886xx_mpls_termination_key_mode=0
2650
2651# Color resolution mode allows the user to have more detailed metering color information.
2652# BCM88660 ONLY
2653#
2654# Options: 0-2
2655# 0: A red result from both Ethernet policer and meter implies DP=3.
2656# 1: A red result from meter implies that DP=2, while a red result from rate (Ethernet policer) implies DP=3.
2657#policer_color_resolution_mode=1
2658
2659## Inlif Profile Management Mode - Disable Same Interface Filter
2660# BCM8866X ONLY
2661#
2662# Controls which mode is used for the inlif profile management.
2663# 1: Basic mode (1 bit of the inlif profile is reserved and is used for the same-interface filter).
2664# 0: Advanced mode (the user controls which inlif profile values have the same-interface filter disabled for them).
2665#bcm886xx_logical_interface_bridge_filter_enable=1
2666
2667## Default Block Forwarding Strength
2668#
2669# Configure the default forwarding strength of blocks.
2670#
2671# SOC Properties:
2672#block_trap_strength_vtt - VTT block forwarding strength
2673#block_trap_strength_flp - FLP block forwarding strength
2674#block_trap_strength_hash - SLB block forwarding strength (BCM8866X ONLY)
2675#block_trap_strength_pmf_0 - PMF 1st lookup forwarding strength
2676#block_trap_strength_pmf_1 - PMF 2nd lookup forwarding strength
2677#
2678# Options: 0-7
2679
2680## Stateful Load Balancing
2681# BCM8866X ONLY
2682#
2683# Stateful Load Balancing (SLB) allows the load balancing of ECMP and LAG
2684# groups to become stateful.
2685# In standard load balancing, removing a member from the ECMP/LAG
2686# group may affect the selected member, since the formula
2687# depends on group size.
2688# In stateful load balancing the member is selected once and saved.
2689# Later, the member is always retrieved, and does not depend on
2690# the size of the LAG/ECMP group.
2691#
2692# resilient_hash_enable - Enable/disable SLB. Values:
2693# 1 - Enable SLB.
2694# 0 - Disable SLB.
2695#resilient_hash_enable=1
2696
2697# When this flag is set (and speculative parsing is used) it is possible for a packet of L4oIPv4/6oMPLS(1-3 labels)oETH
2698# with MPLS forwarding to use the L4 header, otherwise the IPv4/6 is the last known header.
2699#Note: setting this flag can cause unexpected behavior when BOS is used in the scenario above.
2700#custom_feature_speculative_L4_support=0
2701
2702#Make Arad SOC properties work for Arad+, by mapping the BCM88660 suffix to BCM88650
2703soc_family.BCM88660=BCM88650
2704#Make Arad SOC properties work for Jericho, by mapping the BCM88675 suffix to BCM88650
2705soc_family.BCM88675=BCM88650
2706#Make Arad SOC properties work for QMX, by mapping the BCM88375 suffix to BCM88650
2707soc_family.BCM88375=BCM88650
2708#Make Arad SOC properties work for Ardon, by mapping the BCM88202 suffix to BCM88650
2709soc_family.BCM88202=BCM88650
2710#Make FE3200 SOC properties work for FE3200 SKU 8952, by mapping the BCM88952 suffix to BCM88950
2711soc_family.BCM88952=BCM88950
2712#Make FE1600 SOC properties work for FE1600 SKU 8753, by mapping the BCM88753 suffix to BCM88750
2713soc_family.BCM88753=BCM88750
2714#Make FE1600 SOC properties work for FE1600 SKU 8752, by mapping the BCM88752 suffix to BCM88750
2715soc_family.BCM88752=BCM88750
2716#Make Arad SOC properties work for QAX, by mapping the BCM88470 suffix to BCM88650
2717soc_family.BCM88470=BCM88650
2718
2719#Make Arad SOC properties work for QUX, by mapping the BCM88270 suffix to BCM88650
2720soc_family.BCM88270=BCM88650
2721#Make Arad SOC properties work for FLAIR, by mapping the BCM8206 suffix to BCM88650
2722soc_family.BCM8206=BCM88650
2723#Make Arad SOC properties work for JERICHO_PLUS, by mapping the BCM88470 suffix to BCM88650
2724soc_family.BCM88680=BCM88650
2725
2726# Use different mymac addresses for ipv4 and ipv6 when using vrrp for mymac termination.
2727#l3_vrrp_ipv6_distinct=1
2728
2729# Enable multiple mymac termination mode.
2730# In order to enable it, also set l3_vrrp_ipv6_distinct=0 and l3_vrrp_max_vid=0 since vrrp and
2731# multiple mymac mode can't co exist.
2732#l3_multiple_mymac_termination_enable=1
2733
2734# Distinguish between ipv4 and all other l3 protocols when multiple mymac terminating
2735#l3_multiple_mymac_termination_mode=1
2736
2737# Usually the final DP given by the meter (or the In-DP) is unchanged, and can be from 0-3.
2738# When this SOC property is set to 1, when the final INGRESS DP is 2,
2739# it is mapped to 1 instead, and thus only the values 0-1 and 3 can be output.
2740# This has no effect when policer_color_resolution_mode=1.
2741#custom_feature_always_map_result_dp_2_to_1=1
2742
2743# Dynamic port feature
2744#custom_feature_dynamic_port=1
2745
2746# low power nif mac
2747#low_power_nif_mac=0
2748
2749# allow modifications during traffic
2750#custom_feature_allow_modifications_during_traffic=1
2751
2752# mem_cache_enable property
2753# Cache memory mode - enable memory caching during init.
2754# Note: The user MUST add the property name with suffix '_specific' before providing the list of the cached memories.
2755# Possible options (suffixes):
2756# _all - enable all tables (excluding read-only/write-only/dynamic/signal)
2757# _predefined - enable predefined list of tables
2758# _parity - enable tables protected by parity field
2759# _ecc - enable tables protected by ecc field
2760# _specific - enable specific tables - MUST add this suffix if specific tables should be cached
2761# _specific_X - enable caching for memory X, where X is memory name. Note: will not work without the previous suffix
2762# Example: (this example will enable caching of the IHP_RECYCLE_COMMAND table)
2763# mem_cache_enable_specific.BCM88650=1 #(MUST be added in case specific tables should be cached)
2764# mem_cache_enable_specific_IHP_RECYCLE_COMMAND.BCM88650=1
2765# mem_cache_enable_specific.BCM88675=1
2766# mem_cache_enable_specific_IPS_QUEUE_PRIORITY_TABLE.BCM88675=1
2767
2768mem_cache_enable_parity.BCM88650=1
2769mem_cache_enable_parity.BCM88675=1
2770mem_cache_enable_parity.BCM88202=1
2771mem_cache_enable_parity.BCM88750=1
2772mem_cache_enable_parity.BCM88950=1
2773mem_cache_enable_ecc=0
2774
2775# mem_nocache property
2776# Cache memory mode - disable memory caching for specific table during init.
2777# Note: the user MUST add the default property name before providing the list of the uncached memories.
2778# Possible options (suffixes):
2779# specific_X - disable caching for memory X, where X is memory name. Note: will not work without the previous suffix
2780# Example: (this example will enable caching of the IHP_TERMINATION_PROFILE_TABLE table)
2781# mem_nocache.BCM88660=1 #(MUST be added in case there are uncached memories)
2782# mem_nocache_IHP_TERMINATION_PROFILE_TABLE.BCM88660=1
2783#mem_nocache.BCM88680=1
2784#mem_nocache_PPDB_B_LIF_TABLE_LABEL_PROTOCOL_OR_LSP.BCM88680=1
2785#mem_nocache_PPDB_B_LIF_TABLE.BCM88680=1
2786
2787
2788custom_feature_no_backdoor=1
2789
2790# Jericho split horizon mode
2791# 0 - Use 0-1 range for lif orientation.
2792# 1 (default) - Use 0-1 range for lif orientation in AC lifs and 0-3 range for orientation in other lif types.
2793split_horizon_forwarding_groups_mode.BCM88675=1
2794split_horizon_forwarding_groups_mode.BCM88470=1
2795split_horizon_forwarding_groups_mode.BCM88680=1
2796
2797
2798# Entries capacities for public and private IP forwarding tables
2799private_ip_frwrd_table_size=500000
2800public_ip_frwrd_table_size=500000
2801
2802
2803#Enable KAPS ARM and Descriptor-DMA
2804dma_desc_aggregator_chain_length_max=500
2805dma_desc_aggregator_buff_size_kb=100
2806dma_desc_aggregator_timeout_usec=1000
2807dma_desc_aggregator_enable_specific_KAPS=1
2808
2809#In Jericho the KAPS ARM DMA already consumes 64KB of buffer memory
2810dma_desc_aggregator_buff_size_kb.BCM88675=40
2811
2812# Entries capacities for direct access tables in KAPS (8K granularity)
2813#pmf_kaps_large_db_size=8096
2814
2815#enable expose of HW id instead of SW id in Traps.
2816bcm886xx_rx_use_hw_trap_id.BCM88650=1
2817bcm886xx_rx_use_hw_trap_id.BCM88675=1
2818
2819# Jericho - maximum RIF Id ( valid range is 0 to 32*1024-1)
2820#rif_id_max=20000
2821
2822#If set, never add the PPH learn extension (unless explictly required in FP action).
2823#bcm886xx_pph_learn_extension_disable.BCM88650=0
2824#bcm886xx_pph_learn_extension_disable.BCM88660=0
2825#bcm886xx_pph_learn_extension_disable.BCM88675=0
2826
2827# Jericho - field_ip_first_fragment_parsed
2828#field_ip_first_fragment_parsed=0
2829
2830# learning_fifo_dma_buffer_size in bytes (host memory size). Valid range is 20-327680
2831learning_fifo_dma_buffer_size=200000
2832# learning_fifo_dma_timeout in microseconds. Valid range is 0-65535. 0 means no timeout.
2833learning_fifo_dma_timeout=32767
2834# learning_fifo_dma_threshold valid range is 1-16384 (0x4000)
2835learning_fifo_dma_threshold=4
2836
2837###################################
2838########### OAM and BFD ###########
2839###################################
2840
2841# OAM / BFD initialization
2842# To enable OAM set oam_enable to 1
2843# To enable BFD set bfd_enable to 1
2844# Be aware that OAM requires more settings (Configuring OAMP and Recycle port)
2845
2846# oam_enable=1
2847# bfd_enable=1
2848
2849# Set OAMP port
2850num_oamp_ports.BCM88650=0
2851
2852# If BFD is used, runtime_performance_optimize_enable_sched_allocation should be set to 0
2853# to prevent high memory consumption
2854
2855# Disable the following:
2856# bcm886xx_next_hop_mac_extension_enable
2857# bcm886xx_ipv6_tunnel_enable
2858
2859# To use IEEE 1588, configure DPLL clock
2860
2861# Configure recycle port (assuming ucode_port_40=RCY.0)
2862
2863#oam_rcy_port.BCM88650=40
2864#tm_port_header_type_in_40.BCM88650=TM
2865#tm_port_header_type_out_40.BCM88650=ETH
2866#ucode_port_40.0=RCY.0:core_0.40
2867
2868# MPLS-TP channel types for OAM/BFD - If MPLS-TP used, channel should be specified
2869# Available types: mplstp_bfd_control_channel_type
2870# mplstp_pw_ach_channel_type
2871# mplstp_dlm_channel_type
2872# mplstp_ilm_channel_type
2873# mplstp_dm_channel_type
2874# mplstp_ipv4_channel_type
2875# mplstp_cc_channel_type
2876# mplstp_cv_channel_type
2877# mplstp_on_demand_cv_channel_type
2878# mplstp_pwe_oam_channel_type
2879# mplstp_ipv6_channel_type
2880# mplstp_fault_oam_channel_type
2881# mplstp_g8113_channel_type
2882#mplstp_g8113_channel_type=0x8902
2883#mplstp_fault_oam_channel_type=0x5678
2884
2885# Use BFD MPLS TP
2886#bfd_encapsulation_mode=1
2887
2888# Use 1711 protocol
2889#custom_feature_y1711_enabled=1
2890
2891# OAM DMA threshold
2892#oamp_fifo_dma_event_interface_enable=1
2893#oamp_fifo_dma_event_interface_timeout=0
2894#oamp_fifo_dma_event_interface_buffer_size=0x1000
2895#oamp_fifo_dma_event_interface_threshold=10
2896
2897# PORT BASED PWE TERMINATION
2898#pwe_termination_port_mode_enable =1
2899
2900# Walk around for Inlif data Errata, for GAL packets, lookup mpls table with valid mpls label
2901# it's not offical solution, just for some dedicated customer.
2902# offical solution will be PMF. please refer the relevant doc.
2903#custom_feature_gal_lookup_exactly=1
2904
2905custom_feature_cmodel_loopback=1
2906
2907#for IPv6UC: use Tcam instead of KAPS
2908#custom_feature_l3_ipv6_uc_use_tcam=0
2909# ipv6_mc need KPB library
2910custom_feature_ipv6_mc_forwarding_disable = 1
2911vlan_match_criteria_mode=PON_PCP_ETHERTYPE
2912