openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

property.h (497899B)


      1 /*
      2  * 
      3  * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      4  * 
      5  * Copyright 2007-2019 Broadcom Inc. All rights reserved.
      6  * 
      7  * SOC Property Names (Autogenerated)
      8  * 
      9  * DO NOT EDIT THIS FILE. Your changes will be lost
     10  */
     11 #ifndef _SOC_PROPERTY_H
     12 #define _SOC_PROPERTY_H
     13 
     14 
     15 /*
     16  * Station MAC address used for management through the switch ports
     17  * itself. If using the CPU network interface, the NVRAM setting is used
     18  * for MAC address assignment.
     19  */
     20 #define spn_STATION_MAC_ADDRESS  "station_mac_address"
     21 /*
     22  * Enable polled IRQ mode (useful for board bringup and debugging).
     23  * IRQs will be polled from a dedicated thread and hardware interrupts
     24  * will remain disabled.
     25  */
     26 #define spn_POLLED_IRQ_MODE  "polled_irq_mode"
     27 /*
     28  * The priority of the IRQ poll thread as well as the minimum delay
     29  * between IRQ polls can be configured if needed.
     30  */
     31 #define spn_POLLED_IRQ_DELAY  "polled_irq_delay"
     32 /*
     33  * The priority of the IRQ poll thread as well as the minimum delay
     34  * between IRQ polls can be configured if needed.
     35  */
     36 #define spn_POLLED_IRQ_PRIORITY  "polled_irq_priority"
     37 /*
     38  * Allow filtering to be disabled in hardware if not being used.
     39  * Also, tables will not be cleared which can save time in simulation.
     40  */
     41 #define spn_FILTER_ENABLE  "filter_enable"
     42 
     43 /* Initial number of CoS queues bcm_init() configures the chip for. */
     44 #define spn_BCM_NUM_COS  "bcm_num_cos"
     45 
     46 /* Clear the filter table for 10/100Mb ports during initialization */
     47 #define spn_BCM_FILTER_CLEAR_FE  "bcm_filter_clear_fe"
     48 
     49 /* Clear the filter table for 1000Mb ports during initialization */
     50 #define spn_BCM_FILTER_CLEAR_GE  "bcm_filter_clear_ge"
     51 
     52 /* Clear the filter table for 10GE ports during initialization */
     53 #define spn_BCM_FILTER_CLEAR_XE  "bcm_filter_clear_xe"
     54 /*
     55  * Linkscan:
     56  * Specify ports on which bcm_init will run linkscan (default all).
     57  */
     58 #define spn_BCM_LINKSCAN_PBMP  "bcm_linkscan_pbmp"
     59 /*
     60  * Linkscan interval in microseconds.
     61  * If non-zero, bcm_init() will start linkscan
     62  */
     63 #define spn_BCM_LINKSCAN_INTERVAL  "bcm_linkscan_interval"
     64 /*
     65  * The number of port update errors which will cause the bcm_linkscan module
     66  * to suspend a port from update processing for the period of time set in
     67  * "bcm_linkscan_errdelay".
     68  */
     69 #define spn_BCM_LINKSCAN_MAXERR  "bcm_linkscan_maxerr"
     70 /*
     71  * The amount of time in microseconds for which the bcm_linkscan module
     72  * will suspend a port from further update processing after
     73  * "bcm_linkscan_maxerr" errors are detected.  After this delay, the
     74  * error state for the port is cleared and normal linkscan processing
     75  *  resumes on the port.
     76  */
     77 #define spn_BCM_LINKSCAN_ERRDELAY  "bcm_linkscan_errdelay"
     78 /*
     79  * BCM Statistics Collection:
     80  * Set bitmap of ports on which stat collection will be enabled.
     81  * Default is all ports.
     82  */
     83 #define spn_BCM_STAT_PBMP  "bcm_stat_pbmp"
     84 /*
     85  * INT per port metadata collection:
     86  * Set bitmap of ports for which link metadata collection will be enabled in the uKernel.
     87  */
     88 #define spn_INT_LINK_METADATA_PBMP  "int_link_metadata_pbmp"
     89 /*
     90  * Set stat collection interval in microseconds.
     91  * Setting this to 0 will prevent counters from being started.
     92  */
     93 #define spn_BCM_STAT_INTERVAL  "bcm_stat_interval"
     94 
     95 /* Timeout delay in microseconds before bcm_stat_sync returns BCM_E_TIMEOUT */
     96 #define spn_BCM_STAT_SYNC_TIMEOUT  "bcm_stat_sync_timeout"
     97 /*
     98  * Flag values to be ORd together:
     99  *    0x0 indicates that counter DMA should NOT be used
    100  *    0x1 indicates that counter DMA should be used (default).
    101  */
    102 #define spn_BCM_STAT_FLAGS  "bcm_stat_flags"
    103 /*
    104  * Threshold value for oversize (*OVR) frame size.
    105  * Values over 1518 affect the *OVR statistics computation
    106  */
    107 #define spn_BCM_STAT_JUMBO  "bcm_stat_jumbo"
    108 
    109 /* Selection of recovery clock lane for CAUI port. values: 0-3 */
    110 #define spn_CAUI_RX_CLOCK_RECOVERY_LANE  "caui_rx_clock_recovery_lane"
    111 
    112 /* Specified if port use 1 Byte preamble */
    113 #define spn_PREAMBLE_SOP_ONLY  "preamble_sop_only"
    114 
    115 /* Specifies the priority of the BCM TX thread */
    116 #define spn_BCM_TX_THREAD_PRI  "bcm_tx_thread_pri"
    117 
    118 /* Specifies the priority of the BCM RX thread */
    119 #define spn_BCM_RX_THREAD_PRI  "bcm_rx_thread_pri"
    120 /*
    121  * Specifies number of packets for BCM RX buffer allocation.
    122  * This is equal to number of channels x chains per channel x
    123  * descriptors per chain. For multi unit systems, the
    124  * resulting value needs to be multiplied by number of units.
    125  */
    126 #define spn_RX_POOL_NOF_PKTS  "rx_pool_nof_pkts"
    127 
    128 /* Specifies the priority of the BCM Linkscan thread */
    129 #define spn_LINKSCAN_THREAD_PRI  "linkscan_thread_pri"
    130 
    131 /* Specifies the priority of the BCM Portmon thread */
    132 #define spn_PORTMON_THREAD_PRI  "portmon_thread_pri"
    133 
    134 /* Specifies the priority of the bcm_bst_sync_thread */
    135 #define spn_BST_SYNC_THREAD_PRI  "bst_sync_thread_pri"
    136 
    137 /* Specifies the priority of the bcmBHH thread */
    138 #define spn_BHH_THREAD_PRI  "bhh_thread_pri"
    139 
    140 /* Specifies the priority of the bcmIbodSync thread */
    141 #define spn_IBOD_SYNC_THREAD_PRI  "ibod_sync_thread_pri"
    142 
    143 /* Specifies the priority of the bcmFtExportDma thread */
    144 #define spn_BCM_FT_REPORT_THREAD_PRI  "bcm_ft_report_thread_pri"
    145 
    146 /* Specifies the priority of the bcmBFD thread */
    147 #define spn_BFD_THREAD_PRI  "bfd_thread_pri"
    148 
    149 /* Specifies the priority of the dma monitor thread thread(bcmDmaIntrM) */
    150 #define spn_SOC_DMA_MONITOR_THREAD_PRI  "soc_dma_monitor_thread_pri"
    151 
    152 /* Specifies the priority of the SOC KNET RX thread */
    153 #define spn_SOC_KNET_RX_THREAD_PRI  "soc_knet_rx_thread_pri"
    154 
    155 /* Specifies the priority of the bcmPSCAN thread */
    156 #define spn_BCM_ESW_PSCAN_THREAD_PRI  "bcm_esw_pscan_thread_pri"
    157 
    158 /* Specifies the priority of the socdmadesc thread */
    159 #define spn_SBUS_DMA_DESC_THREAD_PRI  "sbus_dma_desc_thread_pri"
    160 
    161 /* Specifies the priority of the esm_recovery thread */
    162 #define spn_ESM_RECOVERY_THREAD_PRI  "esm_recovery_thread_pri"
    163 
    164 /* Packet DMA abort timeout */
    165 #define spn_PDMA_TIMEOUT_USEC  "pdma_timeout_usec"
    166 
    167 /* Counter DMA collection pass timeout in microseconds */
    168 #define spn_CDMA_TIMEOUT_USEC  "cdma_timeout_usec"
    169 /*
    170  * Manually collect the HOLD register in the counter DMA thread on
    171  * BCM568xx and BCM567xx devices.
    172  */
    173 #define spn_CDMA_PIO_HOLD_ENABLE  "cdma_pio_hold_enable"
    174 
    175 /* Table DMA operation timeout in microseconds */
    176 #define spn_TDMA_TIMEOUT_USEC  "tdma_timeout_usec"
    177 
    178 /* Table DMA operation should use interrupt rather than poll for completion */
    179 #define spn_TDMA_INTR_ENABLE  "tdma_intr_enable"
    180 
    181 /* Table SLAM DMA operation timeout in microseconds */
    182 #define spn_TSLAM_TIMEOUT_USEC  "tslam_timeout_usec"
    183 
    184 /* Table SLAM DMA operation should use interrupt rather than poll for completion */
    185 #define spn_TSLAM_INTR_ENABLE  "tslam_intr_enable"
    186 
    187 /* SCHAN FIFO operation timeout in microseconds */
    188 #define spn_SCHANFIFO_TIMEOUT_USEC  "schanfifo_timeout_usec"
    189 
    190 /* SCHAN FIFO operation should use interrupt rather than poll for completion */
    191 #define spn_SCHANFIFO_INTR_ENABLE  "schanfifo_intr_enable"
    192 
    193 /* CCM DMA operation timeout in microseconds */
    194 #define spn_CCMDMA_TIMEOUT_USEC  "ccmdma_timeout_usec"
    195 
    196 /* CCM DMA operation should use interrupt rather than poll for completion */
    197 #define spn_CCMDMA_INTR_ENABLE  "ccmdma_intr_enable"
    198 
    199 /* SBUSDMA descriptor mode operation timeout in microseconds */
    200 #define spn_DMA_DESC_TIMEOUT_USEC  "dma_desc_timeout_usec"
    201 
    202 /* timeout for DMA abort (of all DMA types) in microseconds */
    203 #define spn_DMA_ABORT_TIMEOUT_USEC  "dma_abort_timeout_usec"
    204 
    205 /* SBUSDMA descriptor mode operation should use interrupt rather than poll for completion */
    206 #define spn_DMA_DESC_INTR_ENABLE  "dma_desc_intr_enable"
    207 
    208 /* Packet DMA interrupts should be mitigated to improve performance */
    209 #define spn_DCB_INTR_MITIGATE_ENABLE  "dcb_intr_mitigate_enable"
    210 /*
    211  * Maximum number of consecutive S-channel errors the counter collection
    212  * code will tolerate before the counter thread gives up and exits.
    213  */
    214 #define spn_SOC_CTR_MAXERR  "soc_ctr_maxerr"
    215 /*
    216  * stat info will include the specific priotity and higher priorities
    217  * possible values: LOW_LEVEL, MEDIUM_LEVEL, HIGH_LEVEL.
    218  */
    219 #define spn_SOC_COUNTER_CONTROL_LEVEL  "soc_counter_control_level"
    220 /*
    221  * Skip hardware reset (CMIC_CONFIG.RESET_CPS) when calling soc_reset().
    222  * This means that e.g. 'init soc' will NOT perform a hard reset.
    223  */
    224 #define spn_SOC_SKIP_RESET  "soc_skip_reset"
    225 
    226 /* Miscellaneous thread priorities; 0 is highest and 255 is lowest */
    227 #define spn_COUNTER_THREAD_PRI  "counter_thread_pri"
    228 
    229 /* Miscellaneous thread priorities; 0 is highest and 255 is lowest */
    230 #define spn_COUNTER_EVICT_THREAD_PRI  "counter_evict_thread_pri"
    231 
    232 /* Number of entries in host buffer used for FIFO DMA in counter eviction */
    233 #define spn_COUNTER_EVICT_HOSTBUF_SIZE  "counter_evict_hostbuf_size"
    234 
    235 /* Number of entries in host buffer after which eviction thread should yield */
    236 #define spn_COUNTER_EVICT_ENTRIES_MAX  "counter_evict_entries_max"
    237 
    238 /* Check callback return code and abort on error. */
    239 #define spn_CB_ABORT_ON_ERR  "cb_abort_on_err"
    240 /*
    241  * When a link goes down for any reason, the driver waits for all packets
    242  * to that port to drain from the MMU before continuing.  There is a
    243  * timeout in case the packet count is non-zero AND non-decrementing.
    244  * This is only for devices with UniMAC and TriMAC.
    245  */
    246 #define spn_LCCDRAIN_TIMEOUT_USEC  "lccdrain_timeout_usec"
    247 #define spn_SOC_SCOREBOARD_ENABLE  "soc_scoreboard_enable"
    248 #define spn_SOC_SCOREBOARD_INTERVAL  "soc_scoreboard_interval"
    249 
    250 /* L3 switching enable */
    251 #define spn_L3_ENABLE  "l3_enable"
    252 
    253 /* IMPC switching enable */
    254 #define spn_IPMC_ENABLE  "ipmc_enable"
    255 
    256 /* Include the VLAN as part of the hash key for L3 IPMC */
    257 #define spn_IPMC_DO_VLAN  "ipmc_do_vlan"
    258 /*
    259  * Enable broadcast domain (VLAN/VPN) hash keys lookup for L2 IPMC
    260  * In absence of this config the device loopkup IPMC multicast table
    261  * based on L3 ingress interface.
    262  */
    263 #define spn_IPMC_L2_USE_VLAN_VPN  "ipmc_l2_use_vlan_vpn"
    264 
    265 /* EXTEND maximum number of front panel trunk groups  from 32 to 128 */
    266 #define spn_TRUNK_EXTEND  "trunk_extend"
    267 /*
    268  * Delay this long after an ARL message overrun before a lengthy ARL-
    269  * resync process.  Setting to 0 to disables resync, in peril of getting
    270  * an inconsistent ARL message stream and/or corrupt L2 shadow table.
    271  */
    272 #define spn_ARL_RESYNC_DELAY  "arl_resync_delay"
    273 
    274 /* Enable L2X shadowing into AVL tree. */
    275 #define spn_L2XMSG_AVL  "l2xmsg_avl"
    276 /*
    277  * Mode control to select L2 Table DMA mode aka L2MODE_POLL (0) or
    278  * L2MOD_FIFO mechanism aka L2MODE_FIFO (1) for L2 table change notification.
    279  */
    280 #define spn_L2XMSG_MODE  "l2xmsg_mode"
    281 /*
    282  * Priority of the _soc_l2x_thread, that is used to synchronize
    283  * shadow copy of the L2 entry with the HW table
    284  */
    285 #define spn_L2XMSG_THREAD_PRI  "l2xmsg_thread_pri"
    286 /*
    287  * Period between synchronizations of the software L2X shadow table
    288  * with the hardware (5690 only).  The thread actually runs every
    289  * l2xmsg_thread_usec/l2xmsg_chunks microseconds.
    290  */
    291 #define spn_L2XMSG_THREAD_USEC  "l2xmsg_thread_usec"
    292 /*
    293  * The l2xmsg thread will call back to the user any time an L2X address
    294  * is added, removed, or changed.  However, if only the hit bit changes,
    295  * it will not call back unless l2xmsg_shadow_hit_bits is set to 1.
    296  */
    297 #define spn_L2XMSG_SHADOW_HIT_BITS  "l2xmsg_shadow_hit_bits"
    298 /*
    299  * The l2xmsg thread will call back to the user any time an L2X address
    300  * is added, removed, or changed.  However, if only the source hit bit changes,
    301  * it will not call back unless l2xmsg_shadow_hit_bits is set to 0 and
    302  * l2xmsg_shadow_hit_src is set to 1.
    303  */
    304 #define spn_L2XMSG_SHADOW_HIT_SRC  "l2xmsg_shadow_hit_src"
    305 /*
    306  * The l2xmsg thread will call back to the user any time an L2X address
    307  * is added, removed, or changed.  However, if only the destination hit bit changes,
    308  * it will not call back unless l2xmsg_shadow_hit_bits is set to 0 and
    309  * l2xmsg_shadow_hit_dst is set to 1.
    310  */
    311 #define spn_L2XMSG_SHADOW_HIT_DST  "l2xmsg_shadow_hit_dst"
    312 /*
    313  * Synchronize the L2X table in chunks to spread out the work over
    314  * time and save memory on size of DMA buffer.  Must be power of 2.
    315  */
    316 #define spn_L2XMSG_CHUNKS  "l2xmsg_chunks"
    317 
    318 /* Size of the buffer that is used to drain L2 FIFO when working in the L2 FIFO mode */
    319 #define spn_L2XMSG_HOSTBUF_SIZE  "l2xmsg_hostbuf_size"
    320 /*
    321  * Timeout for hardware-accelerated ARL delete operations including:
    322  * delete by port, delete by port+modid, delete by VLAN, delete by trunk.
    323  */
    324 #define spn_ARL_CLEAN_TIMEOUT_USEC  "arl_clean_timeout_usec"
    325 
    326 /* Specifies the priority of the memory scanning and error correction thread */
    327 #define spn_MEM_SCAN_THREAD_PRI  "mem_scan_thread_pri"
    328 /*
    329  * Specifies the number of table entries to be retrieved at a time
    330  * during memory scanning.
    331  */
    332 #define spn_MEM_SCAN_CHUNK_SIZE  "mem_scan_chunk_size"
    333 
    334 /* Control to automatically run background memory scan. */
    335 #define spn_MEM_SCAN_ENABLE  "mem_scan_enable"
    336 
    337 /* Specifies the memory scan rate in terms of entries per pass. */
    338 #define spn_MEM_SCAN_RATE  "mem_scan_rate"
    339 
    340 /* Specifies the memory scan repeat interval. */
    341 #define spn_MEM_SCAN_INTERVAL  "mem_scan_interval"
    342 
    343 /* Specifies how many non-TCAM cycles to perform for every complete TCAM sweep in memscan. */
    344 #define spn_MEM_SCAN_NON_TCAM_ITERATIONS  "mem_scan_non_tcam_iterations"
    345 
    346 /* Specifies the priority of the sram scanning and error correction thread */
    347 #define spn_SRAM_SCAN_THREAD_PRI  "sram_scan_thread_pri"
    348 /*
    349  * Specifies the number of table entries to be retrieved at a time
    350  * during sram scanning.
    351  */
    352 #define spn_SRAM_SCAN_CHUNK_SIZE  "sram_scan_chunk_size"
    353 
    354 /* Control to automatically run background sram scan. */
    355 #define spn_SRAM_SCAN_ENABLE  "sram_scan_enable"
    356 
    357 /* Specifies the sram scan rate in terms of entries per pass. */
    358 #define spn_SRAM_SCAN_RATE  "sram_scan_rate"
    359 
    360 /* Specifies the sram scan repeat interval. */
    361 #define spn_SRAM_SCAN_INTERVAL  "sram_scan_interval"
    362 /*
    363  * S-Channel operation timeout in microseconds.  Note that ARL
    364  * insert/delete messages can take a while if the ARL is highly active.
    365  */
    366 #define spn_SCHAN_TIMEOUT_USEC  "schan_timeout_usec"
    367 
    368 /* MIIM operation timeout in microseconds */
    369 #define spn_MIIM_TIMEOUT_USEC  "miim_timeout_usec"
    370 
    371 /* Memory Built-In-Self-Test (BIST) timeout in milliseconds */
    372 #define spn_BIST_TIMEOUT_MSEC  "bist_timeout_msec"
    373 /*
    374  * Normally, the system will use polling for register/memory S-Channel
    375  * operations and interrupts for time-consuming operations such as ARL
    376  * insert/delete.  If this schan_intr_enable is set to 0, polling will be
    377  * used for ALL operations.
    378  */
    379 #define spn_SCHAN_INTR_ENABLE  "schan_intr_enable"
    380 /*
    381  * Length of time to block the S-Channel error interrupt after one occurs.
    382  * Prevents monopolizing the CPU (use 0 to disable any blocking).
    383  */
    384 #define spn_SCHAN_ERROR_BLOCK_USEC  "schan_error_block_usec"
    385 /*
    386  * If miim_intr_enable variable is set to 1, the system will use
    387  * interrupts for MII operations since they take a while (70 usec or so).
    388  * If this variable is set to 0, polling will be used for all MII
    389  * operations.
    390  */
    391 #define spn_MIIM_INTR_ENABLE  "miim_intr_enable"
    392 /*
    393  * Limit the number of ARL messages/sec the software will process, to
    394  * keep it from hogging the CPU.  Set to 0 to disable.
    395  * Does not apply to L2X shadow table (see l2xmsg_thread_usec instead).
    396  */
    397 #define spn_ARL_RATE_LIMIT  "arl_rate_limit"
    398 
    399 /* MMU SDRAM configuration */
    400 #define spn_MMU_SDRAM_ENABLE  "mmu_sdram_enable"
    401 /*
    402  * Diagnostics loopback (tr 17 through tr 24) timeout in seconds for
    403  * loopback packet reception
    404  */
    405 #define spn_DIAG_LB_PACKET_TIMEOUT  "diag_lb_packet_timeout"
    406 /*
    407  * Diagnostics loopback - if set to TRUE, all receive buffers are filled
    408  * with 0xdeadbeef before DMAing into them.  It is slow, but then you will
    409  * know if loopback miscompares are due to skipped PCI writes.
    410  */
    411 #define spn_DIAG_LB_FILL_RX  "diag_lb_fill_rx"
    412 
    413 /* Packet watcher thread priority */
    414 #define spn_DIAG_PW_THREAD_PRI  "diag_pw_thread_pri"
    415 /*
    416  * When set to >= 68, packet watcher will run in truncating mode,
    417  * allocating smaller Rx buffers and accepting oversized packets on
    418  * all Rx DMA channels.
    419  */
    420 #define spn_DIAG_PW_BUFFER_SIZE  "diag_pw_buffer_size"
    421 
    422 /* Select memory tests run by cfapinit (default MT_PAT_FIVES and MT_PAT_AS) */
    423 #define spn_CFAP_TESTS  "cfap_tests"
    424 /*
    425  * If phy_enable is set to 0, all ports will use the null PHY driver.
    426  * This is useful for simulations on Quickturn.
    427  */
    428 #define spn_PHY_ENABLE  "phy_enable"
    429 /*
    430  * If phy_null_<port> is set to 1, the port will use the null PHY driver.
    431  * This is useful for configuring direct-connect GMII links such as the
    432  * chip-to-chip links on a 48-port board (example shown for 48 port board).
    433  */
    434 #define spn_PHY_NULL  "phy_null"
    435 
    436 /* If phy_simul_<port> is set to 1, the port will use the simulation. */
    437 #define spn_PHY_SIMUL  "phy_simul"
    438 
    439 /* Fiber vs. copper autodetection enable. */
    440 #define spn_PHY_AUTOMEDIUM  "phy_automedium"
    441 /*
    442  * Fiber vs. copper preference
    443  * When automedium is enabled, phy_fiber_pref indicates which medium to
    444  * prefer if BOTH are active.  Selects fiber (1) or copper (0).
    445  * When automedium is disabled, phy_fiber_pref indicates which medium to
    446  * use.  Selects fiber (1) or copper (0).
    447  */
    448 #define spn_PHY_FIBER_PREF  "phy_fiber_pref"
    449 /*
    450  *  Fiber de-glitch: some GBICs may cause a brief fiber energy detect
    451  *  when inserted, even without a link.  This could cause the copper link
    452  *  to be dropped, so an energy detect de-glitch is provided.  The
    453  *  phy_fiber_deglitch_usecs is the de-glitch time in usec. This is
    454  *  only applied to BCM5421S PHY device.
    455  */
    456 #define spn_PHY_FIBER_DEGLITCH_USECS  "phy_fiber_deglitch_usecs"
    457 
    458 /* Per-port parameter on maximum time to wait for PHY autoneg busy condition. */
    459 #define spn_PHY_AUTONEG_TIMEOUT  "phy_autoneg_timeout"
    460 #define spn_PHY_SERDES  "phy_serdes"
    461 /*
    462  * Serdes Autonegotiation configuration
    463  * This per-port parameter specifies what will happen if autonegotiation is
    464  * on but the remote partner is not autonegotiating.  If the value is zero,
    465  * we will not link.  If the value is non-zero, we will link.
    466  */
    467 #define spn_PHY_SERDES_AUTOS  "phy_serdes_autos"
    468 
    469 /* This specifies the external PHY device is BCM5464S. */
    470 #define spn_PHY_5464S  "phy_5464S"
    471 
    472 /* This specifies the external PHY device is BCM5690. */
    473 #define spn_PHY_5690  "phy_5690"
    474 
    475 /* This specifies the external PHY device is BCM8706 and equivalent. */
    476 #define spn_PHY_8706  "phy_8706"
    477 
    478 /* This specifies the external PHY device is BCM8072 and equivalent. */
    479 #define spn_PHY_8072  "phy_8072"
    480 
    481 /* This specifies the external PHY device is BCM84740. */
    482 #define spn_PHY_84740  "phy_84740"
    483 
    484 /* This specifies the external PHY device is BCM84752. */
    485 #define spn_PHY_84752  "phy_84752"
    486 
    487 /* This specifies the external PHY device is BCM84753. */
    488 #define spn_PHY_84753  "phy_84753"
    489 
    490 /* This specifies the external PHY device is BCM84754. */
    491 #define spn_PHY_84754  "phy_84754"
    492 
    493 /* This specifies the external PHY device is BCM84064. */
    494 #define spn_PHY_84064  "phy_84064"
    495 
    496 /* This specifies the position of external phy in the phy chain. */
    497 #define spn_PHY_CHAIN_LENGTH  "phy_chain_length"
    498 
    499 /* This specifies the primary core number to which it belongs to. */
    500 #define spn_XPHY_PRIMARY_CORE_NUM  "xphy_primary_core_num"
    501 
    502 /* This specifies the position of external phy in the phy chain.
    503                         For Recent PHY devices, logical ports can  span across multiple cores
    504                         These cores could be connected to multi-core external PHYs or Single core multi-lane external PHYs
    505                         This presents complex topology options.
    506                         Here is the format of the new config variable:
    507                         Format1: phy_topology_pport_xphyId=mdio-addr:sys_lane:line_lane
    508                         Format2: phy_topology_pport_xphyId_mapX=mdio-addr:sys_lane:line_lane
    509                                  where:
    510                                   pport = physical port number
    511                                   xphyId = position of the external PHY in the chain
    512                                   mdio_addr = mdio address of the external phy
    513                                   sys_lane = system side physical lane number
    514                                   line_lane = line side physical lane number
    515                                   mapX = index of lane mapping for specific pport and xphyId
    516                         The above mentioned config would help in figuring out the physical lane numbers associated with the logical port
    517                         to enable programming where there is no logical to logical lane mapping
    518                         Here is an example for format1 case that show multiple cores connected to a external phy and it corresponding topology config
    519                                               ________          ________
    520                                              |        |________|        |
    521                                              |        |        |        |
    522                                              |        |________|        |
    523                                              | CORE0  |        | EXTPHY |
    524                                              |        |________|        |
    525                                              |        |        |        |
    526                                              |        |________|        |
    527                                              |________|        |        |
    528                                                                |        |
    529                                                       Sys side |        |
    530                                               ________         |        |
    531                                              |        |        |        | Line side
    532                                              |        |\       |        |__________
    533                                              |        | \      |        |
    534                                              | CORE0  |\ \    /|        |__________
    535                                              |        | \ \  / |        |
    536                                              |        |\ \ \/ /|        |__________
    537                                              |        | \ \/\/ |        |
    538                                              |________|\ \/\/\/|        |__________
    539                                                         \/\/\/\|        |
    540                                               ________  /\/\/\ |        |
    541                                              |        |/ /\/\ \|        |
    542                                              |        | / /\ \ |        |
    543                                              |        |/ /  \ \|        |
    544                                              | CORE0  | /    \ | EXTPHY |
    545                                              |        |/      \|        |
    546                                              |        |        |        |
    547                                              |        |________|        |
    548                                              |________|        |________|
    549 
    550                                In the above image the physical lane swap crossed the core boundary on core1&2 and
    551                                there is no logical to logical mapping for  lanes 4 to 11 on the system side of ExtPhy
    552                                with the internal PHY. If the user wants to run the PRBS on logical lane 4
    553                                (on internal PHY core1 logical lane 0), the driver can query the DB
    554                                and get the necessary physical lane information (physical lane 8 in this case).
    555                         Here is an example for format2 case that show the mux mode that one core connects to a external phy and it corresponding topology config
    556                                                               ________
    557                                                              |        |
    558                                             ________         |        |__________
    559                                            |        |________|        |__________\
    560                                            |        |        |        |__________ - PORT1
    561                                            |        |________|        |__________/
    562                                            |        |        |        |
    563                                            |  CORE  |        | EXTPHY |
    564                                            |        |________|        |__________
    565                                            |        |        |        |__________\
    566                                            |        |________|        |__________ - PORT2
    567                                            |________|        |        |__________/
    568                                                              |        |
    569                                                              |________|
    570                                                     Sys side           Line side
    571 
    572                         In the above image, port1 and port2 map 4 line lanes and 2 system lines. There is no logical to logical mapping
    573                         for lanes 0 to 7 on the system side of ExtPhy with the internal PHY. Here is an example to describe the relation.
    574                         The format just describes the lane bitmap related with the port.
    575                         Port1:  mdio-addr is supposed to 0x10 and the first physical port is supposed to 0x8
    576                               phy_topology_8_1_map1=0x10:0:0
    577                               phy_topology_8_1_map2=0x10:0:1
    578                               phy_topology_9_1_map1=0x10:1:2
    579                               phy_topology_9_1_map2=0x10:1:3
    580                         Port2:
    581                               phy_topology_10_1_map1=0x10:1:4
    582                               phy_topology_10_1_map2=0x10:1:5
    583                               phy_topology_11_1_map1=0x10:1:6
    584                               phy_topology_11_1_map2=0x10:1:7 */
    585 #define spn_PHY_TOPOLOGY  "phy_topology"
    586 
    587 /* Specify the physical lane number corresponding to the logical lane0 . */
    588 #define spn_PHY_LANE0_L2P_MAP  "phy_lane0_l2p_map"
    589 
    590 /* This controls the clause 72  enable(1), disable(0). */
    591 #define spn_PHY_AN_C72  "phy_an_c72"
    592 
    593 /* This controls the clause 91(FEC) enable(2), the clause 74(FEC) enable(1), disable(0). */
    594 #define spn_PHY_AN_FEC  "phy_an_fec"
    595 /*
    596  * Advertise Clause 74 (or) Clause 91 Forward Error Correction (FEC) as part of Auto-Negotiation ability for external PHYs
    597  * 0 - Do not advertise FEC as Auto-Negotiation ability.
    598  * 1 - Advertise FEC CL74 as Auto-Negotiation ability.
    599  * 2 - Advertise FEC CL91 as Auto-Negotiation ability.
    600  */
    601 #define spn_PHY_EXT_AN_FEC  "phy_ext_an_fec"
    602 /*
    603  * This controls the clause 73 auto-negotiation.
    604  *  Disable cl73(0),
    605  *  Enable cl73_and_c73bam(1),
    606  *  Enable cl73_wo_c73bam(2),
    607  *  Enable cl73_and_MSA(3),
    608  *  Enable MSA_ONLY(4).
    609  *  Enable CL73_CL37(5).
    610  */
    611 #define spn_PHY_AN_C73  "phy_an_c73"
    612 /*
    613  * This controls the clause 37 auto-negotiation.
    614  *  Disable cl37(0),
    615  *  Enable cl37_and_c37bam(1),
    616  *  Enable cl37_wo_c37bam(2).
    617  */
    618 #define spn_PHY_AN_C37  "phy_an_c37"
    619 
    620 /* This controls if pll change allowed during AN  enable(1), disable(0). */
    621 #define spn_PHY_AN_ALLOW_PLL_CHANGE  "phy_an_allow_pll_change"
    622 /*
    623  * This config enables  TX FIFO RESET routine in Warpcore
    624  * firmware. The routine performs a targeted reset of the
    625  * tx_os8_fifo whenever the CL73 arbitration FSM enters
    626  * either the TX_DISABLE or the AN_GOOD_CHECK states.
    627  * When enabled this config applies to independent
    628  * channel mode when CL73 AN is enabled.
    629  * The config is relevant to Warpcore B0/C0/..
    630  * By default, the routine is disabled in firmware.
    631  */
    632 #define spn_SERDES_AN_C73_TX_FIFO_RESET_ENABLE  "serdes_an_c73_tx_fifo_reset_enable"
    633 /*
    634  * This controls whether to load the external ROM microcode to the
    635  *  applicable PHY devices, load(1), not load(0).
    636  */
    637 #define spn_PHY_EXT_ROM_BOOT  "phy_ext_rom_boot"
    638 /*
    639  * This controls whether to force firmware load during PHY init of
    640  *  applicable PHY devices, auto load (2) force load (1), may skip load(0)
    641  *  This is also used for specifying download method. Along with force(1)
    642  *  2nd nibble is used to specify firmware download method. Below are the values for
    643  *  firmware download methods
    644  *  0x01 Do not download the firmware
    645  *  0x11 force download the FW through MDIO
    646  *  0x21 force download(Flash) FW to EEPROM
    647  *  0x12 auto download the FW throgh MDIO if the version is not same as current one.
    648  */
    649 #define spn_PHY_FORCE_FIRMWARE_LOAD  "phy_force_firmware_load"
    650 /*
    651  * This indicates whether the long cable is used on the external PHY device
    652  *  with XFI interface, By default XFI cannot drive long distance cables.
    653  *  TX preemphasis needs to be adjusted if long cables are used on the XFI side.
    654  */
    655 #define spn_PHY_LONG_XFI  "phy_long_xfi"
    656 
    657 /* this controls half power mode for applicable PHY devices, enable(1), disable(0). */
    658 #define spn_PHY_HALF_POWER  "phy_half_power"
    659 /*
    660  * set BCM5488 family PHY to operate in class A/B low power mode.
    661  *  Accept value 0(lowest power) to 7(highest power).
    662  */
    663 #define spn_PHY_LOW_POWER_MODE  "phy_low_power_mode"
    664 
    665 /* indicate which port is the first port of the octal PHY. */
    666 #define spn_PHY_OCTAL_PORT_FIRST  "phy_octal_port_first"
    667 /*
    668  * Set the given XGXS control mode in independent channel mode for
    669  *  Hyperlite/Hypercore/Warpcore serdes. Valid value 4,5, and 6
    670  */
    671 #define spn_PHY_HL65_1LANE_MODE  "phy_hl65_1lane_mode"
    672 /*
    673  * Specify switch port on BCM8040. The switch port is the port
    674  *  connecting to MAC side device.
    675  */
    676 #define spn_PHY_8040_SWITCH_PORT  "phy_8040_switch_port"
    677 
    678 /* Specify mux port0 on BCM8040. A mux port will connect to another PHY device. */
    679 #define spn_PHY_8040_MUX_PORT0  "phy_8040_mux_port0"
    680 
    681 /* Specify mux port1 on BCM8040. A mux port will connect to another PHY device. */
    682 #define spn_PHY_8040_MUX_PORT1  "phy_8040_mux_port1"
    683 /*
    684  * Specify mux port2 on BCM8040. A mux port will connect to another PHY device.
    685  * The port is treated as invalid if there is no PHY device connecting to
    686  */
    687 #define spn_PHY_8040_MUX_PORT2  "phy_8040_mux_port2"
    688 
    689 /* Specify 53314 PHY device operating frequency as 156.25MHz. */
    690 #define spn_PHY_53314_CLK156  "phy_53314_clk156"
    691 
    692 /* Specify the external PHY device uses I2C bus instead of MDIO bus */
    693 #define spn_PHY_BUS_I2C  "phy_bus_i2c"
    694 
    695 /* Specify the external PHY device is a copper SFP PHY */
    696 #define spn_PHY_COPPER_SFP  "phy_copper_sfp"
    697 
    698 /* The PHY has a fiber medium in addition to a copper medium */
    699 #define spn_PHY_FIBER_CAPABLE  "phy_fiber_capable"
    700 /*
    701  * Set phy operational mode (repeater/retimer/Gearbox/EBE).
    702  * Value 0 => Repeater (default)
    703  * Value 1 => Retimer
    704  * Value 2 => Gearbox
    705  * Value 3 => EBE
    706  */
    707 #define spn_PHY_OPERATIONAL_MODE  "phy_operational_mode"
    708 
    709 /* Initialize external phy with CL72 enabled */
    710 #define spn_PHY_INIT_CL72  "phy_init_cl72"
    711 /*
    712  * Set phy datapath mode (default/alternate).
    713  * Value 0 => Default Datapath (default)
    714  * Value 1 => Alternate DataPath
    715  */
    716 #define spn_PHY_ALT_DATAPATH_MODE  "phy_alt_datapath_mode"
    717 /*
    718  * Bypass the PCS retimer function to provide better latency.
    719  * However it requires a more clean input clock than in retimer mode
    720  */
    721 #define spn_PHY_PCS_REPEATER  "phy_pcs_repeater"
    722 
    723 /* Specify the sytem side interface to be configured for the PHY */
    724 #define spn_PHY_SYS_INTERFACE  "phy_sys_interface"
    725 
    726 /* Specify the data path mode to be configured for the PHY */
    727 #define spn_PHY_ULL_DATAPATH  "phy_ull_datapath"
    728 
    729 /* Specify tx disable to not be wired to LPMODE pin from the PHY to the cage */
    730 #define spn_PHY_TX_DISABLE_NO_LPMODE  "phy_tx_disable_no_lpmode"
    731 
    732 /* gig port i/o voltage control on BCM5615 and similar devices */
    733 #define spn_GIG_IOV  "gig_iov"
    734 
    735 /* Force the port into TBI(10-bit interface) mode */
    736 #define spn_IF_TBI  "if_tbi"
    737 
    738 /* Set 10G+ stack ports to default to B5632 encapsulation instead of Higig format */
    739 #define spn_BCM5632_MODE  "bcm5632_mode"
    740 
    741 /* Reset meters for 10/100Mb ports during initialization */
    742 #define spn_BCM_METER_CLEAR_FE  "bcm_meter_clear_fe"
    743 
    744 /* Reset meters for 1000Mb ports during initialization */
    745 #define spn_BCM_METER_CLEAR_GE  "bcm_meter_clear_ge"
    746 
    747 /* Reset meters for 10GE ports during initialization */
    748 #define spn_BCM_METER_CLEAR_XE  "bcm_meter_clear_xe"
    749 /*
    750  * Fusion/Uni core preemphasis, driver current and  pre-driver current
    751  * values 0-15 (can be changed per-port)
    752  */
    753 #define spn_XGXS_PREEMPHASIS  "xgxs_preemphasis"
    754 
    755 /* Configure the given driver current value for applicable XGXS serdes devices. */
    756 #define spn_XGXS_DRIVER_CURRENT  "xgxs_driver_current"
    757 
    758 /* Configure the given pre driver current value for applicable XGXS serdes devices. */
    759 #define spn_XGXS_PRE_DRIVER_CURRENT  "xgxs_pre_driver_current"
    760 
    761 /* Fusion PLL lock range value 0-15 (can be changed per-port) */
    762 #define spn_XGXS_PLLLOCK  "xgxs_plllock"
    763 
    764 /* Set the specific RX equalizer control value for applicable XGXS devices */
    765 #define spn_XGXS_EQUALIZER  "xgxs_equalizer"
    766 /*
    767  * Set the specific offset which is part of RX equalizer control value
    768  *  for applicable XGXS devices
    769  */
    770 #define spn_XGXS_OFFSET  "xgxs_offset"
    771 
    772 /* Use crystal input for LCPLL */
    773 #define spn_XGXS_LCPLL_XTAL_REFCLK  "xgxs_lcpll_xtal_refclk"
    774 
    775 /* Use crystal input for WCPLL */
    776 #define spn_XGXS_WCPLL_XTAL_REFCLK  "xgxs_wcpll_xtal_refclk"
    777 
    778 /* Use crystal input for QGPLL */
    779 #define spn_XGXS_QGPLL_XTAL_REFCLK  "xgxs_qgpll_xtal_refclk"
    780 
    781 /* phy pll divider */
    782 #define spn_XGXS_PHY_PLL_DIVIDER  "xgxs_phy_pll_divider"
    783 
    784 /* phy oversample mode */
    785 #define spn_XGXS_PHY_OVERSAMPLE_MODE  "xgxs_phy_oversample_mode"
    786 /*
    787  * Fusion core reference clock selection
    788  *  External Clock = 0, Internal LCPLL = 1
    789  */
    790 #define spn_XGXS_LCPLL  "xgxs_lcpll"
    791 /*
    792  * this property is for debug and diagnostic purpose.
    793  * byte0:
    794  * 0: not loading WC firmware
    795  * 1: load from MDIO. default method.
    796  * 2: load from parallel bus if applicable. Provide fast downloading time
    797  *  
    798  * byte1: bit 0
    799  * 0: inform uC not to perform checksum calculation(default). Save ~70ms for WC init time
    800  * 1: inform uC to perform checksum calculation. 
    801  * byte1: bit 4
    802  * 0: not to do the FW load verify
    803  * 1: do the FW load verify. 
    804  */
    805 #define spn_LOAD_FIRMWARE  "load_firmware"
    806 
    807 /* Fusion core LCPLL clock speed selection - 10Gbps = 0, 12Gbps = 1 */
    808 #define spn_XGXS_LCPLL_12GBPS  "xgxs_lcpll_12gbps"
    809 
    810 /* Unicore 10G parallel detect (10/12 Gbps legacy speed detection) */
    811 #define spn_XGXS_PDETECT_10G  "xgxs_pdetect_10g"
    812 
    813 /* Remap XGXS tx lanes to desired mapping. See xgxs_rx_lane_map */
    814 #define spn_XGXS_TX_LANE_MAP  "xgxs_tx_lane_map"
    815 /*
    816  * Remap XGXS rx lanes to desired mapping. Four bits were used for
    817  * specifying each lane in the format of Lane 0 (bit 15-12), Lane 1 (bit 11-8),
    818  * lane 2 (bit 7-4), and lane 3 (bit 3-0).
    819  * For example, to reverse the rx lane mapping in 3, 2, 1, 0 order,
    820  * set xgxs_rx_lane_map=0x3210.
    821  * However for Warpcore serdes device, the format is in reversed order, that is,  
    822  * Lane 3 (bit 15-12), Lane 2 (bit 11-8),lane 1 (bit 7-4), and lane 0 (bit 3-0),
    823  * The example above will be: set xgxs_rx_lane_map=0x0123.
    824  */
    825 #define spn_XGXS_RX_LANE_MAP  "xgxs_rx_lane_map"
    826 
    827 /* Remap tx lanes to desired mapping. See phy_rx_lane_map. */
    828 #define spn_PHY_TX_LANE_MAP  "phy_tx_lane_map"
    829 
    830 /* Remap tx lanes to desired mapping. See phy_chain_rx_lane_map_physical. */
    831 #define spn_PHY_CHAIN_TX_LANE_MAP_PHYSICAL  "phy_chain_tx_lane_map_physical"
    832 /*
    833  * Configure cross-switch lane mapping. Four bits are used for
    834  * specifying each lane in the format of lane 0 (bits 3-0), 
    835  * lane 1 (bits 7-4), lane 3 (bits 11-8), etc.
    836  */
    837 #define spn_PHY_XSW_LANE_MAP  "phy_xsw_lane_map"
    838 /*
    839  * Remap tx lanes to desired mapping. The format is in reversed order, that is,  
    840  * Lane 3 (bit 15-12), Lane 2 (bit 11-8),lane 1 (bit 7-4), and lane 0 (bit 3-0)
    841  */
    842 #define spn_PHY_RX_LANE_MAP  "phy_rx_lane_map"
    843 /*
    844  * Remap tx lanes to desired mapping on applicable PHY devices
    845  * Format: phy_chain_rx_lane_map_physical[{<phys_port>[<phy:num>]}] = VALUE
    846  * 	<phys_port>: Physical port number which is corresponding to a physical lane within a Serdes or an external phy.
    847  * 		     If ommitted, this applies to all PHYs in the chain.
    848  * 	<phy_num>:   Serdes or phy number.
    849  * 		     If ommitted, this applies to all PHYs in the chain (internal/external) where the <phys_port> belongs to.
    850  * 		     0 = internal Serdes
    851  * 		     1 = the external phy directly attached to Serdes
    852  * 		     2 = the external phy attached to phy1
    853  * 		     3 = the external phy attached to phy2
    854  * 		     etc.
    855  * 	VALUE: The format is in reversed order, that is,
    856  * 		     bit3-0:   lane 0 for physical port <phys_port>
    857  * 		     bit7-4:   lane 1 for physical port <phys_port>
    858  * 		     bit11-8:  lane 2 for physical port <phys_port>
    859  * 		     bit15-12: lane 3 for physical port <phys_port>
    860  * 		     etc.
    861  * 	For Example: phy_chain_rx_lane_map_physical{1.0} = 0x2103	Internal Serdes rx lane map on physical port 1
    862  * 		     phy_chain_rx_lane_map_physical{1.1} = 0x0123	rx lane swap  for the physical  physical port 1 in the innermost external phy
    863  */
    864 #define spn_PHY_CHAIN_RX_LANE_MAP_PHYSICAL  "phy_chain_rx_lane_map_physical"
    865 /*
    866  * BCM8806X Support
    867  * Bits [1:0] = 0b00 - log to UART, 0b01 - log to memory, 0b10 - turn off logging
    868  */
    869 #define spn_PHY_DIAG_BMP  "phy_diag_bmp"
    870 /*
    871  * BCM8806X Support
    872  * Host managed fiber channel transceiver. Is a Per-Port SOC property.
    873  * 0 -> Not Host managed (Default)
    874  * 1->Host Managed.
    875  */
    876 #define spn_FCMAP_TRANSCEIVER_HOST_MANAGED  "fcmap_transceiver_host_managed"
    877 /*
    878  * Remap ESM serdes tx lanes to desired mapping.
    879  * Four bits were used for specifying each lane in the 
    880  * format of Lane 3 (bit 15-12), Lane 2 (bit 11-8),
    881  * lane 1 (bit 7-4), and lane 0 (bit 3-0).
    882  * For ex: To reverse the rx lane mapping in 0-1-2-3 order,
    883  * set esm_serdes_tx_lane_map_core0=0x0123.
    884  * set esm_serdes_tx_lane_map_core1=0x0123, for core1 and so on
    885  */
    886 #define spn_ESM_SERDES_TX_LANE_MAP  "esm_serdes_tx_lane_map"
    887 /*
    888  * Remap ESM serdes rx lanes to desired mapping.
    889  * Four bits were used for specifying each lane in the 
    890  * format of Lane 3 (bit 15-12), Lane 2 (bit 11-8),
    891  * lane 1 (bit 7-4), and lane 0 (bit 3-0).
    892  * For ex: To reverse the rx lane mapping in 0-1-2-3 order,
    893  * set esm_serdes_rx_lane_map_core0=0x0123.
    894  * set esm_serdes_rx_lane_map_core1=0x0123, for core1 and so on
    895  */
    896 #define spn_ESM_SERDES_RX_LANE_MAP  "esm_serdes_rx_lane_map"
    897 /*
    898  * Select a serdes for master clock source among/for a group of
    899  * serdes devices
    900  * For ex: set esm_serdes_master_clk_src=2, to select 3rd serdes(0,1,->2<-)
    901  */
    902 #define spn_ESM_SERDES_MASTER_CLK_SRC  "esm_serdes_master_clk_src"
    903 /*
    904  * ESM serdes lane TX amplitude control,
    905  *  default value is 4
    906  */
    907 #define spn_ESM_SERDES_DRIVER_CURRENT  "esm_serdes_driver_current"
    908 /*
    909  * ESM serdes lane TX amplitude control,
    910  *  default value is 4
    911  */
    912 #define spn_ESM_SERDES_PRE_DRIVER_CURRENT  "esm_serdes_pre_driver_current"
    913 /*
    914  * ESM serdes lane TX fir control to AFE for ESM and PentaCore only,
    915  *  default value is 0
    916  */
    917 #define spn_ESM_SERDES_PRECURSOR_TAP  "esm_serdes_precursor_tap"
    918 /*
    919  * ESM serdes lane TX fir control to AFE for ESM and PentaCore only,
    920  *  default value is 40
    921  */
    922 #define spn_ESM_SERDES_MAIN_TAP  "esm_serdes_main_tap"
    923 /*
    924  * ESM serdes lane TX fir control to AFE for ESM and PentaCore only,
    925  *  default value is 7
    926  */
    927 #define spn_ESM_SERDES_POSTCURSOR_TAP  "esm_serdes_postcursor_tap"
    928 /*
    929  * Serdes reference clock selection External Clock = 0,
    930  *  Internal LCPLL = 1
    931  */
    932 #define spn_SERDES_LCPLL  "serdes_lcpll"
    933 
    934 /* Serdes core preemphasis. values 0-15 (can be changed per-port) */
    935 #define spn_SERDES_PREEMPHASIS  "serdes_preemphasis"
    936 
    937 /* Serdes core pre-driver current. values 0-15 (can be changed per-port) */
    938 #define spn_SERDES_PRE_DRIVER_CURRENT  "serdes_pre_driver_current"
    939 
    940 /* Serdes core driver current. values 0-15 (can be changed per-port) */
    941 #define spn_SERDES_DRIVER_CURRENT  "serdes_driver_current"
    942 
    943 /* Serdes core post 2 driver current. values 0-15 (can be changed per-port) */
    944 #define spn_SERDES_POST2_DRIVER_CURRENT  "serdes_post2_driver_current"
    945 
    946 /* Serdes micro controller firmware mode */
    947 #define spn_SERDES_FIRMWARE_MODE  "serdes_firmware_mode"
    948 
    949 /* Serdes scrambler enable */
    950 #define spn_SERDES_SCRAMBLER_ENABLE  "serdes_scrambler_enable"
    951 
    952 /* Serdes over sampling mode */
    953 #define spn_SERDES_OS_MODE  "serdes_os_mode"
    954 
    955 /* Serdes enocde mode */
    956 #define spn_SERDES_ENC_MODE  "serdes_enc_mode"
    957 
    958 /* Serdes PLL divider value */
    959 #define spn_SERDES_PLL_DIV  "serdes_pll_div"
    960 
    961 /* Serdes number of lanes per port */
    962 #define spn_SERDES_NUM_LANE  "serdes_num_lane"
    963 /*
    964  * Configure signal auto-detection between SGMII and fiber
    965  *  Note this only works when auto-negotiation is enabled.
    966  */
    967 #define spn_SERDES_AUTOMEDIUM  "serdes_automedium"
    968 
    969 /* This manually select the port interface type like SFI, XFI, GMII, SGMII, XAUI, XLAUI */
    970 #define spn_SERDES_IF_TYPE  "serdes_if_type"
    971 
    972 /* This manually selects either fiber or SGMII when auto-detection is off */
    973 #define spn_SERDES_FIBER_PREF  "serdes_fiber_pref"
    974 
    975 /* switch serdes SGMII master/slave mode configuration.  Default is slave. */
    976 #define spn_SERDES_SGMII_MASTER  "serdes_sgmii_master"
    977 /*
    978  * In QSGMII serdes, this overrides the SGMII/QSGMII mode
    979  *  0 = HW default (OTP/Strap Selected) , 1 = QSGMII, 2 = SGMII. 
    980  */
    981 #define spn_SERDES_QSGMII_SGMII_OVERRIDE  "serdes_qsgmii_sgmii_override"
    982 
    983 /* Enable/disable two lane XAUI interface on applicable serdes devices */
    984 #define spn_SERDES_2WIRE_XAUI  "serdes_2wire_xaui"
    985 
    986 /* Enable serdes Loss Of Signal(LOS) function. 0 disable, 1 enable */
    987 #define spn_SERDES_RX_LOS  "serdes_rx_los"
    988 
    989 /* Invert serdes LOS signal level. 0 not invert, 1 invert */
    990 #define spn_SERDES_RX_LOS_INVERT  "serdes_rx_los_invert"
    991 
    992 /* TX serdes LOS interval to reset the LP receiver */
    993 #define spn_SERDES_TX_LOS_USEC  "serdes_tx_los_usec"
    994 
    995 /* Enable Asymmetric fixed speed mode. 1 enable */
    996 #define spn_SERDES_ASYMMETRIC_SPEED_MODE  "serdes_asymmetric_speed_mode"
    997 
    998 /* Serdes pcs speed HTO pll_diviver */
    999 #define spn_SERDES_PCS_SPEED_HTO_PLL_DIVIDER  "serdes_pcs_speed_hto_pll_divider"
   1000 
   1001 /* Serdes pcs speed HTO pma over sample mode */
   1002 #define spn_SERDES_PCS_SPEED_HTO_PMA_OS  "serdes_pcs_speed_hto_pma_os"
   1003 
   1004 /* Serdes pcs speed HTO scramble mode */
   1005 #define spn_SERDES_PCS_SPEED_HTO_SCR_MODE  "serdes_pcs_speed_hto_scr_mode"
   1006 
   1007 /* Serdes pcs speed HTO encode mode */
   1008 #define spn_SERDES_PCS_SPEED_HTO_ENCODE_MODE  "serdes_pcs_speed_hto_encode_mode"
   1009 
   1010 /* Serdes pcs speed HTO CL48 checkend mode */
   1011 #define spn_SERDES_PCS_SPEED_HTO_CL48_CHECK_END  "serdes_pcs_speed_hto_cl48_check_end"
   1012 
   1013 /* Serdes pcs speed HTO block sync mode */
   1014 #define spn_SERDES_PCS_SPEED_HTO_BLK_SYNC_END  "serdes_pcs_speed_hto_blk_sync_end"
   1015 
   1016 /* Serdes pcs speed HTO reorder mode */
   1017 #define spn_SERDES_PCS_SPEED_HTO_REORDER_MODE  "serdes_pcs_speed_hto_reorder_mode"
   1018 
   1019 /* Serdes pcs speed HTO cl36 enable mode */
   1020 #define spn_SERDES_PCS_SPEED_HTO_CL36_EN  "serdes_pcs_speed_hto_cl36_en"
   1021 
   1022 /* Serdes pcs speed HTO descramble reg1 mode */
   1023 #define spn_SERDES_PCS_SPEED_HTO_DESCR1_MODE  "serdes_pcs_speed_hto_descr1_mode"
   1024 
   1025 /* Serdes pcs speed HTO decode reg1 mode */
   1026 #define spn_SERDES_PCS_SPEED_HTO_DEC1_MODE  "serdes_pcs_speed_hto_dec1_mode"
   1027 
   1028 /* Serdes pcs speed HTO deskew mode */
   1029 #define spn_SERDES_PCS_SPEED_HTO_DESKEW_MODE  "serdes_pcs_speed_hto_deskew_mode"
   1030 
   1031 /* Serdes pcs speed HTO descramble reg2 mode */
   1032 #define spn_SERDES_PCS_SPEED_HTO_DESC2_MODE  "serdes_pcs_speed_hto_desc2_mode"
   1033 
   1034 /* Serdes pcs speed HTO descramble reg2 byte delete mode */
   1035 #define spn_SERDES_PCS_SPEED_HTO_DESC2_BYTE_DEL  "serdes_pcs_speed_hto_desc2_byte_del"
   1036 
   1037 /* Serdes pcs speed HTO BRCM 64/66 descrmable mode */
   1038 #define spn_SERDES_PCS_SPEED_HTO_BRCM64B66_DESCR  "serdes_pcs_speed_hto_brcm64b66_descr"
   1039 
   1040 /* Serdes pcs speed HTO SGMII mode */
   1041 #define spn_SERDES_PCS_SPEED_HTO_SGMII_MODE  "serdes_pcs_speed_hto_sgmii_mode"
   1042 
   1043 /* Serdes pcs speed HTO clock counter0 value */
   1044 #define spn_SERDES_PCS_SPEED_HTO_CLKCNT0  "serdes_pcs_speed_hto_clkcnt0"
   1045 
   1046 /* Serdes pcs speed HTO clock counter1 value */
   1047 #define spn_SERDES_PCS_SPEED_HTO_CLKCNT1  "serdes_pcs_speed_hto_clkcnt1"
   1048 
   1049 /* Serdes pcs speed HTO loop counter0 value */
   1050 #define spn_SERDES_PCS_SPEED_HTO_LPCNT0  "serdes_pcs_speed_hto_lpcnt0"
   1051 
   1052 /* Serdes pcs speed HTO loop counter1 value */
   1053 #define spn_SERDES_PCS_SPEED_HTO_LPCNT1  "serdes_pcs_speed_hto_lpcnt1"
   1054 
   1055 /* Serdes pcs speed HTO MAC CGC value */
   1056 #define spn_SERDES_PCS_SPEED_HTO_MAC_CGC  "serdes_pcs_speed_hto_mac_cgc"
   1057 
   1058 /* Serdes pcs speed HTO PCS repeat count */
   1059 #define spn_SERDES_PCS_SPEED_HTO_PCS_REPCNT  "serdes_pcs_speed_hto_pcs_repcnt"
   1060 
   1061 /* Serdes pcs speed HTO PCS credit enable */
   1062 #define spn_SERDES_PCS_SPEED_HTO_PCS_CRDTEN  "serdes_pcs_speed_hto_pcs_crdten"
   1063 
   1064 /* Serdes pcs speed HTO PCS clock count */
   1065 #define spn_SERDES_PCS_SPEED_HTO_PCS_CLKCNT  "serdes_pcs_speed_hto_pcs_clkcnt"
   1066 
   1067 /* Serdes pcs speed HTO PCS CGC value */
   1068 #define spn_SERDES_PCS_SPEED_HTO_PCS_CGC  "serdes_pcs_speed_hto_pcs_cgc"
   1069 
   1070 /* Serdes pcs speed HTO CL72 enable */
   1071 #define spn_SERDES_PCS_SPEED_HTO_CL72_ENABLE  "serdes_pcs_speed_hto_cl72_enable"
   1072 
   1073 /* Enable different speed rates in the same serdes. 1 enable */
   1074 #define spn_SERDES_MIXED_RATE_ENABLE  "serdes_mixed_rate_enable"
   1075 
   1076 /* Enable 1000X at 6.25G vco. default is running at 10.3125G  1 enable */
   1077 #define spn_SERDES_1000X_AT_6250_VCO  "serdes_1000x_at_6250_vco"
   1078 
   1079 /* Enable 1000X at 25G vco. default is running at 20G vco  1 enable */
   1080 #define spn_SERDES_1000X_AT_25G_VCO  "serdes_1000x_at_25g_vco"
   1081 
   1082 /* Enable 10GBase-R at 25G vco. default is running at 20G vco  1 enable */
   1083 #define spn_SERDES_10G_AT_25G_VCO  "serdes_10g_at_25g_vco"
   1084 
   1085 /* Enable fec during serdes init 0 no fec, 1 cl74, 2 cl91 */
   1086 #define spn_SERDES_FEC_ENABLE  "serdes_fec_enable"
   1087 
   1088 /* Enable 1000X at 12.5G vco. default is running at 10.3125G vco  1 enable */
   1089 #define spn_SERDES_1000X_AT_12500_VCO  "serdes_1000x_at_12500_vco"
   1090 /*
   1091  * serdes PMD lane configurations.
   1092  * suffixes and property values for each suffix:
   1093  * - dfe: on|off|lp
   1094  * - media_type: backplane|copper|optics
   1095  * - unreliable_los: 0|1
   1096  * - cl72_auto_polarity_en: 0|1
   1097  * - cl72_restart_timeout_en: 0|1
   1098  * - channel_mode: force_nr|force_er
   1099  * for example,
   1100  * for logical port ce0, you can specify
   1101  * serdes_lane_config_dfe_ce0=on
   1102  * this will be implying that for logical port ce0
   1103  * DFE is on
   1104  */
   1105 #define spn_SERDES_LANE_CONFIG  "serdes_lane_config"
   1106 /*
   1107  * has the link partner enabled pre-coding on its TX side
   1108  * in other words - enable the decoding on my RX side. 
   1109  * the configuration is per logical port.
   1110  * to enable the feature on my rx, the property value should be "enable".
   1111  * to disable the feature on my rx, the property value should be "disable".
   1112  * for example: port_lp_tx_precoder_ce0=enable
   1113  * will imply that precoding is enabled on TX side of the link partner of logical port ce0
   1114  * and so decoding is enabled on RX of logical port ce0.
   1115  */
   1116 #define spn_PORT_LP_TX_PRECODER  "port_lp_tx_precoder"
   1117 /*
   1118  * is the precoding enabled on TX side
   1119  * the configuration is per logical port.
   1120  * to enable precoding, the property value should be "enable".
   1121  * to disable precoding, the property value should be "disable".
   1122  * for example: port_tx_pam4_precoder_ce0=enable
   1123  * will imply that precoding is enabled on TX side of logical port ce0
   1124  */
   1125 #define spn_PORT_TX_PAM4_PRECODER  "port_tx_pam4_precoder"
   1126 /*
   1127  * serdes_tx_taps to specify either 3 taps or 6 taps, in nrz or pam4 signalling mode.
   1128  * this config is per logical port.
   1129  * the taps are decimal numbers, positive or negative, separated by a colon ":".
   1130  * the first parameter will specify whether the Tx params are suitable for nrz or pam4 signaling mode.
   1131  * the order will be as follows:
   1132  * For 3 taps mode:
   1133  * serdes_tx_taps_<port>=signaling_mode:pre:main:post
   1134  * For example, for ce3 in 3 taps mode, pre=8, main=50, post=12, that will be working in nrz mode,
   1135  * The config will be serdes_tx_taps_ce3=nrz:8:50:12
   1136  * For 6 taps mode:
   1137  * serdes_tx_taps_<port>=signaling_mode:pre:main:post:pre2:post2:post3
   1138  * For example, for ce9 that needs to config 6 taps mode, pre1=-10, main=60, post1=8, pre2=2, post2=-4, post3=3,
   1139  * that will be working in pam4 mode,
   1140  * serdes_tx_taps_ce9=pam4:-10:60:8:2:-4:3
   1141  * if this config is not specified, then SDK will use its own default tx taps value.
   1142  */
   1143 #define spn_SERDES_TX_TAPS  "serdes_tx_taps"
   1144 /*
   1145  * this config is per PM Core
   1146  * serdes_core_tx_polarity_flip_physical{phys_port}
   1147  * phys_port will be the first physical port on that core
   1148  * bit 0 represents the logical lane 0 tx flip
   1149  * bit 1 represents the logical lane 1 tx flip,
   1150  * etc...
   1151  * for example
   1152  * serdes_core_tx_polarity_flip_physical{5}=0xc5
   1153  * the core which is used by physical port 5 have lane 0,2,6 and 7 tx flipped
   1154  */
   1155 #define spn_SERDES_CORE_TX_POLARITY_FLIP_PHYSICAL  "serdes_core_tx_polarity_flip_physical"
   1156 /*
   1157  * this config is per PM Core
   1158  * serdes_core_rx_polarity_flip_physical{phys_port}
   1159  * bit 0 represents the logical lane 0 rx flip
   1160  * bit 1 represents the logical lane 1 rx flip,
   1161  * etc...
   1162  * serdes_core_rx_polarity_flip_physical{9}=0x38
   1163  * the core which is used by physical port 5 have lane  lane 3,4 and 5 rx flipped
   1164  */
   1165 #define spn_SERDES_CORE_RX_POLARITY_FLIP_PHYSICAL  "serdes_core_rx_polarity_flip_physical"
   1166 /*
   1167  * Selects the primary L1 clock recovery port.
   1168  * Choose a non-cpu port that does not have an external phy.
   1169  */
   1170 #define spn_L1_PRIMARY_CLK_RECOVERY_PORT  "L1_primary_clk_recovery_port"
   1171 /*
   1172  * Selects the backup L1 clock recovery port.
   1173  * Choose a non-cpu port that does not have an external phy.
   1174  */
   1175 #define spn_L1_BACKUP_CLK_RECOVERY_PORT  "L1_backup_clk_recovery_port"
   1176 /*
   1177  * BCM5665L and BCM5666L support
   1178  * The BCM5665L and BCM5666L device IDs are 0x5665, same as the BCM5665.
   1179  * However, these devices do not support the upper 24 FE ports.
   1180  * The following property must be used to invalidate them.
   1181  */
   1182 #define spn_PBMP_VALID  "pbmp_valid"
   1183 /*
   1184  * Configure the memory tests run during BCM5670 initialization
   1185  * (using MT_PAT_* flags)
   1186  */
   1187 #define spn_LLA_TESTS  "lla_tests"
   1188 #define spn_STACK_ENABLE  "stack_enable"
   1189 #define spn_STACK_SIMPLEX  "stack_simplex"
   1190 
   1191 /* Stack master priority for stacking examples. */
   1192 #define spn_STACK_CPU_PRIORITY  "stack_cpu_priority"
   1193 /*
   1194  * By default, 5670 will be configured to accept the maximum number of
   1195  * packets per port, but may drop them if resources are oversubscribed due
   1196  * to activity from other ports.  If lossless mode is enabled, 5670 will
   1197  * instead be configured to accept packets only if sufficient processing
   1198  * resources are guaranteed for all ports.  This may decrease overall
   1199  * throughput, but no accepted packets will be dropped.
   1200  */
   1201 #define spn_LOSSLESS_MODE  "lossless_mode"
   1202 /*
   1203  * Allow a BCM5675 fabric device to mirror using the same method as
   1204  * a BCM5670 fabric.
   1205  */
   1206 #define spn_MIRROR_5670_MODE  "mirror_5670_mode"
   1207 
   1208 /* Configure a BCM5675 fabric device to to operate with a 12G core clock. */
   1209 #define spn_CORE_CLOCK_12G  "core_clock_12G"
   1210 /*
   1211  * BCM5675 HOL blocking avoidance mode (jitter and hysteresis)
   1212  * Set this to 1 to enable jitter for comparing low cell/packet count thresholds
   1213  */
   1214 #define spn_MMU_HOL_JITTER  "mmu_hol_jitter"
   1215 
   1216 /* Set this to 1 to enable hysteresis with recommended default low thresholds */
   1217 #define spn_MMU_HOL_HYSTERESIS  "mmu_hol_hysteresis"
   1218 
   1219 /* Specify IEEE MII reset timeout value for copper PHY devices */
   1220 #define spn_PHY_RESET_TIMEOUT  "phy_reset_timeout"
   1221 /*
   1222  * 24c64 EEPROM and XFP share the same I2C slave address. Set this to
   1223  * 1 to treat the device found at this slave address as XFP.
   1224  */
   1225 #define spn_I2C_NVRAM_SKIP  "i2c_nvram_skip"
   1226 /*
   1227  * PCF8574 lpt2 and LTC4258 poe3 share the same I2C slave address. Set
   1228  * this to 1 to treat the device found at this slave address as POE.
   1229  */
   1230 #define spn_I2C_HCLK_SKIP  "i2c_hclk_skip"
   1231 /*
   1232  * PD63000 init power setting. Set this to 1 for 100W; otherwise
   1233  * default of 37W is used.
   1234  */
   1235 #define spn_I2C_POE_POWER  "i2c_poe_power"
   1236 /*
   1237  * The maximum wait time for a I2C transaction to complete in
   1238  * interrupt-driven mode.
   1239  */
   1240 #define spn_I2C_TIMEOUT_USEC  "i2c_timeout_usec"
   1241 
   1242 /* Swap XGXS device tx lane 0, 1, 2, 3 to lane 3, 2, 1, 0 on 10G PHYs */
   1243 #define spn_PHY_XAUI_TX_LANE_SWAP  "phy_xaui_tx_lane_swap"
   1244 
   1245 /* Swap XGXS device rx lane 0, 1, 2, 3 to lane 3, 2, 1, 0 on 10G PHYs */
   1246 #define spn_PHY_XAUI_RX_LANE_SWAP  "phy_xaui_rx_lane_swap"
   1247 
   1248 /* Swap MLD lane tx lane 0 through 23 */
   1249 #define spn_MLD_LANE_SWAP  "mld_lane_swap"
   1250 
   1251 /* to specify 10 active lanes for 100G application */
   1252 #define spn_PHY_XAUI_ACTIVE_LANE_MAP  "phy_xaui_active_lane_map"
   1253 
   1254 /* specify port ot run at pcs bypass or not */
   1255 #define spn_PHY_PCS_BYPASS  "phy_pcs_bypass"
   1256 
   1257 /* specify rxaui mode */
   1258 #define spn_SERDES_RXAUI_MODE  "serdes_rxaui_mode"
   1259 
   1260 /* To disable the logic of proxy removal */
   1261 #define spn_SERDES_USE_PROXY_REMOVAL  "serdes_use_proxy_removal"
   1262 
   1263 /* To set customers specific alignment marker */
   1264 #define spn_SERDES_PCS_20G_ALIGNMENT_MARKER_RESERVED  "serdes_pcs_20g_alignment_marker_reserved"
   1265 /*
   1266  * Flip PHY lane TX polarity on applicable serdes devices
   1267  * Format: phy_xaui_tx_polarity_flip_logicalPort = VALUE
   1268  * VALUE:  1 - Flip TX polarity.
   1269  *         0 - Do not flip TX polarity.
   1270  *         Each bit represents one lane.
   1271  *         Logical lane 0 is the right most bit.
   1272  * Example: phy_xaui_tx_polarity_flip_xe10 = 0x5  Flip TX polarity on logical lane 0 and logical lane 2 in internal serdes.
   1273  *          phy_xaui_tx_polarity_flip_ce0 = 0x104 TX polarity flip lanes: Lane 2 of first quad, Lane 0 of the third quad.
   1274  *          For TSCe12, which has three quads for a logical port, the right most nibble represents the first TSCe4 quad while middle nibble represents the second (middle) TSCe4 quad.
   1275  */
   1276 #define spn_PHY_XAUI_TX_POLARITY_FLIP  "phy_xaui_tx_polarity_flip"
   1277 
   1278 /* Flip PHY lane RX polarity. Detail see phy_xaui_tx_polarity_flip for values */
   1279 #define spn_PHY_XAUI_RX_POLARITY_FLIP  "phy_xaui_rx_polarity_flip"
   1280 /*
   1281  * Flip PHY lane TX polarity on applicable ext PHY devices
   1282  * Format: phy_tx_polarity_flip_logicalPort = VALUE
   1283  * 	VALUE:       1 - Flip TX polarity.
   1284  * 		     0 - Do not flip TX polarity.
   1285  * 		     Each bit represents one lane.
   1286  * 	For Example: phy_tx_polarity_flip_ce0 = 0x5	Flip TX polarity on the first and third lane of ce0 on external phy
   1287  * The polarity info of one core needs to be given in a signle command.
   1288  */
   1289 #define spn_PHY_TX_POLARITY_FLIP  "phy_tx_polarity_flip"
   1290 /*
   1291  * Flip PHY lane RX polarity on applicable ext PHY devices
   1292  * Detail see phy_tx_polarity_flip.
   1293  */
   1294 #define spn_PHY_RX_POLARITY_FLIP  "phy_rx_polarity_flip"
   1295 /*
   1296  * Flip PHY lane TX polarity on applicable PHY devices
   1297  * Format: phy_chain_tx_polarity_flip_physical[{<phys_port>.<phy:num>}] = VALUE
   1298  * 	<phys_port>: Physical port number which is corresponding to a physical lane within a Serdes or an external phy.
   1299  * 	<phy_num>:   Serdes or phy number.
   1300  * 		     0 = internal Serdes
   1301  * 		     1 = the external phy directly attached to Serdes
   1302  * 		     2 = the external phy attached to phy1
   1303  * 		     3 = the external phy attached to phy2
   1304  * 		     etc.
   1305  * 	VALUE:       1 - Flip TX polarity.
   1306  * 		     0 - Do not flip TX polarity.
   1307  * 		     Should be a 1-bit VALUE
   1308  * 	For Example: phy_chain_tx_polarity_flip_physical{1.0} = 1	Internal Serdes TX polarity flip is enabled on physical port 1
   1309  * 		     phy_chain_tx_polarity_flip_physical{1.1} = 1	TX polarity flip is enabled for the physical port 1 in the innermost external phy
   1310  * This format does not applicable for Gearbox mode and Reverse Gearbox mode external Phys. Use phy_tx/rx_polarity_flip instead.
   1311  */
   1312 #define spn_PHY_CHAIN_TX_POLARITY_FLIP_PHYSICAL  "phy_chain_tx_polarity_flip_physical"
   1313 /*
   1314  * Flip PHY lane RX polarity on applicable PHY devices
   1315  * Detail see phy_chain_tx_polarity_flip_physical.
   1316  */
   1317 #define spn_PHY_CHAIN_RX_POLARITY_FLIP_PHYSICAL  "phy_chain_rx_polarity_flip_physical"
   1318 
   1319 /* Flip PCS lane TX polarity. See phy_xaui_tx_polarity_flip for values */
   1320 #define spn_PHY_PCS_TX_POLARITY_FLIP  "phy_pcs_tx_polarity_flip"
   1321 
   1322 /* Flip PCS lane RX polarity. See phy_xaui_tx_polarity_flip for values */
   1323 #define spn_PHY_PCS_RX_POLARITY_FLIP  "phy_pcs_rx_polarity_flip"
   1324 /*
   1325  * Flip ESM serdes lane TX polarity.
   1326  * Each lane is represented by a single bit.
   1327  * For ex: Bit0 represents Lane0, Bit1 represents Lane1
   1328  * value of 0x0001 - Flip TX polarity on lane 0.
   1329  * value of 0x0002 - Flip TX polarity on lane 1.
   1330  * value of 0x0004 - Flip TX polarity on lane 2.
   1331  * value of 0x0008 - Flip TX polarity on lane 3.
   1332  * value of 0x000f - Flip TX polarity on lane 3,2,1,0.
   1333  */
   1334 #define spn_ESM_SERDES_TX_POLARITY_FLIP  "esm_serdes_tx_polarity_flip"
   1335 /*
   1336  * Flip ESM serdes lane RX polarity.
   1337  * Each lane is represented by a single bit.
   1338  * For ex: Bit0 represents Lane0, Bit1 represents Lane1
   1339  * value of 0x0001 - Flip RX polarity on lane 0.
   1340  * value of 0x0002 - Flip RX polarity on lane 1.
   1341  * value of 0x0004 - Flip RX polarity on lane 2.
   1342  * value of 0x0008 - Flip RX polarity on lane 3.
   1343  * value of 0x000f - Flip TX polarity on lane 3,2,1,0.
   1344  */
   1345 #define spn_ESM_SERDES_RX_POLARITY_FLIP  "esm_serdes_rx_polarity_flip"
   1346 
   1347 /* Transform CX4 pinout to Higig pinout on 5650x/5660x */
   1348 #define spn_CX4_TO_HIGIG  "cx4_to_higig"
   1349 /*
   1350  * Set serdes device CX4 mode or Higig mode for 10G speed. 
   1351  * Value TRUE is CX4 mode, FALSE is Higig mode.
   1352  */
   1353 #define spn_10G_IS_CX4  "10g_is_cx4"
   1354 
   1355 /* Control Active Laser Loss of light level. */
   1356 #define spn_FORCE_OPTRXLOSLVL  "force_optrxloslvl"
   1357 /*
   1358  * The following optical controls manage to force various PHY signal on
   1359  * BCM8703/4/5
   1360  * Control Active Optical Enable output level.
   1361  */
   1362 #define spn_FORCE_OPTTXENBLVL  "force_opttxenblvl"
   1363 
   1364 /* Control Active Optical Reset output level. */
   1365 #define spn_FORCE_OPTTXRSTLVL  "force_opttxrstlvl"
   1366 
   1367 /* Control Active Laser Bias Fault level. */
   1368 #define spn_FORCE_OPTBIASFLTLVL  "force_optbiasfltlvl"
   1369 
   1370 /* Control Active Temperature level. */
   1371 #define spn_FORCE_OPTTEMPFLTLVL  "force_opttempfltlvl"
   1372 
   1373 /* Control Active Laser Power Fault level. */
   1374 #define spn_FORCE_OPTPRFLTLVL  "force_optprfltlvl"
   1375 
   1376 /* Control Active TX fault level. */
   1377 #define spn_FORCE_OPTTXFLLVL  "force_opttxfllvl"
   1378 
   1379 /* Control Active RX fault level. */
   1380 #define spn_FORCE_OPTRXFLTLVL  "force_optrxfltlvl"
   1381 
   1382 /* Control Active TX on level. */
   1383 #define spn_FORCE_OPTTXONLVL  "force_opttxonlvl"
   1384 /*
   1385  * BCM5665 family debug mode - bypass MCU, allows diagnostics such as
   1386  * loopback to be run without initializing the MCU (but requires small
   1387  * packet sizes and counts).
   1388  */
   1389 #define spn_BYPASS_MCU  "bypass_mcu"
   1390 /*
   1391  * Allow external MDIO master access.  Otherwise, the switch device
   1392  * is the MDIO master.
   1393  */
   1394 #define spn_MDIO_EXTERNAL_MASTER  "mdio_external_master"
   1395 /*
   1396  * Per-port phy LED control values (currently only used by 546x phy driver)
   1397  * see 546x phy data sheets:
   1398  * ledN_mode are LED selector values from phy reg 0x1x[011101, 01110]
   1399  * led_ctrl is phy reg 0x1x[01001]
   1400  */
   1401 #define spn_PHY_LED1_MODE  "phy_led1_mode"
   1402 
   1403 /* See description of phy_led1_mode */
   1404 #define spn_PHY_LED2_MODE  "phy_led2_mode"
   1405 
   1406 /* See description of phy_led1_mode */
   1407 #define spn_PHY_LED3_MODE  "phy_led3_mode"
   1408 
   1409 /* See description of phy_led1_mode */
   1410 #define spn_PHY_LED4_MODE  "phy_led4_mode"
   1411 
   1412 /* Control the LED function on 546x phy device. */
   1413 #define spn_PHY_LED_CTRL  "phy_led_ctrl"
   1414 
   1415 /* select the multi-color LED display pattern on 546x phy device. */
   1416 #define spn_PHY_LED_SELECT  "phy_led_select"
   1417 /*
   1418  * Any LED programmed to linkspd(0) or linkspd(1) indicate 
   1419  * the link and speed status of the copper interface. The 
   1420  * phy has a feature that allows different interpretations 
   1421  * of speed and link based on linkspd(0) and linkspd(1).
   1422  * Use this config to select one of the following modes-
   1423  * DEFAULT(0), LINK_LED_MODE(1) & LINK_SPEED_MODE(2)
   1424  */
   1425 #define spn_PHY_LED_LINK_SPEED_MODE  "phy_led_link_speed_mode"
   1426 /*
   1427  * Control the behavior of an LED in the phy to access 
   1428  * the TOP_MISC_SPARE_REG_0 to set bit 1 for LOS signal.
   1429  * Need to set bit 1 in this reg on the first port of the chip.
   1430  */
   1431 #define spn_PHY_LED3_OUTPUT_DISABLE  "phy_led3_output_disable"
   1432 /*
   1433  * Per-port control of fiber signal detection (for 546x phys)
   1434  *     0    use the phy's default as signal detect
   1435  *     1    use PECL SD as signal detect (default on 5461)
   1436  *     4    use LED4 as signal detect (default on 5464)
   1437  * 10    use EN_10B as signal detect
   1438  * Negating value treats signal detect as loss of signal without
   1439  * needing an external inverter on the board
   1440  */
   1441 #define spn_PHY_FIBER_DETECT  "phy_fiber_detect"
   1442 /*
   1443  * MCU properties are available to tune DDR memory interfaces on devices
   1444  * with external packet buffers.  The device value controlled by each
   1445  * property is indicated in that property.  Note that such devices
   1446  * typically have multiple channels to the packet buffer memory, so these
   1447  * properties may be configured with the base name to control all channels,
   1448  * or with the suffix "_ch#" to configure a specific channel.
   1449  * A channel-specific property value will override an existing non-channel
   1450  * value for the appropriate channel.
   1451  * Please refer to the device documentation for additional details.
   1452  */
   1453 
   1454 /* BCM566x/5x: MCU_CHN#_MODE.DRV_STR_0 */
   1455 #define spn_MCU_DRV_STR0  "mcu_drv_str0"
   1456 
   1457 /* BCM566x/5x: MCU_CHN#_MODE.DRV_STR_1 */
   1458 #define spn_MCU_DRV_STR1  "mcu_drv_str1"
   1459 
   1460 /* BCM566x/5x: MCU_CHN#_PAD_CTL.DATA_CLASS_2 */
   1461 #define spn_MCU_PAD_DATA_CLASS2  "mcu_pad_data_class2"
   1462 
   1463 /* BCM566x/5x: MCU_CHN#_PAD_CTL.DATA_PAD_DRIVE */
   1464 #define spn_MCU_PAD_DATA_DRIVE  "mcu_pad_data_drive"
   1465 
   1466 /* BCM566x/5x: MCU_CHN#_PAD_CTL.DATA_PAD_SLEW */
   1467 #define spn_MCU_PAD_DATA_SLEW  "mcu_pad_data_slew"
   1468 
   1469 /* BCM566x/5x: MCU_CHN#_PAD_CTL.ADDR_CLASS_2 */
   1470 #define spn_MCU_PAD_ADDR_CLASS2  "mcu_pad_addr_class2"
   1471 
   1472 /* BCM566x/5x: MCU_CHN#_PAD_CTL.ADDR_PAD_DRIVE */
   1473 #define spn_MCU_PAD_ADDR_DRIVE  "mcu_pad_addr_drive"
   1474 
   1475 /* BCM566x/5x: MCU_CHN#_PAD_CTL.ADDR_PAD_SLEW */
   1476 #define spn_MCU_PAD_ADDR_SLEW  "mcu_pad_addr_slew"
   1477 
   1478 /* BCM566x/5x: MCU_CHN#_DELAY_CTL.DQI_ADJ_DIR */
   1479 #define spn_MCU_DELAY_DQI_ADJ_DIR  "mcu_delay_dqi_adj_dir"
   1480 
   1481 /* BCM566x/5x: MCU_CHN#_DELAY_CTL.DQI_ADJ_VAL */
   1482 #define spn_MCU_DELAY_DQI_ADJ_VAL  "mcu_delay_dqi_adj_val"
   1483 
   1484 /* BCM566x/5x: MCU_CHN#_DELAY_CTL.ADDR_ADJ_DIR */
   1485 #define spn_MCU_DELAY_ADDR_ADJ_DIR  "mcu_delay_addr_adj_dir"
   1486 
   1487 /* BCM566x/5x: MCU_CHN#_DELAY_CTL.ADDR_ADJ_VAL */
   1488 #define spn_MCU_DELAY_ADDR_ADJ_VAL  "mcu_delay_addr_adj_val"
   1489 
   1490 /* Default speed that the port will initialize with */
   1491 #define spn_PORT_INIT_SPEED  "port_init_speed"
   1492 
   1493 /* overwrite the default port max speed */
   1494 #define spn_PORT_MAX_SPEED  "port_max_speed"
   1495 
   1496 /* Default duplex mode the port will initialize with */
   1497 #define spn_PORT_INIT_DUPLEX  "port_init_duplex"
   1498 
   1499 /* Default local advertisement settings for a port */
   1500 #define spn_PORT_INIT_ADV  "port_init_adv"
   1501 
   1502 /* Default auto negotiation state of the port */
   1503 #define spn_PORT_INIT_AUTONEG  "port_init_autoneg"
   1504 /*
   1505  * PHY address of a port.
   1506  * Used also to specify the MDIO address of non-switching interfaces, such as external tcams in the format port_phy_addr_ext_tcam#.
   1507  * Format: port_phy_addr_logicalPort = mdio_addr
   1508  * For example: port_phy_addr_ce0 = 0x10
   1509  */
   1510 #define spn_PORT_PHY_ADDR  "port_phy_addr"
   1511 
   1512 /* First part of a uniqe PHY identifier, if not specified in register */
   1513 #define spn_PORT_PHY_ID0  "port_phy_id0"
   1514 
   1515 /* Second part of a uniqe PHY identifier, if not specified in register */
   1516 #define spn_PORT_PHY_ID1  "port_phy_id1"
   1517 
   1518 /* Configures 3 additional MDIO addresses for the mux port with 8040 type phy */
   1519 #define spn_PORT_PHY_ADDR1  "port_phy_addr1"
   1520 
   1521 /* MDIO Bus Property to select the MDIO access mechanism (CLAUSE22 / CLAUSE45) */
   1522 #define spn_PORT_PHY_CLAUSE  "port_phy_clause"
   1523 /*
   1524  * This controls whether to precondition this port 
   1525  * before probing of PHY on this port for 
   1526  * applicable PHY devices, precondition(1)/not(0).
   1527  */
   1528 #define spn_PORT_PHY_PRECONDITION_BEFORE_PROBE  "port_phy_precondition_before_probe"
   1529 
   1530 /* Enable MAC to check 802.3 frame length field */
   1531 #define spn_MAC_LENGTH_CHECK_ENABLE  "mac_length_check_enable"
   1532 /*
   1533  * L2 table is DMAed into memory to search for entries to delete
   1534  * when no hardware assists are available.  DMA is done in smaller
   1535  * parts to minimize memory use.  Must be port of 2.
   1536  */
   1537 #define spn_L2DELETE_CHUNKS  "l2delete_chunks"
   1538 
   1539 /* Size of chunks to read at once while iterating over VLAN XLATE memory */
   1540 #define spn_VLANDELETE_CHUNKS  "vlandelete_chunks"
   1541 /*
   1542  * BCM5665 family filter sizes
   1543  * The FE port filters on 5665/50/55 may be configured for two mask/rule sizes
   1544  * 256 rules and 16 masks (default)
   1545  * 128 rules and 24 masks
   1546  * Use this to select the 128/24 configuration for the chip.
   1547  */
   1548 #define spn_FILTER_RESIZE  "filter_resize"
   1549 /*
   1550  * Spread the XQs across all CoSqs as dictated by the weight properties.
   1551  * This will allow use of all CoSqs. However, if some CoSqs are later
   1552  * disabled, the XQs allocated here to those disabled CoSQs will be
   1553  * unavailable for use.
   1554  * This property configures all CoSq identically.  To specify the value
   1555  * for a single CoSq, use the suffix "_cos#".  A CoSq-specific value
   1556  * will override an generic property value.
   1557  */
   1558 #define spn_MMU_XQ_WEIGHT  "mmu_xq_weight"
   1559 /*
   1560  * Configure per-XQ packet aging for the various CoSQs. The shortest age
   1561  * allowed by H/W is 250 microseconds. The longest age allowed is 7.162
   1562  * seconds (7162 msec). The maximum ratio between the longest age and
   1563  * the shortest(nonzero) age is 7:2.
   1564  * This property configures all CoSq identically.  To specify the value
   1565  * for a single CoSq, use the suffix "_cos#".  A CoSq-specific value
   1566  * will override an generic property value.
   1567  */
   1568 #define spn_MMU_XQ_AGING  "mmu_xq_aging"
   1569 /*
   1570  * On 568xx devices, the XPORT block defaults to XE ports.  Uncomment the
   1571  * following line to change all ports to HG ports.  A specific bitmap
   1572  * may be provided to select some XE and some HG ports, with the set
   1573  * bits initialized to HG ports.  Note that HG and XE ports may be
   1574  * exchanged through the bcm_port_encap_set API.
   1575  */
   1576 #define spn_PBMP_XPORT_XE  "pbmp_xport_xe"
   1577 /*
   1578  * Some BCM56xxx devices, such as the BCM568xx series, allow the XPORTs
   1579  * to be configured as XE, HG, and GE ports.  XPORTs set in this bitmap
   1580  * will be GE ports.
   1581  */
   1582 #define spn_PBMP_XPORT_GE  "pbmp_xport_ge"
   1583 /*
   1584  * Some 56xxx device allow certain ports to be configured as
   1585  * cpri radio ports at boot up depending on the hardware capability.
   1586  */
   1587 #define spn_PBMP_XPORT_CPRI  "pbmp_xport_cpri"
   1588 /*
   1589  * Some 56xxx device allow certain ports to be configured as
   1590  * roe ports.This indicates whether such ports support compression .
   1591  */
   1592 #define spn_PBMP_ROE_COMPRESSION  "pbmp_roe_compression"
   1593 /*
   1594  * Some 56xxx device allow certain ports to be classified as
   1595  * roe backplane ports at boot up . These ports connects to the
   1596  *  back plane network in radio ethernet solution
   1597  */
   1598 #define spn_PBMP_XPORT_ROE_BACKPLANE  "pbmp_xport_roe_backplane"
   1599 /*
   1600  * Some 56xxx device allow certain ports to be classified as
   1601  * roe mcu ports at boot up. These ports connect to the muti 
   1602  *  protocol control unit in an radio ethernet solution.
   1603  */
   1604 #define spn_PBMP_XPORT_ROE_MCU  "pbmp_xport_roe_mcu"
   1605 /*
   1606  * Some 56xxx device allow certain ports to be classified as
   1607  * roe bbu ports at boot up. These ports  connects to
   1608  * the base band unit in a radio ethernet solution
   1609  */
   1610 #define spn_PBMP_XPORT_ROE_BBU  "pbmp_xport_roe_bbu"
   1611 /*
   1612  * Some 56xxx device allow certain ports to be classified as
   1613  * fronthaul ports at boot up. These ports connects to the
   1614  *  front haul network in an radio ethernet solution
   1615  */
   1616 #define spn_PBMP_XPORT_ROE_FRONTHAUL  "pbmp_xport_roe_fronthaul"
   1617 /*
   1618  * Uncomment the following line instead to set all GE ports as regular
   1619  * front panel Ethernet ports.
   1620  */
   1621 #define spn_PBMP_GPORT_STACK  "pbmp_gport_stack"
   1622 /*
   1623  * pbmp_loopback is used to specify if a HIGIG/HIGIG-LITE port is
   1624  * configured as loopback port
   1625  * Uncomment the following line instead to set all HIGIG/HIGIG-LITE ports as regular
   1626  * front panel Ethernet ports.
   1627  */
   1628 #define spn_PBMP_LOOPBACK  "pbmp_loopback"
   1629 
   1630 /* Port bitmap for ports in oversubscribe mode */
   1631 #define spn_PBMP_OVERSUBSCRIBE  "pbmp_oversubscribe"
   1632 /*
   1633  * Config to describe the system Linerate or Oversubscribe mode.
   1634  * 0: Linerate only (default).
   1635  * 1: Oversubscribe mode (all ports will be oversub).
   1636  * 2: Mixed mode. Check device specification for applicability. Port bitmap specified via pbmp_oversubscribe.
   1637  */
   1638 #define spn_OVERSUBSCRIBE_MODE  "oversubscribe_mode"
   1639 /*
   1640  * Config per Physical Port for oversubscription mode.
   1641  * 0: Linerate only(default)
   1642  * 1: Oversubscribe mode. 
   1643  * Oversubscribe mode per Physical port takes priority
   1644  * over logical port oversubscribe Port bitmap.
   1645  * This property should be used together
   1646  * with the oversubscribtion mode.
   1647  */
   1648 #define spn_PORT_OVERSUBSCRIBE  "port_oversubscribe"
   1649 /*
   1650  * Config per device can support 25/50G Mixed Sister Speed port config.
   1651  * 0: 25/50G mixed-sister port config disable per device(default).
   1652  * 1: 25/50G mixed-sister port config enable per device.
   1653  * This property should be used together
   1654  * with the oversubscribe mode.
   1655  */
   1656 #define spn_OVERSUBSCRIBE_MIXED_SISTER_25_50_ENABLE  "oversubscribe_mixed_sister_25_50_enable"
   1657 /*
   1658  * Config the capability of speed group consolidation.
   1659  * 0: indicate to disable the capability of speed group consolidation in OS mode(default).
   1660  * 1: indicate to enable capability of speed group consolidation in OS mode.
   1661  * This property should be used together with the oversubscribe mode.
   1662  */
   1663 #define spn_OVERSUB_SPEED_GROUP_CONSOLIDATION_ENABLE  "oversub_speed_group_consolidation_enable"
   1664 /*
   1665  * Port bitmap for ports in LinkPHY channelization mode
   1666  * For BCM56450 the ports in blocks [27,32,33,34] and
   1667  * [28,29,30,31] can be member of this port bitmap.
   1668  * For example, to set ports [27,32,33,34] in LinkPHY
   1669  * channelization mode set pbmp_linkphy=0x708000000
   1670  */
   1671 #define spn_PBMP_LINKPHY  "pbmp_linkphy"
   1672 /*
   1673  * Port bitmap for ports in LinkPHY channelization mode
   1674  * supporting only one stream per subport for all its subports
   1675  * For BCM56260. For example, to configure port 1 such that
   1676  * all its subports will support only one stream set
   1677  * pbmp_linkphy_one_stream_per_subport=0x00000002
   1678  */
   1679 #define spn_PBMP_LINKPHY_ONE_STREAM_PER_SUBPORT  "pbmp_linkphy_one_stream_per_subport"
   1680 /*
   1681  * Port bitmap for skipping SDK default LLS tree creation mode.
   1682  * In this mode, the application must create a LLS tree for each port.
   1683  * Note:On BCM56850/BCM56860, the creation of default LLS trees will be skipped
   1684  * when port bitmap spn_PBMP_SKIP_DEFAULT_LLS is non-zero. User should
   1685  * enable MMU traffic for each port with bcmPortControlMmuTrafficEnable if use this mode.
   1686  */
   1687 #define spn_PBMP_SKIP_DEFAULT_LLS  "pbmp_skip_default_lls"
   1688 
   1689 /* Command memory controls */
   1690 #define spn_MEMCMD_TIMEOUT_USEC  "memcmd_timeout_usec"
   1691 #define spn_MEMCMD_INTR_ENABLE  "memcmd_intr_enable"
   1692 #define spn_IPFIX_INTR_ENABLE  "ipfix_intr_enable"
   1693 #define spn_FLOW_TRACKER_INTR_ENABLE  "flow_tracker_intr_enable"
   1694 #define spn_L2MOD_DMA_INTR_ENABLE  "l2mod_dma_intr_enable"
   1695 /*
   1696  * ER_SEER_CFG_NO_EXT
   1697  * ER_SEER_CFG_L2_512_EXT
   1698  * ER_SEER_CFG_LPM_256_EXT
   1699  * ER_SEER_CFG_L4_192_EXT
   1700  * ER_SEER_CFG_L4_96_EXT
   1701  * ER_SEER_CFG_LPM_256_L4_128_EXT
   1702  * ER_SEER_CFG_LPM_384_L4_64_EXT
   1703  * ER_SEER_CFG_LPM_128_L4_64_EXT
   1704  * ER_SEER_CFG_LPM_192_L4_32_EXT
   1705  * ER_SEER_CFG_LPM_448_EXT
   1706  * ER_SEER_CFG_LPM_896_EXT
   1707  */
   1708 #define spn_SEER_EXT_TABLE_CFG  "seer_ext_table_cfg"
   1709 
   1710 /* External TCAM type */
   1711 #define spn_SEER_EXT_TCAM_SELECT  "seer_ext_tcam_select"
   1712 
   1713 /* All V6 */
   1714 #define spn_SEER_HOST_HASH_TABLE_CFG  "seer_host_hash_table_cfg"
   1715 
   1716 /* All MYSTATION */
   1717 #define spn_SEER_MVL_HASH_TABLE_CFG  "seer_mvl_hash_table_cfg"
   1718 
   1719 /* HSE tuning parameters generated by extt command */
   1720 #define spn_SEER_HSE_EM_LATENCY7  "seer_hse_em_latency7"
   1721 
   1722 /* CSE tuning parameters generated by extt command */
   1723 #define spn_SEER_CSE_EM_LATENCY7  "seer_cse_em_latency7"
   1724 /*
   1725  * 8704 and 8705 XFP clock
   1726  * 8704 and 8705 can provide the clock for the XFPs (thus eliminating the need
   1727  * for an external clock. By default we enable it, but if you are not using it,
   1728  * it should be disabled.
   1729  */
   1730 #define spn_PHY_XFP_CLOCK  "phy_xfp_clock"
   1731 /*
   1732  * Per-port parameter indicating the only PHY is 56XXX SERDES directly
   1733  * connected to a fiber module.  This is needed on boards which have
   1734  * resistors configuration to bypass external 5434/5464.
   1735  * SERDES is used automatically if no PHY is detected on the MDIO.
   1736  */
   1737 #define spn_PHY_56XXX  "phy_56xxx"
   1738 
   1739 /* Enable Loss Of Signal(LOS) function. 0 disable, 1 enable */
   1740 #define spn_PHY_RX_LOS  "phy_rx_los"
   1741 
   1742 /* Invert PHYs LOS signal level. 0 not invert, 1 invert */
   1743 #define spn_PHY_RX_LOS_INVERT  "phy_rx_los_invert"
   1744 
   1745 /* Enable the module absent signalling function. 0 disable, 1 enable */
   1746 #define spn_PHY_MOD_ABS  "phy_mod_abs"
   1747 
   1748 /* Invert PHYs MOD_ABS signal level. 0 not invert, 1 invert */
   1749 #define spn_PHY_MOD_ABS_INVERT  "phy_mod_abs_invert"
   1750 /*
   1751  * Enable module auto detection for devices that are able to detect
   1752  * when a module is inserted or removed. 0 disable, 1 enable
   1753  */
   1754 #define spn_PHY_MOD_AUTO_DETECT  "phy_mod_auto_detect"
   1755 #define spn_TCAM_RESET_USEC  "tcam_reset_usec"
   1756 /*
   1757  * On BCM5660x devices, track end-to-end flow control on 64 modules of
   1758  * 16 ports, instead of 32 modules of 32 ports.
   1759  */
   1760 #define spn_E2E_64_MODULES  "e2e_64_modules"
   1761 
   1762 /* Timeout value in microseconds for BCM5660x search engine initialization */
   1763 #define spn_SEER_INIT_TIMEOUT_USEC  "seer_init_timeout_usec"
   1764 
   1765 /* Control to disable parity messages */
   1766 #define spn_PARITY_ENABLE  "parity_enable"
   1767 
   1768 /* Control to disable parity correction */
   1769 #define spn_PARITY_CORRECTION  "parity_correction"
   1770 
   1771 /* Control to clear or restore(last value accumulated in s/w) counter on parity error */
   1772 #define spn_PARITY_COUNTER_CLEAR  "parity_counter_clear"
   1773 
   1774 /* Set BCM5660x external packet buffer to 500 MHz instead of 600 MHz */
   1775 #define spn_PLL600_SLOWCLK  "pll600_slowclk"
   1776 
   1777 /* For MCU Channel 0 only (0x2 for Channel 1 only) */
   1778 #define spn_MCU_CHANNEL_BITMAP  "mcu_channel_bitmap"
   1779 
   1780 /* BCM5660x: MCU_CHN#_TIMING_32.TCRD */
   1781 #define spn_MCU_TCRD  "mcu_tcrd"
   1782 
   1783 /* BCM5660x: MCU_CHN#_TIMING_32.TCWD */
   1784 #define spn_MCU_TCWD  "mcu_tcwd"
   1785 
   1786 /* BCM5660x: MCU_CHN#_TIMING_32.TWL */
   1787 #define spn_MCU_TWL  "mcu_twl"
   1788 
   1789 /* MCU tuning parameters generated by extt command */
   1790 #define spn_MCU_DLL90_OFFSET_TX  "mcu_dll90_offset_tx"
   1791 
   1792 /* MCU tuning parameters generated by extt command */
   1793 #define spn_MCU_DLL90_OFFSET3  "mcu_dll90_offset3"
   1794 
   1795 /* MCU tuning parameters generated by extt command */
   1796 #define spn_MCU_DLL90_OFFSET2  "mcu_dll90_offset2"
   1797 
   1798 /* MCU tuning parameters generated by extt command */
   1799 #define spn_MCU_DLL90_OFFSET1  "mcu_dll90_offset1"
   1800 
   1801 /* MCU tuning parameters generated by extt command */
   1802 #define spn_MCU_DLL90_OFFSET0_QK  "mcu_dll90_offset0_qk"
   1803 
   1804 /* MCU tuning parameters generated by extt command */
   1805 #define spn_MCU_DLL90_OFFSET_QKB  "mcu_dll90_offset_qkb"
   1806 
   1807 /* MCU tuning parameters generated by extt command */
   1808 #define spn_MCU_OVRD_SM_EN  "mcu_ovrd_sm_en"
   1809 
   1810 /* MCU tuning parameters generated by extt command */
   1811 #define spn_MCU_PHASE_SEL  "mcu_phase_sel"
   1812 
   1813 /* MCU tuning parameters generated by extt command */
   1814 #define spn_MCU_SEL_EARLY2_3  "mcu_sel_early2_3"
   1815 
   1816 /* MCU tuning parameters generated by extt command */
   1817 #define spn_MCU_SEL_EARLY1_3  "mcu_sel_early1_3"
   1818 
   1819 /* MCU tuning parameters generated by extt command */
   1820 #define spn_MCU_SEL_EARLY2_2  "mcu_sel_early2_2"
   1821 
   1822 /* MCU tuning parameters generated by extt command */
   1823 #define spn_MCU_SEL_EARLY1_2  "mcu_sel_early1_2"
   1824 
   1825 /* MCU tuning parameters generated by extt command */
   1826 #define spn_MCU_SEL_EARLY2_1  "mcu_sel_early2_1"
   1827 
   1828 /* MCU tuning parameters generated by extt command */
   1829 #define spn_MCU_SEL_EARLY1_1  "mcu_sel_early1_1"
   1830 
   1831 /* MCU tuning parameters generated by extt command */
   1832 #define spn_MCU_SEL_EARLY2_0  "mcu_sel_early2_0"
   1833 
   1834 /* MCU tuning parameters generated by extt command */
   1835 #define spn_MCU_SEL_EARLY1_0  "mcu_sel_early1_0"
   1836 /*
   1837  * This setting may be used to change the number of LPM entries caches
   1838  * when performing traversals of the tables.  Increasing this number
   1839  * uses more memory for increased speed.
   1840  */
   1841 #define spn_SEER_LPM_TRAVERSE_ENTRIES  "seer_lpm_traverse_entries"
   1842 /*
   1843  * The maximum number of MMU/MCU initialization failures allowed before
   1844  * aborting on XGS devices with external packet buffers.
   1845  */
   1846 #define spn_MMU_RESET_TRIES  "mmu_reset_tries"
   1847 /*
   1848  * The number of MMU DLL lock checks performed to insure that the interface
   1849  * is stable on XGS devices with external packet buffers.
   1850  */
   1851 #define spn_MMU_PLL_LOCK_TESTS  "mmu_pll_lock_tests"
   1852 #define spn_MCU_ODT_IMP_ENABLE  "mcu_odt_imp_enable"
   1853 
   1854 /* HSE tuning parameters generated by extt command */
   1855 #define spn_DDR72_DLL90_OFFSET_TX  "ddr72_dll90_offset_tx"
   1856 
   1857 /* HSE tuning parameters generated by extt command */
   1858 #define spn_DDR72_DLL90_OFFSET3  "ddr72_dll90_offset3"
   1859 
   1860 /* HSE tuning parameters generated by extt command */
   1861 #define spn_DDR72_DLL90_OFFSET2  "ddr72_dll90_offset2"
   1862 
   1863 /* HSE tuning parameters generated by extt command */
   1864 #define spn_DDR72_DLL90_OFFSET1  "ddr72_dll90_offset1"
   1865 
   1866 /* HSE tuning parameters generated by extt command */
   1867 #define spn_DDR72_DLL90_OFFSET0_QK  "ddr72_dll90_offset0_qk"
   1868 
   1869 /* HSE tuning parameters generated by extt command */
   1870 #define spn_DDR72_DLL90_OFFSET_QKB  "ddr72_dll90_offset_qkb"
   1871 
   1872 /* HSE tuning parameters generated by extt command */
   1873 #define spn_DDR72_OVRD_SM_EN  "ddr72_ovrd_sm_en"
   1874 
   1875 /* HSE tuning parameters generated by extt command */
   1876 #define spn_DDR72_PHASE_SEL  "ddr72_phase_sel"
   1877 
   1878 /* HSE tuning parameters generated by extt command */
   1879 #define spn_DDR72_SEL_EARLY2_3  "ddr72_sel_early2_3"
   1880 
   1881 /* HSE tuning parameters generated by extt command */
   1882 #define spn_DDR72_SEL_EARLY1_3  "ddr72_sel_early1_3"
   1883 
   1884 /* HSE tuning parameters generated by extt command */
   1885 #define spn_DDR72_SEL_EARLY2_2  "ddr72_sel_early2_2"
   1886 
   1887 /* HSE tuning parameters generated by extt command */
   1888 #define spn_DDR72_SEL_EARLY1_2  "ddr72_sel_early1_2"
   1889 
   1890 /* HSE tuning parameters generated by extt command */
   1891 #define spn_DDR72_SEL_EARLY2_1  "ddr72_sel_early2_1"
   1892 
   1893 /* HSE tuning parameters generated by extt command */
   1894 #define spn_DDR72_SEL_EARLY1_1  "ddr72_sel_early1_1"
   1895 
   1896 /* HSE tuning parameters generated by extt command */
   1897 #define spn_DDR72_SEL_EARLY2_0  "ddr72_sel_early2_0"
   1898 
   1899 /* HSE tuning parameters generated by extt command */
   1900 #define spn_DDR72_SEL_EARLY1_0  "ddr72_sel_early1_0"
   1901 
   1902 /* CSE tuning parameters generated by extt command */
   1903 #define spn_QDR36_DLL90_OFFSET_TX  "qdr36_dll90_offset_tx"
   1904 
   1905 /* CSE tuning parameters generated by extt command */
   1906 #define spn_QDR36_DLL90_OFFSET_QK  "qdr36_dll90_offset_qk"
   1907 
   1908 /* CSE tuning parameters generated by extt command */
   1909 #define spn_QDR36_DLL90_OFFSET_QKB  "qdr36_dll90_offset_qkb"
   1910 
   1911 /* CSE tuning parameters generated by extt command */
   1912 #define spn_QDR36_OVRD_SM_EN  "qdr36_ovrd_sm_en"
   1913 
   1914 /* CSE tuning parameters generated by extt command */
   1915 #define spn_QDR36_PHASE_SEL  "qdr36_phase_sel"
   1916 
   1917 /* CSE tuning parameters generated by extt command */
   1918 #define spn_QDR36_SEL_EARLY2_1  "qdr36_sel_early2_1"
   1919 
   1920 /* CSE tuning parameters generated by extt command */
   1921 #define spn_QDR36_SEL_EARLY1_1  "qdr36_sel_early1_1"
   1922 
   1923 /* CSE tuning parameters generated by extt command */
   1924 #define spn_QDR36_SEL_EARLY2_0  "qdr36_sel_early2_0"
   1925 
   1926 /* CSE tuning parameters generated by extt command */
   1927 #define spn_QDR36_SEL_EARLY1_0  "qdr36_sel_early1_0"
   1928 
   1929 /* BCAM tuning */
   1930 #define spn_SEER_TUNNEL_SAM  "seer_tunnel_sam"
   1931 
   1932 /* Master device of shared external TCAM */
   1933 #define spn_EXT_TCAM_SHARING_MASTER  "ext_tcam_sharing_master"
   1934 
   1935 /* Slave device of shared external TCAM */
   1936 #define spn_EXT_TCAM_SHARING_SLAVE  "ext_tcam_sharing_slave"
   1937 /*
   1938  * The size in bytes of memory to be used when clearing a table using bulk
   1939  * table operations.  The number of table entries cleared in one operation
   1940  * will vary by table entry width.
   1941  */
   1942 #define spn_MEM_CLEAR_CHUNK_SIZE  "mem_clear_chunk_size"
   1943 
   1944 /* Clear tables using the fastest method supported by the device. */
   1945 #define spn_MEM_CLEAR_HW_ACCELERATION  "mem_clear_hw_acceleration"
   1946 
   1947 /* Check for mem max override properties and reconfigure memories. */
   1948 #define spn_MEM_CHECK_MAX_OVERRIDE  "mem_check_max_override"
   1949 
   1950 /* Check for mem no-cache override properties and avoid caching. */
   1951 #define spn_MEM_CHECK_NOCACHE_OVERRIDE  "mem_check_nocache_override"
   1952 /*
   1953  * For BCM5660x devices, determines whether the L2 multicast port bitmap
   1954  * should be stored within the L2 table, rather than in a separate table.
   1955  * May be helpful when external memory is used to increase L2 resources.
   1956  */
   1957 #define spn_L2MC_IN_L2ENTRY  "l2mc_in_l2entry"
   1958 
   1959 /* 8705 PHY supports both LAN and WAN mode. The default setting is LAN mode. */
   1960 #define spn_PHY_WAN_MODE  "phy_wan_mode"
   1961 
   1962 /* 8705 PHY reference clock input selection. This should be set to TRUE in WAN mode. */
   1963 #define spn_PHY_XCLKSEL_OVRD  "phy_xclksel_ovrd"
   1964 
   1965 /* Invert PCS TX output to PMD. Supported only on BCM8705 PHY. */
   1966 #define spn_PHY_TX_INVERT  "phy_tx_invert"
   1967 
   1968 /* Invert PCS RX output to PMD. Supported only on BCM8705 PHY. */
   1969 #define spn_PHY_RX_INVERT  "phy_rx_invert"
   1970 /*
   1971  * BCM5651x and BCM5632x devices allow the L2 table to be reduced to a
   1972  * smaller size.  This value will be rounded up to provide the maximum
   1973  * table index corresponding to a table size which is a power of 2.
   1974  */
   1975 #define spn_L2_TABLE_SIZE  "l2_table_size"
   1976 /*
   1977  * BCM5651x and BCM5632x devices allow the L3 table to be reduced to a
   1978  * smaller size.  This value will be rounded up to provide the maximum
   1979  * table index corresponding to a table size which is a power of 2.
   1980  */
   1981 #define spn_L3_TABLE_SIZE  "l3_table_size"
   1982 /*
   1983  * BCM5651x and BCM5632x devices allow the STG table to be reduced to a
   1984  * smaller size.  This value will be rounded up to provide the maximum
   1985  * table index corresponding to a table size which is a power of 2.
   1986  */
   1987 #define spn_STG_TABLE_SIZE  "stg_table_size"
   1988 
   1989 /* VLAN ID to be reserved for RCPU traffic */
   1990 #define spn_RCPU_VLAN  "rcpu_vlan"
   1991 
   1992 /* Use OOB (out of band) channel for sending/receiving rcpu packets */
   1993 #define spn_RCPU_USE_OOB  "rcpu_use_oob"
   1994 
   1995 /* Channel number to use during OOB (out of band) sending/receiving RCPU packets */
   1996 #define spn_RCPU_OOB_CHANNEL  "rcpu_oob_channel"
   1997 /*
   1998  * MAC driver/unit to use
   1999  * rcpu_oob_channel
   2000  * Valid ports on which RCPU packets can be received by slave device.
   2001  */
   2002 #define spn_RCPU_RX_PBMP  "rcpu_rx_pbmp"
   2003 
   2004 /* switch port connected to slave RCPU device. */
   2005 #define spn_RCPU_PORT  "rcpu_port"
   2006 
   2007 /* RCPU master unit. This is unit which is used to inject pkts to slave rcpu device. */
   2008 #define spn_RCPU_MASTER_UNIT  "rcpu_master_unit"
   2009 
   2010 /* modid assigned to a slave RCPU unit in the system */
   2011 #define spn_RCPU_SLAVE_MODID  "rcpu_slave_modid"
   2012 
   2013 /* modid assigned to a master RCPU unit in the system */
   2014 #define spn_RCPU_MASTER_MODID  "rcpu_master_modid"
   2015 #define spn_RCPU_HIGIG_PORT  "rcpu_higig_port"
   2016 
   2017 /* Indication that a switch can be control through RCPU mechanism only */
   2018 #define spn_RCPU_ONLY  "rcpu_only"
   2019 
   2020 /* Indication that RCPU unit is present on a device */
   2021 #define spn_PCI2EB_OVERRIDE  "pci2eb_override"
   2022 
   2023 /* Set global default maximum number of entry moves for all dual hash tables */
   2024 #define spn_DUAL_HASH_RECURSE_DEPTH  "dual_hash_recurse_depth"
   2025 
   2026 /* Set default maximum number of entry moves for dual hash L2 table */
   2027 #define spn_DUAL_HASH_RECURSE_DEPTH_L2X  "dual_hash_recurse_depth_l2x"
   2028 
   2029 /* Set default maximum number of entry moves for dual hash VLAN table */
   2030 #define spn_DUAL_HASH_RECURSE_DEPTH_VLAN  "dual_hash_recurse_depth_vlan"
   2031 
   2032 /* Set default maximum number of entry moves for dual hash MPLS table */
   2033 #define spn_DUAL_HASH_RECURSE_DEPTH_MPLS  "dual_hash_recurse_depth_mpls"
   2034 
   2035 /* Set default maximum number of entry moves for dual hash egress VLAN table */
   2036 #define spn_DUAL_HASH_RECURSE_DEPTH_EGRESS_VLAN  "dual_hash_recurse_depth_egress_vlan"
   2037 
   2038 /* Set default maximum number of entry moves for all dual hash L3 tables */
   2039 #define spn_DUAL_HASH_RECURSE_DEPTH_L3X  "dual_hash_recurse_depth_l3x"
   2040 
   2041 /* Set default maximum number of entry moves for dual hash DNAT Pool table */
   2042 #define spn_DUAL_HASH_RECURSE_DEPTH_DNAT_POOL  "dual_hash_recurse_depth_dnat_pool"
   2043 
   2044 /* Set default maximum number of entry moves for dual hash ING_VLAN_VP_MEMBERSHIP table */
   2045 #define spn_DUAL_HASH_RECURSE_DEPTH_ING_VP_VLAN_MEMBER  "dual_hash_recurse_depth_ing_vp_vlan_member"
   2046 
   2047 /* Set default maximum number of entry moves for dual hash EGR_VLAN_VP_MEMBERSHIP table */
   2048 #define spn_DUAL_HASH_RECURSE_DEPTH_EGR_VP_VLAN_MEMBER  "dual_hash_recurse_depth_egr_vp_vlan_member"
   2049 
   2050 /* Set global default maximum number of entry moves for all dual hash tables */
   2051 #define spn_MULTI_HASH_RECURSE_DEPTH  "multi_hash_recurse_depth"
   2052 
   2053 /* Set default maximum number of entry moves for multi hash L2 table */
   2054 #define spn_MULTI_HASH_RECURSE_DEPTH_L2  "multi_hash_recurse_depth_l2"
   2055 
   2056 /* Set default maximum number of entry moves for multi hash VLAN table */
   2057 #define spn_MULTI_HASH_RECURSE_DEPTH_VLAN  "multi_hash_recurse_depth_vlan"
   2058 
   2059 /* Set default maximum number of entry moves for multi hash MPLS table */
   2060 #define spn_MULTI_HASH_RECURSE_DEPTH_MPLS  "multi_hash_recurse_depth_mpls"
   2061 
   2062 /* Set default maximum number of entry moves for multi hash egress VLAN table */
   2063 #define spn_MULTI_HASH_RECURSE_DEPTH_EGRESS_VLAN  "multi_hash_recurse_depth_egress_vlan"
   2064 
   2065 /* Set default maximum number of entry moves for all multi hash L3 tables */
   2066 #define spn_MULTI_HASH_RECURSE_DEPTH_L3  "multi_hash_recurse_depth_l3"
   2067 
   2068 /* Set default maximum number of entry moves for all multi hash FPEM tables */
   2069 #define spn_MULTI_HASH_RECURSE_DEPTH_EXACT_MATCH  "multi_hash_recurse_depth_exact_match"
   2070 
   2071 /* Set default maximum number of entry moves for all multi hash Vlan Translate 1 tables */
   2072 #define spn_MULTI_HASH_RECURSE_DEPTH_VLAN_1  "multi_hash_recurse_depth_vlan_1"
   2073 
   2074 /* Set default maximum number of entry moves for all multi hash Vlan Translate 2 tables */
   2075 #define spn_MULTI_HASH_RECURSE_DEPTH_VLAN_2  "multi_hash_recurse_depth_vlan_2"
   2076 
   2077 /* Set default maximum number of entry moves for all multi hash Egress Vlan Translate 1 tables */
   2078 #define spn_MULTI_HASH_RECURSE_DEPTH_EGRESS_VLAN_1  "multi_hash_recurse_depth_egress_vlan_1"
   2079 
   2080 /* Set default maximum number of entry moves for all multi hash Egress Vlan Translate 2 tables */
   2081 #define spn_MULTI_HASH_RECURSE_DEPTH_EGRESS_VLAN_2  "multi_hash_recurse_depth_egress_vlan_2"
   2082 
   2083 /* Set default maximum number of entry moves for all multi hash MPLS tables */
   2084 #define spn_MULTI_HASH_RECURSE_DEPTH_MPLS  "multi_hash_recurse_depth_mpls"
   2085 /*
   2086  * If ipv6_lpm_128b_enable is enabled,
   2087  * set to 1 to reserve equal percentage(TCAM[v4]:TCAM[v6]) of ALPM buckets for IPv6.
   2088  */
   2089 #define spn_L3_ALPM_IPV6_128B_BKT_RSVD  "l3_alpm_ipv6_128b_bkt_rsvd"
   2090 /*
   2091  * Enable ALPM for L3 Prefix routes. Set to 1 for parallel search mode, 2 for combined search mode.
   2092  *  3 for TCAM/ALPM mode.
   2093  */
   2094 #define spn_L3_ALPM_ENABLE  "l3_alpm_enable"
   2095 
   2096 /* Enable flex counter support for ALPM. */
   2097 #define spn_ALPM_FLEX_STAT_SUPPORT  "alpm_flex_stat_support"
   2098 
   2099 /* Enable IPv6 128b prefix LPM routes. */
   2100 #define spn_IPV6_LPM_128B_ENABLE  "ipv6_lpm_128b_enable"
   2101 
   2102 /* Configure the number of 128b prefix LPM routes. */
   2103 #define spn_NUM_IPV6_LPM_128B_ENTRIES  "num_ipv6_lpm_128b_entries"
   2104 
   2105 /* Mode of operation of the route table. */
   2106 #define spn_L3_LPM_MODE  "l3_lpm_mode"
   2107 
   2108 /* Control the scalability of ECMP groups */
   2109 #define spn_L3_MAX_ECMP_MODE  "l3_max_ecmp_mode"
   2110 
   2111 /* Enables the routing into and out of tunnels. */
   2112 #define spn_RIOT_ENABLE  "riot_enable"
   2113 
   2114 /* Configure size of l3 interface memory in overlay layer. */
   2115 #define spn_RIOT_OVERLAY_L3_INTF_MEM_SIZE  "riot_overlay_l3_intf_mem_size"
   2116 
   2117 /* Configure size of l3 egress memory in overlay layer. */
   2118 #define spn_RIOT_OVERLAY_L3_EGRESS_MEM_SIZE  "riot_overlay_l3_egress_mem_size"
   2119 
   2120 /* Configure size of resilient hashing ECMP in overlay layer. */
   2121 #define spn_RIOT_OVERLAY_ECMP_RESILIENT_HASH_SIZE  "riot_overlay_ecmp_resilient_hash_size"
   2122 
   2123 /* Percentage of per-port cells usable before flow control starts */
   2124 #define spn_MMU_FLOW_PERCENT  "mmu_flow_percent"
   2125 
   2126 /* Number of simultaneous senders to each port for flow control purposes */
   2127 #define spn_MMU_FLOW_FANIN  "mmu_flow_fanin"
   2128 /*
   2129  * Percentage of per-port/per-cos packets used before
   2130  * red packets will be dropped
   2131  */
   2132 #define spn_MMU_RED_DROP_PERCENT  "mmu_red_drop_percent"
   2133 /*
   2134  * Percentage of per-port/per-cos packets used before
   2135  * yellow packets will be dropped
   2136  */
   2137 #define spn_MMU_YELLOW_DROP_PERCENT  "mmu_yellow_drop_percent"
   2138 /*
   2139  * Per-port/per-cos static reserved limit.
   2140  * Rounded up from bytes to next cell size.
   2141  * Remaining cells are put in dynamic pool.
   2142  * If 0, then mmu_static_percent is used.
   2143  */
   2144 #define spn_MMU_STATIC_BYTES  "mmu_static_bytes"
   2145 /*
   2146  * Percentage of per-port/per-cos cells to
   2147  * use as static reserved limit.
   2148  * Remaining cells are put in dynamic pool.
   2149  * Only used if mmu_static_bytes is 0.
   2150  */
   2151 #define spn_MMU_STATIC_PERCENT  "mmu_static_percent"
   2152 /*
   2153  * (1536 * 2)
   2154  * offset from dynamic cell set limits for
   2155  * reset (enable) limits.
   2156  * Rounded up from bytes to next cell size.
   2157  */
   2158 #define spn_MMU_RESET_BYTES  "mmu_reset_bytes"
   2159 
   2160 /* Non-stack port overcommit factor for dynamic pool */
   2161 #define spn_MMU_OVERCOMMIT  "mmu_overcommit"
   2162 
   2163 /* Stack port overcommit factor for dynamic pool */
   2164 #define spn_MMU_OVERCOMMIT_STACK  "mmu_overcommit_stack"
   2165 /*
   2166  * On BCM56601 C0 devices, the valid bit of the L3 IPMC table may be used
   2167  * instead as a hit bit.  In such a case, an invalid entry is judged by
   2168  * empty L2 and L3 port bitmaps.
   2169  */
   2170 #define spn_L3_IPMC_VALID_AS_HIT  "l3_ipmc_valid_as_hit"
   2171 
   2172 /* ESM SRAM tuning result generated by extt command */
   2173 #define spn_EXT_SRAM_TUNING  "ext_sram_tuning"
   2174 
   2175 /* ESM SRAM tuning statistics generated by extt command */
   2176 #define spn_EXT_SRAM_TUNING_STATS  "ext_sram_tuning_stats"
   2177 
   2178 /* ESM SRAM tuning statistics generated by extt2 command */
   2179 #define spn_EXT_SRAM_TUNING2_STATS  "ext_sram_tuning2_stats"
   2180 
   2181 /* ESM SRAM tuning result generated by extt command */
   2182 #define spn_EXT_SRAM_PVT  "ext_sram_pvt"
   2183 
   2184 /* ESM TCAM tuning result generated by extt command */
   2185 #define spn_EXT_TCAM_TUNING  "ext_tcam_tuning"
   2186 
   2187 /* ESM TCAM tuning statistics generated by extt command */
   2188 #define spn_EXT_TCAM_TUNING_STATS  "ext_tcam_tuning_stats"
   2189 
   2190 /* ESM TCAM tuning result generated by extt command */
   2191 #define spn_EXT_TCAM_PVT  "ext_tcam_pvt"
   2192 
   2193 /* For ESM based L2 memory, transition to using hardware based replace mechanism after this threshold for the number of entries to process is reached. */
   2194 #define spn_EXT_L2_USE_HARDWARE_REPLACE_THRESHOLD  "ext_l2_use_hardware_replace_threshold"
   2195 
   2196 /* Disable copying External L2 table into shadow copy */
   2197 #define spn_EXT_L2_SHADOW_DISABLE  "ext_l2_shadow_disable"
   2198 
   2199 /* 72-bit(tr2)/80-bit(tr3) external L2 forward table */
   2200 #define spn_EXT_L2_FWD_TABLE_SIZE  "ext_l2_fwd_table_size"
   2201 
   2202 /* 80-bit external wide L2 forward table */
   2203 #define spn_EXT_L2_WIDE_FWD_TABLE_SIZE  "ext_l2_wide_fwd_table_size"
   2204 
   2205 /* 72-bit(tr2)/80-bit(tr3)/var(Arad) external IPv4 forward table */
   2206 #define spn_EXT_IP4_FWD_TABLE_SIZE  "ext_ip4_fwd_table_size"
   2207 
   2208 /* 80-bit external IPv4 host forward table */
   2209 #define spn_EXT_IP4_HOST_FWD_TABLE_SIZE  "ext_ip4_host_fwd_table_size"
   2210 
   2211 /* 80-bit external IPv4 host wide forward table */
   2212 #define spn_EXT_IP4_HOST_WIDE_FWD_TABLE_SIZE  "ext_ip4_host_wide_fwd_table_size"
   2213 
   2214 /* 72-bit(tr2)/80-bit(tr3) external IPv6 64-bit prefix length forward table */
   2215 #define spn_EXT_IP6U_FWD_TABLE_SIZE  "ext_ip6u_fwd_table_size"
   2216 
   2217 /* 144-bit(tr2)/160-bit(tr3)/var(Arad) external IPv6 128-bit/var(Arad) prefix length forward table */
   2218 #define spn_EXT_IP6_FWD_TABLE_SIZE  "ext_ip6_fwd_table_size"
   2219 
   2220 /* 160-bit(tr3) external IPv6 128-bit host forward table */
   2221 #define spn_EXT_IP6_HOST_FWD_TABLE_SIZE  "ext_ip6_host_fwd_table_size"
   2222 
   2223 /* 160-bit(tr3) external IPv6 128-bit host wide forward table */
   2224 #define spn_EXT_IP6_HOST_WIDE_FWD_TABLE_SIZE  "ext_ip6_host_wide_fwd_table_size"
   2225 
   2226 /* 288-bit external L2 ACL table */
   2227 #define spn_EXT_L2_ACL_TABLE_SIZE  "ext_l2_acl_table_size"
   2228 
   2229 /* 288-bit external L2 ACL table policy width(multiples of 35 bits). Allowed values are 1, 2, 3, 4, 6 */
   2230 #define spn_EXT_L2_ACL_TABLE_POLICY_WIDTH  "ext_l2_acl_table_policy_width"
   2231 
   2232 /* Number of entries in the 288-bit external L2 ACL table to reserve for use as warm-start scache.  If a value is not specified, no entries are reserved, and the regular external scache is used for level-2 warm start.  If a value is specified, that number of entries are reserved for use as the level-2 warm start scache.  If the value specified is 0, an optimal number of reserved entries is calculated such that the reserved space will hold all usable entries. */
   2233 #define spn_EXT_L2_ACL_TABLE_SCACHE_SIZE  "ext_l2_acl_table_scache_size"
   2234 
   2235 /* 288-bit external IPv4 ACL table */
   2236 #define spn_EXT_IP4_ACL_TABLE_SIZE  "ext_ip4_acl_table_size"
   2237 
   2238 /* 288-bit external IPv4 ACL table policy width(multiples of 35 bits).Allowed values are 1, 2, 3, 4, 6 */
   2239 #define spn_EXT_IP4_ACL_TABLE_POLICY_WIDTH  "ext_ip4_acl_table_policy_width"
   2240 
   2241 /* Number of entries in the 288-bit external IPv4 ACL table to reserve for use as warm-start scache.  If a value is not specified, no entries are reserved, and the regular external scache is used for level-2 warm start.  If a value is specified, that number of entries are reserved for use as the level-2 warm start scache.  If the value specified is 0, an optimal number of reserved entries is calculated such that the reserved space will hold all usable entries. */
   2242 #define spn_EXT_IP4_ACL_TABLE_SCACHE_SIZE  "ext_ip4_acl_table_scache_size"
   2243 
   2244 /* 360-bit external IPv6 ACL table */
   2245 #define spn_EXT_IP6S_ACL_TABLE_SIZE  "ext_ip6s_acl_table_size"
   2246 
   2247 /* 360-bit external IPv6 ACL table policy width(multiples of 35 bits). Allowed values are 1, 2, 3, 4, 6 */
   2248 #define spn_EXT_IP6S_ACL_TABLE_POLICY_WIDTH  "ext_ip6s_acl_table_policy_width"
   2249 
   2250 /* Number of entries in the 360-bit external IPv6 ACL table to reserve for use as warm-start scache.  If a value is not specified, no entries are reserved, and the regular external scache is used for level-2 warm start.  If a value is specified, that number of entries are reserved for use as the level-2 warm start scache.  If the value specified is 0, an optimal number of reserved entries is calculated such that the reserved space will hold all usable entries. */
   2251 #define spn_EXT_IP6S_ACL_TABLE_SCACHE_SIZE  "ext_ip6s_acl_table_scache_size"
   2252 
   2253 /* 432-bit external IPv6 ACL table */
   2254 #define spn_EXT_IP6F_ACL_TABLE_SIZE  "ext_ip6f_acl_table_size"
   2255 
   2256 /* 432-bit external IPv6 ACL table policy width(multiples of 35 bits). Allowed values are 1, 2, 3, 4, 6 */
   2257 #define spn_EXT_IP6F_ACL_TABLE_POLICY_WIDTH  "ext_ip6f_acl_table_policy_width"
   2258 
   2259 /* Number of entries in the 432-bit external IPv6 ACL table to reserve for use as warm-start scache.  If a value is not specified, no entries are reserved, and the regular external scache is used for level-2 warm start.  If a value is specified, that number of entries are reserved for use as the level-2 warm start scache.  If the value specified is 0, an optimal number of reserved entries is calculated such that the reserved space will hold all usable entries. */
   2260 #define spn_EXT_IP6F_ACL_TABLE_SCACHE_SIZE  "ext_ip6f_acl_table_scache_size"
   2261 
   2262 /* 144-bit external L2 ACL table */
   2263 #define spn_EXT_L2C_ACL_TABLE_SIZE  "ext_l2c_acl_table_size"
   2264 
   2265 /* 144-bit external L2 ACL table policy width(multiples of 35 bits). Allowed values are 1, 2, 3, 4, 6 */
   2266 #define spn_EXT_L2C_ACL_TABLE_POLICY_WIDTH  "ext_l2c_acl_table_policy_width"
   2267 
   2268 /* Number of entries in the 144-bit external L2 ACL table to reserve for use as warm-start scache.  If a value is not specified, no entries are reserved, and the regular external scache is used for level-2 warm start.  If a value is specified, that number of entries are reserved for use as the level-2 warm start scache.  If the value specified is 0, an optimal number of reserved entries is calculated such that the reserved space will hold all usable entries. */
   2269 #define spn_EXT_L2C_ACL_TABLE_SCACHE_SIZE  "ext_l2c_acl_table_scache_size"
   2270 
   2271 /* 144-bit external IPv4 ACL table */
   2272 #define spn_EXT_IP4C_ACL_TABLE_SIZE  "ext_ip4c_acl_table_size"
   2273 
   2274 /* 144-bit external IPv4 ACL table policy width(multiples of 35 bits). Allowed values are 1, 2, 3, 4, 6 */
   2275 #define spn_EXT_IP4C_ACL_TABLE_POLICY_WIDTH  "ext_ip4c_acl_table_policy_width"
   2276 
   2277 /* Number of entries in the 144-bit external IPv4 ACL table to reserve for use as warm-start scache.  If a value is not specified, no entries are reserved, and the regular external scache is used for level-2 warm start.  If a value is specified, that number of entries are reserved for use as the level-2 warm start scache.  If the value specified is 0, an optimal number of reserved entries is calculated such that the reserved space will hold all usable entries. */
   2278 #define spn_EXT_IP4C_ACL_TABLE_SCACHE_SIZE  "ext_ip4c_acl_table_scache_size"
   2279 
   2280 /* 144-bit external IPv6 ACL table */
   2281 #define spn_EXT_IP6C_ACL_TABLE_SIZE  "ext_ip6c_acl_table_size"
   2282 
   2283 /* 144-bit external IPv6 ACL table policy width(multiples of 35 bits). Allowed values are 1, 2, 3, 4, 6 */
   2284 #define spn_EXT_IP6C_ACL_TABLE_POLICY_WIDTH  "ext_ip6c_acl_table_policy_width"
   2285 
   2286 /* Number of entries in the 144-bit external IPv6 ACL table to reserve for use as warm-start scache.  If a value is not specified, no entries are reserved, and the regular external scache is used for level-2 warm start.  If a value is specified, that number of entries are reserved for use as the level-2 warm start scache.  If the value specified is 0, an optimal number of reserved entries is calculated such that the reserved space will hold all usable entries. */
   2287 #define spn_EXT_IP6C_ACL_TABLE_SCACHE_SIZE  "ext_ip6c_acl_table_scache_size"
   2288 
   2289 /* 432-bit external L2 + IPv4 ACL table */
   2290 #define spn_EXT_L2IP4_ACL_TABLE_SIZE  "ext_l2ip4_acl_table_size"
   2291 
   2292 /* 432-bit external L2 + IPv4 ACL table policy width(multiples of 35 bits). Allowed values are 1, 2, 3, 4, 6 */
   2293 #define spn_EXT_L2IP4_ACL_TABLE_POLICY_WIDTH  "ext_l2ip4_acl_table_policy_width"
   2294 
   2295 /* Number of entries in the 432-bit external L2 + IPv4 ACL table to reserve for use as warm-start scache.  If a value is not specified, no entries are reserved, and the regular external scache is used for level-2 warm start.  If a value is specified, that number of entries are reserved for use as the level-2 warm start scache.  If the value specified is 0, an optimal number of reserved entries is calculated such that the reserved space will hold all usable entries. */
   2296 #define spn_EXT_L2IP4_ACL_TABLE_SCACHE_SIZE  "ext_l2ip4_acl_table_scache_size"
   2297 
   2298 /* 432-bit external L2 + IPv6 ACL table */
   2299 #define spn_EXT_L2IP6_ACL_TABLE_SIZE  "ext_l2ip6_acl_table_size"
   2300 
   2301 /* 432-bit external L2 + IPv6 ACL table policy width(multiples of 35 bits). Allowed values are 1, 2, 3, 4, 6 */
   2302 #define spn_EXT_L2IP6_ACL_TABLE_POLICY_WIDTH  "ext_l2ip6_acl_table_policy_width"
   2303 
   2304 /* Number of entries in the 432-bit external L2 + IPv6 ACL table to reserve for use as warm-start scache.  If a value is not specified, no entries are reserved, and the regular external scache is used for level-2 warm start.  If a value is specified, that number of entries are reserved for use as the level-2 warm start scache.  If the value specified is 0, an optimal number of reserved entries is calculated such that the reserved space will hold all usable entries. */
   2305 #define spn_EXT_L2IP6_ACL_TABLE_SCACHE_SIZE  "ext_l2ip6_acl_table_scache_size"
   2306 
   2307 /* 80-bit external ACL table */
   2308 #define spn_EXT_ACL80_TABLE_SIZE  "ext_acl80_table_size"
   2309 
   2310 /* 160-bit external ACL table */
   2311 #define spn_EXT_ACL160_TABLE_SIZE  "ext_acl160_table_size"
   2312 
   2313 /* 320-bit external ACL table */
   2314 #define spn_EXT_ACL320_TABLE_SIZE  "ext_acl320_table_size"
   2315 
   2316 /* 480-bit external ACL table */
   2317 #define spn_EXT_ACL480_TABLE_SIZE  "ext_acl480_table_size"
   2318 
   2319 /* External L2 forward table is duplicated */
   2320 #define spn_EXT_L2_TABLE_DUPLICATED  "ext_l2_table_duplicated"
   2321 
   2322 /* External IPv4 forward table is duplicated */
   2323 #define spn_EXT_IP4_TABLE_DUPLICATED  "ext_ip4_table_duplicated"
   2324 
   2325 /* External IPV6 64 bit prefix forward table is duplicated */
   2326 #define spn_EXT_IP6U_TABLE_DUPLICATED  "ext_ip6u_table_duplicated"
   2327 
   2328 /* External IPV6 128 bit forward table is duplicated */
   2329 #define spn_EXT_IP6_TABLE_DUPLICATED  "ext_ip6_table_duplicated"
   2330 
   2331 /* ESM TCAM operating frequency */
   2332 #define spn_EXT_TCAM_FREQ  "ext_tcam_freq"
   2333 
   2334 /* ESM TCAM mode, 0 for 6 cycles per packet, 1 for 4 cycles per packet */
   2335 #define spn_EXT_TCAM_MODE  "ext_tcam_mode"
   2336 #define spn_EXT_TCAM_DEV_TYPE  "ext_tcam_dev_type"
   2337 
   2338 /* Number of TCAM banks in the ESM TCAM module */
   2339 #define spn_EXT_TCAM_BANKS  "ext_tcam_banks"
   2340 
   2341 /* ESM SRAM operating frequency */
   2342 #define spn_EXT_SRAM_FREQ  "ext_sram_freq"
   2343 
   2344 /* ESM SRAM mode, 0 for 1.5 clock latency, 1 for 2 clock latency */
   2345 #define spn_EXT_SRAM_MODE  "ext_sram_mode"
   2346 #define spn_EXT_SRAM_SPEED  "ext_sram_speed"
   2347 #define spn_EXT_SRAM0_PRESENT  "ext_sram0_present"
   2348 #define spn_EXT_SRAM1_PRESENT  "ext_sram1_present"
   2349 /*
   2350  * External associated data mode:
   2351  * 1: 250 MHz, L2 table in ES0
   2352  * 2: 250 MHz, L2 table in ES1
   2353  * 3: 250 MHz, L3 table in ES0
   2354  * 4: 250 MHz, L3 table in ES1
   2355  * 5: 250 MHz, L2 and L3 table in ES0
   2356  * 6: 250 MHz, L2 and L3 table in ES1
   2357  * 7: 334 MHz, ACL table in ES0
   2358  * 8: 334 MHz, ACL table in ES1
   2359  * 9: 250 MHz, ACL table in both ES0 and ES1
   2360  * 10: 250 MHz, L2 and ACL table in both ES0 and ES1
   2361  * 11: 250 MHz, L3 and ACL table in both ES0 and ES1
   2362  * 12: 334 MHz, L2 and L3 and ACL table in both ES0 and ES1
   2363  */
   2364 #define spn_EXT_AD_MODE  "ext_ad_mode"
   2365 /*
   2366  * External IPv6 forwarding search key selection
   2367  * 0 for 72-bit, 1 for 144-bit
   2368  */
   2369 #define spn_EXT_IP6_FWD_KEY  "ext_ip6_fwd_key"
   2370 /*
   2371  * External ACL search key selection for L2 packet
   2372  * 0 for disable, 1 for 288-bit, 2 for 144-bit
   2373  */
   2374 #define spn_EXT_L2_ACL_KEY  "ext_l2_acl_key"
   2375 /*
   2376  * External ACL search key selection for IPv4 packet
   2377  * 0 for disable, 1 for 288-bit, 2 for 144-bit, 3 for using both L2 and IP4 key,
   2378  * 4 for using L2 key
   2379  */
   2380 #define spn_EXT_IP4_ACL_KEY  "ext_ip4_acl_key"
   2381 /*
   2382  * External ACL search key selection for IPV6 packet
   2383  * 0 for disable, 1 for 360-bit, 2 for 432-bit, 3 for 144-bit,
   2384  * 4 for using both L2 and IP6 key, 5 for using L2 key
   2385  */
   2386 #define spn_EXT_IP6_ACL_KEY  "ext_ip6_acl_key"
   2387 /*
   2388  * On BCM5662x devices, enable external TCAM lookup on XPORT block
   2389  * (back-panel ports) instead of XGPORT block (front-panel ports)
   2390  */
   2391 #define spn_EXT_LOOKUP_ON_XPORT  "ext_lookup_on_xport"
   2392 
   2393 /* External IPv4 Unicast with RPF forward table size */
   2394 #define spn_EXT_IP4_UC_RPF_FWD_TABLE_SIZE  "ext_ip4_uc_rpf_fwd_table_size"
   2395 
   2396 /* External IPv4 Multicast forward table size */
   2397 #define spn_EXT_IP4_MC_FWD_TABLE_SIZE  "ext_ip4_mc_fwd_table_size"
   2398 
   2399 /* External IPv6 Unicast with RPF forward table size */
   2400 #define spn_EXT_IP6_UC_RPF_FWD_TABLE_SIZE  "ext_ip6_uc_rpf_fwd_table_size"
   2401 
   2402 /* External IPv6 Multicast forward table size */
   2403 #define spn_EXT_IP6_MC_FWD_TABLE_SIZE  "ext_ip6_mc_fwd_table_size"
   2404 
   2405 /* External Trill Unicast forward table size */
   2406 #define spn_EXT_TRILL_UC_FWD_TABLE_SIZE  "ext_trill_uc_fwd_table_size"
   2407 
   2408 /* External Trill Multicast forward table size */
   2409 #define spn_EXT_TRILL_MC_FWD_TABLE_SIZE  "ext_trill_mc_fwd_table_size"
   2410 /*
   2411  * To enable/disable the SGMII Slave Autodetect function
   2412  * 0x0 = Disable SGMII Slave Auto-detect function
   2413  * 0x1 = Enable SGMII Slave Auto-detect function
   2414  */
   2415 #define spn_EXT_PHY_AUTODETECT_EN  "ext_phy_autodetect_en"
   2416 /*
   2417  * Select Fiber Interface when SGMII Slave Autodetect is disabled
   2418  * 0x0 = 1000Base-X, 0x1 = 100Base-FX, 0x2 = SGMII-Slave.
   2419  */
   2420 #define spn_EXT_PHY_SERDES_FIBER_IFACE  "ext_phy_serdes_fiber_iface"
   2421 
   2422 /* External Mpls label forward table size */
   2423 #define spn_EXT_MPLS_FWD_TABLE_SIZE  "ext_mpls_fwd_table_size"
   2424 
   2425 /* External coupling Mpls label forward table size */
   2426 #define spn_EXT_COUP_MPLS_FWD_TABLE_SIZE  "ext_coup_mpls_fwd_table_size"
   2427 
   2428 /* External Transparent P2P mim (Mac in Mac) forward table size */
   2429 #define spn_EXT_TP2P_MIM_FWD_TABLE_SIZE  "ext_tp2p_mim_fwd_table_size"
   2430 
   2431 /* External Transparent P2P mpls forward table size */
   2432 #define spn_EXT_TP2P_MPLS_FWD_TABLE_SIZE  "ext_tp2p_mpls_fwd_table_size"
   2433 
   2434 /* External Transparent P2P vlan forward table size */
   2435 #define spn_EXT_TP2P_VLAN_FWD_TABLE_SIZE  "ext_tp2p_vlan_fwd_table_size"
   2436 /*
   2437  * Enable SGMII autonegotiation between the serdes and PHY if the 
   2438  * serdes supports SGMII autonegotiation.
   2439  */
   2440 #define spn_PHY_SGMII_AUTONEG  "phy_sgmii_autoneg"
   2441 
   2442 /* Priority assigned to CoS number 0 on a remote unit in RCPU system */
   2443 #define spn_RCPU_DOT1PRI_COS0  "rcpu_dot1pri_cos0"
   2444 
   2445 /* Priority assigned to CoS number 1 on a remote unit in RCPU system */
   2446 #define spn_RCPU_DOT1PRI_COS1  "rcpu_dot1pri_cos1"
   2447 
   2448 /* Priority assigned to CoS number 2 on a remote unit in RCPU system */
   2449 #define spn_RCPU_DOT1PRI_COS2  "rcpu_dot1pri_cos2"
   2450 
   2451 /* Priority assigned to CoS number 3 on a remote unit in RCPU system */
   2452 #define spn_RCPU_DOT1PRI_COS3  "rcpu_dot1pri_cos3"
   2453 
   2454 /* Priority assigned to CoS number 4 on a remote unit in RCPU system */
   2455 #define spn_RCPU_DOT1PRI_COS4  "rcpu_dot1pri_cos4"
   2456 
   2457 /* Priority assigned to CoS number 5 on a remote unit in RCPU system */
   2458 #define spn_RCPU_DOT1PRI_COS5  "rcpu_dot1pri_cos5"
   2459 
   2460 /* Priority assigned to CoS number 6 on a remote unit in RCPU system */
   2461 #define spn_RCPU_DOT1PRI_COS6  "rcpu_dot1pri_cos6"
   2462 
   2463 /* Priority assigned to CoS number 7 on a remote unit in RCPU system */
   2464 #define spn_RCPU_DOT1PRI_COS7  "rcpu_dot1pri_cos7"
   2465 
   2466 /* Module Header Traffic Class value for CoS number 0 */
   2467 #define spn_RCPU_MH_TC_COS0  "rcpu_mh_tc_cos0"
   2468 
   2469 /* Module Header Traffic Class value for CoS number 1 */
   2470 #define spn_RCPU_MH_TC_COS1  "rcpu_mh_tc_cos1"
   2471 
   2472 /* Module Header Traffic Class value for CoS number 2 */
   2473 #define spn_RCPU_MH_TC_COS2  "rcpu_mh_tc_cos2"
   2474 
   2475 /* Module Header Traffic Class value for CoS number 3 */
   2476 #define spn_RCPU_MH_TC_COS3  "rcpu_mh_tc_cos3"
   2477 
   2478 /* Module Header Traffic Class value for CoS number 4 */
   2479 #define spn_RCPU_MH_TC_COS4  "rcpu_mh_tc_cos4"
   2480 
   2481 /* Module Header Traffic Class value for CoS number 5 */
   2482 #define spn_RCPU_MH_TC_COS5  "rcpu_mh_tc_cos5"
   2483 
   2484 /* Module Header Traffic Class value for CoS number 6 */
   2485 #define spn_RCPU_MH_TC_COS6  "rcpu_mh_tc_cos6"
   2486 
   2487 /* Module Header Traffic Class value for CoS number 7 */
   2488 #define spn_RCPU_MH_TC_COS7  "rcpu_mh_tc_cos7"
   2489 
   2490 /* CPU Traffic Class to be added to the remote CPU packet for CoS number 0 */
   2491 #define spn_RCPU_CPU_TC_COS0  "rcpu_cpu_tc_cos0"
   2492 
   2493 /* CPU Traffic Class to be added to the remote CPU packet for CoS number 1 */
   2494 #define spn_RCPU_CPU_TC_COS1  "rcpu_cpu_tc_cos1"
   2495 
   2496 /* CPU Traffic Class to be added to the remote CPU packet for CoS number 2 */
   2497 #define spn_RCPU_CPU_TC_COS2  "rcpu_cpu_tc_cos2"
   2498 
   2499 /* CPU Traffic Class to be added to the remote CPU packet for CoS number 3 */
   2500 #define spn_RCPU_CPU_TC_COS3  "rcpu_cpu_tc_cos3"
   2501 
   2502 /* CPU Traffic Class to be added to the remote CPU packet for CoS number 4 */
   2503 #define spn_RCPU_CPU_TC_COS4  "rcpu_cpu_tc_cos4"
   2504 
   2505 /* CPU Traffic Class to be added to the remote CPU packet for CoS number 5 */
   2506 #define spn_RCPU_CPU_TC_COS5  "rcpu_cpu_tc_cos5"
   2507 
   2508 /* CPU Traffic Class to be added to the remote CPU packet for CoS number 6 */
   2509 #define spn_RCPU_CPU_TC_COS6  "rcpu_cpu_tc_cos6"
   2510 
   2511 /* CPU Traffic Class to be added to the remote CPU packet for CoS number 7 */
   2512 #define spn_RCPU_CPU_TC_COS7  "rcpu_cpu_tc_cos7"
   2513 
   2514 /* CPU queue ID to be used for RCPU packets */
   2515 #define spn_RCPU_CPU_QUEUE  "rcpu_cpu_queue"
   2516 
   2517 /* Pick up the Module Header SRC_PID value from the PBE bus for RCPU packets */
   2518 #define spn_RCPU_MH_SRC_PID_ENABLE  "rcpu_mh_src_pid_enable"
   2519 
   2520 /* Add CPU Traffic Class to the RCPU packet */
   2521 #define spn_RCPU_MH_CPU_COS_ENABLE  "rcpu_mh_cpu_cos_enable"
   2522 
   2523 /* Add Module Header Traffic Class to the RCPU packet */
   2524 #define spn_RCPU_MH_TC_MAP_ENABLE  "rcpu_mh_tc_map_enable"
   2525 
   2526 /* CoS Priority is enable on RCPU packet */
   2527 #define spn_RCPU_DOT1PRI_MAP_ENABLE  "rcpu_dot1pri_map_enable"
   2528 /*
   2529  * On BCM5651x devices, select which of the 10G ports should be run in
   2530  * single-lane serdes mode at 1/4 speed.  This bitmap consists of four
   2531  * bits corresponding to the 10G ports.
   2532  */
   2533 #define spn_LMD_ENABLE_PBMP  "lmd_enable_pbmp"
   2534 
   2535 /* Number of IPFIX export entries allocated for the FIFO DMA host buffer */
   2536 #define spn_IPFIX_HOSTBUF_SIZE  "ipfix_hostbuf_size"
   2537 
   2538 /* IPFIX export fifo thread priorities; 0 is highest and 255 is lowest */
   2539 #define spn_IPFIX_THREAD_PRI  "ipfix_thread_pri"
   2540 
   2541 /* Set the Receive Status Vector (RSV) mask for the Unimac */
   2542 #define spn_GPORT_RSV_MASK  "gport_rsv_mask"
   2543 
   2544 /* Enable post initialization for FE ports on BCM56024 and BCM56018 */
   2545 #define spn_POST_INIT_ENABLE  "post_init_enable"
   2546 
   2547 /* Device that can support more than 32 ports per single modid will operate in configuration where all ports are mapped to the base modid */
   2548 #define spn_MODULE_64PORTS  "module_64ports"
   2549 
   2550 /* Configure the number of module id used by the device */
   2551 #define spn_MODULE_NUM_MODIDS  "module_num_modids"
   2552 
   2553 /* All API will return port numbers in GPORT encodings */
   2554 #define spn_GPORT  "bcm_use_gport"
   2555 /*
   2556  * Multicast ranges
   2557  * The Higig2 header format concatenates the broadcast, multicast, and
   2558  * IP multicast indices into one generic multicast index.  The mapping
   2559  * between the individual indices and the combined index is specified by
   2560  * these.  The default values are indicated.
   2561  * This value sets the allowed range of broadcast indices in the Higig2
   2562  * header for stack ports.
   2563  */
   2564 #define spn_HIGIG2_MULTICAST_VLAN_RANGE  "higig2_multicast_vlan_range"
   2565 /*
   2566  * Multicast ranges
   2567  * This value sets the allowed range of multicast indices in the Higig2
   2568  * header for stack ports.
   2569  */
   2570 #define spn_HIGIG2_MULTICAST_L2_RANGE  "higig2_multicast_l2_range"
   2571 /*
   2572  * Multicast ranges
   2573  * This value sets the allowed range of IP multicast indices in the Higig2
   2574  * header for stack ports.
   2575  */
   2576 #define spn_HIGIG2_MULTICAST_L3_RANGE  "higig2_multicast_l3_range"
   2577 
   2578 /* Make all HG ports default to HiGig2. */
   2579 #define spn_HIGIG2_HDR_MODE  "higig2_hdr_mode"
   2580 /*
   2581  * Used to select gport node or child of gport node for configuring burst for
   2582  * minimum or maximum rate using bcm_cosq_control_set/bcm_cosq_control_get.
   2583  * Set to 1, Burst will be configured for child of gport node.
   2584  * Set to 0 (default),Burst will be configured for gport node.
   2585  */
   2586 #define spn_COSQ_CONTROL_BURST_NODE_SELECT  "cosq_control_burst_node_select"
   2587 #define spn_BIST_ENABLE  "bist_enable"
   2588 
   2589 /* Define number of rows of external ram (ddr) devices used */
   2590 #define spn_EXT_RAM_ROWS  "ext_ram_rows"
   2591 
   2592 /* Used by DNX devices only */
   2593 #define spn_DISCARD_MTU_SIZE  "discard_mtu_size"
   2594 /*
   2595  * In BCM568xx and BCM567xx devices, some L2 and L3 multicast
   2596  * information is stored in a shared resource.  This value describes
   2597  * the number of resource entries devoted to L2 multicast.
   2598  */
   2599 #define spn_MULTICAST_L2_RANGE  "multicast_l2_range"
   2600 /*
   2601  * In BCM568xx and BCM567xx devices, some L2 and L3 multicast
   2602  * information is stored in a shared resource.  This value describes
   2603  * the number of resource entries devoted to IP multicast.
   2604  */
   2605 #define spn_MULTICAST_L3_RANGE  "multicast_l3_range"
   2606 
   2607 /* Destination (and CUD) encoding in the ingress Multicast table. */
   2608 #define spn_MULTICAST_DESTINATION_ENCODING  "multicast_destination_encoding"
   2609 
   2610 /* Enable/Disable SLAM DMA */
   2611 #define spn_TSLAM_DMA_ENABLE  "tslam_dma_enable"
   2612 
   2613 /* Enable/Disable TABLE DMA */
   2614 #define spn_TABLE_DMA_ENABLE  "table_dma_enable"
   2615 
   2616 /* Enable/Disable CCM DMA */
   2617 #define spn_CCM_DMA_ENABLE  "ccm_dma_enable"
   2618 /*
   2619  * The rate divisor/dividend properties allow a specific function clock
   2620  * to be adjusted with respect to the device core clock.  If the core
   2621  * clock speed is altered from the default, then use these settings to
   2622  * tune the function clock to the required frequency range.
   2623  * The calculation is (core clock) * dividend / divisor = (function clock).
   2624  */
   2625 
   2626 /* I2C clock rate divisor */
   2627 #define spn_RATE_I2C_DIVISOR  "rate_i2c_divisor"
   2628 
   2629 /* I2C clock rate dividend */
   2630 #define spn_RATE_I2C_DIVIDEND  "rate_i2c_dividend"
   2631 
   2632 /* Statistics DMA clock rate divisor */
   2633 #define spn_RATE_STDMA_DIVISOR  "rate_stdma_divisor"
   2634 
   2635 /* Statistics DMA clock rate dividend */
   2636 #define spn_RATE_STDMA_DIVIDEND  "rate_stdma_dividend"
   2637 
   2638 /* External MDIO clock rate divisor */
   2639 #define spn_RATE_EXT_MDIO_DIVISOR  "rate_ext_mdio_divisor"
   2640 
   2641 /* External MDIO clock rate dividend */
   2642 #define spn_RATE_EXT_MDIO_DIVIDEND  "rate_ext_mdio_dividend"
   2643 
   2644 /* Internal MDIO clock rate divisor */
   2645 #define spn_RATE_INT_MDIO_DIVISOR  "rate_int_mdio_divisor"
   2646 
   2647 /* Internal MDIO clock rate dividend */
   2648 #define spn_RATE_INT_MDIO_DIVIDEND  "rate_int_mdio_dividend"
   2649 
   2650 /* External MDIO clock rate divisor during f/w download */
   2651 #define spn_RATE_EXT_DOWNLOAD_MDIO_DIVISOR  "rate_ext_download_mdio_divisor"
   2652 
   2653 /* External MDIO clock rate dividend during f/w download */
   2654 #define spn_RATE_EXT_DOWNLOAD_MDIO_DIVIDEND  "rate_ext_download_mdio_dividend"
   2655 /*
   2656  * Specifiers the priority
   2657  * of the OAM thread
   2658  */
   2659 #define spn_BCM_OAM_THREAD_PRI  "bcm_oam_thread_pri"
   2660 
   2661 /* Specifies the port bitmap of the ports on which system snake should be skipped. */
   2662 #define spn_SS_IGNORE_PBMP  "ss_ignore_pbmp"
   2663 /*
   2664  * On BCM5682x, BCM5672x and BCM56960 devices, some of the switching logic
   2665  * may be skipped to decrease traffic latency.
   2666  * On BCM5682x and BCM5672x, the three modes available are:
   2667  * 0 - normal operation
   2668  * 1 - Skip L3 switch logic
   2669  * 2 - Skip L3 and FP switch logic
   2670  * On BCM56960, the switch latency bypass modes availabe are:
   2671  * 0 - normal operation
   2672  * 1 - balanced latency L2 + L3
   2673  * 2 - low latency L2
   2674  * 3 - EFP Bypass
   2675  */
   2676 #define spn_SWITCH_BYPASS_MODE  "switch_bypass_mode"
   2677 /*
   2678  * Use a bulk memory operation when writing multiple table entries
   2679  * in the CLI.
   2680  */
   2681 #define spn_DIAG_SHELL_USE_SLAM  "diag_shell_use_slam"
   2682 #define spn_RLINK_L2_REMOTE_MAX  "rlink_l2_remote_max"
   2683 #define spn_RLINK_L2_LOCAL_MAX  "rlink_l2_local_max"
   2684 #define spn_RLINK_LINK_REMOTE_MAX  "rlink_link_remote_max"
   2685 #define spn_RLINK_LINK_LOCAL_MAX  "rlink_link_local_max"
   2686 #define spn_RLINK_AUTH_REMOTE_MAX  "rlink_auth_remote_max"
   2687 #define spn_RLINK_AUTH_LOCAL_MAX  "rlink_auth_local_max"
   2688 #define spn_RLINK_RX0_REMOTE_MAX  "rlink_rx0_remote_max"
   2689 #define spn_RLINK_RX1_REMOTE_MAX  "rlink_rx1_remote_max"
   2690 #define spn_RLINK_RX2_REMOTE_MAX  "rlink_rx2_remote_max"
   2691 #define spn_RLINK_RX3_REMOTE_MAX  "rlink_rx3_remote_max"
   2692 #define spn_RLINK_RX4_REMOTE_MAX  "rlink_rx4_remote_max"
   2693 #define spn_RLINK_RX5_REMOTE_MAX  "rlink_rx5_remote_max"
   2694 #define spn_RLINK_RX6_REMOTE_MAX  "rlink_rx6_remote_max"
   2695 #define spn_RLINK_RX7_REMOTE_MAX  "rlink_rx7_remote_max"
   2696 
   2697 /* Specifies the max number of queued notifications in server side */
   2698 #define spn_RLINK_OAM_REMOTE_MAX  "rlink_oam_remote_max"
   2699 
   2700 /* Specifies the max number of queued notifications in client side */
   2701 #define spn_RLINK_OAM_LOCAL_MAX  "rlink_oam_local_max"
   2702 /*
   2703  * Enable diag shell port mapping. Port names will be assigned in
   2704  * dport order, and the BCM shell will list multiple ports in
   2705  * dport order regardless of the internal port numbering.
   2706  */
   2707 #define spn_DPORT_MAP_ENABLE  "dport_map_enable"
   2708 /*
   2709  * Port names for each port type (fe, ge, etc.) will increment
   2710  * by one starting at zero, e.g. if a switch has four xe ports
   2711  * with dport numbers 24, 25, 26, and 27, they will be named
   2712  * xe0, xe1, xe2, and xe3. In non-indexed mode the ports would
   2713  * be named xe24, xe25, xe26, and xe27.
   2714  */
   2715 #define spn_DPORT_MAP_INDEXED  "dport_map_indexed"
   2716 /*
   2717  * Traditionally, specifying a raw number instead of a port name
   2718  * in the diag shell will be parsed as if port numbers are counted
   2719  * from 1 up to the number of enabled ports. Typically this would
   2720  * mean that for a gigabit switch, port 1 would correspond to ge0,
   2721  * and so forth. Setting this flag causes raw port numbers to be
   2722  * parsed as internal port numbers.
   2723  */
   2724 #define spn_DPORT_MAP_DIRECT  "dport_map_direct"
   2725 
   2726 /* Map dport number <dport> to internal port number <port>. dport_map_port_<port>=<dport> */
   2727 #define spn_DPORT_MAP_PORT  "dport_map_port"
   2728 /*
   2729  * Interval (in usecs) at which the port monitor thread will run.
   2730  * The port monitor can be used to handle workarounds which are
   2731  * required only with specific equipment configurations.
   2732  */
   2733 #define spn_PORTMON_INTERVAL  "portmon_interval"
   2734 /*
   2735  * Select whether to always attach the corresponding Serdes shadow
   2736  * driver for Raptor and Raven devices. Note that when deciding
   2737  * which driver to attach, MDIO accesses are also verified independently
   2738  * and checked for corruption. If corruption is detected, the
   2739  * shadow driver is attached regardless of this property.
   2740  * To always attach the shadow driver for a port:
   2741  * serdes_shadow_driver_<port>=1
   2742  */
   2743 #define spn_SERDES_SHADOW_DRIVER  "serdes_shadow_driver"
   2744 /*
   2745  * Configure a BCM56725 device for 16-16G ports, instead of the default
   2746  * 8-21G + 4-16G ports
   2747  */
   2748 #define spn_BCM56725_16X16  "bcm56725_16x16"
   2749 /*
   2750  * Configure a BCM56822 device for 8-16G + 12-10G + 4-1G ports, instead
   2751  * of the default 4-21G + 2-16G + 12-10G + 4-1G ports
   2752  */
   2753 #define spn_BCM56822_8X16  "bcm56822_8x16"
   2754 /*
   2755  * Configure a BCM56821 device for 20-12G + 4-1G ports, instead
   2756  * of the default 8-16G + 12-10G + 4-1G ports
   2757  */
   2758 #define spn_BCM56821_20X12  "bcm56821_20x12"
   2759 
   2760 /* L2 Caching of BPDU MAC addresses will be turned off */
   2761 #define spn_SKIP_L2_USER_ENTRY  "skip_L2_USER_ENTRY"
   2762 
   2763 /* Enable Bigmac and Unimac on the XGPORT blocks of BCM56626 and BCM56628 */
   2764 #define spn_FLEX_XGPORT  "flex_xgport"
   2765 
   2766 /* Enable the 40GE mode of BCM56629 */
   2767 #define spn_BCM56629_40GE  "bcm56629_40ge"
   2768 
   2769 /* Enable the 28GE and 7x10G Higig mode of BCM56639 */
   2770 #define spn_BCM56639_28G_7X10  "bcm56639_28g_7x10"
   2771 
   2772 /* Enable the 8x12G Higig mode (with loopback) of BCM56638 */
   2773 #define spn_BCM56638_8X12  "bcm56638_8x12"
   2774 
   2775 /* Enable the 4x12G and 2x24G Higig mode (with loopback) of BCM56638 */
   2776 #define spn_BCM56638_4X12_2X24  "bcm56638_4x12_2x24"
   2777 
   2778 /* Enable the 24GE and 6x12G Higig mode (with loopback) of BCM56636 */
   2779 #define spn_BCM56636_24G_6X12  "bcm56636_24g_6x12"
   2780 
   2781 /* Enable the 24GE and 2x12G Higig and 2x24G Higig mode (with loopback) of BCM56636 */
   2782 #define spn_BCM56636_2X12_2X24  "bcm56636_2x12_2x24"
   2783 
   2784 /* Enable the 48GE and 4x12G Higig mode (with loopback) of BCM56634 */
   2785 #define spn_BCM56634_48G_4X12  "bcm56634_48g_4x12"
   2786 
   2787 /* Enable the 48GE and 2x24G Higig mode (with loopback) of BCM56634 */
   2788 #define spn_BCM56634_48G_2X24  "bcm56634_48g_2x24"
   2789 
   2790 /* Enable the 48GE and 4x12G Higig mode (with loopback) of BCM56538 */
   2791 #define spn_BCM56538_48G_4X12  "bcm56538_48g_4x12"
   2792 
   2793 /* Enable the 48GE and 2x24G Higig mode (with loopback) of BCM56538 */
   2794 #define spn_BCM56538_48G_2X24  "bcm56538_48g_2x24"
   2795 
   2796 /* Enable the 24GE and 2x12G Higig and 2x24G Higig mode (with loopback) of BCM56630 */
   2797 #define spn_BCM56630_2X12_2X24  "bcm56630_2x12_2x24"
   2798 
   2799 /* Enable the 24GE and 2x12G Higig and 2x24G Higig mode (with loopback) of BCM56521 */
   2800 #define spn_BCM56521_2X12_2X24  "bcm56521_2x12_2x24"
   2801 
   2802 /* Enable the 24GE and 2x12G Higig and 2x24G Higig mode (with loopback) of BCM56524 */
   2803 #define spn_BCM56524_2X12_2X24  "bcm56524_2x12_2x24"
   2804 
   2805 /* Enable the 24GE and 2x12G Higig and 2x24G Higig mode (with loopback) of BCM56534 */
   2806 #define spn_BCM56534_2X12_2X24  "bcm56534_2x12_2x24"
   2807 
   2808 /* Enable the 28GE and 2x12G Higig and 4x16G Higig mode (with loopback) of BCM56526 */
   2809 #define spn_BCM56526_2X12_4X16  "bcm56526_2x12_4x16"
   2810 #define spn_BCM5614X_CONFIG  "bcm5614x_config"
   2811 #define spn_BCM5615X_CONFIG  "bcm5615x_config"
   2812 
   2813 /* Enable mixed mode speed (10G+1G, 1G+10G) on XQPorts of hypercore in BCM5614x */
   2814 #define spn_BCM5614X_HYPERCORE_MIXED_MODE  "bcm5614x_hypercore_mixed_mode"
   2815 #define spn_BCM5644X_CONFIG  "bcm5644x_config"
   2816 
   2817 /* Enable the 12G Higig mode on BCM56630, BCM56521, BCM56522, BCM56524 or BCM56534 by setting the value to 12000 */
   2818 #define spn_HIGIG_MAX_SPEED  "higig_max_speed"
   2819 #define spn_FRONT_PANEL_ESM  "front_panel_esm"
   2820 
   2821 /* L2 and VLAN module initialization will be skipped */
   2822 #define spn_SKIP_L2_VLAN_INIT  "skip_l2_vlan_init"
   2823 /*
   2824  * Convenience variable that can be used to turn off both physical
   2825  * and system port mapping. This variable overrides the dedicated
   2826  * variables described above.
   2827  */
   2828 #define spn_BCM_XLATE_PORT_ENABLE  "bcm_xlate_port_enable"
   2829 /*
   2830  * Enable translation of physical port numbers within the BCM layer.
   2831  * This feature allows a new device to emulate an older similar
   2832  * device even if the physical port map is different. Note that
   2833  * translation support must be compiled in as well.
   2834  */
   2835 #define spn_BCM_XLATE_API_PORT_ENABLE  "bcm_xlate_api_port_enable"
   2836 /*
   2837  * Enable translation of system port numbers to physical port numbers
   2838  * in hardware (if supported by the switch device). This feature may
   2839  * be used to complement the BCM API translation feature, but can
   2840  * also be used to limit the use of module IDs on devices with 32 or
   2841  * fewer ports in case some physical port numbers reside beyond 31.
   2842  */
   2843 #define spn_BCM_XLATE_SYSPORT_ENABLE  "bcm_xlate_sysport_enable"
   2844 
   2845 /* String identification of port mapping function to be used. */
   2846 #define spn_BCM_XLATE_PORT_MAP  "bcm_xlate_port_map"
   2847 
   2848 /* Indication if the port should be remapped given a mapping function */
   2849 #define spn_BCM_XLATE_PORT  "bcm_xlate_port"
   2850 
   2851 /* Configure the PHY address(es) for the flex-ports */
   2852 #define spn_FLEX_PORT_PHY_ADDR  "flex_port_phy_addr"
   2853 /*
   2854  * Display the usage information for a CLI command when "help <cmd>",
   2855  * "? <cmd>", or "<cmd> {unrecognized parameters}" is entered.  To suppress
   2856  * the usage message, set this property to 0.
   2857  */
   2858 #define spn_HELP_CLI_ENABLE  "help_cli_enable"
   2859 /*
   2860  * Display table information when the "listmem" CLI command is used.
   2861  * To suppress the table listing, set this property to 0.
   2862  */
   2863 #define spn_MEMLIST_ENABLE  "memlist_enable"
   2864 /*
   2865  * Display register information when the "listreg" CLI command is used.
   2866  * To suppress the register listing, set this property to 0.
   2867  */
   2868 #define spn_REGLIST_ENABLE  "reglist_enable"
   2869 
   2870 /* Enable lane0 IEEE MII reset on Hyperlite/Hypercore serdes. */
   2871 #define spn_SERDES_LANE0_RESET  "serdes_lane0_reset"
   2872 
   2873 /* FE 100FX Selection */
   2874 #define spn_PBMP_FE_100FX  "pbmp_fe_100fx"
   2875 /*
   2876  * Specifies the Logical to physical port mapping and bandwidth allocation.
   2877  * portmap_<port>=<physical port number>:<bandwidth in Gb>
   2878  * \[:<OSG.0xf - Oversub Speed Group>\]\[:<phy lane config or number of lanes per port or 
   2879  * i - inactive port or m - management port>\]\[:<i - inactive port>\]
   2880  * \[:<queue config>\]. Applicable to BCM56840, BCM56740, BCM56850 and BCM56960 device family.
   2881  * portmap_<port>=<physical port number>:<bandwidth in Gb>
   2882  * \[:<phy lane config>\]\[:<fallback phy for 100G auto-negotiation>\]
   2883  * \[:<queue config>\]\[:i - inactive port or m - management port or l - lanes>\].
   2884  * \[:<number of lanes for management or Front-panel and Higig port>\]
   2885  * :l option applies only to BCM56860 and cannot be used for inactive ports i.e.
   2886  * cannot be used with :i.
   2887  *  Valid Phy lane configs: 442/244/343. Valid fallback phy options: 0/1/2. Applicable to BCM56860 device family.
   2888  * Example: portmap_1 = 1:100:343
   2889  *          portmap_1 = 1:40:2
   2890  */
   2891 #define spn_PORTMAP  "portmap"
   2892 /*
   2893  * Specifies the number of lanes used by each port in the flex port group.
   2894  * portgroup_<port group>=<number of lanes>.
   2895  * Applicable to BCM566xx and BCM565xx device family
   2896  *  Example:
   2897  *    portgroup_<port_group> = 1
   2898  *      - Lane independent mode. Each lane is an independent port, for qsgmii the valid speeds are 10/100/1000M, 2.5G.
   2899  *    portgroup_<port_group> = 4
   2900  *      - For QSGMII, it means only lane 0 and lane 4 are valid ports that can operate at 10/100/1000M, 2.5G speeds. Lanes 1,2,3 and 5,6,7 are disabled for QSGMII.
   2901  */
   2902 #define spn_PORTGROUP  "portgroup"
   2903 /*
   2904  * backplane serdes encoding. Supported on DNX fabric only.
   2905  * This property can be defined per port.
   2906  * The following values supported for DFE:
   2907  * 0: 8b9b Legacy FEC encoding
   2908  * 1: 8b10b encoding
   2909  * 2: 64b66b FEC encoding
   2910  * 3: 64b66b BEC encoding.
   2911  * 4: 64b66b encoding
   2912  */
   2913 #define spn_BACKPLANE_SERDES_ENCODING  "backplane_serdes_encoding"
   2914 
   2915 /* Used by DNX only */
   2916 #define spn_TCAM_BIST_ENABLE  "tcam_bist_enable"
   2917 
   2918 /* Used by DNX only */
   2919 #define spn_UCODE_PORT  "ucode_port"
   2920 
   2921 /* Used by DNX only */
   2922 #define spn_TCAM_BANK_BLOCK_OWNER  "tcam_bank_block_owner"
   2923 /*
   2924  * L2 Aging Cycles
   2925  * 
   2926  * Indicates the number of cycles in an L2 aging interval.  This value
   2927  * affects the number of L2 entries to be processed by the aging engine
   2928  * during a run.
   2929  * A value of 1 results in processing the entire L2 table during
   2930  * an age run cycle.
   2931  */
   2932 #define spn_L2_AGE_CYCLES  "l2_age_cycles"
   2933 
   2934 /* L2 s/w aging cycle recurrence interval in seconds */
   2935 #define spn_L2_SW_AGING_INTERVAL  "l2_sw_aging_interval"
   2936 
   2937 /* Priority of the s/w based L2 aging thread */
   2938 #define spn_L2AGE_THREAD_PRI  "l2age_thread_pri"
   2939 
   2940 /* Run s/w based L2 aging thread by default */
   2941 #define spn_RUN_L2_SW_AGING  "run_l2_sw_aging"
   2942 
   2943 /* Enable L2 overflow event processing by default */
   2944 #define spn_L2_OVERFLOW_EVENT  "l2_overflow_event"
   2945 
   2946 /* Enable/Disable Memory table cache */
   2947 #define spn_MEM_CACHE_ENABLE  "mem_cache_enable"
   2948 
   2949 /* Disable Memory table cache */
   2950 #define spn_MEM_NOCACHE  "mem_nocache"
   2951 
   2952 /* Defines the maximum number of l2 cache entries */
   2953 #define spn_L2CACHE_MAX  "l2cache_max_idx"
   2954 #define spn_PORT_IS_SCI  "port_is_sci"
   2955 #define spn_PORT_IS_SFI  "port_is_sfi"
   2956 /*
   2957  * Once enabled, it will allow sharing flex statid across accounting objects.
   2958  * SDK will provide cumulative count for accounting objects sharing statid.
   2959  * User has to take great precaution in not sharing statid across conflicting accounting objects.
   2960  * Currently this config variable enables sharing statid for port module only.
   2961  */
   2962 #define spn_FLEX_STAT_SHARE_ENABLE  "flex_stat_share_enable"
   2963 /*
   2964  * Following properties are used by the diag shell only
   2965  *     spn_DIAG_CHASSIS
   2966  *        - defines the chassis type, 0 standalone
   2967  *          1 fabric card + line cards
   2968  *     spn_DIAG_COSQ_INIT
   2969  *        - diag shell performs gport adds. Must be used with bcm_cosq_init=0
   2970  */
   2971 #define spn_DIAG_CHASSIS  "diag_chassis"
   2972 #define spn_DIAG_SERDES_MASK  "diag_serdes_mask"
   2973 #define spn_DIAG_NODES_MASK  "diag_nodes_mask"
   2974 #define spn_DIAG_SLAVE_FC  "diag_slave_fc"
   2975 #define spn_DIAG_SLOT  "diag_slot"
   2976 #define spn_DIAG_COSQ_INIT  "diag_cosq_init"
   2977 #define spn_DIAG_EASY_RELOAD  "diag_easy_reload"
   2978 #define spn_DIAG_DISABLE_INTERRUPTS  "diag_disable_interrupts"
   2979 /*
   2980  *  Specifies to enable or disable MACSEC feature on the 
   2981  *  specified port. MACSEC feature might be provided by a PHY device attached to 
   2982  *  switch port. (Default is to disable MACSEC)
   2983  */
   2984 #define spn_MACSEC_ENABLE  "macsec_enable"
   2985 
   2986 /*  specifies the MDIO address for the MACSEC PHY device. */
   2987 #define spn_MACSEC_DEV_ADDR  "macsec_dev_addr"
   2988 
   2989 /*  specifies Port index within the multi-port MACSEC PHY device. */
   2990 #define spn_MACSEC_PORT_INDEX  "macsec_port_index"
   2991 
   2992 /*  Specifies to enable MACSEC fixed latency mode. */
   2993 #define spn_MACSEC_FIXED_LATENCY_ENABLE  "macsec_fixed_latency_enable"
   2994 /*
   2995  *  Specifies the policy of line-side and switch-side MACs 
   2996  *  0 : Follow-on mode, switch-side follows the setting of line-side
   2997  *  1 : Fixed mode, switch-side settings are specified by user
   2998  *  2 : Duplex Gateway mode, for working with half-duplex link partners
   2999  */
   3000 #define spn_MACSEC_SWITCH_SIDE_POLICY  "macsec_switch_side_policy"
   3001 
   3002 /* Tab width for diagnostics (especially 'show counters') */
   3003 #define spn_DIAG_TABS  "diag_tabs"
   3004 /*
   3005  * ASCII comma character for show counters
   3006  * Use 44 for comma, 46 for period, 0 for none
   3007  */
   3008 #define spn_DIAG_COMMA  "diag_comma"
   3009 #define spn_SRP_ACK_AGING_ON  "SRP_ACK_AGING_ON"
   3010 #define spn_EAV_SRP_INTERVAL  "EAV_SRP_INTERVAL"
   3011 #define spn_EAV_DISCOVERY_SRC_MAC  "EAV_DISCOVERY_SRC_MAC"
   3012 #define spn_EAV_TIMESYNC_MONITOR_PBMP  "EAV_TIMESYNC_MONITOR_PBMP"
   3013 #define spn_EAV_DISCOVERY_MASTER  "EAV_DISCOVERY_MASTER"
   3014 #define spn_EAV_TIMESYNC_INTERVAL  "EAV_TIMESYNC_INTERVAL"
   3015 #define spn_EAV_TIMESYNC_SPECIAL_LOOP_PBMP  "EAV_TIMESYNC_SPECIAL_LOOP_PBMP"
   3016 #define spn_EAV_TIMESYNC_DISABLE_PDELAY  "EAV_TIMESYNC_DISABLE_PDELAY"
   3017 #define spn_DIAG_EMULATOR_PARTIAL_INIT  "diag_emulator_partial_init"
   3018 /*
   3019  * PCI device ID override allows you to pretend you are running
   3020  * on a different chip (e.g. force 56504 driver to run on 56514)
   3021  * NOTE: this one is actually in sysconf.c, not the driver.
   3022  */
   3023 #define spn_PCI_OVERRIDE_DEV  "pci_override_dev"
   3024 /*
   3025  * PCI revision ID override allows you to pretend you are running
   3026  * on a different revision of a chip (e.g. force 56504 A0 driver to run on 56504 B0)
   3027  * NOTE: this one is actually in sysconf.c, not the driver.
   3028  */
   3029 #define spn_PCI_OVERRIDE_REV  "pci_override_rev"
   3030 #define spn_DIAG_ASSIGN_SYSPORT  "diag_assign_sysport"
   3031 #define spn_DEFIP_CAM_TM  "defip_cam_tm"
   3032 #define spn_FP_CAM_TM  "fp_cam_tm"
   3033 #define spn_VFP_CAM_TM  "vfp_cam_tm"
   3034 #define spn_EFP_CAM_TM  "efp_cam_tm"
   3035 #define spn_EMULATION_REGS  "emulation_regs"
   3036 #define spn_OTP_MEM_REPAIR_REG  "otp_mem_repair_reg"
   3037 #define spn_OTP_MEM_REPAIR_VAL  "otp_mem_repair_val"
   3038 #define spn_FIFO_DELAY_VALUE  "fifo_delay_value"
   3039 #define spn_BCM5664X_WRR_GRANULARITY_1  "bcm5664x_wrr_granularity_1"
   3040 #define spn_BCM56840_CONFIG  "bcm56840_config"
   3041 #define spn_BCM56640_CONFIG  "bcm56640_config"
   3042 
   3043 /* Enable 1x100GE + 1xHG[127] mode for BCM56640 */
   3044 #define spn_BCM56640_1X100_1X127  "bcm56640_1x100_1x127"
   3045 
   3046 /* Enable 1x100GE + 4xHG[32] mode for BCM56640 */
   3047 #define spn_BCM56640_1X100_4X32  "bcm56640_1x100_4x32"
   3048 
   3049 /* Enable 1x100GE + 8xHGduo[16] mode for BCM56640 */
   3050 #define spn_BCM56640_1X100_8X16  "bcm56640_1x100_8x16"
   3051 
   3052 /* Enable 1x100GE + 3xFlex.HG[42] mode for BCM56640 */
   3053 #define spn_BCM56640_1X100_3X42  "bcm56640_1x100_3x42"
   3054 
   3055 /* Enable 3xFlex.HG[42] + 1xHG[127] mode for BCM56640 */
   3056 #define spn_BCM56640_3X42_1X127  "bcm56640_3x42_1x127"
   3057 
   3058 /* Enable 3xFlex.HG[42] + 4xHG[32] mode for BCM56640 */
   3059 #define spn_BCM56640_3X42_4X32  "bcm56640_3x42_4x32"
   3060 
   3061 /* Enable 3xFlex.HG[42] + 8xHGduo[16] mode for BCM56640 */
   3062 #define spn_BCM56640_3X42_8X16  "bcm56640_3x42_8x16"
   3063 
   3064 /* Enable 3xFlex.40GE + 3xFlex.HG[42] mode for BCM56640, BCM56045 */
   3065 #define spn_BCM56640_3X40_3X42  "bcm56640_3x40_3x42"
   3066 
   3067 /* Enable 3xFlex.HG[42] + 3xFlex.40GE mode for BCM56640, BCM56045 */
   3068 #define spn_BCM56640_3X42_3X40  "bcm56640_3x42_3x40"
   3069 
   3070 /* Enable 3xFlex.40GE + 2Flex.HG[42] mode for BCM56046 */
   3071 #define spn_BCM56640_3X40_2X42  "bcm56640_3x40_2x42"
   3072 
   3073 /* Enable 3xFlex.HG[42] + 2xFlex.40GE mode for BCM56046 */
   3074 #define spn_BCM56640_3X42_2X40  "bcm56640_3x42_2x40"
   3075 
   3076 /* Enable 48xGE + 8xXFI mode */
   3077 #define spn_BCM56640_8X10  "bcm56640_8x10"
   3078 
   3079 /* Enable 48xGE (or 28xGE) + 1x40GE + 4xHG[42] mode for BCM56643, BCM56648 (or BCM56649) */
   3080 #define spn_BCM56640_1X40_4X42  "bcm56640_1x40_4x42"
   3081 
   3082 /* Enable 48xGE (or 28xGE) + 4xXFI + 1xHG[127] mode for BCM56643, BCM56648 (or BCM56649) */
   3083 #define spn_BCM56640_4X10_1X127  "bcm56640_4x10_1x127"
   3084 
   3085 /* Enable 36xGE (or 28xGE) + 4xXFI + 2xHG[42] + 2xFlex.HG[42] mode for BCM56643, BCM56648 (or BCM56649) */
   3086 #define spn_BCM56640_4X10_4X42  "bcm56640_4x10_4x42"
   3087 
   3088 /* Enable 36xGE (or 28xGE) + 4xXFI + 2xFlex.HG[42] + 2xHG[42] +  mode for BCM56643, BCM56648 (or BCM56649) */
   3089 #define spn_BCM56643_4X10_4X42  "bcm56643_4x10_4x42"
   3090 
   3091 /* Enable 24GE(line rate encap) + 2xHG[25] + 2xHG[25] mode for BCM56644 */
   3092 #define spn_BCM56644_24G  "bcm56644_24g"
   3093 
   3094 /* Enable 48xGE (or 28xGE) + 4xXFI + 2xHG[42] mode for BCM56540, BCM56545 (or BCM56541, BCM56546) */
   3095 #define spn_BCM56540_4X10_2X42  "bcm56540_4x10_2x42"
   3096 
   3097 /* Enable 48xGE (or 28xGE) + 8xXFI mode for BCM56540, BCM56545 (or BCM56541, BCM56546) */
   3098 #define spn_BCM56540_8X10  "bcm56540_8x10"
   3099 
   3100 /* Enable 24xGE + 4xXAUI + 2xXFI + 2xHG[12] mode for BCM56545 */
   3101 #define spn_BCM56545_24G  "bcm56545_24g"
   3102 
   3103 /* Enable 28xGE + 2xF.XAUI/2x10GE + 2xF.HG[42] + 2xF.HG[21] mode for BCM56542 */
   3104 #define spn_BCM56542_2X10_2X42_2X21  "bcm56542_2x10_2x42_2x21"
   3105 
   3106 /* Enable 10xFlex.XAUI + 4xXFI mode for BCM56544 */
   3107 #define spn_BCM56544_10X10_4X10  "bcm56544_10x10_4x10"
   3108 
   3109 /* Enable 10xFlex.XAUI + 2xHG[42] mode for BCM56544 */
   3110 #define spn_BCM56544_10X10_2X42  "bcm56544_10x10_2x42"
   3111 
   3112 /* Enable 4xXAUI + 12xXFI mode for BCM56544 */
   3113 #define spn_BCM56544_4X10_12X10  "bcm56544_4x10_12x10"
   3114 
   3115 /* Enable 48xGE (or 28xGE) + 4xXFI + 2xHG[42] +  mode for BCM56545K */
   3116 #define spn_BCM56545_4X11_2X42  "bcm56545_4x11_2x42"
   3117 
   3118 /* Enable 48xGE (or 28xGE) + 1x40 + 2xHG[42] +  mode for BCM56545K */
   3119 #define spn_BCM56545_1X40_2X42  "bcm56545_1x40_2x42"
   3120 
   3121 /* Enable 48xGE (or 28xGE) + 4xXFI + 4xHG[42] +  mode for BCM56545K */
   3122 #define spn_BCM56545_4X11_4X42  "bcm56545_4x11_4x42"
   3123 
   3124 /* Enable 10xF.QSGMII + 3xF.HG[42] + 1GE mode for BCM56547 */
   3125 #define spn_BCM56547_3X42  "bcm56547_3x42"
   3126 
   3127 /* Enable 12xF.QSGMII + 2xF.HG[42] + 1GE mode for BCM56547 */
   3128 #define spn_BCM56547_2X42  "bcm56547_2x42"
   3129 
   3130 /* Enable 12xF.QSGMII + 2xFlex[4x10] + 1GE mode for BCM56344 */
   3131 #define spn_BCM56344_2X10  "bcm56344_2x10"
   3132 
   3133 /* Enable 7xF.QSGMII + Flex[4x10] + 2xHGd[21] mode for BCM56346 */
   3134 #define spn_BCM56346_4X10_2X21  "bcm56346_4X10_2x21"
   3135 
   3136 /* Enable 12xF.QSGMII + Flex[4x10] + 2xHGd[21] mode for BCM56345 */
   3137 #define spn_BCM56345_4X10_2X21  "bcm56345_4X10_2x21"
   3138 
   3139 /* Enable 12xF.QSGMII + 2xHGd[21] mode for BCM56345 */
   3140 #define spn_BCM56345_2X21  "bcm56345_2x21"
   3141 
   3142 /* Enable 12xF.QSGMII + Flex[4x10] + 2xHG[21] + 1GE mode for BCM56340 */
   3143 #define spn_BCM56340_4X10  "bcm56340_4x10"
   3144 
   3145 /* Enable 12xF.QSGMII + 2xFlex[4x10] + 1GE mode for BCM56340 */
   3146 #define spn_BCM56340_2X10  "bcm56340_2x10"
   3147 #define spn_BCM56340_CONFIG  "bcm56340_config"
   3148 #define spn_BCM5645X_CONFIG  "bcm5645x_config"
   3149 #define spn_TCAM_DAC_VALUE  "tcam_dac_value"
   3150 #define spn_TCAM_PTR_DIST  "tcam_ptr_dist"
   3151 #define spn_EXT_TCAM_USE_MIDL  "ext_tcam_use_midl"
   3152 /*
   3153  * Greyhound(bcm 53400) could support varities of port configurations
   3154  * including SKU options and flexible port configuration in TSCx for some SKUs.
   3155  * SKU options and flexible port configuration on TSCx could be configured 
   3156  * via bcm53400_init_port_config=<sku option> and the extended suffix _tsc[x].
   3157  * i.e. bcm53400_init_port_config_tsc<# of TSC 0-5> = <SINGLE/XAUI/RXAUI>
   3158  * SINGLE: Initialize 4 GE/XE ports in TSCx.
   3159  * XAUI: Initialize 1 XAUI port in TSCx.
   3160  * RXAUI: Initialize 2 RXAUI ports in TSCx.
   3161  * Note: The Value or String will be valid only when the 
   3162  * configurations (sku options and port configurations in TSCx) 
   3163  * are listed in the Data sheet.
   3164  */
   3165 #define spn_BCM53400_INIT_PORT_CONFIG  "bcm53400_init_port_config"
   3166 
   3167 /* Enable hardware cable diagnostic function on 546x PHY devices */
   3168 #define spn_CABLE_DIAG_HW  "cable_diag_hw"
   3169 #define spn_LRP_BYPASS  "lrp_bypass"
   3170 #define spn_SPI_LOOPBACK  "spi_loopback"
   3171 #define spn_DDR_TRAIN_NUM_ADDRS  "ddr_train_num_addrs"
   3172 #define spn_SEED  "seed"
   3173 #define spn_WIDE_SRAM0_X18  "wide_sram0_x18"
   3174 #define spn_NP0_ADDR_WIDTH  "np0_addr_width"
   3175 #define spn_NP0_DATA_WIDTH  "np0_data_width"
   3176 #define spn_NP1_ADDR_WIDTH  "np1_addr_width"
   3177 #define spn_NP1_DATA_WIDTH  "np1_data_width"
   3178 #define spn_WP_ADDR_WIDTH  "wp_addr_width"
   3179 #define spn_WP_DATA_WIDTH  "wp_data_width"
   3180 #define spn_WIDE_SRAM1_X18  "wide_sram1_x18"
   3181 /*
   3182  * This configuration allows specification/override source queue config.
   3183  * Valid only on BCM 8803x series.
   3184  * The parameter is per queue so has to be used in conjunction with Queue id
   3185  * The value is comma seperated set of following parameters in a single line
   3186  *     {max_pages},{de1_threshold},{de2_threshold},
   3187  *     {fc_treshold},{min_data_pages},{min_hdr_pages}
   3188  * Example: config_queue100=100,80,75,60,10,10
   3189  */
   3190 #define spn_CONFIG_QUEUE  "config_queue"
   3191 /*
   3192  * This configuration applies universal PR buffer profile .
   3193  * Valid only on BCM 8803x series.
   3194  * Valid values are
   3195  *     1 (Config uses CLPORT and XTPORT)
   3196  *     2 (Config uses CLPORT only)
   3197  * This config is required if Hotswap feature is used
   3198  */
   3199 #define spn_LINE_PR_BUFFER_PROFILE  "line_pr_buffer_profile"
   3200 /*
   3201  * This configuration allows override for PT Line side Client Calendar.
   3202  * Valid only on BCM 8803x series.
   3203  * The value is a comma seperated list of Client calendar entries
   3204  * Each entry ranges from 0-6, 6 specifies that slot is to be skipped
   3205  * Maximum number of entries is 255
   3206  */
   3207 #define spn_LINE_CLIENT_CALENDAR  "line_client_calendar"
   3208 /*
   3209  * This configuration allows override for PT Line side Port Calendar.
   3210  * Valid only on BCM 8803x series.
   3211  * The value is a comma seperated list of Port calendar entries
   3212  * Each entry ranges from 0-51, -1 specifies that slot is to be skipped
   3213  * Maximum number of entries is 255
   3214  */
   3215 #define spn_LINE_PORT_CALENDAR  "line_port_calendar"
   3216 /*
   3217  * This configuration allows override for PT Fabric side Client Calendar.
   3218  * Valid only on BCM 8803x series.
   3219  * The value is a comma seperated list of Client calendar entries
   3220  * Each entry ranges from 0-5, -1 specifies that slot is to be skipped
   3221  * Maximum number of entries is 255
   3222  */
   3223 #define spn_FABRIC_CLIENT_CALENDAR  "fabric_client_calendar"
   3224 /*
   3225  * This configuration allows override for PT Fabric side Port Calendar.
   3226  * Valid only on BCM 8803x series.
   3227  * The value is a comma seperated list of Port calendar entries
   3228  * Each entry ranges from 0-11, -1 specifies that slot is to be skipped
   3229  * Maximum number of entries is 255
   3230  */
   3231 #define spn_FABRIC_PORT_CALENDAR  "fabric_port_calendar"
   3232 /*
   3233  * This configuration allows override for PT Port Fifo Allocation.
   3234  * Valid only on BCM 8803x series.
   3235  * This is typically per port configuration, unless all the ports are the same type
   3236  * Each entry is the number of 32B pages, There is a total of 102 such pages
   3237  * These are typically allocated to each port according to the speed
   3238  * SDK automatically allocates if this parameter is omitted
   3239  */
   3240 #define spn_TX_FIFO_SIZE  "tx_fifo_size"
   3241 /*
   3242  * This configuration allows override for WDRR weight assigned to queues
   3243  * This config is per queue, if the given queue is source queue, the weight is applied to HPTE WDRR
   3244  * If the given queue is destination queue, the weight is applied to IPTE WDRR
   3245  * Valid only on BCM 8803x series.
   3246  */
   3247 #define spn_WDRR_WEIGHT_QUEUE  "wdrr_weight_queue"
   3248 /*
   3249  * This configuration allows override for Ingress Source Queues allocated to XLPORT.
   3250  * Valid only on BCM 8803x series.
   3251  */
   3252 #define spn_XL_INGRESS_SQUEUE  "xl_ingress_squeue"
   3253 /*
   3254  * This configuration allows override for Ingress Destination Queues allocated to XLPORT.
   3255  * Valid only on BCM 8803x series.
   3256  */
   3257 #define spn_XL_INGRESS_DQUEUE  "xl_ingress_dqueue"
   3258 /*
   3259  * This configuration allows override for Egress Source Queues allocated to XLPORT.
   3260  * Valid only on BCM 8803x series.
   3261  */
   3262 #define spn_XL_EGRESS_SQUEUE  "xl_egress_squeue"
   3263 /*
   3264  * This configuration allows override for Egress Destination Queues allocated to XLPORT.
   3265  * Valid only on BCM 8803x series.
   3266  */
   3267 #define spn_XL_EGRESS_DQUEUE  "xl_egress_dqueue"
   3268 /*
   3269  * This configuration allows override for Ingress Source Queues allocated to CMIC Port.
   3270  * Valid only on BCM 8803x series.
   3271  */
   3272 #define spn_CMIC_INGRESS_SQUEUE  "cmic_ingress_squeue"
   3273 /*
   3274  * This configuration allows override for Ingress Destination Queues allocated to CMIC Port.
   3275  * Valid only on BCM 8803x series.
   3276  */
   3277 #define spn_CMIC_INGRESS_DQUEUE  "cmic_ingress_dqueue"
   3278 /*
   3279  * This configuration allows override for Egress Source Queues allocated to CMIC Port.
   3280  * Valid only on BCM 8803x series.
   3281  */
   3282 #define spn_CMIC_EGRESS_SQUEUE  "cmic_egress_squeue"
   3283 /*
   3284  * This configuration allows override for Egress Destination Queues allocated to CMIC Port.
   3285  * Valid only on BCM 8803x series.
   3286  */
   3287 #define spn_CMIC_EGRESS_DQUEUE  "cmic_egress_dqueue"
   3288 /*
   3289  * This configuration allows override for Strict Priority Queue0
   3290  * Max of 2 strict priority queues are allowed Queue0 and Queue1
   3291  * Valid only on BCM 8803x series.
   3292  */
   3293 #define spn_SPRI0_QID  "spri0_qid"
   3294 /*
   3295  * This configuration allows override for Strict Priority Queue1
   3296  * Max of 2 strict priority queues are allowed Queue0 and Queue1
   3297  * Valid only on BCM 8803x series.
   3298  */
   3299 #define spn_SPRI1_QID  "spri1_qid"
   3300 /*
   3301  * This configuration allows override for ingress redirect queues
   3302  * Max of 2 redirects are allowed Queue0 and Queue1
   3303  * Valid only on BCM 8803x series.
   3304  */
   3305 #define spn_INGRESS_TO_EGRESS_REDIRECT_QID0  "ingress_to_egress_redirect_qid0"
   3306 /*
   3307  * This configuration allows override for ingress redirect queues
   3308  * Max of 2 redirects are allowed Queue0 and Queue1
   3309  * Valid only on BCM 8803x series.
   3310  */
   3311 #define spn_INGRESS_TO_EGRESS_REDIRECT_QID1  "ingress_to_egress_redirect_qid1"
   3312 /*
   3313  * This configuration allows override for egress redirect queues
   3314  * Max of 2 redirects are allowed Queue0 and Queue1
   3315  * Valid only on BCM 8803x series.
   3316  */
   3317 #define spn_EGRESS_TO_INGRESS_REDIRECT_QID0  "egress_to_ingress_redirect_qid0"
   3318 /*
   3319  * This configuration allows override for egress redirect queues
   3320  * Max of 2 redirects are allowed Queue0 and Queue1
   3321  * Valid only on BCM 8803x series.
   3322  */
   3323 #define spn_EGRESS_TO_INGRESS_REDIRECT_QID1  "egress_to_ingress_redirect_qid1"
   3324 /*
   3325  * This configuration allows override for ingress bubble queues
   3326  * Valid only on BCM 8803x series.
   3327  */
   3328 #define spn_INGRESS_BUBBLE_QID  "ingress_bubble_qid"
   3329 /*
   3330  * This configuration allows override for egress bubble queues
   3331  * Valid only on BCM 8803x series.
   3332  */
   3333 #define spn_EGRESS_BUBBLE_QID  "egress_bubble_qid"
   3334 /*
   3335  * This configuration allows allocation of application specific queues
   3336  * Queue range is 0-255
   3337  * Valid only on BCM 8803x series.
   3338  */
   3339 #define spn_APP_QUEUES_START  "app_queues_start"
   3340 /*
   3341  * This configuration specifies the number of application specific queues
   3342  * Only usable with app_queue_start
   3343  * Valid only on BCM 8803x series.
   3344  */
   3345 #define spn_APP_QUEUES_NUM  "app_queues_num"
   3346 /*
   3347  * This configuration allows override for NUM_PAGES_RESERVED global parameter.
   3348  * Valid only on BCM 8803x series.
   3349  */
   3350 #define spn_NUM_PAGES_RESERVED  "num_pages_reserved"
   3351 /*
   3352  * This configuration allows override for TOTAL_BUFF_MAX_PAGES global parameter.
   3353  * Valid only on BCM 8803x series.
   3354  */
   3355 #define spn_TOTAL_BUFF_MAX_PAGES  "total_buff_max_pages"
   3356 /*
   3357  * This configuration allows override for TOTAL_BUFF_HYSTERESIS_DELTA global parameter
   3358  * Valid only on BCM 8803x series.
   3359  */
   3360 #define spn_TOTAL_BUFF_HYSTERESIS_DELTA  "total_buff_hysteresis_delta"
   3361 /*
   3362  * This configuration allows override for TOTAL_BUFF_DROP_THRES_DE1 global parameter
   3363  * Valid only on BCM 8803x series.
   3364  */
   3365 #define spn_TOTAL_BUFF_DROP_THRES_DE1  "total_buff_drop_thres_de1"
   3366 /*
   3367  * This configuration allows override for TOTAL_BUFF_DROP_THRES_DE2 global parameter
   3368  * Valid only on BCM 8803x series.
   3369  */
   3370 #define spn_TOTAL_BUFF_DROP_THRES_DE2  "total_buff_drop_thres_de2"
   3371 /*
   3372  * This configuration allows override for INGRESS_MAX_PAGES global parameter
   3373  * Valid only on BCM 8803x series.
   3374  */
   3375 #define spn_INGRESS_MAX_PAGES  "ingress_max_pages"
   3376 /*
   3377  * This configuration allows override for INGRESS_HYSTERESIS_DELTA global parameter
   3378  * Valid only on BCM 8803x series.
   3379  */
   3380 #define spn_INGRESS_HYSTERESIS_DELTA  "ingress_hysteresis_delta"
   3381 /*
   3382  * This configuration allows override for INGRESS_DROP_THRES_DE1 global parameter
   3383  * Valid only on BCM 8803x series.
   3384  */
   3385 #define spn_INGRESS_DROP_THRES_DE1  "ingress_drop_thres_de1"
   3386 /*
   3387  * This configuration allows override for INGRESS_DROP_THRES_DE2 global parameter
   3388  * Valid only on BCM 8803x series.
   3389  */
   3390 #define spn_INGRESS_DROP_THRES_DE2  "ingress_drop_thres_de2"
   3391 /*
   3392  * This configuration allows override for EGRESS_HYSTERESIS_DELTA global parameter
   3393  * Valid only on BCM 8803x series.
   3394  */
   3395 #define spn_EGRESS_HYSTERESIS_DELTA  "egress_hysteresis_delta"
   3396 /*
   3397  * This configuration allows override for EGRESS_MAX_PAGES global parameter
   3398  * Valid only on BCM 8803x series.
   3399  */
   3400 #define spn_EGRESS_MAX_PAGES  "egress_max_pages"
   3401 /*
   3402  * This configuration allows override for EGRESS_DROP_THRES_DE1 global parameter
   3403  * Valid only on BCM 8803x series.
   3404  */
   3405 #define spn_EGRESS_DROP_THRES_DE1  "egress_drop_thres_de1"
   3406 /*
   3407  * This configuration allows override for EGRESS_DROP_THRES_DE2 global parameter
   3408  * Valid only on BCM 8803x series.
   3409  */
   3410 #define spn_EGRESS_DROP_THRES_DE2  "egress_drop_thres_de2"
   3411 /*
   3412  * This configuration allows override for FC_TOTAL_BUFFER_XOFF_THRESH global parameter
   3413  * Valid only on BCM 8803x series.
   3414  */
   3415 #define spn_FC_TOTAL_BUFFER_XOFF_THRESH  "fc_total_buffer_xoff_thresh"
   3416 /*
   3417  * This configuration allows override for FC_INGRESS_XOFF_THRESH global parameter
   3418  * Valid only on BCM 8803x series.
   3419  */
   3420 #define spn_FC_INGRESS_XOFF_THRESH  "fc_ingress_xoff_thresh"
   3421 /*
   3422  * This configuration allows override for FC_EGRESS_XOFF_THRESH global parameter
   3423  * Valid only on BCM 8803x series.
   3424  */
   3425 #define spn_FC_EGRESS_XOFF_THRESH  "fc_egress_xoff_thresh"
   3426 /*
   3427  * This configuration allows override for PER_QUEUE_DROP_HYSTERESIS_DELTA global parameter
   3428  * Valid only on BCM 8803x series.
   3429  */
   3430 #define spn_PER_QUEUE_DROP_HYSTERESIS_DELTA  "per_queue_drop_hysteresis_delta"
   3431 /*
   3432  * This configuration allows enable/disable of Flow control global config
   3433  * Valid only on BCM 8803x series.
   3434  */
   3435 #define spn_FC_ENABLE  "fc_enable"
   3436 /*
   3437  * This configuration enables IPv6 feature.
   3438  * Requires microcode that supports IPv6
   3439  * Cannot coexist with Mac-in-Mac feature
   3440  */
   3441 #define spn_IPV6_ENABLE  "ipv6_enable"
   3442 
   3443 /* Number of widest VLAN xlate mem entries. */
   3444 #define spn_VLAN_XLATE_MEM_ENTRIES  "vlan_xlate_mem_entries"
   3445 
   3446 /* Number of widest l2 mem entries. */
   3447 #define spn_L2_MEM_ENTRIES  "l2_mem_entries"
   3448 
   3449 /* Number of widest l3 mem entries. */
   3450 #define spn_L3_MEM_ENTRIES  "l3_mem_entries"
   3451 
   3452 /* Number of widest egress VLAN xlate mem entries. */
   3453 #define spn_EGR_VLAN_XLATE_MEM_ENTRIES  "egr_vlan_xlate_mem_entries"
   3454 
   3455 /* Number of widest MPLS mem entries. */
   3456 #define spn_MPLS_MEM_ENTRIES  "mpls_mem_entries"
   3457 
   3458 /* Number of VLAN_XLATE_1 mem entries. */
   3459 #define spn_VLAN_XLATE_1_MEM_ENTRIES  "vlan_xlate_1_mem_entries"
   3460 
   3461 /* Number of VLAN_XLATE_2 mem entries. */
   3462 #define spn_VLAN_XLATE_2_MEM_ENTRIES  "vlan_xlate_2_mem_entries"
   3463 
   3464 /* Number of EGR_VLAN_XLATE_1 mem entries. */
   3465 #define spn_EGR_VLAN_XLATE_1_MEM_ENTRIES  "egr_vlan_xlate_1_mem_entries"
   3466 
   3467 /* Number of EGR_VLAN_XLATE_2 mem entries. */
   3468 #define spn_EGR_VLAN_XLATE_2_MEM_ENTRIES  "egr_vlan_xlate_2_mem_entries"
   3469 
   3470 /* Number of FPEM mem entries. */
   3471 #define spn_FPEM_MEM_ENTRIES  "fpem_mem_entries"
   3472 /*
   3473  * Two modes of using OAM-PCP in ingress:
   3474  * 0 - Do not take value from packet. PCP is taken from TC value, according to cos profile on the LIF 
   3475  * 1 - Take value from packet. 
   3476  */
   3477 #define spn_OAM_PCP_VALUE_EXTRACT_FROM_PACKET  "oam_pcp_value_extract_from_packet"
   3478 
   3479 /* Enables fifo dma mode */
   3480 #define spn_OAMP_FIFO_DMA_ENABLE  "oamp_fifo_dma_enable"
   3481 /*
   3482  * Size of the host memory allocated by the CPU.
   3483  * Value 0 indicates that the size will be determined by the threshold
   3484  */
   3485 #define spn_OAMP_FIFO_DMA_BUFFER_SIZE  "oamp_fifo_dma_buffer_size"
   3486 /*
   3487  * The amount of time in microseconds that passes from the first write by the DMA until a timeout based interrupt is triggered.
   3488  * Value 0 disables timeout based interrupts.
   3489  */
   3490 #define spn_OAMP_FIFO_DMA_TIMEOUT  "oamp_fifo_dma_timeout"
   3491 
   3492 /* The number of writes by the DMA until a threshold based interrupt is triggered. */
   3493 #define spn_OAMP_FIFO_DMA_THRESHOLD  "oamp_fifo_dma_threshold"
   3494 
   3495 /* Enables fifo report interface dma mode */
   3496 #define spn_OAMP_FIFO_DMA_REPORT_INTERFACE_ENABLE  "oamp_fifo_dma_report_interface_enable"
   3497 /*
   3498  * Size of the host memory allocated by the CPU.
   3499  * Value 0 indicates that the size will be determined by the threshold
   3500  */
   3501 #define spn_OAMP_FIFO_DMA_REPORT_INTERFACE_BUFFER_SIZE  "oamp_fifo_dma_report_interface_buffer_size"
   3502 /*
   3503  * The amount of time in microseconds that passes from the first write by the DMA until a timeout based interrupt is triggered.
   3504  * Value 0 disables timeout based interrupts.
   3505  */
   3506 #define spn_OAMP_FIFO_DMA_REPORT_INTERFACE_TIMEOUT  "oamp_fifo_dma_report_interface_timeout"
   3507 
   3508 /* The number of writes by the DMA until a threshold based interrupt is triggered. */
   3509 #define spn_OAMP_FIFO_DMA_REPORT_INTERFACE_THRESHOLD  "oamp_fifo_dma_report_interface_threshold"
   3510 
   3511 /* Enables event interface fifo dma mode */
   3512 #define spn_OAMP_FIFO_DMA_EVENT_INTERFACE_ENABLE  "oamp_fifo_dma_event_interface_enable"
   3513 /*
   3514  * Size of the host memory allocated by the CPU.
   3515  * Value 0 indicates that the size will be determined by the threshold
   3516  */
   3517 #define spn_OAMP_FIFO_DMA_EVENT_INTERFACE_BUFFER_SIZE  "oamp_fifo_dma_event_interface_buffer_size"
   3518 /*
   3519  * The amount of time in microseconds that passes from the first write by the DMA until a timeout based interrupt is triggered.
   3520  * Value 0 disables timeout based interrupts.
   3521  */
   3522 #define spn_OAMP_FIFO_DMA_EVENT_INTERFACE_TIMEOUT  "oamp_fifo_dma_event_interface_timeout"
   3523 
   3524 /* The number of writes by the DMA until a threshold based interrupt is triggered. */
   3525 #define spn_OAMP_FIFO_DMA_EVENT_INTERFACE_THRESHOLD  "oamp_fifo_dma_event_interface_threshold"
   3526 /*
   3527  * Size of the host memory allocated by the CPU.
   3528  * Value 0 indicates that the size will be determined by the threshold
   3529  */
   3530 #define spn_LEARNING_FIFO_DMA_BUFFER_SIZE  "learning_fifo_dma_buffer_size"
   3531 /*
   3532  * The amount of time in microseconds that passes from the first write by the DMA until a timeout based interrupt is triggered.
   3533  * Value 0 disables timeout based interrupts.
   3534  */
   3535 #define spn_LEARNING_FIFO_DMA_TIMEOUT  "learning_fifo_dma_timeout"
   3536 
   3537 /* The number of writes by the DMA until a threshold based interrupt is triggered. */
   3538 #define spn_LEARNING_FIFO_DMA_THRESHOLD  "learning_fifo_dma_threshold"
   3539 
   3540 /* Port used for L2 Reflector (swap DA with SA) */
   3541 #define spn_RFC2544_REFLECTOR_MAC_SWAP_PORT  "RFC2544_reflector_mac_swap_port"
   3542 
   3543 /* Port used for L3 Reflector (swap DA with SA, SIP with DIP) */
   3544 #define spn_RFC2544_REFLECTOR_MAC_AND_IP_SWAP_PORT  "RFC2544_reflector_mac_and_ip_swap_port"
   3545 #define spn_V4MC_STR_SEL  "v4mc_str_sel"
   3546 #define spn_V4UC_STR_SEL  "v4uc_str_sel"
   3547 #define spn_SMAC_PYLD_PERCENT  "smac_pyld_percent"
   3548 #define spn_DMAC_PYLD_PERCENT  "dmac_pyld_percent"
   3549 #define spn_IPV4_SA_PYLD_PERCENT  "ipv4_sa_pyld_percent"
   3550 #define spn_IPV4_DA_PYLD_PERCENT  "ipv4_da_pyld_percent"
   3551 #define spn_IPV4MC_SG_PYLD_PERCENT  "ipv4mc_sg_pyld_percent"
   3552 #define spn_IPV4MC_G_PYLD_PERCENT  "ipv4mc_g_pyld_percent"
   3553 #define spn_IPV6_SA_PYLD_PERCENT  "ipv6_sa_pyld_percent"
   3554 #define spn_IPV6_SA_LPM_PYLD_PERCENT  "ipv6_sa_lpm_pyld_percent"
   3555 #define spn_IPV6_DA_PYLD_PERCENT  "ipv6_da_pyld_percent"
   3556 #define spn_IPV6_DA_LPM_PYLD_PERCENT  "ipv6_da_lpm_pyld_percent"
   3557 #define spn_IPV6_MC_PYLD_PERCENT  "ipv6_mc_pyld_percent"
   3558 #define spn_IPV6_MC_EM_PERCENT  "ipv6_mc_em_percent"
   3559 #define spn_INGR_COUNTER_PERCENT  "ingr_counter_percent"
   3560 #define spn_EGR_COUNTER_PERCENT  "egr_counter_percent"
   3561 #define spn_EXC_COUNTER_PERCENT  "exc_counter_percent"
   3562 #define spn_IGMP_PROXY_MODE  "igmp_proxy_mode"
   3563 #define spn_DIAG_HG_AS_GE  "diag_hg_as_ge"
   3564 #define spn_DIAG_HG_AS_XE  "diag_hg_as_xe"
   3565 /*
   3566  * ThunderBolt flow ID size for user config
   3567  * flow ID > tb_flow_id_size will be reserved
   3568  * for internal use
   3569  */
   3570 #define spn_TB_FLOW_ID_SIZE  "tb_flow_id_size"
   3571 
   3572 /* Board driver name */
   3573 #define spn_BOARD_NAME  "board_name"
   3574 
   3575 /* Board driver start flags */
   3576 #define spn_BOARD_FLAGS  "board_flags"
   3577 
   3578 /* WAN ports select */
   3579 #define spn_PBMP_WAN_PORT  "pbmp_wan_port"
   3580 
   3581 /* Dual IMP ports enable */
   3582 #define spn_DUAL_IMP_ENABLE  "dual_imp_enable"
   3583 
   3584 /* Auto enable MAC Low Power mode */
   3585 #define spn_AUTO_ENABLE_MAC_LOW_POWER  "auto_enable_mac_low_power"
   3586 
   3587 /* Configure field processor for atomic updates */
   3588 #define spn_FIELD_ATOMIC_UPDATE  "field_atomic_update"
   3589 
   3590 /* Field Class ID size. Units: bits. */
   3591 #define spn_FIELD_CLASS_ID_SIZE  "field_class_id_size"
   3592 
   3593 /* Define the bitmask for destination port data in the module/port info field */
   3594 #define spn_HIGIG_DESTPORT_MASK  "higig_destport_mask"
   3595 
   3596 /* Specify the stable cache option for Warm Boot operations */
   3597 #define spn_STABLE_LOCATION  "stable_location"
   3598 
   3599 /* Specify the stable cache flags to configure Warm Boot operations */
   3600 #define spn_STABLE_FLAGS  "stable_flags"
   3601 
   3602 /* Specify the stable cache size in bytes used for Warm boot operations */
   3603 #define spn_STABLE_SIZE  "stable_size"
   3604 /*
   3605  * If the stable cache location is BCM_SWITCH_STABLE_APPLICATION, the local
   3606  * file system will be used to save the stable cache data with this filename
   3607  */
   3608 #define spn_STABLE_FILENAME  "stable_filename"
   3609 
   3610 /* This property determines the size of memory that is preallocated to the SDK SW state */
   3611 #define spn_SW_STATE_MAX_SIZE  "sw_state_max_size"
   3612 /*
   3613  * This property determines the size of the HW WAL Journal used for storing the HW ops
   3614  * for a single transaction in Crash Recovery mode
   3615  */
   3616 #define spn_HA_HW_JOURNAL_SIZE  "ha_hw_journal_size"
   3617 /*
   3618  * This property determines the size of the SW Roll Back Journal used for storing the SW ops
   3619  * for a single transaction in Crash Recovery mode
   3620  */
   3621 #define spn_HA_SW_JOURNAL_SIZE  "ha_sw_journal_size"
   3622 /*
   3623  * This property determines the operation mode for crash recovery feature
   3624  * Allowed values - 0:off 1:API 2:on-demand
   3625  */
   3626 #define spn_HA_CRASH_RECOVERY  "ha_crash_recovery"
   3627 
   3628 /* NSE SYNC_IN divider */
   3629 #define spn_PHY_1588_TS_DIVIDER  "phy_1588_ts_divider"
   3630 
   3631 /* IEEE1588 DPLL coeff. K1 */
   3632 #define spn_PHY_1588_DPLL_K1  "phy_1588_dpll_k1"
   3633 
   3634 /* IEEE1588 DPLL coeff. K2 */
   3635 #define spn_PHY_1588_DPLL_K2  "phy_1588_dpll_k2"
   3636 
   3637 /* IEEE1588 DPLL coeff. K3 */
   3638 #define spn_PHY_1588_DPLL_K3  "phy_1588_dpll_k3"
   3639 
   3640 /* Initial phase values for the IEEE1588 DPLL, lower 32 bits */
   3641 #define spn_PHY_1588_DPLL_PHASE_INITIAL_LO  "phy_1588_dpll_phase_initial_lo"
   3642 
   3643 /* Initial phase values for the IEEE1588 DPLL, upper 32 bits */
   3644 #define spn_PHY_1588_DPLL_PHASE_INITIAL_HI  "phy_1588_dpll_phase_initial_hi"
   3645 
   3646 /* IEEE1588 DPLL mode, 0 - phase lock, 1 - frequency lock */
   3647 #define spn_PHY_1588_DPLL_FREQUENCY_LOCK  "phy_1588_dpll_frequency_lock"
   3648 
   3649 /* broadsync clock enable, 0 - disable, 1 - enable */
   3650 #define spn_BROADSYNC_ENABLE_CLK  "broadsync_enable_clk"
   3651 
   3652 /* AR+ 20MHz bs pll out clock enable, 0 - disable, 1 - enable */
   3653 #define spn_ARAD_20MHZ_BS  "arad_20mhz_bs"
   3654 
   3655 /* Serdes TX Phase Interpolator configure, 0 - disable (default), 1 - enable with external PD (Phase detector), 2 - enable with normal mode */
   3656 #define spn_SERDES_TXPI_MODE  "serdes_txpi_mode"
   3657 /*
   3658  * TX Phase Interpolator SDM (Sigma-Delta Modulator) scheme type for Portmacro core:
   3659  * 0 - 1st order scheme with floor. It follows the traditional TXPI SDM implementation.
   3660  * 1 - 1st order scheme with rounding. It is a new implementation that supposed to solve frequent updates introduced by the 1st order floor implementation.
   3661  * 2 - 2nd order scheme with rounding. It is a new implementation that supposed to solve the issue of low frequency phase nose introduced by the 1st order implementation.
   3662  */
   3663 #define spn_TXPI_SDM_SCHEME  "txpi_sdm_scheme"
   3664 /*
   3665  * Phy operating in the reverse direction.
   3666  * To set reverse mode for phy84728 and phy8706
   3667  * set port_phy_mode_reverse_phy84728 and 
   3668  * set port_phy_mode_reverse_phy8706
   3669  */
   3670 #define spn_PORT_PHY_MODE_REVERSE  "port_phy_mode_reverse"
   3671 /*
   3672  * Device Interconnect Mode (PCI-EB3/VLI).
   3673  * Currently used for BCM88732
   3674  * 0 = PCI, 1 = EB3/VLI
   3675  */
   3676 #define spn_DEVICE_EB_VLI  "device_eb_vli"
   3677 /*
   3678  * BCM88732(Shadow) Flow Control Mode
   3679  * 0 = InBand(IB), 1 = OutofBand(OOB)
   3680  * Default is OOB for Shadow         
   3681  */
   3682 #define spn_BCM88732_USE_OOB  "bcm88732_use_oob"
   3683 /*
   3684  * BCM88732(Shadow) Device Mode
   3685  * 0 = XGS, 1 = PETRAB
   3686  */
   3687 #define spn_BCM88732_DEVICE_MODE  "bcm88732_device_mode"
   3688 /*
   3689  * Shadow Port Configuration
   3690  * Front Panel ports:2X40G Switch Panel ports(Interlaken):2X40
   3691  */
   3692 #define spn_BCM88732_2X40_2X40  "bcm88732_2x40_2x40"
   3693 /*
   3694  * Shadow Port Configuration
   3695  * Front Panel ports:2x40G Switch Panel ports(Interlaken):1x40G
   3696  */
   3697 #define spn_BCM88732_2X40_1X40  "bcm88732_2x40_1x40"
   3698 /*
   3699  * Shadow Port Configuration
   3700  * Front Panel ports:8x10G Switch Panel ports(Interlaken):1x40G
   3701  */
   3702 #define spn_BCM88732_8X10_1X40  "bcm88732_8x10_1x40"
   3703 /*
   3704  * Shadow Port Configuration
   3705  * Front Panel ports:8x10G Switch Panel ports(Interlaken):2x40G
   3706  */
   3707 #define spn_BCM88732_8X10_2X40  "bcm88732_8x10_2x40"
   3708 /*
   3709  * Shadow Port Configuration
   3710  * Front Panel ports:1X40G(XLAUI) Switch Panel(XAUI) ports:4X10G
   3711  */
   3712 #define spn_BCM88732_1X40_4X10  "bcm88732_1x40_4x10"
   3713 /*
   3714  * Shadow Port Configuration
   3715  * Front Panel ports:4x10G(XFI/SFI) Switch Panel ports(XAUI):4x10G
   3716  */
   3717 #define spn_BCM88732_4X10_4X10  "bcm88732_4x10_4x10"
   3718 /*
   3719  * Shadow Port Configuration
   3720  * Front Panel ports:2x40G Switch Panel ports(Interlaken):2x40G
   3721  */
   3722 #define spn_BCM88732_2X40_2X40E  "bcm88732_2x40_2x40E"
   3723 /*
   3724  * Shadow Port Configuration
   3725  * Front Panel ports:2x40G Switch Panel ports:8x12G
   3726  */
   3727 #define spn_BCM88732_2X40_8X12  "bcm88732_2x40_8x12"
   3728 /*
   3729  * Shadow Port Configuration
   3730  * Front Panel ports:8x10G Switch Panel ports:8x12G
   3731  */
   3732 #define spn_BCM88732_8X10_8X12  "bcm88732_8x10_8x12"
   3733 /*
   3734  * Shadow Port Configuration
   3735  * Front Panel ports:1x40G,4x10G Switch Panel ports:8x12G
   3736  */
   3737 #define spn_BCM88732_1X40_4X10_8X12  "bcm88732_1x40_4x10_8x12"
   3738 /*
   3739  * Shadow Port Configuration
   3740  * Front Panel ports:4x10G,1x40G Switch Panel ports:8x12G
   3741  */
   3742 #define spn_BCM88732_4X10_1X40_8X12  "bcm88732_4x10_1x40_8x12"
   3743 /*
   3744  * Shadow Port Configuration
   3745  * Front Panel ports:1x40G Switch Panel ports:4x12G
   3746  */
   3747 #define spn_BCM88732_8X10_4X12  "bcm88732_8x10_4x12"
   3748 /*
   3749  * Shadow Port Configuration
   3750  * Front Panel ports:8x10G Switch Panel ports:2x12G
   3751  */
   3752 #define spn_BCM88732_8X10_2X12  "bcm88732_8x10_2x12"
   3753 /*
   3754  * Shadow Port Configuration
   3755  * Front Panel ports:6x10G Switch Panel ports:2x12G
   3756  */
   3757 #define spn_BCM88732_6X10_2X12  "bcm88732_6x10_2x12"
   3758 /*
   3759  * Shadow Port Configuration
   3760  * Front Panel ports:2X40G Switch Panel ports(XFI):8x10
   3761  */
   3762 #define spn_BCM88732_2X40_8X10  "bcm88732_2x40_8x10"
   3763 /*
   3764  * Shadow Port Configuration
   3765  * Front Panel ports:8X10G Switch Panel ports(XFI):8x10
   3766  */
   3767 #define spn_BCM88732_8X10_8X10  "bcm88732_8x10_8x10"
   3768 /*
   3769  * CMC in CMICm used by the microController
   3770  * suffix with _pci _uc0 etc..
   3771  */
   3772 #define spn_CMC  "cmc"
   3773 
   3774 /* Number of CMC used by the PCI Host */
   3775 #define spn_PCI_CMCS_NUM  "pci_cmcs_num"
   3776 
   3777 /* CMC in CMICm used by the PCI Host */
   3778 #define spn_PCI_CMC  "pci_cmc"
   3779 
   3780 /* Enable Fast SCHAN present in CMICm */
   3781 #define spn_FSCHAN_ENABLE  "fschan_enable"
   3782 /*
   3783  * On 5644x devices MMU, the ports can have its packet buffer either
   3784  * the Internal memory or the External DRAM. Set the following pbmp to
   3785  * configure specific ports for external memory.
   3786  */
   3787 #define spn_PBMP_EXT_MEM  "pbmp_ext_mem"
   3788 /*
   3789  *  Specifies to enable or disable FCMAP feature on the 
   3790  *  specified port. FCMAP feature might be provided by a PHY device attached to 
   3791  *  switch port. (Default is to disable FCMAP)
   3792  */
   3793 #define spn_FCMAP_ENABLE  "fcmap_enable"
   3794 
   3795 /*  specifies the MDIO address for the FCMAP PHY device. */
   3796 #define spn_FCMAP_DEV_ADDR  "fcmap_dev_addr"
   3797 
   3798 /*  specifies Port index within the multi-port FCMAP PHY device. */
   3799 #define spn_FCMAP_PORT_INDEX  "fcmap_port_index"
   3800 /*
   3801  * Specifies PFC class profile,
   3802  * used in conjuction with profile id, e.g. mmu_pfc_class_profile_0
   3803  */
   3804 #define spn_MMU_PFC_CLASS_PROFILE  "mmu_pfc_class_profile"
   3805 
   3806 /* MMU config tool attribute */
   3807 #define spn_PFC_PRIORITY  "pfc_priority"
   3808 /*
   3809  * MMU config tool attribute,
   3810  * comma seperated values specifying the COS(s) controlled by other attributes
   3811  * e.g. pfc_priority0.cos_list=0,1,2
   3812  */
   3813 #define spn_COS_LIST  "cos_list"
   3814 /*
   3815  * MMU config tool attribute,
   3816  * comma seperated values specifying if PFC priorities are optimized
   3817  * 0: non-optimized, 1: optimized.
   3818  */
   3819 #define spn_OPTIMIZED  "optimized"
   3820 
   3821 /* MMU config tool prefix */
   3822 #define spn_BUF  "buf"
   3823 
   3824 /* MMU config tool prefix */
   3825 #define spn_MAP  "map"
   3826 
   3827 /* MMU config tool object name */
   3828 #define spn_PRI  "pri"
   3829 
   3830 /* MMU config tool object name */
   3831 #define spn_DEVICE  "device"
   3832 
   3833 /* MMU config tool object name */
   3834 #define spn_POOL  "pool"
   3835 
   3836 /* MMU config tool object name */
   3837 #define spn_INGPORTPOOL  "ingportpool"
   3838 
   3839 /* MMU config tool object name */
   3840 #define spn_PORT  "port"
   3841 
   3842 /* MMU config tool object name */
   3843 #define spn_PRIGROUP  "prigroup"
   3844 
   3845 /* MMU config tool object name */
   3846 #define spn_QUEUE  "queue"
   3847 
   3848 /* MMU config tool object name */
   3849 #define spn_MQUEUE  "mqueue"
   3850 
   3851 /* MMU config tool object name */
   3852 #define spn_RQEQUEUE  "rqequeue"
   3853 
   3854 /* MMU config tool attribute name */
   3855 #define spn_QGROUP  "qgroup"
   3856 
   3857 /* MMU config tool object name */
   3858 #define spn_EQUEUE  "equeue"
   3859 
   3860 /* MMU config tool attribute name */
   3861 #define spn_SIZE  "size"
   3862 
   3863 /* MMU config tool attribute name */
   3864 #define spn_NUMQ  "numq"
   3865 
   3866 /* MMU config tool attribute name */
   3867 #define spn_YELLOW_SIZE  "yellow_size"
   3868 
   3869 /* MMU config tool attribute name */
   3870 #define spn_RED_SIZE  "red_size"
   3871 
   3872 /* MMU config tool attribute name */
   3873 #define spn_GUARANTEE  "guarantee"
   3874 
   3875 /* MMU config tool attribute name */
   3876 #define spn_HEADROOM  "headroom"
   3877 
   3878 /* MMU config tool attribute name */
   3879 #define spn_QGROUP_ID  "qgroup_id"
   3880 
   3881 /* MMU config tool attribute name */
   3882 #define spn_QGROUP_GUARANTEE  "qgroup_guarantee"
   3883 
   3884 /* MMU config tool attribute name */
   3885 #define spn_QGROUP_GUARANTEE_ENABLE  "qgroup_guarantee_enable"
   3886 
   3887 /* MMU config tool attribute name */
   3888 #define spn_USER_DELAY  "user_delay"
   3889 
   3890 /* MMU config tool attribute name */
   3891 #define spn_SWITCH_DELAY  "switch_delay"
   3892 
   3893 /* MMU config tool attribute name */
   3894 #define spn_POOL_SCALE  "pool_scale"
   3895 
   3896 /* MMU config tool attribute name */
   3897 #define spn_POOL_LIMIT  "pool_limit"
   3898 
   3899 /* MMU config tool attribute name */
   3900 #define spn_POOL_RESUME  "pool_resume"
   3901 
   3902 /* MMU config tool attribute name */
   3903 #define spn_POOL_FLOOR  "pool_floor"
   3904 
   3905 /* MMU config tool attribute name */
   3906 #define spn_YELLOW_LIMIT  "yellow_limit"
   3907 
   3908 /* MMU config tool attribute name */
   3909 #define spn_YELLOW_RESUME  "yellow_resume"
   3910 
   3911 /* MMU config tool attribute name */
   3912 #define spn_RED_LIMIT  "red_limit"
   3913 
   3914 /* MMU config tool attribute name */
   3915 #define spn_RED_RESUME  "red_resume"
   3916 
   3917 /* MMU config tool attribute name */
   3918 #define spn_DEVICE_HEADROOM_ENABLE  "device_headroom_enable"
   3919 
   3920 /* MMU config tool attribute name */
   3921 #define spn_PORT_GUARANTEE_ENABLE  "port_guarantee_enable"
   3922 
   3923 /* MMU config tool attribute name */
   3924 #define spn_PORT_MAX_ENABLE  "port_max_enable"
   3925 
   3926 /* MMU config tool attribute name */
   3927 #define spn_FLOW_CONTROL_ENABLE  "flow_control_enable"
   3928 
   3929 /* MMU config tool attribute name */
   3930 #define spn_DISCARD_ENABLE  "discard_enable"
   3931 
   3932 /* MMU config tool attribute name */
   3933 #define spn_COLOR_DISCARD_ENABLE  "color_discard_enable"
   3934 
   3935 /* MMU config tool attribute name */
   3936 #define spn_PKT_SIZE  "pkt_size"
   3937 
   3938 /* MMU config tool attribute name, This is special case where the unit are considered as packets instead of cells */
   3939 #define spn_PKT  "pkt"
   3940 
   3941 /* MMU config tool attribute name */
   3942 #define spn_EXTMEM  "extmem"
   3943 
   3944 /* UC0 Messaging control */
   3945 #define spn_UC_MSG_CTRL_0  "uc_msg_ctrl_0"
   3946 
   3947 /* UC1 Messaging control */
   3948 #define spn_UC_MSG_CTRL_1  "uc_msg_ctrl_1"
   3949 
   3950 /* UC Messaging thread priority */
   3951 #define spn_UC_MSG_THREAD_PRI  "uc_msg_thread_pri"
   3952 
   3953 /* UC Messaging ctl mutex timeout in microsecs */
   3954 #define spn_UC_MSG_CTL_TIMEOUT  "uc_msg_ctl_timeout"
   3955 
   3956 /* UC Messaging send queue timeout in microsecs */
   3957 #define spn_UC_MSG_QUEUE_TIMEOUT  "uc_msg_queue_timeout"
   3958 
   3959 /* UC Messaging send timeout in microsecs */
   3960 #define spn_UC_MSG_SEND_TIMEOUT  "uc_msg_send_timeout"
   3961 
   3962 /* UC Messaging send retry delay in microseconds */
   3963 #define spn_UC_MSG_SEND_RETRY_DELAY  "uc_msg_send_retry_delay"
   3964 
   3965 /* TX beacon messaging timeout in microsecs */
   3966 #define spn_UC_MSG_TX_BEACON_TIMEOUT  "uc_msg_tx_beacon_timeout"
   3967 /*
   3968  * In 5644x, 48 queues will be shared across host CPU and
   3969  * other micro controllers, this variable can be configured
   3970  * suffix with _pci _uc0 etc..
   3971  */
   3972 #define spn_NUM_QUEUES  "num_queues"
   3973 
   3974 /* Valid Micro controllers bit map */
   3975 #define spn_UC_VALID_BMP  "uc_valid_bmp"
   3976 
   3977 /* MMU configuration of maximum number of queues */
   3978 #define spn_MMU_MAX_QUEUES  "mmu_max_queues"
   3979 
   3980 /* MMU configuration of maximum number of aggregate nodes */
   3981 #define spn_MMU_MAX_NODES  "mmu_max_nodes"
   3982 
   3983 /* CoS levels per subscriber */
   3984 #define spn_MMU_SUBSCRIBER_NUM_COS_LEVEL  "mmu_subscriber_num_cos_level"
   3985 
   3986 /* Enable Extended Queues */
   3987 #define spn_MMU_EXT_QUEUES_ENABLED  "mmu_ext_queues_enabled"
   3988 
   3989 /* MMU configuration of maximum number of classic queues */
   3990 #define spn_MMU_MAX_CLASSIC_QUEUES  "mmu_max_classic_queues"
   3991 
   3992 /* MMU configuration of number of dmvoq queues */
   3993 #define spn_MMU_NUM_DMVOQ_QUEUES  "mmu_num_dmvoq_queues"
   3994 
   3995 /* MMU configuration of number of subscriber queues */
   3996 #define spn_MMU_NUM_SUBSCRIBER_QUEUES  "mmu_num_subscriber_queues"
   3997 
   3998 /* BFD CoS queue */
   3999 #define spn_BFD_COSQ  "bfd_cosq"
   4000 
   4001 /* PTP CoS queue */
   4002 #define spn_PTP_COSQ  "ptp_cosq"
   4003 
   4004 /* Memory allocated for BFD encapsulation data (in bytes) */
   4005 #define spn_BFD_ENCAP_MEMORY_SIZE  "bfd_encap_memory_size"
   4006 
   4007 /* Number of BFD simple password authentication keys */
   4008 #define spn_BFD_SIMPLE_PASSWORD_KEYS  "bfd_simple_password_keys"
   4009 
   4010 /* Number of BFD SHA1 authentication keys */
   4011 #define spn_BFD_SHA1_KEYS  "bfd_sha1_keys"
   4012 
   4013 /* Number of BFD sessions */
   4014 #define spn_BFD_NUM_SESSIONS  "bfd_num_sessions"
   4015 
   4016 /* Enable BFD Feature with bit map fields, lower bits will take precedence,
   4017                        1st LSB bit is Multi Hop as default, 2nd LSB bit is Micro/Trunk and
   4018                        3rd LSB bit is Echo mode Feature.
   4019                        Value 0 will disable all the features. */
   4020 #define spn_BFD_FEATURE_ENABLE  "bfd_feature_enable"
   4021 
   4022 /* If this config property is enabled (set to 1),
   4023                        there would be a state change event (State would
   4024                        be down for the endpoint) received after the
   4025                        session is created if we do not receive any packets
   4026                        from the peer within detection_multiplier * 1 seconds.
   4027                        Default value is 0 (disabled)  */
   4028 #define spn_BFD_SESSION_DOWN_EVENT_ON_CREATE  "bfd_session_down_event_on_create"
   4029 
   4030 /* Enable/Disable the configuration of using endpoint index itself as local discriminator for BFD
   4031                        endpoints.If the config property is enabled (set to 1), any value passed in local_discriminator
   4032                        field in endpoint info will be ignored and endpoint index would be used instead. 
   4033                        The default value of the config property is 0 (disabled) */
   4034 #define spn_BFD_USE_ENDPOINT_ID_AS_DISCRIMINATOR  "bfd_use_endpoint_id_as_discriminator"
   4035 
   4036 /* If the config property is enabled (set to 1), configuring remote discriminator value is
   4037                        always same, not overriding with the learned BFD My discriminator value.
   4038                        The default value of the config property is 0 (disabled) */
   4039 #define spn_BFD_REMOTE_DISCRIMINATOR  "bfd_remote_discriminator"
   4040 
   4041 /* If the config property is enabled by default (set to 1), if bfd_control_plane_independence is 0,
   4042                        Fw transmit BFD packets with C bit 0, otherwise C bit 1.
   4043                        The default value of the config property is 1 (enabled) */
   4044 #define spn_BFD_CONTROL_PLANE_INDEPENDENCE  "bfd_control_plane_independence"
   4045 
   4046 /* When configured provides value for BFD IPV6 source CPU port used for transmission of packets.
   4047                        The default value of the config property is 0 */
   4048 #define spn_BFD_IPV6_SOURCE_CPU_PORT  "bfd_ipv6_source_cpu_port"
   4049 
   4050 /* PTP frequency synthesizer DFPLL value for state 1 and k1 filter parameter */
   4051 #define spn_PTP_SYNTH_1_K1  "ptp_synth_1_k1"
   4052 
   4053 /* PTP frequency synthesizer DFPLL value for state 1 and k1k2 filter parameter */
   4054 #define spn_PTP_SYNTH_1_K1K2  "ptp_synth_1_k1k2"
   4055 
   4056 /* PTP frequency synthesizer DFPLL value for state 1 and k1k3 filter parameter */
   4057 #define spn_PTP_SYNTH_1_K1K3  "ptp_synth_1_k1k3"
   4058 
   4059 /* PTP frequency synthesizer DFPLL value for state 1 and k4 filter parameter */
   4060 #define spn_PTP_SYNTH_1_K4  "ptp_synth_1_k4"
   4061 
   4062 /* PTP frequency synthesizer DFPLL value for state 1 and valid_thresh parameter */
   4063 #define spn_PTP_SYNTH_1_VALID_THRESH  "ptp_synth_1_valid_thresh"
   4064 
   4065 /* PTP frequency synthesizer DFPLL value for state 1 and invalid_thresh parameter */
   4066 #define spn_PTP_SYNTH_1_INVALID_THRESH  "ptp_synth_1_invalid_thresh"
   4067 
   4068 /* PTP frequency synthesizer DFPLL value for state 2 and k1 filter parameter */
   4069 #define spn_PTP_SYNTH_2_K1  "ptp_synth_2_k1"
   4070 
   4071 /* PTP frequency synthesizer DFPLL value for state 2 and k1k2 filter parameter */
   4072 #define spn_PTP_SYNTH_2_K1K2  "ptp_synth_2_k1k2"
   4073 
   4074 /* PTP frequency synthesizer DFPLL value for state 2 and k1k3 filter parameter */
   4075 #define spn_PTP_SYNTH_2_K1K3  "ptp_synth_2_k1k3"
   4076 
   4077 /* PTP frequency synthesizer DFPLL value for state 2 and k4 filter parameter */
   4078 #define spn_PTP_SYNTH_2_K4  "ptp_synth_2_k4"
   4079 
   4080 /* PTP frequency synthesizer DFPLL value for state 2 and valid_thresh parameter */
   4081 #define spn_PTP_SYNTH_2_VALID_THRESH  "ptp_synth_2_valid_thresh"
   4082 
   4083 /* PTP frequency synthesizer DFPLL value for for state 2 and invalid_thresh parameter */
   4084 #define spn_PTP_SYNTH_2_INVALID_THRESH  "ptp_synth_2_invalid_thresh"
   4085 
   4086 /* PTP frequency synthesizer DFPLL value for valid_input parameter */
   4087 #define spn_PTP_SYNTH_VALID_INPUT_THRESH  "ptp_synth_valid_input_thresh"
   4088 
   4089 /* PTP frequency synthesizer DFPLL value for nominal_period parameter */
   4090 #define spn_PTP_SYNTH_NOMINAL_PERIOD  "ptp_synth_nominal_period"
   4091 
   4092 /* PTP backplane DFPLL value for state 1 and k1 filter parameter */
   4093 #define spn_PTP_BACKPLANE_1_K1  "ptp_backplane_1_k1"
   4094 
   4095 /* PTP backplane DFPLL value for state 1 and k1k2 filter parameter */
   4096 #define spn_PTP_BACKPLANE_1_K1K2  "ptp_backplane_1_k1k2"
   4097 
   4098 /* PTP backplane DFPLL value for state 1 and k1k3 filter parameter */
   4099 #define spn_PTP_BACKPLANE_1_K1K3  "ptp_backplane_1_k1k3"
   4100 
   4101 /* PTP backplane DFPLL value for state 1 and k4 filter parameter */
   4102 #define spn_PTP_BACKPLANE_1_K4  "ptp_backplane_1_k4"
   4103 
   4104 /* PTP backplane DFPLL value for state 1 and valid_thresh parameter */
   4105 #define spn_PTP_BACKPLANE_1_VALID_THRESH  "ptp_backplane_1_valid_thresh"
   4106 
   4107 /* PTP backplane DFPLL value for state 1 and invalid_thresh parameter */
   4108 #define spn_PTP_BACKPLANE_1_INVALID_THRESH  "ptp_backplane_1_invalid_thresh"
   4109 
   4110 /* PTP backplane DFPLL value for state 2 and k1 filter parameter */
   4111 #define spn_PTP_BACKPLANE_2_K1  "ptp_backplane_2_k1"
   4112 
   4113 /* PTP backplane DFPLL value for state 2 and k1k2 filter parameter */
   4114 #define spn_PTP_BACKPLANE_2_K1K2  "ptp_backplane_2_k1k2"
   4115 
   4116 /* PTP backplane DFPLL value for state 2 and k1k3 filter parameter */
   4117 #define spn_PTP_BACKPLANE_2_K1K3  "ptp_backplane_2_k1k3"
   4118 
   4119 /* PTP backplane DFPLL value for state 2 and k4 filter parameter */
   4120 #define spn_PTP_BACKPLANE_2_K4  "ptp_backplane_2_k4"
   4121 
   4122 /* PTP backplane DFPLL value for state 2 and valid_thresh parameter */
   4123 #define spn_PTP_BACKPLANE_2_VALID_THRESH  "ptp_backplane_2_valid_thresh"
   4124 
   4125 /* PTP backplane DFPLL value for state 2 and invalid_thresh parameter */
   4126 #define spn_PTP_BACKPLANE_2_INVALID_THRESH  "ptp_backplane_2_invalid_thresh"
   4127 
   4128 /* PTP backplane DFPLL value for valid_input parameter */
   4129 #define spn_PTP_BACKPLANE_VALID_INPUT_THRESH  "ptp_backplane_valid_input_thresh"
   4130 
   4131 /* PTP backplane DFPLL value for nominal_period parameter */
   4132 #define spn_PTP_BACKPLANE_NOMINAL_PERIOD  "ptp_backplane_nominal_period"
   4133 
   4134 /* PTP Timestamping PLL value for fref parameter */
   4135 #define spn_PTP_TS_PLL_FREF  "ptp_ts_pll_fref"
   4136 
   4137 /* PTP Timestamping PLL value for pdiv parameter */
   4138 #define spn_PTP_TS_PLL_PDIV  "ptp_ts_pll_pdiv"
   4139 
   4140 /* PTP Timestamping PLL value for n parameter */
   4141 #define spn_PTP_TS_PLL_N  "ptp_ts_pll_n"
   4142 
   4143 /* pPTP Timestamping PLL value for mndiv ch0 parameter */
   4144 #define spn_PTP_TS_PLL_MNDIV  "ptp_ts_pll_mndiv"
   4145 
   4146 /* pPTP Timestamping PLL value for mndiv ch1 parameter */
   4147 #define spn_PTP_TS_PLL_MNDIV1  "ptp_ts_pll_mndiv1"
   4148 
   4149 /* PTP Timestamping PLL value for ka parameter */
   4150 #define spn_PTP_TS_KA  "ptp_ts_ka"
   4151 
   4152 /* PTP Timestamping PLL value for k1 parameter */
   4153 #define spn_PTP_TS_KI  "ptp_ts_ki"
   4154 
   4155 /* PTP Timestamping PLL value for kp parameter */
   4156 #define spn_PTP_TS_KP  "ptp_ts_kp"
   4157 
   4158 /* PTP Timestamping PLL value for vco_div2 parameter */
   4159 #define spn_PTP_TS_VCO_DIV2  "ptp_ts_vco_div2"
   4160 
   4161 /* PTP BroadSync/10Mhz PLL value for fref parameter */
   4162 #define spn_PTP_BS_FREF  "ptp_bs_fref"
   4163 
   4164 /* PTP BroadSync/10Mhz PLL value for pdiv parameter */
   4165 #define spn_PTP_BS_PDIV  "ptp_bs_pdiv"
   4166 
   4167 /* PTP BroadSync/10Mhz PLL value for ndiv parameter */
   4168 #define spn_PTP_BS_NDIV_INT  "ptp_bs_ndiv_int"
   4169 
   4170 /* PTP BroadSync/10Mhz PLL value for ndiv_frac parameter */
   4171 #define spn_PTP_BS_NDIV_FRAC  "ptp_bs_ndiv_frac"
   4172 
   4173 /* PTP BroadSync/10Mhz PLL value for mndiv parameter */
   4174 #define spn_PTP_BS_MNDIV  "ptp_bs_mndiv"
   4175 
   4176 /* PTP BroadSync/10Mhz PLL value for ka parameter */
   4177 #define spn_PTP_BS_KA  "ptp_bs_ka"
   4178 
   4179 /* PTP BroadSync/10Mhz PLL value for k1 parameter */
   4180 #define spn_PTP_BS_KI  "ptp_bs_ki"
   4181 
   4182 /* PTP BroadSync/10Mhz PLL value for kp parameter */
   4183 #define spn_PTP_BS_KP  "ptp_bs_kp"
   4184 
   4185 /* PTP BroadSync/10Mhz PLL value for clk_dur_high parameter */
   4186 #define spn_PTP_BS_CLK_DUR_HIGH  "ptp_bs_clk_dur_high"
   4187 
   4188 /* PTP BroadSync/10Mhz PLL value for clk_dur_low parameter */
   4189 #define spn_PTP_BS_CLK_DUR_LOW  "ptp_bs_clk_dur_low"
   4190 
   4191 /* PTP BroadSync/10Mhz PLL value for hb_dur_high parameter */
   4192 #define spn_PTP_BS_HB_DUR_HIGH  "ptp_bs_hb_dur_high"
   4193 
   4194 /* PTP BroadSync/10Mhz PLL value for hb_dur_low parameter */
   4195 #define spn_PTP_BS_HB_DUR_LOW  "ptp_bs_hb_dur_low"
   4196 
   4197 /* PTP BroadSync/10Mhz PLL value for vco_div2 parameter */
   4198 #define spn_PTP_BS_VCO_DIV2  "ptp_bs_vco_div2"
   4199 
   4200 /* PTP servo oscillator type */
   4201 #define spn_PTP_SERVO_OSC_TYPE  "ptp_servo_osc_type"
   4202 
   4203 /* PTP servo transport type */
   4204 #define spn_PTP_SERVO_TRANSPORT_TYPE  "ptp_servo_transport_type"
   4205 
   4206 /* PTP servo phase mode */
   4207 #define spn_PTP_SERVO_PHASE_MODE  "ptp_servo_phase_mode"
   4208 
   4209 /* PTP servo bridge time */
   4210 #define spn_PTP_SERVO_BRIDGE_TIME  "ptp_servo_bridge_time"
   4211 
   4212 /* Register Warm Boot event handler callback routine */
   4213 #define spn_WARMBOOT_EVENT_HANDLER_ENABLE  "warmboot_event_handler_enable"
   4214 
   4215 /* Selects the TDM protocol to be used on all of the CES TDM ports. Valid protocols are either T1 or E1, the default is T1. */
   4216 #define spn_CES_PORT_TDM_PROTO  "ces_port_tdm_proto"
   4217 
   4218 /* Sets the MAC address of the CES MII. If this is not specified then a default MAC of 00:F1:F2:F3:F4:F5 is used. */
   4219 #define spn_CES_MII_MAC  "ces_mii_mac"
   4220 
   4221 /* Sets the CES MII port number. Default value is 0 */
   4222 #define spn_CES_MII_PORT_NUMBER  "ces_mii_port_number"
   4223 
   4224 /* Sets the CES IPv4 address. Default value is 0 */
   4225 #define spn_CES_IPV4_ADDRESS  "ces_ipv4_address"
   4226 
   4227 /* Sets the CES IPv6 address. Default value is 0 */
   4228 #define spn_CES_IPV6_ADDRESS  "ces_ipv6_address"
   4229 
   4230 /* Specifies the CES system clock rate in Hz. Default value is 25000000 */
   4231 #define spn_CES_SYSTEM_CLOCK_RATE  "ces_system_clock_rate"
   4232 
   4233 /* Specifies the CES PLL reference clock rate in Hz. Default value is 25000000 */
   4234 #define spn_CES_PLL_REFERENCE_CLOCK_RATE  "ces_pll_reference_clock_rate"
   4235 
   4236 /* Specifies the CES common reference clock rate in Hz. Default value is 1544000 */
   4237 #define spn_CES_COMMON_REF_CLOCK_RATE  "ces_common_ref_clock_rate"
   4238 
   4239 /* Memory Grade written in Hex Value. eg. 10-10-10 grade = 0x101010 */
   4240 #define spn_DDR3_MEM_GRADE  "ddr3_mem_grade"
   4241 
   4242 /* Memory Speed in MHz */
   4243 #define spn_DDR3_CLOCK_MHZ  "ddr3_clock_mhz"
   4244 
   4245 /* PLL Freq in MHz, For Underclocking */
   4246 #define spn_DDR3_PLL_MHZ  "ddr3_pll_mhz"
   4247 
   4248 /* To Override the DDR Refresh Interval */
   4249 #define spn_DDR3_REFRESH_INTVL_OVERRIDE  "ddr3_refresh_intvl_override"
   4250 
   4251 /* Autorun Shmoo Tuning on Init */
   4252 #define spn_DDR3_AUTO_TUNE  "ddr3_auto_tune"
   4253 /*
   4254  * Following properties are used to store DDR3 Auto Tuning Values.
   4255  * Restores these values only if Auto-Tune is Off
   4256  */
   4257 #define spn_DDR3_TUNE_RD_DATA_DLY  "ddr3_tune_rd_data_dly"
   4258 #define spn_DDR3_TUNE_RD_EN  "ddr3_tune_rd_en"
   4259 #define spn_DDR3_TUNE_RD_DQ_WL0_RP  "ddr3_tune_rd_dq_wl0_rp"
   4260 #define spn_DDR3_TUNE_RD_DQ_WL1_RP  "ddr3_tune_rd_dq_wl1_rp"
   4261 #define spn_DDR3_TUNE_RD_DQ_WL0_RN  "ddr3_tune_rd_dq_wl0_rn"
   4262 #define spn_DDR3_TUNE_RD_DQ_WL1_RN  "ddr3_tune_rd_dq_wl1_rn"
   4263 #define spn_DDR3_TUNE_RD_DQS  "ddr3_tune_rd_dqs"
   4264 #define spn_DDR3_TUNE_VREF  "ddr3_tune_vref"
   4265 #define spn_DDR3_TUNE_WR_DQ  "ddr3_tune_wr_dq"
   4266 #define spn_DDR3_TUNE_WR_DQ_WL0  "ddr3_tune_wr_dq_wl0"
   4267 #define spn_DDR3_TUNE_WR_DQ_WL1  "ddr3_tune_wr_dq_wl1"
   4268 #define spn_DDR3_TUNE_ADDRC  "ddr3_tune_addrc"
   4269 
   4270 /* Following properties are for DDR3 Tuning Overrides */
   4271 #define spn_DDR3_TREAD_ENB  "ddr3_tread_enb"
   4272 #define spn_DDR3_BANK_UNAVAIL_RD  "ddr3_bank_unavail_rd"
   4273 #define spn_DDR3_BANK_UNAVAIL_WR  "ddr3_bank_unavail_wr"
   4274 #define spn_DDR3_TRP_READ  "ddr3_trp_read"
   4275 #define spn_DDR3_TRP_WRITE  "ddr3_trp_write"
   4276 #define spn_DDR3_ROUND_ROBIN_READ  "ddr3_round_robin_read"
   4277 #define spn_DDR3_ROUND_ROBIN_WRITE  "ddr3_round_robin_write"
   4278 /*
   4279  * Following properties are used to store COMBO28 Auto Tuning Values.
   4280  * Restores these values only if Auto-Tune is Off
   4281  * 
   4282  * Write data min delay - bit0 - bit 7
   4283  */
   4284 #define spn_COMBO28_TUNE_DQ_WR_MIN_VDL  "combo28_tune_dq_wr_min_vdl"
   4285 
   4286 /* Write data min delay - DBI Bit */
   4287 #define spn_COMBO28_TUNE_DQ_WR_MIN_VDL_DBI  "combo28_tune_dq_wr_min_vdl_dbi"
   4288 
   4289 /* Write data min delay - EDC Bit */
   4290 #define spn_COMBO28_TUNE_DQ_WR_MIN_VDL_EDC  "combo28_tune_dq_wr_min_vdl_edc"
   4291 
   4292 /* Write data max delay - Non-DQS Bits */
   4293 #define spn_COMBO28_TUNE_DQ_WR_MAX_VDL_DATA  "combo28_tune_dq_wr_max_vdl_data"
   4294 
   4295 /* Write data max delay - DQS Bit */
   4296 #define spn_COMBO28_TUNE_DQ_WR_MAX_VDL_DQS  "combo28_tune_dq_wr_max_vdl_dqs"
   4297 
   4298 /* Read data min delay - bit0 - bit 7 */
   4299 #define spn_COMBO28_TUNE_DQ_RD_MIN_VDL  "combo28_tune_dq_rd_min_vdl"
   4300 
   4301 /* Read data min delay - DBI Bit */
   4302 #define spn_COMBO28_TUNE_DQ_RD_MIN_VDL_DBI  "combo28_tune_dq_rd_min_vdl_dbi"
   4303 
   4304 /* Read data min delay - EDC Bit */
   4305 #define spn_COMBO28_TUNE_DQ_RD_MIN_VDL_EDC  "combo28_tune_dq_rd_min_vdl_edc"
   4306 
   4307 /* Read data max delay - DQSP Bit */
   4308 #define spn_COMBO28_TUNE_DQ_RD_MAX_VDL_DQSP  "combo28_tune_dq_rd_max_vdl_dqsp"
   4309 
   4310 /* Read data max delay - DQSN Bit */
   4311 #define spn_COMBO28_TUNE_DQ_RD_MAX_VDL_DQSN  "combo28_tune_dq_rd_max_vdl_dqsn"
   4312 
   4313 /* REN FIFO configuration per DQ macro */
   4314 #define spn_COMBO28_TUNE_DQ_REN_FIFO_CONFIG  "combo28_tune_dq_ren_fifo_config"
   4315 
   4316 /* EDCEN FIFO configuration per DQ macro */
   4317 #define spn_COMBO28_TUNE_DQ_EDCEN_FIFO_CONFIG  "combo28_tune_dq_edcen_fifo_config"
   4318 
   4319 /* Read FSM max delay */
   4320 #define spn_COMBO28_TUNE_DQ_READ_MAX_VDL_FSM  "combo28_tune_dq_read_max_vdl_fsm"
   4321 
   4322 /* Vref DAC configuration per DQ macro */
   4323 #define spn_COMBO28_TUNE_DQ_VREF_DAC_CONFIG  "combo28_tune_dq_vref_dac_config"
   4324 
   4325 /* Reserved reg per DQ macro */
   4326 #define spn_COMBO28_TUNE_DQ_MACRO_RESERVED_REG  "combo28_tune_dq_macro_reserved_reg"
   4327 
   4328 /* Address max delay - Address/Command Bits of Lower Macro */
   4329 #define spn_COMBO28_TUNE_AQ_L_MAX_VDL_ADDR  "combo28_tune_aq_l_max_vdl_addr"
   4330 
   4331 /* Address max delay - Control Bits of Lower Macro */
   4332 #define spn_COMBO28_TUNE_AQ_L_MAX_VDL_CTRL  "combo28_tune_aq_l_max_vdl_ctrl"
   4333 
   4334 /* Reserved reg - Control Bits of Lower Macro */
   4335 #define spn_COMBO28_TUNE_AQ_L_MACRO_RESERVED_REG  "combo28_tune_aq_l_macro_reserved_reg"
   4336 
   4337 /* Address max delay - Address/Command Bits of Upper Macro */
   4338 #define spn_COMBO28_TUNE_AQ_U_MAX_VDL_ADDR  "combo28_tune_aq_u_max_vdl_addr"
   4339 
   4340 /* Address max delay - Control Bits of Upper Macro */
   4341 #define spn_COMBO28_TUNE_AQ_U_MAX_VDL_CTRL  "combo28_tune_aq_u_max_vdl_ctrl"
   4342 
   4343 /* Reserved reg - Control Bits of Upper Macro */
   4344 #define spn_COMBO28_TUNE_AQ_U_MACRO_RESERVED_REG  "combo28_tune_aq_u_macro_reserved_reg"
   4345 
   4346 /* Reserved reg - common Macro */
   4347 #define spn_COMBO28_TUNE_COMMON_MACRO_RESERVED_REG  "combo28_tune_common_macro_reserved_reg"
   4348 
   4349 /* Clock configuration for reads */
   4350 #define spn_COMBO28_TUNE_CONTROL_REGS_READ_CLOCK_CONFIG  "combo28_tune_control_regs_read_clock_config"
   4351 
   4352 /* Shift register configuration for inputs */
   4353 #define spn_COMBO28_TUNE_CONTROL_REGS_INPUT_SHIFT_CTRL  "combo28_tune_control_regs_input_shift_ctrl"
   4354 
   4355 /* REN FIFO configuration initializer */
   4356 #define spn_COMBO28_TUNE_CONTROL_REGS_REN_FIFO_CENTRAL_INITIALIZER  "combo28_tune_control_regs_ren_fifo_central_initializer"
   4357 
   4358 /* EDCEN FIFO configuration initializer */
   4359 #define spn_COMBO28_TUNE_CONTROL_REGS_EDCEN_FIFO_CENTRAL_INIT  "combo28_tune_control_regs_edcen_fifo_central_init"
   4360 
   4361 /* Shared Vref DAC configuration - AQ & Common macros */
   4362 #define spn_COMBO28_TUNE_CONTROL_REGS_SHARED_VREF_DAC_CONFIG  "combo28_tune_control_regs_shared_vref_dac_config"
   4363 
   4364 /* Reserved reg - control macro */
   4365 #define spn_COMBO28_TUNE_CONTROL_REGS_RESERVED_REG  "combo28_tune_control_regs_reserved_reg"
   4366 
   4367 /* Enable Service Meter */
   4368 #define spn_GLOBAL_METER_CONTROL  "global_meter_control"
   4369 /*
   4370  * Sets the MAC address of RCPU master. If this is not specified then a
   4371  * default MAC of 00:aa:bb:22:33:00 is used. Note local CPU MAC address
   4372  * is used in case of OOB RCPU master even this property is specified.
   4373  */
   4374 #define spn_RCPU_SRC_MAC  "rcpu_src_mac"
   4375 /*
   4376  * Sets the MAC address used by RCPU slave units. If this is not specified
   4377  * then a default MAC of 00:00:11:22:33:00 is used. And the last octet is
   4378  * replaced with unit number.
   4379  */
   4380 #define spn_RCPU_LMAC  "rcpu_lmac"
   4381 
   4382 /* This controls whether to extract the recovered clock or not. (same as SyncE) */
   4383 #define spn_PHY_CLOCK_ENABLE  "phy_clock_enable"
   4384 /*
   4385  * Number of clock delay between the rising edge of MDC
   4386  * and the starting data of MDIO
   4387  */
   4388 #define spn_MDIO_OUTPUT_DELAY  "mdio_output_delay"
   4389 
   4390 /* MDIO IO voltage select. 0: 1.2 V, 1: 2.5 V, 2: 3.3 V */
   4391 #define spn_MDIO_IO_VOLTAGE  "mdio_io_voltage"
   4392 /*
   4393  * Specifies the base port and phy index of a multi slice phy chip.
   4394  * phy_port_primary_and_offset_<port>=0xPPOO 0xPP=primary port number 0xOO=offset of the slice
   4395  * For example,for ports ge0-ge3 Primary Port number is 02 (base port)
   4396  * phy_port_primary_and_offset_ge0=0x0200 primary port number=0x02 offset=00
   4397  * phy_port_primary_and_offset_ge1=0x0201 primary port number=0x02 offset=01
   4398  * phy_port_primary_and_offset_ge2=0x0202 primary port number=0x02 offset=02
   4399  * phy_port_primary_and_offset_ge3=0x0203 primary port number=0x02 offset=03
   4400  */
   4401 #define spn_PHY_PORT_PRIMARY_AND_OFFSET  "phy_port_primary_and_offset"
   4402 
   4403 /* Specifies the mapping of physical pairs in an MDI interface. Value 0 means do not change pair mapping */
   4404 #define spn_PHY_MDI_PAIR_MAP  "phy_mdi_pair_map"
   4405 
   4406 /* Enable VLAN queues */
   4407 #define spn_VLAN_QUEUE_ENABLE  "vlan_queue_enable"
   4408 
   4409 /* Maximum levels for VLAN queues */
   4410 #define spn_VLAN_QUEUE_LEVELS_MAX  "vlan_queue_levels_max"
   4411 /*
   4412  * cos mode. Supported on 88640 device
   4413  * 
   4414  * 0: Simple mode. Hierarchy setup by SDK
   4415  * 1: Flexible mode. Hierarchy setup by application
   4416  * 2: Hybrid mode. Hierarchy setup by SDK and application can add to it
   4417  */
   4418 #define spn_COS_MODE  "cos_mode"
   4419 
   4420 /* credit worth size. Configuration units are in bytes. Supported on 88640 and 88650 devices */
   4421 #define spn_CREDIT_SIZE  "credit_size"
   4422 
   4423 /* If set, the link state sent to the scheduler is masked by the accessability of the local FAP and by the all-reachable vector  */
   4424 #define spn_SCHEDULER_FABRIC_LINKS_ADAPTATION_ENABLE  "scheduler_fabric_links_adaptation_enable"
   4425 /*
   4426  * multicast fabric enhanced mode. Supported on 88640 device
   4427  * 
   4428  * 0: Traffic Class only mode
   4429  * 1: {Traffic class, group} mode
   4430  */
   4431 #define spn_MULTICAST_SCHEDULER_MODE  "multicast_scheduler_mode"
   4432 
   4433 /* Number of multicast full Dbuffs. Supported on 88640 device */
   4434 #define spn_MULTICAST_NBR_FULL_DBUFF  "multicast_nbr_full_dbuff"
   4435 
   4436 /* Number of multicast mini Dbuffs. Supported on 88640 device */
   4437 #define spn_MULTICAST_NBR_MINI_DBUFF   "multicast_nbr_mini_dbuff "
   4438 /*
   4439  * port egress cos mode. Global configuration. Supported on 88640 device
   4440  * 
   4441  * 0: 2 unicast and 2 multicast queues per port.
   4442  * 1: 8 unicast and 8 multicast queues per port. Not to be initially supported 
   4443  */
   4444 #define spn_PORT_EGRESS_COS_MODE  "port_egress_cos_mode"
   4445 /*
   4446  * port egress scheduler configuration. Supported on 88640 device
   4447  * 
   4448  * 0: OFFP port scheduler Configuration A.
   4449  * 1: OFFP port scheduler Configuration B..
   4450  */
   4451 #define spn_PORT_EGRESS_SCHEDULER_CONFGURATION   "port_egress_scheduler_confguration "
   4452 /*
   4453  * Port egress recycling scheduler configuration. Supported on 88640 and 88650 device
   4454  * 
   4455  * 0: Strict Priority Scheduler.
   4456  * 1: Round Robin Scheduler.
   4457  */
   4458 #define spn_PORT_EGRESS_RECYCLING_SCHEDULER_CONFIGURATION  "port_egress_recycling_scheduler_configuration"
   4459 /*
   4460  * this property is prefixed by the core (_core<id>) and region number ("_#"). The value that is assigned to this property configures the region mode
   4461  * 
   4462  * 0: queue connectors only (InterDigitated = FALSE, OddEven = TRUE)
   4463  * 1: queue connectors, SE (InterDigitated =TRUE, OddEven = TRUE)
   4464  * 2: queue connectors, SE (InterDigitated =TRUE, OddEven = FALSE)
   4465  */
   4466 #define spn_DTM_FLOW_MAPPING_MODE_REGION  "dtm_flow_mapping_mode_region"
   4467 
   4468 /* this property is prefixed by the core id  (_core#) and region number ("_#"). The value that is assigned to this property configures the number of symmetric connections in E2E scheme */
   4469 #define spn_DTM_FLOW_NOF_REMOTE_CORES_REGION  "dtm_flow_nof_remote_cores_region"
   4470 /*
   4471  * this property is prefixed by the region number ("_#"). The value that is assigned to this property configures the queue region mode
   4472  * 
   4473  * 0: queue region corresponding to connector region with attribute InterDigitated = FALSE
   4474  * 1: queue region corresponding to connector region with attribute InterDigitated = TRUE
   4475  */
   4476 #define spn_DTM_QUEUE_MAPPING_MODE_REGION  "dtm_queue_mapping_mode_region"
   4477 
   4478 /* Following properties are valid on Petra only */
   4479 #define spn_PORT_NIF_TYPE  "port_nif_type"
   4480 /*
   4481  * SINGLE_STAGE_FE2, 
   4482  * MULTI_STAGE_FE2, 
   4483  * MULTI_STAGE_FE13, or
   4484  * REPEATER
   4485  */
   4486 #define spn_FABRIC_DEVICE_MODE  "fabric_device_mode"
   4487 
   4488 /* Specify Single (0) or Dual (1) context mode */
   4489 #define spn_IS_DUAL_MODE  "is_dual_mode"
   4490 
   4491 /* Specify number of fabric pipes */
   4492 #define spn_FABRIC_NUM_PIPES  "fabric_num_pipes"
   4493 
   4494 /* Specify mapping of uc,mc and number of priortiy to fabric pipe */
   4495 #define spn_FABRIC_PIPE_MAP  "fabric_pipe_map"
   4496 
   4497 /* Specify fabric FIFO depth in RX stage */
   4498 #define spn_FABRIC_LINK_FIFO_SIZE_RX  "fabric_link_fifo_size_rx"
   4499 
   4500 /* Specify fabric FIFO depth in MIDDLE stage */
   4501 #define spn_FABRIC_LINK_FIFO_SIZE_MID  "fabric_link_fifo_size_mid"
   4502 
   4503 /* Specify fabric FIFO depth in TX stage */
   4504 #define spn_FABRIC_LINK_FIFO_SIZE_TX  "fabric_link_fifo_size_tx"
   4505 /*
   4506  * Whether local routing from FE1 to FE3 is enabled
   4507  * For generations before Ramon, this SoC property is used without suffix and enables local routing for Unicast traffic only.
   4508  * For Ramon:
   4509  * - to enable local routing for Unicast traffic, use fabric_local_routing_enable_uc
   4510  * - to enable local routing for Multicast traffic, use fabric_local_routing_enable_mc
   4511  * - to enable local routing for both Unicast and Multicast traffic, use fabric_local_routing_enable
   4512  */
   4513 #define spn_FABRIC_LOCAL_ROUTING_ENABLE  "fabric_local_routing_enable"
   4514 
   4515 /* Whether there is a device in multi-pipe mode in system */
   4516 #define spn_SYSTEM_CONTAINS_MULTIPLE_PIPE_DEVICE  "system_contains_multiple_pipe_device"
   4517 
   4518 /* Whether there is a device in VCS128 mode in system */
   4519 #define spn_SYSTEM_IS_VCS_128_IN_SYSTEM  "system_is_vcs_128_in_system"
   4520 
   4521 /* Whether there is a device in the in dual mode system. */
   4522 #define spn_SYSTEM_IS_DUAL_MODE_IN_SYSTEM  "system_is_dual_mode_in_system"
   4523 
   4524 /* Whether there is a device in the in single mode system. */
   4525 #define spn_SYSTEM_IS_SINGLE_MODE_IN_SYSTEM  "system_is_single_mode_in_system"
   4526 
   4527 /* Whether there is an FE600 device in the system. */
   4528 #define spn_SYSTEM_IS_FE600_IN_SYSTEM  "system_is_fe600_in_system"
   4529 
   4530 /* Whether there is a Petra B device in the system. */
   4531 #define spn_SYSTEM_IS_PETRA_B_IN_SYSTEM  "system_is_petra_b_in_system"
   4532 
   4533 /* Whether there is a Arad or Arad Plus device in the system. */
   4534 #define spn_SYSTEM_IS_ARAD_IN_SYSTEM  "system_is_arad_in_system"
   4535 /*
   4536  * 225 - 666 
   4537  * System reference core clock. 
   4538  * If there are FE600 devices in the system it must match their frequency. If  there are Peter-A devices in the system it must match their frequency or 2/3 of their frequency
   4539  */
   4540 #define spn_SYSTEM_REF_CORE_CLOCK  "system_ref_core_clock"
   4541 /*
   4542  * BCM88X4X has a mode to send successive 128B cell on the link. The BCM88X5X can merge this to a single 256B that is processed more efficiently.
   4543  * This mode is set if all VSC128 link are sourced by BCM88X4X.  
   4544  */
   4545 #define spn_FABRIC_MERGE_CELLS  "fabric_merge_cells"
   4546 /*
   4547  * DIRECT or 
   4548  *  INDIRECT. 
   4549  * Indirect mode is used when the maximal FAP module ID is higher than 127. In this case the per-multicast destination IDs bitmap doesn't represent module IDs, rather FAP group IDs, or internal FAP IDs.
   4550  */
   4551 #define spn_FABRIC_MULTICAST_MODE  "fabric_multicast_mode"
   4552 /*
   4553  * The multicast table access can be configured to work at a round robin between all requestors
   4554  * or to give priority to the secondary pipe when used for TDM.
   4555  * 0 - use round robin mode between all requesting queries when accessing table.
   4556  * 1  - use strict priority to secondary pipe, to be used in TDM/Non-TDM pipe splitting.
   4557  */
   4558 #define spn_MC_TABLE_ENABLE_TDM_PRIORITY  "mc_table_enable_TDM_priority"
   4559 /*
   4560  * Select load balancing mode: 
   4561  * NORMAL_LOAD_BALANCE, 
   4562  * DESTINATION_UNREACHABLE, or 
   4563  * BALANCED_INPUT
   4564  */
   4565 #define spn_FABRIC_LOAD_BALANCING_MODE  "fabric_load_balancing_mode"
   4566 
   4567 /* Number of good cells that add a token to the bucket. Value is set to 2^fabric_mac_bucket_fill_rate. Range valid for BCM88750: 0-11 */
   4568 #define spn_FABRIC_MAC_BUCKET_FILL_RATE  "fabric_mac_bucket_fill_rate"
   4569 /*
   4570  * Per port cell format
   4571  * VSC128 or VSC256
   4572  */
   4573 #define spn_FABRIC_CELL_FORMAT  "fabric_cell_format"
   4574 
   4575 /* Enables fabric cell fifo dma mode */
   4576 #define spn_FABRIC_CELL_FIFO_DMA_ENABLE  "fabric_cell_fifo_dma_enable"
   4577 
   4578 /* Size of the host memory stored allocated by the CPU */
   4579 #define spn_FABRIC_CELL_FIFO_DMA_BUFFER_SIZE  "fabric_cell_fifo_dma_buffer_size"
   4580 /*
   4581  * The amount of time in microseconds that passes from the first write by the DMA until a timeout based interrupt is triggered. 
   4582  * Value 0 disables timeout based interrupts. 
   4583  */
   4584 #define spn_FABRIC_CELL_FIFO_DMA_TIMEOUT  "fabric_cell_fifo_dma_timeout"
   4585 
   4586 /* The number of writes by the DMA until a threshold based interrupt is triggered. */
   4587 #define spn_FABRIC_CELL_FIFO_DMA_THRESHOLD  "fabric_cell_fifo_dma_threshold"
   4588 
   4589 /* Drop multicast best effort according to Delete-FIFO available resources (number of packet descriptors which can be added to Delete-FIFO).  */
   4590 #define spn_EGRESS_FABRIC_DROP_THRESHOLD_MULTICAST_LOW  "egress_fabric_drop_threshold_multicast_low"
   4591 
   4592 /* Drop multicast according to Delete-FIFO available resources (number of packet descriptors which can be added to Delete-FIFO). */
   4593 #define spn_EGRESS_FABRIC_DROP_THRESHOLD_MULTICAST  "egress_fabric_drop_threshold_multicast"
   4594 
   4595 /* Drop all traffic except TDM according to Delete-FIFO available resources (number of packet descriptors which can be added to Delete-FIFO). */
   4596 #define spn_EGRESS_FABRIC_DROP_THRESHOLD_ALL_EXCEPT_TDM  "egress_fabric_drop_threshold_all_except_tdm"
   4597 
   4598 /*   Drop all traffic according to Delete-FIFO available resources (number of packet descriptors which can be added to Delete-FIFO). */
   4599 #define spn_EGRESS_FABRIC_DROP_THRESHOLD_ALL  "egress_fabric_drop_threshold_all"
   4600 
   4601 /* Initialize port with CL72 enabled */
   4602 #define spn_PORT_INIT_CL72  "port_init_cl72"
   4603 
   4604 /* In repeater mode: set destination for link */
   4605 #define spn_REPEATER_LINK_DEST  "repeater_link_dest"
   4606 
   4607 /* If set, the link is connected to a fabric in a repeater mode. */
   4608 #define spn_REPEATER_LINK_ENABLE  "repeater_link_enable"
   4609 
   4610 /* Used to define the fragment number used for TDM identification */
   4611 #define spn_FABRIC_TDM_FRAGMENT  "fabric_tdm_fragment"
   4612 
   4613 /* Allows single pipe device to send TDM traffic over the fabric primary pipe.  */
   4614 #define spn_FABRIC_TDM_OVER_PRIMARY_PIPE  "fabric_tdm_over_primary_pipe"
   4615 
   4616 /* Configures a specific fabric priority (and all higher priorities) as TDM */
   4617 #define spn_FABRIC_TDM_PRIORITY_MIN  "fabric_tdm_priority_min"
   4618 
   4619 /* Defines the priority for VCS128 unicast cells  */
   4620 #define spn_VCS128_UNICAST_PRIORITY  "vcs128_unicast_priority"
   4621 
   4622 /* If the BCM88750 is connected with links 0 - 11, 16 - 27, 32 - 43, 48 - 59, 64 - 75, 80 - 91, 96 - 107, 112 - 123 (first 12 in every 16 links group), and the secondary switch is used, then its secondary TX FIFOs can use the memory of the unused links, thus increasing their capacity by 33 percent  to 144 entries.  */
   4623 #define spn_FABRIC_OPTIMIZE_PARTIAL_LINKS  "fabric_optimize_partial_links"
   4624 
   4625 /* Set range of MC IDs */
   4626 #define spn_FE_MC_ID_RANGE  "fe_mc_id_range"
   4627 
   4628 
   4629 
   4630 
   4631 /* Map all incoming multicast traffic to the secondary switch  */
   4632 #define spn_SECONDARY_IS_MULTICAST  "secondary_is_multicast"
   4633 
   4634 
   4635 /* Enable mapping internal multicast priority from priority field. */
   4636 #define spn_FE_MC_PRIORITY_MAP_ENABLE  "fe_mc_priority_map_enable"
   4637 
   4638 
   4639 /* High voltage driver strap. If 0, connected to 1.4V supply; if 1, connected to 1V mode. */
   4640 #define spn_SRD_TX_DRV_HV_DISABLE  "srd_tx_drv_hv_disable"
   4641 /*
   4642  * If True, then Packets coming from this TM Port have a
   4643  * Statistic Tag header. The Statistic Header position is
   4644  * defined globally according to the pb_itm_stag_set
   4645  * API. Relevant only if the header type is TM.
   4646  */
   4647 #define spn_STAG_ENABLE  "stag_enable"
   4648 /*
   4649  * If True, then Packets coming from this TM Port have a
   4650  * first header to strip before any processing. For
   4651  * example, in the Fat Pipe processing a Sequence Number
   4652  * header (2 Bytes) must be stripped.
   4653  * For injected packets, the PTCH Header must be
   4654  * removed (4 Bytes).
   4655  * Units: Bytes. Range: 0 - 63.
   4656  */
   4657 #define spn_FIRST_HEADER_SIZE  "first_header_size"
   4658 /*
   4659  * If True, then ITMH packets arriving from this port have their header stripped
   4660  * length according to the SOC property
   4661  */
   4662 #define spn_POST_HEADERS_SIZE  "post_headers_size"
   4663 /*
   4664  * Flow control type:
   4665  * NONE
   4666  * LL: Link-level.
   4667  * CB2: Class-Based Flow Control (2 classes).
   4668  * CB8: Class-Based Flow Control (8 classes).
   4669  */
   4670 #define spn_FLOW_CONTROL_TYPE  "flow_control_type"
   4671 /*
   4672  * If True, then Packets coming from this TM Port are snooped
   4673  * according to the ITMH. Snoop action command
   4674  */
   4675 #define spn_SNOOP_ENABLE  "snoop_enable"
   4676 /*
   4677  * Inbound mirroring action command (i.e., its profile) for this
   4678  * PP Port. Range: 0 - 15.
   4679  * Relevant only if the header type is not Ethernet.
   4680  */
   4681 #define spn_MIRROR_PROFILE  "mirror_profile"
   4682 /*
   4683  * If True, then TM Packets can come with an Ingress Shaping header
   4684  * before the ITMH. Relevant only if the header type is TM.
   4685  */
   4686 #define spn_TM_INGRESS_SHAPING_ENABLE  "tm_ingress_shaping_enable"
   4687 /*
   4688  * If True, then TM Packets can come with a PPH header
   4689  * after the ITMH (the PPH-present bit in the ITMH can be set).
   4690  * Relevant only if the header type is TM.
   4691  */
   4692 #define spn_TM_PPH_PPH_PRESENT_ENABLE  "tm_pph_pph_present_enable"
   4693 
   4694 /* bcm local port to BCM88X4X tm port mapping. */
   4695 #define spn_LOCAL_TO_TM_PORT  "local_to_tm_port"
   4696 
   4697 /* bcm local port to BCM88X4X pp port mapping. */
   4698 #define spn_LOCAL_TO_PP_PORT  "local_to_pp_port"
   4699 /*
   4700  * System cell format.
   4701  * Allowed values:
   4702  * FCS: Fixed cell size
   4703  * VSC128: Variable cell size 128B
   4704  */
   4705 #define spn_SYSTEM_CELL_FORMAT  "system_cell_format"
   4706 /*
   4707  * If TRUE, fabric segmentation will be performed to
   4708  * improve the fabric performance.
   4709  */
   4710 #define spn_FABRIC_SEGMENTATION_ENABLE  "fabric_segmentation_enable"
   4711 /*
   4712  * FTMH load balancing mode.
   4713  * Valid values:
   4714  * DISABLED
   4715  * 8B_LB_KEY_8B_STACKING_ROUTE_HISTORY: load balancing
   4716  * key and an 8-bit stacking route history bitmap.
   4717  * 16B_STACKING_ROUTE_HISTORY: stacking route history.
   4718  * STANDBY_MC_LB: supported in ARAD+.
   4719  */
   4720 #define spn_SYSTEM_FTMH_LOAD_BALANCING_EXT_MODE  "system_ftmh_load_balancing_ext_mode"
   4721 /*
   4722  * Fap device mode:
   4723  * TM: only traffic management features are enabled.
   4724  * PP: packet processing mode.
   4725  * TDM_OPTIMIZED: TDM Cells traffic mode with an Optimized FTMH Header
   4726  *    format. If set, all the devices this device can
   4727  *    communicate with must be configured with the same mode.
   4728  *    Invalid for ARAD.
   4729  * TDM_STANDARD: TDM Cells traffic mode with a Standard FTMH Header
   4730  *   format. In this mode, the device can communicate with
   4731  *   devices (other devices should be configured in TM/PP/TDM_STANDARD mode).
   4732  *   Invalid for ARAD.
   4733  */
   4734 #define spn_FAP_DEVICE_MODE  "fap_device_mode"
   4735 /*
   4736  * supported on ARAD device. If non 0 TDM packets bypass Queuing is enabled
   4737  * operation when in hybrid mode (i.e both data packets and TDM packets).
   4738  * TDM_OPTIMIZED: TDM Cells traffic mode with an Optimized FTMH Header
   4739  *    format. If set, all the devices this device can
   4740  *    communicate with must be configured with the same mode.
   4741  * TDM_STANDARD: TDM Cells traffic mode with a Standard FTMH Header
   4742  *   format. In this mode, the device can communicate with
   4743  *   devices (other devices should be configured in TM/PP/TDM_STANDARD mode).
   4744  */
   4745 #define spn_FAP_TDM_BYPASS  "fap_tdm_bypass"
   4746 
   4747 /* if this soc property is 0, configuring ports to TDM packet mode traffic is not allowed. */
   4748 #define spn_FAP_TDM_PACKET  "fap_tdm_packet"
   4749 /*
   4750  * Supported on ARAD devices.Used to support sending TDM (OTN/CBR) packets from multiple FAPs to a FAP
   4751  * which supports a smaller size of such packets. Like when sending packets
   4752  * from Arad to Petra. The packet source FAP ID will be set tothe ID of the
   4753  * source FAP plus the offset specified here. The resulting value needs to be
   4754  * different than all FAP IDs and different then all other source FAP IDs.
   4755  */
   4756 #define spn_TDM_SOURCE_FAP_ID_OFFSET  "tdm_source_fap_id_offset"
   4757 /*
   4758  * If TRUE, fap20 devices exist in the system. This imposes
   4759  * certain limitations on the device behavior (e.g. fabric
   4760  * cells must be fixed size, fap20-compatible fabric header
   4761  * must be used etc.).
   4762  */
   4763 #define spn_SYSTEM_HAS_FAP20  "system_has_fap20"
   4764 /*
   4765  * If TRUE, fap21 devices exist in the system. This imposes certain
   4766  * limitations on the device behavior (e.g. fabric cells must be fixed size etc.).
   4767  */
   4768 #define spn_SYSTEM_HAS_FAP21  "system_has_fap21"
   4769 /*
   4770  * If TRUE, Petra Rev-A devices exist in the system. This imposes
   4771  * certain limitations on the device behavior (e.g. PPH is in
   4772  * Petra-A compatible mode).
   4773  */
   4774 #define spn_SYSTEM_HAS_PETRA_REV_A  "system_has_petra_rev_a"
   4775 
   4776 /* Whether there is an FE1600 device in the system. */
   4777 #define spn_SYSTEM_IS_FE1600_IN_SYSTEM  "system_is_fe1600_in_system"
   4778 /*
   4779  * Per DRAM interface, defines if exists and needs to be configured.
   4780  * Note: The following number of DRAM interfaces can be configured: 2, 3, 4, 6
   4781  */
   4782 #define spn_EXT_RAM_PRESENT  "ext_ram_present"
   4783 
   4784 /* DRAM type. Values: DDR2/DDR3/GDDR3. */
   4785 #define spn_EXT_RAM_TYPE  "ext_ram_type"
   4786 /*
   4787  * If set, a 16b CRC is appended to the end of the packet in the DRAM
   4788  * (aligned to the last two bytes of a 32B word).
   4789  */
   4790 #define spn_EXT_RAM_PACKET_CRC_ENABLE  "ext_ram_packet_crc_enable"
   4791 
   4792 /* Number of Banks. */
   4793 #define spn_EXT_RAM_BANKS  "ext_ram_banks"
   4794 
   4795 /* Number of DRAM columns. Possible values: 256/512/1024/2048/4096/8192      */
   4796 #define spn_EXT_RAM_COLUMNS  "ext_ram_columns"
   4797 
   4798 /* Summarized DRAM size of all DRAM interfaces. Units: Mbytes. */
   4799 #define spn_EXT_RAM_TOTAL_SIZE  "ext_ram_total_size"
   4800 
   4801 /* Autorun Shmoo Tuning on Init */
   4802 #define spn_EXT_RAM_AUTO_TUNE  "ext_ram_auto_tune"
   4803 
   4804 /* Total buffer size allocated for User buffer. Units: Mbytes. */
   4805 #define spn_USER_BUFFER_SIZE  "user_buffer_size"
   4806 /*
   4807  * The size of a single data buffer in the DRAM
   4808  * Allowed values: 256/512/1024/2048
   4809  */
   4810 #define spn_EXT_RAM_DBUFF_SIZE  "ext_ram_dbuff_size"
   4811 
   4812 /* DRAM frequency */
   4813 #define spn_EXT_RAM_FREQ  "ext_ram_freq"
   4814 /*
   4815  * Auto precharge bit position. Determines the position of the Auto
   4816  * Precharge bit in the address going to the DRAM
   4817  */
   4818 #define spn_EXT_RAM_AP_BIT_POS  "ext_ram_ap_bit_pos"
   4819 
   4820 /* Dram burst size. May be 16 or 32 bytes. Must be set according to the dram's burst size */
   4821 #define spn_EXT_RAM_BURST_SIZE  "ext_ram_burst_size"
   4822 /*
   4823  * Column Address Strobe latency. The period (clocks) between READ command and valid
   4824  * read data presented on the data out pins of the dram.
   4825  */
   4826 #define spn_EXT_RAM_C_CAS_LATENCY  "ext_ram_c_cas_latency"
   4827 
   4828 /* The period (clocks) between WRITE command and write data set on the dram data in pins. */
   4829 #define spn_EXT_RAM_C_WR_LATENCY  "ext_ram_c_wr_latency"
   4830 /*
   4831  * Refresh Cycle. Period (ps) between the active to the active/auto refresh commands.
   4832  * By default this period is stated in terms of picoseconds. To state it in terms of
   4833  * number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks)
   4834  */
   4835 #define spn_EXT_RAM_T_RC  "ext_ram_t_rc"
   4836 /*
   4837  * Row Refresh Cycle. Auto refresh command period. The minimal period (ps) between
   4838  * the refresh command and the next active command. By default this period is stated
   4839  * in terms of picoseconds. To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks)
   4840  */
   4841 #define spn_EXT_RAM_T_RFC  "ext_ram_t_rfc"
   4842 /*
   4843  * Row Address Strobe. The minimal period (ps) needed to access a certain row of data
   4844  * in RAM between the data request and the precharge command. By default this period is
   4845  * stated in terms of picoseconds. To state it in terms of number of clocks add",
   4846                      "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks)
   4847  */
   4848 #define spn_EXT_RAM_T_RAS  "ext_ram_t_ras"
   4849 /*
   4850  * The ext_ram_t_ras_enable is used to control if the value of t_ras config to hw, the default value sets to 0
   4851  * if ext_ram_t_ras_enable is 1, the driver will use ext_ram_t_ras value, otherwise it will set to 0!
   4852  */
   4853 #define spn_EXT_RAM_T_RAS_ENABLE  "ext_ram_t_ras_enable"
   4854 /*
   4855  * Four Active Window. No more than four banks may be activated in a rolling window. By
   4856  * default this period is stated in terms of picoseconds. To state it in terms of number
   4857  * of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks)
   4858  */
   4859 #define spn_EXT_RAM_T_FAW  "ext_ram_t_faw"
   4860 /*
   4861  * Row address to Column address Delay. The minimal period (ps) needed between
   4862  * RAS and CAS. It is the time required between row activation and read access
   4863  * to the column of the given memory block. By default this period is stated in
   4864  * terms of picoseconds. To state it in terms of number of clocks add
   4865  * "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks)
   4866  */
   4867 #define spn_EXT_RAM_T_RCD_RD  "ext_ram_t_rcd_rd"
   4868 /*
   4869  * Row address to Column address Delay. The minimal period (ps) needed between
   4870  * RAS and CAS. It is the time required between row activation and write access
   4871  * to the column of the given memory block. By default this period is stated in
   4872  * terms of picoseconds. To state it in terms of number of clocks add
   4873  * "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks)
   4874  */
   4875 #define spn_EXT_RAM_T_RCD_WR  "ext_ram_t_rcd_wr"
   4876 /*
   4877  * RAS To RAS delay. Active bank a to active bank command. By default this
   4878  * period is stated in terms of picoseconds. To state it in terms of number
   4879  * of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks)
   4880  */
   4881 #define spn_EXT_RAM_T_RRD  "ext_ram_t_rrd"
   4882 /*
   4883  * Row Precharge. The minimal period between pre-charge action of a certain
   4884  * Row and the next consecutive action to the same bank/row. By default this
   4885  * period is stated in terms of picoseconds. To state it in terms of number
   4886  * of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks)
   4887  */
   4888 #define spn_EXT_RAM_T_RP  "ext_ram_t_rp"
   4889 /*
   4890  * Write Recovery Time. Specifies the period (ps) that must elapse after
   4891  * the completion of a valid write operation, before a pre-charge command
   4892  * can be issued. By default this period is stated in terms of picoseconds.
   4893  * To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks)
   4894  */
   4895 #define spn_EXT_RAM_T_WR  "ext_ram_t_wr"
   4896 /*
   4897  * Average periodic refresh interval.
   4898  * By default this period is stated in terms of picoseconds. To state
   4899  * The value 0 disables the auto refresh mechanism.
   4900  * To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks)
   4901  */
   4902 #define spn_EXT_RAM_T_REF  "ext_ram_t_ref"
   4903 /*
   4904  * Write To Read Delay. The minimal period (ps) that must elapse between the
   4905  * last valid write operation and the next read command to the same internal
   4906  * bank of the DDR device. By default this period is stated in terms of picoseconds.
   4907  * To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks)
   4908  */
   4909 #define spn_EXT_RAM_T_WTR  "ext_ram_t_wtr"
   4910 /*
   4911  * Read To Precharge Delay. By default this period is stated in terms of picoseconds.
   4912  * To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks)
   4913  */
   4914 #define spn_EXT_RAM_T_RTP  "ext_ram_t_rtp"
   4915 
   4916 /* Jedec - Joint Electron Devices Engineering Council. */
   4917 #define spn_EXT_RAM_JEDEC  "ext_ram_jedec"
   4918 /*
   4919  * RAS To RAS delay (Same).
   4920  * ACTIVATE to ACTIVATE Command delay to same bank group (tRRD_L).
   4921  * By default this period is stated in terms of picoseconds.
   4922  * To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks).
   4923  */
   4924 #define spn_EXT_RAM_T_RRD_L  "ext_ram_t_rrd_l"
   4925 /*
   4926  * RAS To RAS delay (Diff).
   4927  * ACTIVATE to ACTIVATE Command delay to different bank group (tRRD_S).
   4928  * By default this period is stated in terms of picoseconds.
   4929  * To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks).
   4930  */
   4931 #define spn_EXT_RAM_T_RRD_S  "ext_ram_t_rrd_s"
   4932 /*
   4933  * Thirty two bank activate window.
   4934  * No more than 32 banks may be activated in a rolling t32AW window. (t32AW).
   4935  * By default this period is stated in terms of picoseconds.
   4936  * To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks).
   4937  */
   4938 #define spn_EXT_RAM_T_32AW  "ext_ram_t_32aw"
   4939 /*
   4940  * READ to PRECHARGE command delay same bank with bank groups enabled (tRTP_L).
   4941  * By default this period is stated in terms of picoseconds.
   4942  * To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks).
   4943  */
   4944 #define spn_EXT_RAM_T_RTP_L  "ext_ram_t_rtp_l"
   4945 /*
   4946  * READ to PRECHARGE command delay different bank with bank groups enabled (tRTP_S).
   4947  * By default this period is stated in terms of picoseconds.
   4948  * To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks).
   4949  */
   4950 #define spn_EXT_RAM_T_RTP_S  "ext_ram_t_rtp_s"
   4951 /*
   4952  * Write To Read Delay (Same).
   4953  * The minimal period that must elapse between the last valid write operation and the next read command to the same internal bank of the DDR device (tWTR_L).
   4954  * By default this period is stated in terms of picoseconds.
   4955  * To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks).
   4956  */
   4957 #define spn_EXT_RAM_T_WTR_L  "ext_ram_t_wtr_l"
   4958 /*
   4959  * Write To Read Delay (Diff).
   4960  * The minimal period that must elapse between the last valid write operation and the next read command to the different internal bank of the DDR device (tWTR_S).
   4961  * By default this period is stated in terms of picoseconds.
   4962  * To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks).
   4963  */
   4964 #define spn_EXT_RAM_T_WTR_S  "ext_ram_t_wtr_s"
   4965 /*
   4966  * RD/WR bank A to RD/WR bank B command delay same bank group (tCCD_L).
   4967  * By default this period is stated in terms of picoseconds.
   4968  * To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks).
   4969  */
   4970 #define spn_EXT_RAM_T_CCD_L  "ext_ram_t_ccd_l"
   4971 /*
   4972  * RD/WR bank A to RD/WR bank B command delay different bank group (tCCD_S).
   4973  * By default this period is stated in terms of picoseconds.
   4974  * To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks).
   4975  */
   4976 #define spn_EXT_RAM_T_CCD_S  "ext_ram_t_ccd_s"
   4977 /*
   4978  * Normal operation Short calibration time (tZQCS).
   4979  * By default this period is stated in terms of picoseconds.
   4980  * To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks).
   4981  */
   4982 #define spn_EXT_RAM_T_ZQCS  "ext_ram_t_zqcs"
   4983 /*
   4984  * CRC error to ALERT_n latency (tCRC_ALERT.)
   4985  * By default this period is stated in terms of picoseconds.
   4986  * To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks).
   4987  */
   4988 #define spn_EXT_RAM_T_CRC_ALERT  "ext_ram_t_crc_alert"
   4989 /*
   4990  * Number of clocks to wait after reset (tRST).
   4991  * By default this period is stated in terms of picoseconds.
   4992  * To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks).
   4993  */
   4994 #define spn_EXT_RAM_T_RST  "ext_ram_t_rst"
   4995 /*
   4996  * Additive latency add to user (tAL).
   4997  * By default this period is stated in terms of picoseconds.
   4998  * To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks).
   4999  */
   5000 #define spn_EXT_RAM_T_AL  "ext_ram_t_al"
   5001 /*
   5002  * CRC Read Latency (tCRCRL).
   5003  * By default this period is stated in terms of picoseconds.
   5004  * To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks).
   5005  */
   5006 #define spn_EXT_RAM_T_CRC_RD_LATENCY  "ext_ram_t_crc_rd_latency"
   5007 /*
   5008  * CRC Write Latency (tCRCWL).
   5009  * By default this period is stated in terms of picoseconds.
   5010  * To state it in terms of number of clocks add "c" suffix to the value (e.g. 1000 is 1000 ps, and 1000c is 1000 clocks).
   5011  */
   5012 #define spn_EXT_RAM_T_CRC_WR_LATENCY  "ext_ram_t_crc_wr_latency"
   5013 
   5014 /* Wait period (Clocks) between commands during INIT sequence. Range: 0-0x3ff. Default: 0x3ff. */
   5015 #define spn_EXT_RAM_INIT_WAIT_PERIOD  "ext_ram_init_wait_period"
   5016 /*
   5017  * Dram Gear down mode.
   5018  * Valid values: 0 - Enable, 1 - Disable. Default: 0x0.
   5019  */
   5020 #define spn_EXT_RAM_GEAR_DOWN_MODE  "ext_ram_gear_down_mode"
   5021 /*
   5022  * Dram Address bus inversion.
   5023  * Valid values: 0 - Enable, 1 - Disable. Default: 0x0.
   5024  */
   5025 #define spn_EXT_RAM_ABI  "ext_ram_abi"
   5026 /*
   5027  * Data bus inversion on write direction.
   5028  * Valid values: 0 - Enable, 1 - Disable. Default: 0x0.
   5029  */
   5030 #define spn_EXT_RAM_WRITE_DBI  "ext_ram_write_dbi"
   5031 /*
   5032  * Data bus inversion on read direction.
   5033  * Valid values: 0 - Enable, 1 - Disable. Default: 0x0.
   5034  */
   5035 #define spn_EXT_RAM_READ_DBI  "ext_ram_read_dbi"
   5036 /*
   5037  * Command parity latency.
   5038  * Valid values: 0 - Enable, 1 - Disable. Default: 0x0.
   5039  */
   5040 #define spn_EXT_RAM_CMD_PAR_LATENCY  "ext_ram_cmd_par_latency"
   5041 /*
   5042  * Enable write CRC 
   5043  * Valid values: 0 - Enable, 1 - Disable. Default: 0x0.
   5044  */
   5045 #define spn_EXT_RAM_WRITE_CRC  "ext_ram_write_crc"
   5046 /*
   5047  * Enable read CRC (DDR4 does not support read CRC)
   5048  * Valid values: 0 - Enable, 1 - Disable. Default: 0x0.
   5049  */
   5050 #define spn_EXT_RAM_READ_CRC  "ext_ram_read_crc"
   5051 /*
   5052  * Dram Addr Bank Swap.
   5053  * Format: ext_ram_addr_bank_swap_dramX_bitY=M. Means, In dram X, swap addr/bank bit Y and M.
   5054  * Default: No swapping.
   5055  */
   5056 #define spn_EXT_RAM_ADDR_BANK_SWAP  "ext_ram_addr_bank_swap"
   5057 /*
   5058  * Dram DQ Swap.
   5059  * Format: ext_ram_dq_swap_dramX_byteY_bitZ=M. Means, In dram X, Byte Y swap DQ Z and M.
   5060  * Default: No swapping.
   5061  */
   5062 #define spn_EXT_RAM_DQ_SWAP  "ext_ram_dq_swap"
   5063 
   5064 /* DDR2 - MRS0 (1st write) */
   5065 #define spn_EXT_RAM_DDR2_MRS0_WR1  "ext_ram_ddr2_mrs0_wr1"
   5066 
   5067 /* DDR2 - MRS0 (2nd write) */
   5068 #define spn_EXT_RAM_DDR2_MRS0_WR2  "ext_ram_ddr2_mrs0_wr2"
   5069 
   5070 /* DDR2 - EMR0 (1st write) */
   5071 #define spn_EXT_RAM_DDR2_EMR0_WR1  "ext_ram_ddr2_emr0_wr1"
   5072 
   5073 /* DDR2 - EMR0 (2nd write) */
   5074 #define spn_EXT_RAM_DDR2_EMR0_WR2  "ext_ram_ddr2_emr0_wr2"
   5075 
   5076 /* DDR2 - EMR0 (3rd write) */
   5077 #define spn_EXT_RAM_DDR2_EMR0_WR3  "ext_ram_ddr2_emr0_wr3"
   5078 
   5079 /* DDR2 - EMR1 (1st write) */
   5080 #define spn_EXT_RAM_DDR2_EMR1_WR1  "ext_ram_ddr2_emr1_wr1"
   5081 
   5082 /* DDR2 - EMR2 (1st write) */
   5083 #define spn_EXT_RAM_DDR2_EMR2_WR1  "ext_ram_ddr2_emr2_wr1"
   5084 
   5085 /* DDR3 - MRS0 (1st write) */
   5086 #define spn_EXT_RAM_DDR3_MRS0_WR1  "ext_ram_ddr3_mrs0_wr1"
   5087 
   5088 /* DDR3 - MRS0 (2nd write) */
   5089 #define spn_EXT_RAM_DDR3_MRS0_WR2  "ext_ram_ddr3_mrs0_wr2"
   5090 
   5091 /* DDR3 - MRS1 (1st write) */
   5092 #define spn_EXT_RAM_DDR3_MRS1_WR1  "ext_ram_ddr3_mrs1_wr1"
   5093 
   5094 /* DDR3 - MRS2 (1st write) */
   5095 #define spn_EXT_RAM_DDR3_MRS2_WR1  "ext_ram_ddr3_mrs2_wr1"
   5096 
   5097 /* DDR3 - MRS3 (1st write) */
   5098 #define spn_EXT_RAM_DDR3_MRS3_WR1  "ext_ram_ddr3_mrs3_wr1"
   5099 
   5100 /* GDD3 - MRS0 (1st write) */
   5101 #define spn_EXT_RAM_GDDR3_MRS0_WR1  "ext_ram_gddr3_mrs0_wr1"
   5102 
   5103 /* GDD3 - EMR0 (1st write) */
   5104 #define spn_EXT_RAM_GDDR3_EMR0_WR1  "ext_ram_gddr3_emr0_wr1"
   5105 /*
   5106  * Petra-B DRAM PLL.
   5107  * Must be set for Petra-B revision A1 and above.
   5108  * In this case, the PETRA_HW_PLL_PARAMS structure of the dram HW_ADJUSTMENTS
   5109  * configuration is ignored
   5110  * The DRAM frequency is derived from the following formula:
   5111  * F-out = F-Ref*(2*(f+1)/[(r+1)*2^q]), where F-out is twice the DRAM frequency.
   5112  * Limitations:
   5113  * 75MHz   <= F-ref    <= 175MHz
   5114  * 25MHz   <= F-ref/r+1 <= 45MHz
   5115  * 1600MHz <= F-vco    <= 3200MHz
   5116  * 
   5117  * Valid range for r: 0-7.
   5118  */
   5119 #define spn_EXT_RAM_PLL_R  "ext_ram_pll_r"
   5120 
   5121 /* Range: 17 - 63. */
   5122 #define spn_EXT_RAM_PLL_F  "ext_ram_pll_f"
   5123 
   5124 /* Range: 1 - 4. */
   5125 #define spn_EXT_RAM_PLL_Q  "ext_ram_pll_q"
   5126 /*
   5127  * Select Parity or ECC protection type.
   5128  * Values: PARITY/ECC.
   5129  */
   5130 #define spn_EXT_QDR_PROTECTION_TYPE  "ext_qdr_protection_type"
   5131 
   5132 /* If TRUE, the 250Mhz Core clock is used as QDR reference clock. Otherwise (lower frequency) - QDR clock is used. In the later case, pll configuration must be set. */
   5133 #define spn_EXT_QDR_USE_CORE_CLOCK_FREQ  "ext_qdr_use_core_clock_freq"
   5134 /*
   5135  * QDR type. Allowed values:
   5136  * QDR: QDR type 2. This is the default QDR type
   5137  *   and can typically be used also for QDR type 2-plus and
   5138  *   QDR type 3
   5139  * QDR2P: QDR type 2-plus. Choosing this value
   5140  *   may be needed if using this QDR type
   5141  * QDR3: QDR type 3. Choosing this value
   5142  *   may be needed if using this QDR type
   5143  * NONE: No QDR is used.
   5144  */
   5145 #define spn_EXT_QDR_TYPE  "ext_qdr_type"
   5146 /*
   5147  * QDR Pll configuration as derived from the QDR reference
   5148  * clock. Note: this field is only relevant if
   5149  * is_core_clock_freq is FALSE - ignored otherwise.
   5150  * CAUTION: it is a misconfiguration to use QDR clock,
   5151  * configured to the Core clock frequency (250Mhz) or above!
   5152  */
   5153 #define spn_EXT_QDR_PLL_M  "ext_qdr_pll_m"
   5154 
   5155 /* Pll-N */
   5156 #define spn_EXT_QDR_PLL_N  "ext_qdr_pll_n"
   5157 
   5158 /* Pll-P */
   5159 #define spn_EXT_QDR_PLL_P  "ext_qdr_pll_p"
   5160 /*
   5161  * Total QDR SRAM memory size
   5162  * Units: Mbits.
   5163  */
   5164 #define spn_EXT_QDR_SIZE_MBIT  "ext_qdr_size_mbit"
   5165 
   5166 /* MPLS ELSP Minimum label range */
   5167 #define spn_MPLS_ELSP_LABEL_RANGE_MIN  "mpls_elsp_label_range_min"
   5168 
   5169 /* MPLS ELSP Maximum label range */
   5170 #define spn_MPLS_ELSP_LABEL_RANGE_MAX  "mpls_elsp_label_range_max"
   5171 /*
   5172  * The reference clock that feeds the Fabric CMU-s. Units: KHz.
   5173  * If m/n are not forced to zero, only the below values
   5174  * are valid:
   5175  * 12500/156250/200000/212500/218750/312500
   5176  */
   5177 #define spn_FABRIC_REF_CLOCK  "fabric_ref_clock"
   5178 /*
   5179  * Force m/n divisors, when referring serdes rate from reference clock.
   5180  * Add suffix _fabric0/_combo0/_nif0 to choose which clock domain to configure.
   5181  */
   5182 #define spn_FORCE_CLK_M_N_DIVISORS_ZERO  "force_clk_m_n_divisors_zero"
   5183 /*
   5184  * Number of ticks the 88640 and 88650 devices clock ticks per second (about a tick every
   5185  * 4.00 nanoseconds).Default value 88640: 250. Default value 88650: 600. Units: MHz.
   5186  * Range for 88640: 150 - 300. For 88650: 150-900
   5187  */
   5188 #define spn_CORE_CLOCK_SPEED  "core_clock_speed"
   5189 
   5190 /* Enable statistics interface */
   5191 #define spn_STAT_IF_ENABLE  "stat_if_enable"
   5192 /*
   5193  * Statistics interface rate in Mbps
   5194  * If Value is '0' the statistics port rate will be used. Default: 0.
   5195  */
   5196 #define spn_STAT_IF_RATE  "stat_if_rate"
   5197 /*
   5198  * Enable statistics reports on EnQueue.
   5199  * Valid valued: 0/1.
   5200  * Default: '1'.
   5201  */
   5202 #define spn_STAT_IF_REPORT_ENQUEUE_ENABLE  "stat_if_report_enqueue_enable"
   5203 /*
   5204  * Enable statistics reports on DeQueue.
   5205  * Valid valued: 0/1.
   5206  * Default: '1'.
   5207  */
   5208 #define spn_STAT_IF_REPORT_DEQUEUE_ENABLE  "stat_if_report_dequeue_enable"
   5209 /*
   5210  * Statistics interface phase.
   5211  * Valid valued: 0/90/180/270.
   5212  */
   5213 #define spn_STAT_IF_PHASE  "stat_if_phase"
   5214 /*
   5215  * If False, no idle period and set to 0 (StBillNullPrd & StQszIdlePrd) otherwise, to the maximum value
   5216  * Valid valued: TRUE/FALSE
   5217  */
   5218 #define spn_STAT_IF_IDLE_REPORTS_PRESENT  "stat_if_idle_reports_present"
   5219 /*
   5220  * If True, then only a single copy per multicast packet
   5221  * (for ingress replication multicast packets) is reported.
   5222  * Otherwise, all the packets are reported.
   5223  */
   5224 #define spn_STAT_IF_REPORT_MULTICAST_SINGLE_COPY  "stat_if_report_multicast_single_copy"
   5225 /*
   5226  * Statistics-Report (packet) size.
   5227  * Valid valued: 65B/126B/248B/492B (Queue-Size), 64B/128B/256B/512B/1024B (Billing).
   5228  */
   5229 #define spn_STAT_IF_PKT_SIZE  "stat_if_pkt_size"
   5230 /*
   5231  * Selective report Queue range
   5232  * Reports will be generated for traffic transferred through these queues
   5233  * Valid valued: 0-96K-1
   5234  */
   5235 #define spn_STAT_IF_SELECTIVE_REPORT_QUEUE_MIN  "stat_if_selective_report_queue_min"
   5236 /*
   5237  * Selective report Queue range
   5238  * Reports will be generated for traffic transferred through these queues
   5239  * Valid valued: 0-96K-1
   5240  */
   5241 #define spn_STAT_IF_SELECTIVE_REPORT_QUEUE_MAX  "stat_if_selective_report_queue_max"
   5242 /*
   5243  * Scrubber Queue range
   5244  * Valid valued: 0/96K-1
   5245  */
   5246 #define spn_STAT_IF_SCRUBBER_QUEUE_MIN  "stat_if_scrubber_queue_min"
   5247 /*
   5248  * Scrubber Queue range
   5249  * Valid valued: 0/96K-1
   5250  */
   5251 #define spn_STAT_IF_SCRUBBER_QUEUE_MAX  "stat_if_scrubber_queue_max"
   5252 /*
   5253  * Scrubber Rate
   5254  * Valid valued: more than 0
   5255  */
   5256 #define spn_STAT_IF_SCRUBBER_RATE_MIN  "stat_if_scrubber_rate_min"
   5257 /*
   5258  * Scrubber Rate
   5259  * Valid valued: more than 0
   5260  */
   5261 #define spn_STAT_IF_SCRUBBER_RATE_MAX  "stat_if_scrubber_rate_max"
   5262 /*
   5263  * Buffer descriptor threshold
   5264  * -1 - ignore threshold
   5265  */
   5266 #define spn_STAT_IF_SCRUBBER_BUFFER_DESCR_TH  "stat_if_scrubber_buffer_descr_th"
   5267 /*
   5268  * Buffer descriptor buffers (BDBs) threshold
   5269  * -1 - ignore threshold
   5270  */
   5271 #define spn_STAT_IF_SCRUBBER_BDB_TH  "stat_if_scrubber_bdb_th"
   5272 /*
   5273  * unicast DRAM buffers threshold
   5274  * -1 - ignore threshold
   5275  */
   5276 #define spn_STAT_IF_SCRUBBER_UC_DRAM_BUFFER_TH  "stat_if_scrubber_uc_dram_buffer_th"
   5277 
   5278 /* If set, enable Statistics interface Scrubber functionality. */
   5279 #define spn_STAT_IF_SCRUBBER_ENABLE  "stat_if_scrubber_enable"
   5280 
   5281 /* Statistics report mode. Valid values: BILLING/FAP20V/QSIZE. */
   5282 #define spn_STAT_IF_REPORT_MODE  "stat_if_report_mode"
   5283 /*
   5284  * Select between Packet-size and Queue-size formats.
   5285  * Valid values: QUEUE/PACKET.
   5286  */
   5287 #define spn_STAT_IF_REPORT_FAP20V_MODE  "stat_if_report_fap20v_mode"
   5288 /*
   5289  * Multicast report format for the Fabric Multicast: report
   5290  * of the copies with their Queue number or with their
   5291  * Multicast-Ids. Valid only if the mode is PACKET.
   5292  * Valid values: QUEUE_NUM/MC_ID.
   5293  */
   5294 #define spn_STAT_IF_REPORT_FAP20V_FABRIC_MC  "stat_if_report_fap20v_fabric_mc"
   5295 /*
   5296  * Multicast report format for the Ingress Replication
   5297  * Multicast: report of the copies with their Queue number
   5298  * or with their Multicast-Ids. Valid only if the mode is
   5299  * PKT_SIZE.
   5300  * Valid values: QUEUE_NUM/MC_ID.
   5301  */
   5302 #define spn_STAT_IF_REPORT_FAP20V_ING_MC  "stat_if_report_fap20v_ing_mc"
   5303 /*
   5304  * Applicable for Petra-B only. TRUE - snoop/mirror packets
   5305  * are also counted in the Copy-Count
   5306  */
   5307 #define spn_STAT_IF_REPORT_FAP20V_COUNT_SNOOP  "stat_if_report_fap20v_count_snoop"
   5308 /*
   5309  * If True, then the reported packet size is the one at the
   5310  * packet reception. Otherwise, the reported packet size is
   5311  * the one after the header editing.
   5312  */
   5313 #define spn_STAT_IF_REPORT_ORIGINAL_PKT_SIZE  "stat_if_report_original_pkt_size"
   5314 /*
   5315  * If True, then only a single copy per multicast packet
   5316  * (for ingress replication multicast packets) is reported.
   5317  * Otherwise, all the packets are reported.
   5318  */
   5319 #define spn_STAT_IF_REPORT_FAP20V_ING_MC_REPORT_SINGLE  "stat_if_report_fap20v_ing_mc_report_single"
   5320 /*
   5321  * If True, then only a single copy per multicast packet
   5322  * (for ingress replication multicast packets) is reported.
   5323  * Otherwise, all the packets are reported.
   5324  */
   5325 #define spn_STAT_IF_REPORT_FAP20V_SINGLE_COPY_REPORTED  "stat_if_report_fap20v_single_copy_reported"
   5326 /*
   5327  * If TRUE, CNM (Congestion Notification Message) packet statistics
   5328  * are reported. Valid only if the FAP20V mode is PACKET.
   5329  */
   5330 #define spn_STAT_IF_REPORT_FAP20V_CNM_REPORT  "stat_if_report_fap20v_cnm_report"
   5331 /*
   5332  * Billing mode for the egress report.
   5333  * Valid values:
   5334  * EGR_Q_NB: Egress queue number presentation in the egress report.
   5335  * CUD: Copy-Unique-Data (Out-LIF) presentation in the egress report.
   5336  * VSI_VLAN: Egress statistics according to the VSI (VLAN).
   5337  * BOTH_LIFS: Both In-LIF and Out-LIF presentations in the egress
   5338  */
   5339 #define spn_STAT_IF_REPORT_BILLING_MODE  "stat_if_report_billing_mode"
   5340 /*
   5341  * Statistics interface sync period in nanoseconds. Defines maximal period
   5342  * between consecutive sync patterns transmitted on the statistics interface.
   5343  * Zero disables sync patterns transmission. Maximum value: 0xffffffff.
   5344  */
   5345 #define spn_STAT_IF_SYNC_RATE  "stat_if_sync_rate"
   5346 /*
   5347  * If TRUE, parity checking is enabled. Reports with
   5348  * parity-errors are discarded. The parity indications
   5349  * are on expense of some other fields, as described in
   5350  * the statistics report format documentation.
   5351  */
   5352 #define spn_STAT_IF_PARITY_ENABLE  "stat_if_parity_enable"
   5353 
   5354 /* Traffic Class source in the Statistic-Reports */
   5355 #define spn_STAT_IF_TC_SOURCE  "stat_if_tc_source"
   5356 /*
   5357  * If set to DEDICATED, then each core works with a seperate statistics interface
   5358  * If set to UNIFIED, then both cores with the same statistics interface
   5359  */
   5360 #define spn_STAT_IF_CORE_MODE  "stat_if_core_mode"
   5361 /*
   5362  * Determines the report size when working in SIF queue size mode, can choose
   5363  * between 61b, the arad format, or 64b, the jericho format
   5364  */
   5365 #define spn_STAT_IF_REPORT_SIZE  "stat_if_report_size"
   5366 /*
   5367  * Determines the number of statistics reports provided in each packet outputted
   5368  * by the statistics interface, options are: 8/16/32/64/128
   5369  */
   5370 #define spn_STAT_IF_REPORTS_PER_PACKET  "stat_if_reports_per_packet"
   5371 /*
   5372  * Determines whether the ingress reports should be stamped with the queue number
   5373  * Valid options are 0/1
   5374  */
   5375 #define spn_STAT_IF_BILLING_INGRESS_QUEUE_STAMP_ENABLE  "stat_if_billing_ingress_queue_stamp_enable"
   5376 /*
   5377  * Enables drop reason field in ingress reports
   5378  * Valid options are 0/1
   5379  */
   5380 #define spn_STAT_IF_BILLING_INGRESS_DROP_REASON_ENABLE  "stat_if_billing_ingress_drop_reason_enable"
   5381 /*
   5382  * Enables filtering in reports generation in billing mode
   5383  * must be used with egress/ingress suffix
   5384  * Valid options are 0/1
   5385  */
   5386 #define spn_STAT_IF_BILLING_FILTER_REPORTS  "stat_if_billing_filter_reports"
   5387 /*
   5388  * If set, the CPU streaming IF is in Multi-Port Mode.
   5389  * Otherwise, the CPU is in Single-Port Mode.
   5390  */
   5391 #define spn_STREAMING_IF_MULTI_PORT_MODE  "streaming_if_multi_port_mode"
   5392 /*
   5393  * If set, the CSI time-out counter is activated and
   5394  * the CSI will send a read reply command back to
   5395  * the CPU after timeout_prd cycles, if no read
   5396  * reply was received from the Petra blocks.
   5397  */
   5398 #define spn_STREAMING_IF_ENABLE_TIMEOUTCNT  "streaming_if_enable_timeoutcnt"
   5399 /*
   5400  * Number of cycles the CSI waits for a read reply from
   5401  * the Petra blocks before issuing a read reply command.
   5402  */
   5403 #define spn_STREAMING_IF_TIMEOUT_PRD  "streaming_if_timeout_prd"
   5404 /*
   5405  * If set, the CSI will not send a reply command for
   5406  * write requests. As for read requests, the CSI will
   5407  * send a 32b reply command containing the read data only.
   5408  */
   5409 #define spn_STREAMING_IF_QUIET_MODE  "streaming_if_quiet_mode"
   5410 /*
   5411  * If set, the CSI does not discard data received with a
   5412  * parity error and treats it as valid data. Default is
   5413  * to set this register to assist in the bring-up phase.
   5414  * The application should clear this register after the
   5415  * CPU interface is working.
   5416  */
   5417 #define spn_STREAMING_IF_DISCARD_BAD_PARITY  "streaming_if_discard_bad_parity"
   5418 /*
   5419  * If set, disables transmitting packets over the streaming
   5420  * interface. These packets can be read through the
   5421  * cpu_asynchronous_packet_data address.
   5422  */
   5423 #define spn_STREAMING_IF_DISCARD_PKT_STREAMING  "streaming_if_discard_pkt_streaming"
   5424 /*
   5425  * Out of total of 15 SerDes quartets, two (one per internal NIF Group
   5426  * consisting of 4 MALs) may be assigned to either Network or Fabric interfaces.
   5427  * If TRUE, combo is used towards the network. Else, it is used towards the fabric.
   5428  * Use suffix 0 for combo-A or 1 for combo-B.
   5429  */
   5430 #define spn_COMBO_NIF  "combo_nif"
   5431 /*
   5432  * The reference clock that feeds the NIF CMU-s. Units: KHz.
   5433  * If m/n are not forced to zero, only the below values
   5434  * are valid:
   5435  * 12500/156250/200000/212500/218750/312500
   5436  */
   5437 #define spn_NIF_REF_CLOCK  "nif_ref_clock"
   5438 /*
   5439  * The reference clock that feeds the Combo CMU-s. The combo CMU-s can be dedicated
   5440  * to either NIF or fabric - refer to the `shared_quartet' configuration in the operation mode.
   5441  * Units: KHz.
   5442  * If m/n are not forced to zero, only the below values
   5443  * are valid:
   5444  * 12500/156250/200000/212500/218750/312500
   5445  */
   5446 #define spn_COMBO_REF_CLOCK  "combo_ref_clock"
   5447 /*
   5448  * Enable/Disable Rx/Tx lanes swap.
   5449  * Note: This is applicable for XAUI/RXAUI interfaces only
   5450  * Default: disabled. 
   5451  */
   5452 #define spn_LANES_SWAP  "lanes_swap"
   5453 /*
   5454  * If TRUE - the link partner`s bus size is 64 bits length. If FALSE - the
   5455  * link partner`s bus size is 32 bits length. 
   5456  */
   5457 #define spn_SPAUI_LINK_PARTNER_DOUBLE_SIZE_BUS  "spaui_link_partner_double_size_bus"
   5458 /*
   5459  * Relevant only if link_partner_double_size_bus is set, ignored otherwise.
   5460  * If TRUE - the SOP will be only in odd position.
   5461  */
   5462 #define spn_SPAUI_IS_DOUBLE_SIZE_SOP_ODD_ONLY  "spaui_is_double_size_sop_odd_only"
   5463 /*
   5464  * Relevant only if link_partner_double_size_bus is set, ignored otherwise.
   5465  * If TRUE - the SOP will be only in even position.
   5466  */
   5467 #define spn_SPAUI_IS_DOUBLE_SIZE_SOP_EVEN_ONLY  "spaui_is_double_size_sop_even_only"
   5468 
   5469 /* Preamble size */
   5470 #define spn_SPAUI_PREAMBLE_SIZE  "spaui_preamble_size"
   5471 /*
   5472  * If set, /S/ character will not be inserted at the
   5473  * beginning of a packet.
   5474  */
   5475 #define spn_SPAUI_PREAMBLE_SKIP_SOP  "spaui_preamble_skip_sop"
   5476 
   5477 /* Deficit Idle Count mode. Valid values: AVERAGE/MIN. */
   5478 #define spn_SPAUI_IPG_DIC_MODE  "spaui_ipg_dic_mode"
   5479 
   5480 /* Inter Packet Gap size in bytes. Range: 1 - 255. */
   5481 #define spn_SPAUI_IPG_SIZE  "spaui_ipg_size"
   5482 
   5483 /* 24/32 Byte CRC mode configuration. Valid values: 32b/24b/NONE. */
   5484 #define spn_SPAUI_CRC_MODE  "spaui_crc_mode"
   5485 /*
   5486  * Index of the byte containing the CH (Channel) field inside the first column
   5487  * of the preamble. Possible values are 0 (if no SOP in preamble), 1, 2, 3.
   5488  * Range: 0 - 3. 
   5489  */
   5490 #define spn_SPAUI_CHAN_BCT_CHANNEL_BYTE_NDX  "spaui_chan_bct_channel_byte_ndx"
   5491 
   5492 /* Burst Control Tag Size. Range: 0 - 2.      */
   5493 #define spn_SPAUI_CHAN_BCT_SIZE  "spaui_chan_bct_size"
   5494 
   5495 /* If TRUE, the channelized interface will function in burst interleaving mode. Otherwise - in full packet mode. Note: if TRUE, the bct_size must be set to `2'  */
   5496 #define spn_SPAUI_CHAN_IS_BURST_INTERLEAVING  "spaui_chan_is_burst_interleaving"
   5497 
   5498 /* Defines the response to local/remote fault indication. */
   5499 #define spn_  ""
   5500 /*
   5501  * Response to local fault indication.
   5502  * Valid values:
   5503  * DATA_AND_IDLE: Continue sending data, send Idles
   5504  * DATA_AND_RF: Continue sending data, send Remote Fault Indication.
   5505  * DATA_AND_LF: Continue sending data, send Local Fault Indication.
   5506  * NO_DATA_IDLE: Stop sending data, send Idles.
   5507  * NO_DATA_RF: Stop sending data, send Remote Fault Indication.
   5508  * NO_DATA_LF: Stop sending data, send Local Fault Indication.
   5509  */
   5510 #define spn_SPAUI_CHAN_FAULT_RESPONSE_LOCAL  "spaui_chan_fault_response_local"
   5511 /*
   5512  * Response to remote fault indication.
   5513  * Valid values:
   5514  * DATA_AND_IDLE: Continue sending data, send Idles
   5515  * DATA_AND_RF: Continue sending data, send Remote Fault Indication.
   5516  * DATA_AND_LF: Continue sending data, send Local Fault Indication.
   5517  * NO_DATA_IDLE: Stop sending data, send Idles.
   5518  * NO_DATA_RF: Stop sending data, send Remote Fault Indication.
   5519  * NO_DATA_LF: Stop sending data, send Local Fault Indication.
   5520  */
   5521 #define spn_SPAUI_CHAN_FAULT_RESPONSE_REMOTE  "spaui_chan_fault_response_remote"
   5522 
   5523 /* If TRUE, the appropriate SGMII interface is enabled. */
   5524 #define spn_GMII_ENABLE_RX  "gmii_enable_rx"
   5525 
   5526 /* If TRUE, the appropriate SGMII interface is enabled. */
   5527 #define spn_GMII_ENABLE_TX  "gmii_enable_tx"
   5528 
   5529 /* 1000BASE-X or SGMII. */
   5530 #define spn_GMII_MODE  "gmii_mode"
   5531 /*
   5532  * Used to indicate the mode port macro is operating in.
   5533  * port_gmii_mode{physical port number}
   5534  * The given physical port number has to be the
   5535  * first physical port residing on the port macro.
   5536  * Default value is 0.
   5537  * For BCM56370 based devices following applies:
   5538  * Value of 0 indicates PM4x10Q is in Ethernet mode
   5539  * Value of 1 indicates PM4x10Q is in GMII mode
   5540  */
   5541 #define spn_PORT_GMII_MODE  "port_gmii_mode"
   5542 
   5543 /* SGMII link-rate - explicit, or auto-negotiation */
   5544 #define spn_GMII_RATE  "gmii_rate"
   5545 /*
   5546  * Number of lanes in the Interlaken interface.
   5547  * For ILKN-A; Range: 8 - 24.
   5548  * For ILKN-B; Range: 4 - 12
   5549  */
   5550 #define spn_ILKN_NUM_LANES  "ilkn_num_lanes"
   5551 
   5552 /* When a bit is set, the equivalent lane (PHY) is used for the corresponding port. */
   5553 #define spn_ILKN_LANES  "ilkn_lanes"
   5554 /*
   5555  *  ILKN lanes swap. This swap is logical and relates to ILKN protocol lane numbering (diffrent than phy_tx_lane_map\phy_rx_lane_map).
   5556  *  Format: ilkn_lane_map_lane<num>_<logical_port>=<mapping>
   5557  *  The default mapping mode is the straightforward mapping, i.e., 0 to 0, 1 to 1, etc. 
   5558  *  To easily support reverse-order mapping the following convention can be used: ilkn_lane_map_1=reversed
   5559  *  From Jericho2, the format of this property is: 
   5560  *  ilkn_lane_map_<ilkn_id>_lane<num>=<ilkn lane id>, lane number is the Serdes logical lane number. 
   5561  */
   5562 #define spn_ILKN_LANE_MAP  "ilkn_lane_map"
   5563 /*
   5564  * Number of lanes in the caui interface.
   5565  * For caui-A; Range: 10 - 12.
   5566  * For caui; Range: 10 - 12
   5567  */
   5568 #define spn_CAUI_NUM_LANES  "caui_num_lanes"
   5569 /*
   5570  * If defined, identifies the invalid lane. Ignored otherwise.
   5571  * For ILKN-A; Range: 0 - 23.
   5572  * For ILKN-B; Range: 0 - 11
   5573  */
   5574 #define spn_ILKN_INVALID_LANE_ID  "ilkn_invalid_lane_id"
   5575 /*
   5576  * If TRUE, the channelized interface functions in burst interleaving mode. Otherwise - in full packet mode.
   5577  * Note: when configuring FAT-PIPE over ILKN, ILKN must be configured to work as interleaved (is_burst_interleaving == TRUE)    
   5578  */
   5579 #define spn_ILKN_IS_BURST_INTERLEAVING  "ilkn_is_burst_interleaving"
   5580 /*
   5581  * ILKN interface statistics mecanism can count packets per port channel, burst per port channel or per physical port
   5582  * Avaliable modes:
   5583  * PACKET_PER_CHANNEL
   5584  * BURST_PER_CHANNEL
   5585  * STAT_PER_PHYSICAL_PORT
   5586  */
   5587 #define spn_ILKN_COUNTERS_MODE  "ilkn_counters_mode"
   5588 /*
   5589  * Allowed values:
   5590  * DISABLED
   5591  * 3x4: Fat-Pipe Enabled on (at maximum) 3 Fat-pipe interfaces
   5592  *   A-C, (at maximum) 4 FAP ports per interface
   5593  * 2x6: Fat-Pipe Enabled on (at maximum) 2 Fat-pipe interfaces
   5594  *   A-B, (at maximum) 6 FAP ports per interface
   5595  * 1x12: Fat-Pipe Enabled on 1 Fat-pipe interface A, (at maximum)
   5596  *   12 FAP ports per interface
   5597  */
   5598 #define spn_FAT_PIPE_MODE  "fat_pipe_mode"
   5599 /*
   5600  * If the Fat-pipe is enabled, the FAP Port index of the base port of the Fat-pipe. Range: 1 - 12. 
   5601  * If the Fat-pipe is disabled, this field is ignored.
   5602  * Use suffix "_idN" to configure fat-pipe N (0-2)
   5603  */
   5604 #define spn_FAT_PIPE_BASE_PORT  "fat_pipe_base_port"
   5605 /*
   5606  * If the Fat-pipe is enabled, the number of Fat-pipe consecutive OFP ports, and accordingly Network Interfaces, that comprise the Fat-pipe.
   5607  * If the Fat-pipe is enabled, the number of Fat-pipe consecutive OFP ports, and accordingly Network Interfaces, that comprise the Fat-pipe.
   5608  * According to the NIF_FATP_MODE: 
   5609  * For 3x4: Range: 1 - 4.
   5610  * For 2x6: Range: 1 - 6.
   5611  * For 1x12: Range: 1 - 12.
   5612  * If the Fat-pipe is disabled, this field is ignored.
   5613  * Use suffix "_idN" to configure fat-pipe N (0-2)
   5614  */
   5615 #define spn_FAT_PIPE_NUM_PORTS  "fat_pipe_num_ports"
   5616 /*
   5617  * If enabled, the MAL consumed by the ELK interface. The appropriate MAL cannot be used for NIF configuration.
   5618  * Valid values: 0/12/14
   5619  */
   5620 #define spn_EXTERNAL_LOOKUP_MAL  "external_lookup_mal"
   5621 
   5622 /* If TRUE, the Synchronous Ethernet pins of MALG-B can be used (4 SYNCE signals in total). Otherwise, only 2 SYNCE signals can be used. Note: If TRUE, not fully compatible with Petra-A pinout (override VSS pins).  */
   5623 #define spn_SYNC_ETH_IS_MALG_B_ENABLED  "sync_eth_is_malg_b_enabled"
   5624 /*
   5625  * Synchronous Ethernet Signal Mode.
   5626  * Valid values:
   5627  * TWO_DIFF_CLK: Synchronous Ethernet signal - differential (two signals
   5628  *   per clock) recovered clock, two differential outputs
   5629  * FOUR_CLK: Synchronous Ethernet signal - recovered clock, four
   5630  *   outputs - two from each MAL group. Each clock may be
   5631  *   connected to any NIF in the same MAL group.
   5632  * TWO_CLK_AND_VALID: Synchronous Ethernet signal - recovered clock accompanied
   5633  *   by a valid indication, two clk+valid outputs
   5634  */
   5635 #define spn_SYNC_ETH_MODE  "sync_eth_mode"
   5636 /*
   5637  * Note: the actual source is a single SerDes lane in the specified NIF port. 
   5638  * Use suffix "_clkN" to configure click id N
   5639  */
   5640 #define spn_SYNC_ETH_CLK_TO_NIF_ID  "sync_eth_clk_to_nif_id"
   5641 /*
   5642  * Clock Divider for the selected recovered clock. Valid values: 20/40/80.
   5643  * Use suffix "_clkN" to configure click id N
   5644  */
   5645 #define spn_SYNC_ETH_CLK_DIVIDER  "sync_eth_clk_divider"
   5646 /*
   5647  * If TRUE, automatic squelch function is enabled for the recovered clock. This
   5648  * function powers down the clock output whenever the link is not synced, i.e. the
   5649  * clock is invalid (even if the VALID indication is not present on the pin).
   5650  * Use suffix "_clkN" to configure click id N
   5651  */
   5652 #define spn_SYNC_ETH_CLK_SQUELCH_ENABLE  "sync_eth_clk_squelch_enable"
   5653 
   5654 /* Specify the SerDes lane that will drive the recovered clock (master-0, slave-1) */
   5655 #define spn_SYNC_ETH_CLK_TO_PORT_ID_CLK  "sync_eth_clk_to_port_id_clk"
   5656 
   5657 /* MDIO frequency. Units: KHz. */
   5658 #define spn_MDIO_CLOCK_FREQ_KHZ  "mdio_clock_freq_khz"
   5659 /*
   5660  * If TRUE, the specified quartet CMU in the SerDes star is activated.
   5661  * Notes:
   5662  * 1. If any CMU is expected to be used at some stage in the future, it must be activated on init (the ACTIVE CMU structure).
   5663  * 2. Not activating a CMU (if not expected to be used at any point) improves the device power consumption.
   5664  * Suffix "_N" denots quartet N.
   5665  */
   5666 #define spn_PB_SERDES_QRTT_ACTIVE  "pb_serdes_qrtt_active"
   5667 /*
   5668  * If TRUE, the specified quartet in the SerDes is activated.
   5669  * Notes:
   5670  * 1. If any of the ports in the quartet are expected to be used at some stage in the future,
   5671  *    it must be activated on init.
   5672  * 2. Not activating a quartet (if not expected to be used at any point) improves the device power consumption.
   5673  * Suffix "_N" denots quartet N.
   5674  */
   5675 #define spn_SERDES_QRTT_ACTIVE  "serdes_qrtt_active"
   5676 /*
   5677  * The maximal expected rate for any lane in the quartet.
   5678  * Must be identical for all lanes per-quartet.
   5679  * Suffix _N denots quartet N.
   5680  * Range: 1000 - 6250. Units: Mbps.
   5681  * If m/n divisors are forced to zero (see soc parameter
   5682  * force_clk_m_n_divisors_zero), any value is allowed
   5683  * If m/n are not forced to zero, only the below values
   5684  * are valid:
   5685  * 1000000/1041670/1171880/1250000/1302030/1333330/1562500/
   5686  * 2343750/2500000/2604160/2666670/2083330/3000000/3125000/
   5687  * 3750000/4000000/4166670/4687500/5000000/5208330/5333330/
   5688  * 5833330/6000000/6250000/4375000/5468750/4250000
   5689  */
   5690 #define spn_PB_SERDES_QRTT_MAX_EXPECTED_RATE  "pb_serdes_qrtt_max_expected_rate"
   5691 /*
   5692  * Per-SerDes Lane rate configuration parameters.
   5693  * Range: 1000 - 6250. Units: Mbps.
   5694  * If m/n divisors are forced to zero (see soc parameter
   5695  * force_clk_m_n_divisors_zero), any value is allowed
   5696  * If m/n are not forced to zero, only the below values
   5697  * are valid:
   5698  * 1000000/1041670/1171880/1250000/1302030/1333330/1562500/
   5699  * 2343750/2500000/2604160/2666670/2083330/3000000/3125000/
   5700  * 3750000/4000000/4166670/4687500/5000000/5208330/5333330/
   5701  * 5833330/6000000/6250000/4375000/5468750/4250000
   5702  */
   5703 #define spn_PB_SERDES_LANE_RATE  "pb_serdes_lane_rate"
   5704 /*
   5705  * Transmitter amplitude value- internal representation. An
   5706  * amplification factor for the entire transmit waveform.
   5707  * Range: 0 - 31.
   5708  */
   5709 #define spn_PB_SERDES_LANE_TX_PHYS_AMP  "pb_serdes_lane_tx_phys_amp"
   5710 /*
   5711  * Transmitter main value - internal representation. A
   5712  * weight value for the non-emphasized bits. Range: 0 - 31.
   5713  */
   5714 #define spn_PB_SERDES_LANE_TX_PHYS_MAIN  "pb_serdes_lane_tx_phys_main"
   5715 /*
   5716  * Transmitter pre-emphasis value - internal
   5717  * representation. A weight value for the Pre-Curser
   5718  * emphasis. Range: 0 - 7.
   5719  */
   5720 #define spn_PB_SERDES_LANE_TX_PHYS_PRE  "pb_serdes_lane_tx_phys_pre"
   5721 /*
   5722  * Transmitter post-emphasis value - internal
   5723  * representation. A weight value for the Post-Curser
   5724  * emphasis. Range: 0 - 15.
   5725  */
   5726 #define spn_PB_SERDES_LANE_TX_PHYS_POST  "pb_serdes_lane_tx_phys_post"
   5727 /*
   5728  * 
   5729  * TX physical parameters are derived from the selected
   5730  * media type. Used only if the conf_mode is 'MEDIA_TYPE' -
   5731  * ignored otherwise.
   5732  * Allowed values:
   5733  * CHIP2CHIP: The 2 communicating chips lay on the same board,
   5734  *   therefore very minor Loss is expected.
   5735  * SHORT_BACKPLANE: The 2 communicating chips lay on a short back-plane or
   5736  *   connected through a connector.
   5737  * LONG_BACKPLANE: The 2 communicating chips lay on a long back-plane, this
   5738  *   derives a relatively high Loss.
   5739  */
   5740 #define spn_PB_SERDES_LANE_TX_PHYS_MEDIA_TYPE  "pb_serdes_lane_tx_phys_media_type"
   5741 
   5742 /* Receiver zcnt value- internal representation. */
   5743 #define spn_PB_SERDES_LANE_RX_PHYS_ZCNT  "pb_serdes_lane_rx_phys_zcnt"
   5744 
   5745 /* Receiver z1cnt value- internal representation. */
   5746 #define spn_PB_SERDES_LANE_RX_PHYS_Z1CNT  "pb_serdes_lane_rx_phys_z1cnt"
   5747 
   5748 /* Receiver dfelth value- internal representation. */
   5749 #define spn_PB_SERDES_LANE_RX_PHYS_DFELTH  "pb_serdes_lane_rx_phys_dfelth"
   5750 
   5751 /* Receiver tlth value- internal representation. */
   5752 #define spn_PB_SERDES_LANE_RX_PHYS_TLTH  "pb_serdes_lane_rx_phys_tlth"
   5753 
   5754 /* Receiver g1cnt value- internal representation. */
   5755 #define spn_PB_SERDES_LANE_RX_PHYS_G1CNT  "pb_serdes_lane_rx_phys_g1cnt"
   5756 /*
   5757  * Per-SerDes Lane power state configuration parameters.
   5758  * Note: if enabled, the configuration is set for both direction
   5759  * (receive and transmit). To set different configuration
   5760  * per-direction - either set FALSE here and configure using
   5761  * dedicated API, or override one of the directions using dedicated API.
   5762  * Allowed values:
   5763  * DOWN
   5764  * UP
   5765  * UP_AND_RELOCK: SerDes is powered up. When setting this state, the
   5766  *    SerDes is validated after power-up. If needed. a re-lock
   5767  *    sequence is performed to verify SerDes is active. Note:
   5768  *    this is the recommended value for powering-up the
   5769  *    SerDes.
   5770  */
   5771 #define spn_PB_SERDES_LANE_POWER_STATE  "pb_serdes_lane_power_state"
   5772 
   5773 /* If TRUE, polarity is swapped (TX). */
   5774 #define spn_PB_SERDES_LANE_SWAP_POLARITY_TX  "pb_serdes_lane_swap_polarity_tx"
   5775 
   5776 /* If TRUE, polarity is swapped (RX). */
   5777 #define spn_PB_SERDES_LANE_SWAP_POLARITY_RX  "pb_serdes_lane_swap_polarity_rx"
   5778 /*
   5779  * This configuration affects the maximal number of Egress MC groups that can be opened.
   5780  * Can only be enabled (TRUE) when working with FE600 (not FE200 or mesh).
   5781  * If TRUE, up to 16K Egress MC groups can be opened. Otherwise - up to 8K.
   5782  * The configuration must be consistant with the FE600 device configuration.
   5783  * Note! If enabled, the FAP-IDs range in the system is limited to 0 - 511.
   5784  */
   5785 #define spn_EGR_MC_16K_GROUPS  "egr_mc_16k_groups"
   5786 /*
   5787  * The way the device is connected to fabric.
   5788  * Valid values:
   5789  * FE: Indicate FAP Fabric interface is connected to FE device.
   5790  * BACK2BACK: Indicates FAP Fabric interface is connected to another
   5791  *    FAP device. Total are 2 FAP devices in the system. No FE
   5792  *    devices.
   5793  * MESH: Indicate FAP Fabric interface is connected to another 2
   5794  *    FAP. Total are 3, 4, ... FAP devices in the system. No FE devices.
   5795  * MULT_STAGE_FE: Indicate FAP Fabric interface is connected to FE device,
   5796  *    and that the system is multistage system.
   5797  * SINGLE_FAP: Indicate single FAP in the system, without other FAPs
   5798  *    or FEs.
   5799  */
   5800 #define spn_FABRIC_CONNECT_MODE  "fabric_connect_mode"
   5801 /*
   5802  * FTMH Header configuration: always allow, never allow, allow only when the packet is multicast.
   5803  * Allowed values: ALWAYS/IF_MC/NEVER
   5804  */
   5805 #define spn_FABRIC_FTMH_OUTLIF_EXTENSION  "fabric_ftmh_outlif_extension"
   5806 
   5807 /* tacking is enabled in the system. */
   5808 #define spn_STACKING_ENABLE  "stacking_enable"
   5809 /*
   5810  * Determine if FTMH Destination System Port Extension is added to all Ethernet packets.
   5811  * Allowed values: TRUE/FALSE. Default: FALSE
   5812  */
   5813 #define spn_FTMH_DSP_EXTENSION_ADD  "ftmh_dsp_extension_add"
   5814 /*
   5815  * TM Domain of this device.
   5816  * Default: 0
   5817  */
   5818 #define spn_DEVICE_TM_DOMAIN  "device_tm_domain"
   5819 
   5820 /* Per Port. Sets the TM Domin the port is connected to. */
   5821 #define spn_PEER_TM_DOMAIN  "peer_tm_domain"
   5822 
   5823 /* External header size appended by external PP. This is used to calculate credit discount. */
   5824 #define spn_EXTERNAL_HEADER_SIZE  "external_header_size"
   5825 /*
   5826  * Base queue for packets with explicit flow (does not affect packets with destination id in the header).
   5827  * Default: 0.
   5828  */
   5829 #define spn_FLOW_MAPPING_QUEUE_BASE  "flow_mapping_queue_base"
   5830 
   5831 /* Explicit flow should be added or deleted from flow_mapping_queue_base value to get the final flow value. 1 => add, 2 => delete */
   5832 #define spn_FLOW_MAPING_ADD_DELETE  "flow_maping_add_delete"
   5833 /*
   5834  * start of the ingress multicast group id range, from which
   5835  * bcm_multicast_create allocates when the BCM_MULTICAST_WITH_ID flag not set.
   5836  * Manually using legal multicast IDs not in the range may be less efficient.
   5837  */
   5838 #define spn_MULTICAST_INGRESS_GROUP_ID_RANGE_MIN  "multicast_ingress_group_id_range_min"
   5839 /*
   5840  * end of the ingress multicast group id range, from which
   5841  * bcm_multicast_create allocates when the BCM_MULTICAST_WITH_ID flag not set.
   5842  * Manually using legal multicast IDs not in the range may be less efficient.
   5843  */
   5844 #define spn_MULTICAST_INGRESS_GROUP_ID_RANGE_MAX  "multicast_ingress_group_id_range_max"
   5845 /*
   5846  * start of the egress multicast group id range, from which
   5847  * bcm_multicast_create allocates when the BCM_MULTICAST_WITH_ID flag not set.
   5848  * Manually using legal multicast IDs not in the range may be less efficient.
   5849  */
   5850 #define spn_MULTICAST_EGRESS_GROUP_ID_RANGE_MIN  "multicast_egress_group_id_range_min"
   5851 /*
   5852  * end of the egress multicast group id range, from which
   5853  * bcm_multicast_create allocates when the BCM_MULTICAST_WITH_ID flag not set.
   5854  * Manually using legal multicast IDs not in the range may be less efficient.
   5855  */
   5856 #define spn_MULTICAST_EGRESS_GROUP_ID_RANGE_MAX  "multicast_egress_group_id_range_max"
   5857 
   5858 /* If TRUE, egress bitmap reserved for multicast(4K) */
   5859 #define spn_MULTICAST_EGRESS_BITMAP_RESERVE  "multicast_egress_bitmap_reserve"
   5860 
   5861 /* specifies the size of BFR entries available in the system for BIER */
   5862 #define spn_BIER_NOF_BFR_ENTRIES  "bier_nof_bfr_entries"
   5863 
   5864 /* If TRUE, EEP extension is added to PPH header. This field is valid only when working in petra-B mode (is_petra_rev_a_in_system == FALSE), and PP is enabled. */
   5865 #define spn_SYSTEM_PPH_EEP_EXT  "system_pph_eep_ext"
   5866 /*
   5867  * Statistics tag mode. 
   5868  * Allowed values:
   5869  * DISABLED
   5870  * EN_NO_VSQ: The Statistics Tag is enabled with no use of the VSQ pointer.
   5871  *   In the Statistics Interface, the dequeue information is not
   5872  *   available. It still can be used in Billing mode.
   5873  * EN_WITH_VSQ: The Statistics Tag is enabled and the use of the VSQ pointer
   5874  *   is enabled. In the Statistics Interface, the dequeue information is not
   5875  *   available. It still can be used in Billing mode.
   5876  */
   5877 #define spn_SYSTEM_STAG_ENCONDING_ENABLE_MODE  "system_stag_enconding_enable_mode"
   5878 /*
   5879  * Offset of the statistics tag header data from the base
   5880  * header, in 4 bit (nibble) units. Range: 5 - 63.
   5881  * The format of the Statistic-Tag is {VSQ-Pointer (8b, optional), Statistic-Tag(18b)}
   5882  * Note: the offset points to the LSB of the Statistic-Tag
   5883  */
   5884 #define spn_SYSTEM_STAG_ENCONDING_OFFSET_4BIT  "system_stag_enconding_offset_4bit"
   5885 /*
   5886  * Port header type.
   5887  * Allowed values:
   5888  * ETH: Port header processing type: Ethernet. Supported
   5889  *   direction: incoming / outgoing. Switching and TM
   5890  *   functions are based on Ethernet packet
   5891  *   processing. Incoming and outgoing outermost header is
   5892  *   Ethernet.
   5893  * RAW: Port header processing type: Raw. Supported direction:
   5894  *   incoming / outgoing. Simple static switching; entire
   5895  *   packet is payload. No header is assumed.
   5896  * TM: Port header processing type: TM. Supported direction:
   5897  *   incoming / outgoing. Designed to enable use of the TM
   5898  *   features of the Incoming/Outgoing packets have an
   5899  *   outermost Incoming/Outgoing-TM-Header (ITMH/OTMH).
   5900  * PROG: Port header processing type: programmable. Supported
   5901  *   direction: incoming. User programmable ingress
   5902  *   prcessing. There are 4 programmable types that define
   5903  *   the different starting program for classification of the
   5904  *   packet.
   5905  * CPU: Port header processing type: CPU. Supported direction:
   5906  *   Outgoing. Designed to support CPU protocol
   5907  *   processing. Outgoing packet has a Fabric-TM-Header (FTMH).
   5908  * STACKING: Port header processing type: Stacking. Supported direction:
   5909  *   Incoming / Outgoing. Designed to support use of stacking ports
   5910  *   with a Fabric-TM-Header(FTMH) format.
   5911  * TDM: Port header processing type: TDM. Supported direction:
   5912  *   Incoming / Outgoing. Designed to support use of TDM processing
   5913  *   with a regular Fabric-TM-Header(FTMH) format. 
   5914  *   Defines port to be TDM Packet mode port
   5915  * TDM_RAW: Port header processing type: TDM_RAW. Supported direction:
   5916  *   Incoming. Designed to support use of TDM ports with
   5917  *   simple static switching; entire packet is payload.
   5918  *   No header is assumed. Defines port to be TDM Packet mode port.
   5919  * INJECTED: Port header processing type: Both. Supported direction:
   5920  *   Incoming only. Designed to support use of injected packets with
   5921  *   PTCH Header as a first header.
   5922  *   Output: FTMH (6B) + Out-LIF Extension (2B) + PPH.
   5923  * XGS_HQoS: Port header processing type: Raw. Supported direction:
   5924  *   incoming / outgoing. Designed to support higig headers for working
   5925  *   with XGS devices and HQoS Queing model.
   5926  * XGS_DiffServ: Port header processing type: Raw. Supported direction:
   5927  *   incoming / outgoing. Designed to support higig headers for working
   5928  *   with XGS devices and DiffServ Queing model.
   5929  * XGS_MAC_EXT: Port header processing type: Raw. Supported direction:
   5930  *   incoming / outgoing. Designed to support higig headers for working
   5931  *   with XGS devices as MAC extension.
   5932  * RCH_0: standardized recycle header type 0. Supported direction:
   5933  *   incoming / outgoing. Defined on recycle port. When defined,
   5934  *   a standardized recycle header (RCH) will be prepended on the packet.
   5935  *   After recycle, RCH header is terminated, packet is L3 forwarded
   5936  *   using first pass InRIF.
   5937  * RCH_1: standardized recycle header type 1. Supported direction:
   5938  *   incoming / outgoing. Defined on recycle port. When defined,
   5939  *   a standardized recycle header (RCH) will be prepended on the packet.
   5940  *   After recycle, RCH header is terminated, packet is L3 forwarded
   5941  *   using first pass Out-RIF.
   5942  */
   5943 #define spn_TM_PORT_HEADER_TYPE  "tm_port_header_type"
   5944 
   5945 /* If TRUE, an extension added to its ITMH. */
   5946 #define spn_TM_PORT_ITMH_EXT_ENABLE  "tm_port_itmh_ext_enable"
   5947 
   5948 /* If TRUE, source extension added to its OTMH. */
   5949 #define spn_TM_PORT_OTMH_SRC_EXT_ENABLE  "tm_port_otmh_src_ext_enable"
   5950 
   5951 /* If TRUE, destination extension added to its OTMH. */
   5952 #define spn_TM_PORT_OTMH_DEST_EXT_ENABLE  "tm_port_otmh_dest_ext_enable"
   5953 
   5954 /* TM Egress Replication port. Range: 0-1. */
   5955 #define spn_NUM_ERP_TM_PORTS  "num_erp_tm_ports"
   5956 
   5957 /* Offload processor port. Range: 0-1. */
   5958 #define spn_NUM_OLP_TM_PORTS  "num_olp_tm_ports"
   5959 
   5960 /* Recycle ports */
   5961 #define spn_NUM_RECYCLE_TM_PORTS  "num_recycle_tm_ports"
   5962 
   5963 /* OAM processor port enable */
   5964 #define spn_NUM_OAMP_PORTS  "num_oamp_ports"
   5965 /*
   5966  * If set driver reserve bcmPortClassFieldIngressPacketProcessing 2 bits to support OAM default profile.
   5967  * In case feature is set then the number of bcmPortClassFieldIngressPacketProcessing is divided by 4. 
   5968  */
   5969 #define spn_BCM886XX_OAM_DEFAULT_PROFILE  "bcm886xx_oam_default_profile"
   5970 /*
   5971  * oam packet count per priority mode.
   5972  * Mode: 0/1. 0 - disabled, 1 - enabled and reserves one bit from OutLIF profile.
   5973  */
   5974 #define spn_OAM_PCP_MODE  "oam_pcp_mode"
   5975 /*
   5976  * If set driver reserve bcmPortClassFieldEgressPacketProcessing 2 bits to support OAM default profile.
   5977  * In case feature is set then the number of bcmPortClassFieldEgressPacketProcessing is divided by 4. 
   5978  */
   5979 #define spn_BCM886XX_OAM_DEFAULT_PROFILE_EGRESS  "bcm886xx_oam_default_profile_egress"
   5980 /*
   5981  * If set oam classifier of Arad+ works in advanced mode, otherwise classifier works in simple mode which is similar to Arad. 
   5982  * Value 1 enables adding up to 2 meps with different direction on same lif. 
   5983  * Value 2 enables adding multiple meps with different direction on same lif. 
   5984  * (only Arad+)
   5985  */
   5986 #define spn_OAM_CLASSIFIER_ADVANCED_MODE  "oam_classifier_advanced_mode"
   5987 
   5988 /* setting bfd pwe (mode 0) or bfd cc mplstp mode (mode 1). */
   5989 #define spn_BFD_ENCAPSULATION_MODE  "bfd_encapsulation_mode"
   5990 /*
   5991  *  The 6 bit value represent the flags supported:
   5992  * Set to 1 for each Flag that should be supported in the order which they appear in the packet (P,F,C,A,D,M).
   5993  */
   5994 #define spn_BFD_SUPPORTED_FLAGS_BITFIELD  "bfd_supported_flags_bitfield"
   5995 /*
   5996  * BFD Flag masking - the 6 bit value represent the flags to be masked: 
   5997  * Set to 1 for each flag in the order which they appear in the packet (P,F,C,A,D,M) 
   5998  */
   5999 #define spn_BFD_MASK_FLAGS_BITFIELD  "bfd_mask_flags_bitfield"
   6000 
   6001 /* User defined G-ACH for BFD-CC packets, oam */
   6002 #define spn_MPLSTP_CC_CHANNEL_TYPE  "mplstp_cc_channel_type"
   6003 
   6004 /* User defined G-ACH for BFD-CV packets, oam */
   6005 #define spn_MPLSTP_CV_CHANNEL_TYPE  "mplstp_cv_channel_type"
   6006 
   6007 /* User defined G-ACH for BFD control, oam */
   6008 #define spn_MPLSTP_BFD_CONTROL_CHANNEL_TYPE  "mplstp_bfd_control_channel_type"
   6009 
   6010 /* User defined PW-ACH, oam */
   6011 #define spn_MPLSTP_PW_ACH_CHANNEL_TYPE  "mplstp_pw_ach_channel_type"
   6012 
   6013 /* User defined G-ACH for DLM, oam */
   6014 #define spn_MPLSTP_DLM_CHANNEL_TYPE  "mplstp_dlm_channel_type"
   6015 
   6016 /* User defined G-ACH for ILM, oam */
   6017 #define spn_MPLSTP_ILM_CHANNEL_TYPE  "mplstp_ilm_channel_type"
   6018 
   6019 /* User defined G-ACH for DM, oam */
   6020 #define spn_MPLSTP_DM_CHANNEL_TYPE  "mplstp_dm_channel_type"
   6021 
   6022 /* User defined G-ACH for MPLSTP-IPV4, oam */
   6023 #define spn_MPLSTP_IPV4_CHANNEL_TYPE  "mplstp_ipv4_channel_type"
   6024 
   6025 /* User defined G-ACH for on demand CV control, oam */
   6026 #define spn_MPLSTP_ON_DEMAND_CV_CHANNEL_TYPE  "mplstp_on_demand_cv_channel_type"
   6027 
   6028 /* User defined G-ACH PWE-OAM , oam */
   6029 #define spn_MPLSTP_PWE_OAM_CHANNEL_TYPE  "mplstp_pwe_oam_channel_type"
   6030 
   6031 /* User defined G-ACH for MPLS-TP-IPV6, oam */
   6032 #define spn_MPLSTP_IPV6_CHANNEL_TYPE  "mplstp_ipv6_channel_type"
   6033 
   6034 /* User defined G-ACH OAM fault, oam */
   6035 #define spn_MPLSTP_FAULT_OAM_CHANNEL_TYPE  "mplstp_fault_oam_channel_type"
   6036 
   6037 /* User defined G-ACH for G8113, oam */
   6038 #define spn_MPLSTP_G8113_CHANNEL_TYPE  "mplstp_g8113_channel_type"
   6039 
   6040 /* Recycling port to be used for OAM */
   6041 #define spn_OAM_RCY_PORT  "oam_rcy_port"
   6042 /*
   6043  * Configures outlif extenstion on otmh.
   6044  * Allowed values:
   6045  * NEVER: Outlif extension is never added.
   6046  * IF_MC: Outlif extension is added only for MC.
   6047  * ALWAYS: Outlif extension is always added.
   6048  * DOUBLE_TAG: Two hop scheduling. Change the PRGE program to Double-Tag(special mode for recycle ports) and not regular OTMH.
   6049  * EXTENDED: Extended CUD. Change the PRGE program to Extended CUD(OTMH program with 24bit CUD extension) and not regular OTMH.
   6050  */
   6051 #define spn_TM_PORT_OTMH_OUTLIF_EXT_MODE  "tm_port_otmh_outlif_ext_mode"
   6052 /*
   6053  * Selects the source for counter engine commands on Dune Packet Processors.
   6054  * Use port mode to differentiate between counter engines, not ports.
   6055  * Possible extension _LSB or _MSB for: INGRESS_FIELD, EGRESS_VSI, EGRESS_OUT_LIF, EGRESS_TM
   6056  * Allowed values:
   6057  * INGRESS_FIELD: Ingress PP counter 0.
   6058  * INGRESS_FIELD_0: Ingress PP counter 0.
   6059  * INGRESS_FIELD_1: Ingress PP counter 1.
   6060  * INGRESS_VOQ: IIngress VOQ.
   6061  * INGRESS_STAG: Ingress Statistics tag.
   6062  * INGRESS_VSQ: Ingress VSQ.
   6063  * INGRESS_CNM: ngress CNM ID.
   6064  * INGRESS_LATENCY: ingress latency.
   6065  * EGRESS_FIELD: Egress PP.
   6066  * EGRESS_VSI: Egress VSI - counter 0 (ARAD only).
   6067  * EGRESS_VSI_0: Egress VSI - counter 0 (ARAD only).
   6068  * EGRESS_VSI_1: Egress VSI - counter 1(ARAD only).
   6069  * EGRESS_OUT_LIF: Egress OutLIF counter 0 (ARAD only).
   6070  * EGRESS_OUT_LIF_0: Egress OutLIF counter 0 (ARAD only).
   6071  * EGRESS_OUT_LIF_1: Egress OutLIF counter 1 (ARAD only).
   6072  * EGRESS_TM: Egress TM counter 0(ARAD only).
   6073  * EGRESS_TM_0: Egress TM counter 0(ARAD only).
   6074  * EGRESS_TM_1: Egress TM counter 1(ARAD only).
   6075  * INGRESS_OAM: Ingress OAM (ARAD only).
   6076  * EGRESS_OAM: Egress OAM (ARAD only).
   6077  */
   6078 #define spn_COUNTER_ENGINE_SOURCE  "counter_engine_source"
   6079 /*
   6080  * Selects the counter engine statistics mode on Dune Packet Processors.
   6081  * Various statistics can be kept according to source and statistics mode.
   6082  * Certain statistics sets may only work with certain sources.
   6083  * Uses port mode to differentiate between counter engines, not ports.
   6084  * Allowed values:
   6085  * FWD: forwarded.
   6086  * FWD_COLOR: forwarded green, forwarded yellow.
   6087  * FWD_DROP: forwarded, dropped.
   6088  * GREEN_NOT_GREEN: fwd grn, fwd yel, drop grn, drop not grn.
   6089  * FULL_COLOR: fwd grn, fwd yel, drop grn, drop yel, drop red.
   6090  * NOTE: default for ingress sources = FWD_DROP, for egress sources = FWD
   6091  */
   6092 #define spn_COUNTER_ENGINE_STATISTICS  "counter_engine_statistics"
   6093 /*
   6094  * Least significant bit of statistics tag to use as counter index on
   6095  * Dune Packet Processor counter engine, when source is statistics tag.
   6096  * Uses port mode to differentiate between counter engines, not ports.
   6097  * Default is bit zero.
   6098  */
   6099 #define spn_COUNTER_ENGINE_STAG_LOW_BIT  "counter_engine_stag_low_bit"
   6100 /*
   6101  * Selects first queue for inclusion in statistics on Dune Packet Processor
   6102  * counter engine, when the engine source is VOQ.
   6103  * Uses port mode to differentiate between counter engines, not ports.
   6104  * First such counter engine defaults to min queue zero.
   6105  * If more than one engine uses VOQ source, default is contiguous queues.
   6106  */
   6107 #define spn_COUNTER_ENGINE_VOQ_MIN_QUEUE  "counter_engine_voq_min_queue"
   6108 /*
   6109  * If set, the counter offsets inside the Counter-Set
   6110  * (according to the color and the forwarded/drop indication)
   6111  * is configurable, according to counter_engine_map.
   6112  */
   6113 #define spn_COUNTER_ENGINE_MAP_ENABLE  "counter_engine_map_enable"
   6114 /*
   6115  * If counter_engine_map_enable is set, this SOC property
   6116  * indicates the Counter-Set size (number of counters).
   6117  */
   6118 #define spn_COUNTER_ENGINE_MAP_SIZE  "counter_engine_map_size"
   6119 /*
   6120  * Counter offset inside the Counter-Set for the forward green counter.
   6121  * Applicable if counter_engine_map_enable is enabled.
   6122  */
   6123 #define spn_COUNTER_ENGINE_MAP_FWD_GREEN_OFFSET  "counter_engine_map_fwd_green_offset"
   6124 /*
   6125  * Counter offset inside the Counter-Set for the forward yellow counter.
   6126  * Applicable if counter_engine_map_enable is enabled.
   6127  */
   6128 #define spn_COUNTER_ENGINE_MAP_FWD_YELLOW_OFFSET  "counter_engine_map_fwd_yellow_offset"
   6129 /*
   6130  * Counter offset inside the Counter-Set for the forward red counter.
   6131  * Applicable if counter_engine_map_enable is enabled.
   6132  */
   6133 #define spn_COUNTER_ENGINE_MAP_FWD_RED_OFFSET  "counter_engine_map_fwd_red_offset"
   6134 /*
   6135  * Counter offset inside the Counter-Set for the forward black counter.
   6136  * Applicable if counter_engine_map_enable is enabled.
   6137  */
   6138 #define spn_COUNTER_ENGINE_MAP_FWD_BLACK_OFFSET  "counter_engine_map_fwd_black_offset"
   6139 /*
   6140  * Counter offset inside the Counter-Set for the drop green counter.
   6141  * Applicable if counter_engine_map_enable is enabled.
   6142  */
   6143 #define spn_COUNTER_ENGINE_MAP_DROP_GREEN_OFFSET  "counter_engine_map_drop_green_offset"
   6144 /*
   6145  * Counter offset inside the Counter-Set for the drop yellow counter.
   6146  * Applicable if counter_engine_map_enable is enabled.
   6147  */
   6148 #define spn_COUNTER_ENGINE_MAP_DROP_YELLOW_OFFSET  "counter_engine_map_drop_yellow_offset"
   6149 /*
   6150  * Counter offset inside the Counter-Set for the drop red counter.
   6151  * Applicable if counter_engine_map_enable is enabled.
   6152  */
   6153 #define spn_COUNTER_ENGINE_MAP_DROP_RED_OFFSET  "counter_engine_map_drop_red_offset"
   6154 /*
   6155  * Counter offset inside the Counter-Set for the drop black counter.
   6156  * Applicable if counter_engine_map_enable is enabled.
   6157  */
   6158 #define spn_COUNTER_ENGINE_MAP_DROP_BLACK_OFFSET  "counter_engine_map_drop_black_offset"
   6159 /*
   6160  * Selects number of queues per counter set on Dune Packet Processor
   6161  * counter engine, when the engine source is VOQ.
   6162  * Uses port mode to differentiate between counter engines, not ports.
   6163  * First such counter engine defaults to 1 queue per counter set.
   6164  * If more than one processor uses VOQ source, later processors default
   6165  * to same setting as the immediately previous one in VOQ mode.
   6166  */
   6167 #define spn_COUNTER_ENGINE_VOQ_QUEUE_SET_SIZE  "counter_engine_voq_queue_set_size"
   6168 /*
   6169  * Flow Control Out-Of-Band port type. Values: 0 => not used/unknown,
   6170  * 1 => spi, 2 => Interlaken, 3 => HCFC, 4 => COE, 5 => E2E.
   6171  * COE and E2E are supported by Jericho
   6172  * For Dune devices the port range is [0-1]
   6173  */
   6174 #define spn_FC_OOB_TYPE  "fc_oob_type"
   6175 /*
   6176  * Flow Control Out-Of-Band port mode. Values:  0 => disable,
   6177  * 0x1 => enable Rx flow control, 0x2 => enable Tx flow control.
   6178  * Depending on h/w capability both enable Rx flow control and
   6179  * enable TX flow control could be specified.
   6180  * This is a bitwise definition. This allows the user to specify
   6181  * the mode via a single entry.
   6182  * For Dune devices the port range is [0-1]
   6183  */
   6184 #define spn_FC_OOB_MODE  "fc_oob_mode"
   6185 /*
   6186  * Flow Control Out-Of-Band calender length.
   6187  * For Dune devices the port range is [0-1]
   6188  */
   6189 #define spn_FC_OOB_CALENDER_LENGTH  "fc_oob_calender_length"
   6190 /*
   6191  * Flow Control Out-Of-Band repeat count.
   6192  * For Dune devices the port range is [0-1]
   6193  */
   6194 #define spn_FC_OOB_CALENDER_REP_COUNT  "fc_oob_calender_rep_count"
   6195 /*
   6196  * Flow Control InBand(interlaken) port type. Values: 0 => not used/unknown,
   6197  * 1 => Interlaken, 2 => COE, 3 => HCFC.
   6198  */
   6199 #define spn_FC_INBAND_INTLKN_TYPE  "fc_inband_intlkn_type"
   6200 /*
   6201  * Flow Control InBand(interlaken) port mode. Values:  0 => disable,
   6202  * 0x1 => enable Rx flow control, 0x2 => enable Tx flow control.
   6203  * depending on h/w capability both enable Rx flow control and
   6204  * enable TX flow control could be specified.
   6205  * This is a bitwise definition. This allows the user to specify
   6206  * the mode via a single entry.
   6207  * For Dune devices the port range is [0-1]
   6208  */
   6209 #define spn_FC_INBAND_INTLKN_MODE  "fc_inband_intlkn_mode"
   6210 /*
   6211  * Flow Control InBand(interlaken) calender length.
   6212  * For Dune devices the port range is [0-1]
   6213  */
   6214 #define spn_FC_INBAND_INTLKN_CALENDER_LENGTH  "fc_inband_intlkn_calender_length"
   6215 /*
   6216  * Flow Control InBand(interlaken) repeat count.
   6217  * For Dune devices the port range is [0-1]
   6218  */
   6219 #define spn_FC_INBAND_INTLKN_CALENDER_REP_COUNT  "fc_inband_intlkn_calender_rep_count"
   6220 /*
   6221  * Flow Control InBand(interlaken) LLFC calender entries.
   6222  * Values: 0 => disabled, , 1 => calender 0, 2 => calender 0, 16, ...
   6223  * For Dune devices the port range is [0-1]
   6224  */
   6225 #define spn_FC_INBAND_INTLKN_CALENDER_LLFC_MODE  "fc_inband_intlkn_calender_llfc_mode"
   6226 /*
   6227  * Flow Control InBand(interlaken) LLFC multi use bits mask.
   6228  * This is a 6 bit value. Values: 0 => disabled, non-zero => represents mask
   6229  * For Dune devices the port range is [0-1]
   6230  */
   6231 #define spn_FC_INBAND_INTLKN_LLFC_MUB_ENABLE_MASK  "fc_inband_intlkn_llfc_mub_enable_mask"
   6232 /*
   6233  * Flow Control InBand(interlaken) Channel multi use bits mask.
   6234  * This is a 6 bit value. Values: 0 => disabled, non-zero => represents mask
   6235  * For Dune devices the port range is [0-1]
   6236  */
   6237 #define spn_FC_INBAND_INTLKN_CHANNEL_MUB_ENABLE_MASK  "fc_inband_intlkn_channel_mub_enable_mask"
   6238 /*
   6239  * PP E2E FC status size
   6240  * Valid value: 8B/16B/32B/48B/64B
   6241  */
   6242 #define spn_FC_CALENDAR_E2E_STATUS_NOF_ENTRIES  "fc_calendar_e2e_status_nof_entries"
   6243 
   6244 /* PP COE Pause counter rate. Unit: usec. */
   6245 #define spn_FC_CALENDAR_PAUSE_RESOLUTION  "fc_calendar_pause_resolution"
   6246 
   6247 /* PP E2E FC polarity. */
   6248 #define spn_FC_CALENDAR_INDICATION_INVERT  "fc_calendar_indication_invert"
   6249 /*
   6250  * PP COE Mode
   6251  * Valid value: PAUSE/PFC
   6252  */
   6253 #define spn_FC_CALENDAR_COE_MODE  "fc_calendar_coe_mode"
   6254 
   6255 /* Set the mac address of COE FC packet (48 bits) */
   6256 #define spn_FC_COE_MAC_ADDRESS  "fc_coe_mac_address"
   6257 
   6258 /* set ethertype of COE FC packet.(16bits) */
   6259 #define spn_FC_COE_ETHERTYPE  "fc_coe_ethertype"
   6260 
   6261 /* define offset in bytes from after Ethernet Frame for COE FC data. Valid range = [0-31] */
   6262 #define spn_FC_COE_DATA_OFFSET  "fc_coe_data_offset"
   6263 /*
   6264  * Flow Control COE calender length.
   6265  * Port range is [0-1]
   6266  */
   6267 #define spn_FC_COE_CALENDER_LENGTH  "fc_coe_calender_length"
   6268 
   6269 /* This controls whether to extract the recovered clock or not. (same as SyncE) */
   6270 #define spn_PHY_CLOCK_ENABLE  "phy_clock_enable"
   6271 /*
   6272  * Enable Tunnel Termination for protocol types, compatible for all devices.
   6273  * Setting the compatible mode ignores protocol match and sets protocol mask to zero.
   6274  */
   6275 #define spn_BCM_TUNNEL_TERM_COMPATIBLE_MODE  "bcm_tunnel_term_compatible_mode"
   6276 /*
   6277  * this property is prefixed by the range number ("_#"). The value that is assigned to this property configures the label range start
   6278  * 
   6279  * 0: First label in range number 0
   6280  * 1: First label in range number 1
   6281  * 2: First label in range number 2
   6282  */
   6283 #define spn_MPLS_TUNNEL_TERM_LABEL_RANGE_MIN  "mpls_tunnel_term_label_range_min"
   6284 /*
   6285  * this property is prefixed by the range number ("_#"). The value that is assigned to this property configures the label range end
   6286  * 
   6287  * 0: Last label in range number 0
   6288  * 1: Last label in range number 1
   6289  * 2: Last label in range number 2
   6290  */
   6291 #define spn_MPLS_TUNNEL_TERM_LABEL_RANGE_MAX  "mpls_tunnel_term_label_range_max"
   6292 
   6293 /* Set the start range of the egress encapsulation ip tunnel */
   6294 #define spn_EGRESS_ENCAP_IP_TUNNEL_RANGE_MIN  "egress_encap_ip_tunnel_range_min"
   6295 
   6296 /* Set the end range of the egress encapsulation ip tunnel */
   6297 #define spn_EGRESS_ENCAP_IP_TUNNEL_RANGE_MAX  "egress_encap_ip_tunnel_range_max"
   6298 
   6299 /* Set the start range of the egress multicast bitmap type */
   6300 #define spn_EGRESS_MULTICAST_DIRECT_BITMAP_MIN  "egress_multicast_direct_bitmap_min"
   6301 
   6302 /* Set the end range of the egress multicast bitmap type */
   6303 #define spn_EGRESS_MULTICAST_DIRECT_BITMAP_MAX  "egress_multicast_direct_bitmap_max"
   6304 
   6305 /* Set the nof ingress multicast bitmap ids */
   6306 #define spn_MULTICAST_NOF_INGRESS_BITMAP  "multicast_nof_ingress_bitmap"
   6307 
   6308 /* Set the nof egress multicast bitmap ids */
   6309 #define spn_MULTICAST_NOF_EGRESS_BITMAP  "multicast_nof_egress_bitmap"
   6310 
   6311 /* Set the number of Outgoing local port queue-pairs (1/2/8) per port */
   6312 #define spn_PORT_PRIORITIES  "port_priorities"
   6313 /*
   6314  * Set the shared multicast resource mode
   6315  * Strict
   6316  * Discrete
   6317  */
   6318 #define spn_EGRESS_SHARED_RESOURCES_MODE  "egress_shared_resources_mode"
   6319 /*
   6320  * Mapping VOQs to Destination-Device and PP-DSP modes
   6321  * DIRECT
   6322  * INDIRECT
   6323  */
   6324 #define spn_VOQ_MAPPING_MODE  "voq_mapping_mode"
   6325 /*
   6326  * Define the 4 multicast ID offsets for the four incoming interfaces.
   6327  * Add suffix _nif/_recycling/_cpu/_olp to choose which offset incoming interface to configure.
   6328  */
   6329 #define spn_MULTICAST_ID_OFFSET  "multicast_id_offset"
   6330 /*
   6331  * Define outgoing port rate mode in data rate or packet rate.
   6332  * The configuration is per port. Valid values:
   6333  * DATA
   6334  * PACKET
   6335  */
   6336 #define spn_OTM_PORT_PACKET_RATE  "otm_port_packet_rate"
   6337 
   6338 /* Set the number of LAGs: 1024, 512, 256, 128 or 64 */
   6339 #define spn_NUMBER_OF_TRUNKS  "number_of_trunks"
   6340 
   6341 /* Using the lb-key's MSB in stack trunk resolutions. To use the MSB, set the property to '1'. */
   6342 #define spn_TRUNK_RESOLVE_USE_LB_KEY_MSB_STACK  "trunk_resolve_use_lb_key_msb_stack"
   6343 
   6344 /* Using the lb-key's MSB in smooth-division trunk resolutions. To use the MSB, set the property to '1'. */
   6345 #define spn_TRUNK_RESOLVE_USE_LB_KEY_MSB_SMOOTH_DIVISION  "trunk_resolve_use_lb_key_msb_smooth_division"
   6346 /*
   6347  * Explicity control local port to OTM-queue base pair assignment.
   6348  * Range: 0-255
   6349  */
   6350 #define spn_OTM_BASE_Q_PAIR  "otm_base_q_pair"
   6351 /*
   6352  * enable / disable queue level interface.
   6353  * 0: disable
   6354  * 1: enable
   6355  */
   6356 #define spn_QUEUE_LEVEL_INTERFACE  "queue_level_interface"
   6357 
   6358 
   6359 /*
   6360  * Specify the "Auxiliary table" mode (0/1/2).
   6361  * Valid values:
   6362  * 0: Private VLAN support
   6363  * 1: Split horizon mode
   6364  * 2: Mac-In-Mac support
   6365  */
   6366 #define spn_BCM886XX_AUXILIARY_TABLE_MODE  "bcm886xx_auxiliary_table_mode"
   6367 /*
   6368  * bcm886xx_port_extend_p2p_<port>.
   6369  * 0/1 (Disable / Enable look up on this port).
   6370  * Valid values:
   6371  * 0
   6372  * 1
   6373  */
   6374 #define spn_BCM886XX_PORT_EXTEND_P2P  "bcm886xx_port_extend_p2p"
   6375 
   6376 /* Initial settings. Not including the settings in CTRL/ADVA */
   6377 #define spn_PHY_LR_INITIAL_MODE  "phy_lr_initial_mode"
   6378 
   6379 /* Initial speed, pairs, LDS(Autoneg), master/slave, unidirectional settings */
   6380 #define spn_PHY_LR_INITIAL_CTRL  "phy_lr_initial_ctrl"
   6381 
   6382 /* Initial advertised ability */
   6383 #define spn_PHY_LR_INITIAL_ADVA  "phy_lr_initial_adva"
   6384 
   6385 /* select wether to set memory/table DMA access to use low endianess in host memory */
   6386 #define spn_SYSTEM_SET_DMA_LOW_ENDIANESS  "system_set_dma_low_endianess"
   6387 
   6388 /* Set the default MMU lossless behavior */
   6389 #define spn_MMU_LOSSLESS  "mmu_lossless"
   6390 /*
   6391  * Select ports to apply MMU lossless configuration (valid only if
   6392  * mmu_lossless=1).
   6393  * This property is only required for specific chips that have limited MMU
   6394  * lossless ports, such as BCM5354x.
   6395  * For example, enable MMU lossless mode on port 4~7.
   6396  * mmu_lossless=1
   6397  * mmu_lossless_pbmp=0xf0
   6398  */
   6399 #define spn_MMU_LOSSLESS_PBMP  "mmu_lossless_pbmp"
   6400 
   6401 /* Select whether to enable/disable SA authentication on the device */
   6402 #define spn_SA_AUTH_ENABLED  "sa_auth_enabled"
   6403 
   6404 /* Retransmission enable Tx */
   6405 #define spn_ILKN_RETRANSMIT_ENABLE_TX  "ilkn_retransmit_enable_tx"
   6406 
   6407 /* Retransmission enable Rx */
   6408 #define spn_ILKN_RETRANSMIT_ENABLE_RX  "ilkn_retransmit_enable_rx"
   6409 /*
   6410  * Retransmission Buffer size in entries of 128 Bytes.
   6411  * Range: 1-255
   6412  */
   6413 #define spn_ILKN_RETRANSMIT_BUFFER_SIZE  "ilkn_retransmit_buffer_size"
   6414 /*
   6415  * Number of times a retransmit request is resent for a specific sequence number before indicating a fatal error.
   6416  * Range: 0 - 14
   6417  */
   6418 #define spn_ILKN_RETRANSMIT_NUM_REQUESTS_RESENT  "ilkn_retransmit_num_requests_resent"
   6419 /*
   6420  * Number of Sequence Number repetitions Tx
   6421  * If 1, then the sequence number is always increased by 1. If 2, each sequence number is put on 2 consecutive packets
   6422  * Valid values: 1/2/4/8
   6423  */
   6424 #define spn_ILKN_RETRANSMIT_NUM_SN_REPETITIONS_TX  "ilkn_retransmit_num_sn_repetitions_tx"
   6425 /*
   6426  * Number of Sequence Number repetitions Rx.
   6427  * If 1, then the sequence number is always increased by 1. If 2, each sequence number is put on 2 consecutive packets
   6428  * Valid values: 1/2/4/8
   6429  */
   6430 #define spn_ILKN_RETRANSMIT_NUM_SN_REPETITIONS_RX  "ilkn_retransmit_num_sn_repetitions_rx"
   6431 /*
   6432  * Number of ILKN words to wait before considering the request as failed.
   6433  * Range: 0 - 0xFFFF
   6434  */
   6435 #define spn_ILKN_RETRANSMIT_RX_TIMEOUT_WORDS  "ilkn_retransmit_rx_timeout_words"
   6436 /*
   6437  * Number of Sequence numbers to wait after a Retransmit request before considering the request as failed.
   6438  * Range: 0 - 0xFF
   6439  */
   6440 #define spn_ILKN_RETRANSMIT_RX_TIMEOUT_SN  "ilkn_retransmit_rx_timeout_sn"
   6441 /*
   6442  * Number of ILKN words to ignore if consecutive errors are received.
   6443  * Range: 0 - 0xFFFF
   6444  */
   6445 #define spn_ILKN_RETRANSMIT_RX_IGNORE  "ilkn_retransmit_rx_ignore"
   6446 /*
   6447  * Number of ILKN words received from the error event and before the packet is received again for the Watchdog on the retransmit logic.
   6448  * Range: 0 - 0xFFFF
   6449  */
   6450 #define spn_ILKN_RETRANSMIT_RX_WATCHDOG  "ilkn_retransmit_rx_watchdog"
   6451 
   6452 /* If set enable reset of rx retransmit logic in case of error. */
   6453 #define spn_ILKN_RETRANSMIT_RX_RESET_WHEN_ERROR_ENABLE  "ilkn_retransmit_rx_reset_when_error_enable"
   6454 
   6455 /* If set and ilkn_rx_retransmit_reset_when_error is set, the rx retransmit logic will be restarted in case that allignment is lost. */
   6456 #define spn_ILKN_RETRANSMIT_RX_RESET_WHEN_ALLIGNED_ERROR_ENABLE  "ilkn_retransmit_rx_reset_when_alligned_error_enable"
   6457 
   6458 /* If set and ilkn_rx_retransmit_reset_when_error is set, the rx retransmit logic will be restarted in case that retry error occures. */
   6459 #define spn_ILKN_RETRANSMIT_RX_RESET_WHEN_RETRY_ERROR_ENABLE  "ilkn_retransmit_rx_reset_when_retry_error_enable"
   6460 
   6461 /* If set and ilkn_rx_retransmit_reset_when_error is set, the rx retransmit logic will be restarted in case that too many bursts received after the discontinuity event. */
   6462 #define spn_ILKN_RETRANSMIT_RX_RESET_WHEN_WRAP_AFTER_DISC_ERROR_ENABLE  "ilkn_retransmit_rx_reset_when_wrap_after_disc_error_enable"
   6463 
   6464 /* If set and ilkn_rx_retransmit_reset_when_error is set, the rx retransmit logic will be restarted in case the expected sequence number is received before the discontinuity event. */
   6465 #define spn_ILKN_RETRANSMIT_RX_RESET_WHEN_WRAP_BEFORE_DISC_ERROR_ENABLE  "ilkn_retransmit_rx_reset_when_wrap_before_disc_error_enable"
   6466 
   6467 /* If set and ilkn_rx_retransmit_reset_when_error is set, the rx retransmit logic will be restarted in case that timout error occures. */
   6468 #define spn_ILKN_RETRANSMIT_RX_RESET_WHEN_TIMOUT_ERROR_ENABLE  "ilkn_retransmit_rx_reset_when_timout_error_enable"
   6469 
   6470 /* If set, when retransmit starts, the TX  will wait to detect sequence number change in the data from the buffer before retransmitting. */
   6471 #define spn_ILKN_RETRANSMIT_TX_WAIT_FOR_SEQ_NUM_CHANGE_ENABLE  "ilkn_retransmit_tx_wait_for_seq_num_change_enable"
   6472 
   6473 /* -If set, the TX will ignore incoming retransmit request when there are less bursts in the FIFO bursts than bursts per sequence number; */
   6474 #define spn_ILKN_RETRANSMIT_TX_IGNORE_REQUESTS_WHEN_FIFO_ALMOST_EMPTY  "ilkn_retransmit_tx_ignore_requests_when_fifo_almost_empty"
   6475 /*
   6476  * If set, DRAM interface swap its HW PIN pairs during init. Note: Only one of DRAMs can have its PIN swapped.
   6477  * Valid values: FALSE/TRUE
   6478  */
   6479 #define spn_DRAM0_CLAMSHELL_ENABLE  "dram0_clamshell_enable"
   6480 /*
   6481  * The Max number of crc error per DRAM buffer before that interrupt application delete this buffer.
   6482  * Range: 0 - 0xFFFFFFFF
   6483  */
   6484 #define spn_DRAM_CRC_DEL_BUFFER_MAX_RECLAIMS  "dram_crc_del_buffer_max_reclaims"
   6485 /*
   6486  * If set, DRAM interface swap its HW PIN pairs during init. Note: Only one of DRAMs can have its PIN swapped.
   6487  * Valid values: FALSE/TRUE
   6488  */
   6489 #define spn_DRAM1_CLAMSHELL_ENABLE  "dram1_clamshell_enable"
   6490 
   6491 /* Set System-Red functionality. Note: In BCM88650 device if Set, number of system ports is limited to 4K */
   6492 #define spn_SYSTEM_RED_ENABLE  "system_red_enable"
   6493 
   6494 /* Number of BHH sessions */
   6495 #define spn_BHH_NUM_SESSIONS  "bhh_num_sessions"
   6496 /*
   6497  * Total number of MPLS OAM sessions. This would be the total number of BHH and MPLS LM/DM sessions that can be run in both firmware and any other OLP
   6498  * This property would also decide if we allocate 8 hardware indexes for each MPLS OAM session or one hardware index
   6499  */
   6500 #define spn_MPLS_OAM_NUM_SESSIONS  "mpls_oam_num_sessions"
   6501 
   6502 /* BHH cosq */
   6503 #define spn_BHH_COSQ  "bhh_cosq"
   6504 
   6505 /* ITU-T Carrier Code (ICC) to use in BHH LB ICC-based MIP ID. Length is six bytes, must be specified using a mac address like format, e.g 00:11:22:33:44:55 */
   6506 #define spn_BHH_CARRIER_CODE  "bhh_carrier_code"
   6507 
   6508 /* Node ID to use in BHH LB ICC-based MIP ID */
   6509 #define spn_BHH_NODE_ID  "bhh_node_id"
   6510 
   6511 /* Number of LM enabled BHH section meps */
   6512 #define spn_BHH_NUM_LM_ENABLED_SECTION_MEPS  "bhh_num_lm_enabled_section_meps"
   6513 /*
   6514  * Enable will set device to support only simple vlan translation
   6515  * i.e.: lookup of port or portxvlan or portxvlanxvlan. In this mode, assume a minimal usage of the vlan translation,
   6516  * for example,parallel lookups of portxvlan with portxvlanxvlan will be disabled. Set this mode for MPLS-core device
   6517  */
   6518 #define spn_SIMPLE_VLAN_TRANSLATION_ENABLE  "simple_vlan_translation_enable"
   6519 /*
   6520  * MPLS termination with known stack (e.g. adding 2nd label) enables termination of label only on the required location,
   6521  * in the MPLS stack and not over all different,locations in the MPLS stack. In this mode, no need to duplicate MPLS entries
   6522  */
   6523 #define spn_MPLS_TERMINATION_LABEL_INDEX_ENABLE  "mpls_termination_label_index_enable"
   6524 
   6525 /* Enable indicates device supports fast reroute (FRR) labels. Disable this mode provides the ability to add up to 64K label entries (and not 32K). */
   6526 #define spn_FAST_REROUTE_LABELS_ENABLE  "fast_reroute_labels_enable"
   6527 /*
   6528  * Enable flexibility of setting shaper refresh interval.The configuration is a mutiplier factor of 1.95usec.
   6529  * The supported factors are 1, 2 and 4 based on number of queues.
   6530  * i.e 1024 or fewer queues: 1.95 usec, 3.096 usec and 7.8125 usec
   6531  *     1025 to 2048 queues: 3.096 usec and 7.8125 usec
   6532  *     2048 to 4096 queues: 7.8125 usec.
   6533  */
   6534 #define spn_MMU_SHAPER_REFRESH_INTERVAL  "mmu_shaper_refresh_interval"
   6535 
   6536 /* Enable the OCB (On-Chip Buffer). Enabled by default. */
   6537 #define spn_BCM886XX_OCB_ENABLE  "bcm886xx_ocb_enable"
   6538 /*
   6539  * The size of a single data buffer in the OCB.
   6540  * Allowed values: 128/256/512/1024 Bytes. Default: 128 Bytes.
   6541  */
   6542 #define spn_BCM886XX_OCB_DATABUFFER_SIZE  "bcm886xx_ocb_databuffer_size"
   6543 /*
   6544  * Reference clock frequency for the Network Interface SerDeses.
   6545  * Default: 125.
   6546  */
   6547 #define spn_SERDES_NIF_CLK_FREQ  "serdes_nif_clk_freq"
   6548 /*
   6549  * Reference clock frequency for the Fabric SerDeses .
   6550  * 0=125MHz, 1=156.25MHz
   6551  */
   6552 #define spn_SERDES_FABRIC_CLK_FREQ  "serdes_fabric_clk_freq"
   6553 /*
   6554  * This option controls the meaning of '0'/'1' in the of Calendar FC indications per interface (2).
   6555  * If unset (default), use the standard FC indication. If set, use an inverted FC indication. 
   6556  */
   6557 #define spn_FC_SPI_INDICATION_INVERT  "fc_spi_indication_invert"
   6558 /*
   6559  * This option controls the meaning of '0'/'1' in the of Calendar FC indications per interface (2).
   6560  * If unset (default), use the standard FC indication. If set, use an inverted FC indication. 
   6561  */
   6562 #define spn_FC_INTLKN_INDICATION_INVERT  "fc_intlkn_indication_invert"
   6563 
   6564 /*
   6565  * The maximal interval, in words, between meta-frame sync words (see section 5.4.3 of Interlaken spec 1.1).
   6566  * Units: words (67-bit blocks). Default: 2K. Range: 64 - 16K.
   6567  */
   6568 #define spn_ILKN_METAFRAME_SYNC_PERIOD  "ilkn_metaframe_sync_period"
   6569 
   6570 /* Enable\Disable ILKN status message check. */
   6571 #define spn_ILKN_INTERFACE_STATUS_IGNORE  "ilkn_interface_status_ignore"
   6572 
   6573 /* Enable\Disable ILKN status message sent through an out-of-band interface. */
   6574 #define spn_ILKN_INTERFACE_STATUS_OOB_IGNORE  "ilkn_interface_status_oob_ignore"
   6575 
   6576 /* Trap strength used when drop / trap packets to CPU. */
   6577 #define spn_DEFAULT_TRAP_STRENGTH  "default_trap_strength"
   6578 
   6579 /* Snoop strength used when snoop packets to CPU */
   6580 #define spn_DEFAULT_SNOOP_STRENGTH  "default_snoop_strength"
   6581 
   6582 /* Specify the trap strength that should be used for passive OAM trap. If this is not specified, the strength from spn_DEFAULT_TRAP_STRENGTH would be used for passive traps. */
   6583 #define spn_OAM_TRAP_STRENGTH_PASSIVE  "oam_trap_strength_passive"
   6584 
   6585 /* Specify the trap strength that should be used for level OAM trap. If this is not specified, the strength from spn_DEFAULT_TRAP_STRENGTH would be used for level traps. */
   6586 #define spn_OAM_TRAP_STRENGTH_LEVEL  "oam_trap_strength_level"
   6587 
   6588 /* Specify the trap strength that should be used for injected OAM packets. If this is not specified, the strength from spn_DEFAULT_TRAP_STRENGTH would be used. */
   6589 #define spn_OAM_TRAP_STRENGTH_INJECTED  "oam_trap_strength_injected"
   6590 
   6591 /* Specify the oam default trap strength that should be used for OAM trap. If this is not specified, the strength from spn_DEFAULT_TRAP_STRENGTH would be used for oam traps. */
   6592 #define spn_OAM_DEFAULT_TRAP_STRENGTH  "oam_default_trap_strength"
   6593 
   6594 /* Specify the forward trap strength that should be used for forward OAM trap. If this is not specified, the strength from spn_DEFAULT_TRAP_STRENGTH would be used. */
   6595 #define spn_OAM_FORWARD_TRAP_STRENGTH  "oam_forward_trap_strength"
   6596 
   6597 /* PDM Mode. 0: simple (default), 1: extended (mandatory for LLFC-VSQ, PFC-VSQ, or ST-VSQ)  */
   6598 #define spn_BCM886XX_PDM_MODE  "bcm886xx_pdm_mode"
   6599 /*
   6600  * received external synthesizer clock frequency
   6601  * default value: 25MHz
   6602  */
   6603 #define spn_SYNTH_DRAM_FREQ  "synth_dram_freq"
   6604 /*
   6605  * Repartition of the OCB memory pointers. 0: 800nicast and 20% Multicast, 1: Unicast-Only
   6606  * default value: 0
   6607  */
   6608 #define spn_BCM886XX_OCB_REPARTITION  "bcm886xx_ocb_repartition"
   6609 /*
   6610  * choose GE port between guarantee line rate vs less than line rate
   6611  * on 56333.
   6612  */
   6613 #define spn_BCM56333_PBMP_GE_LINERATE  "bcm56333_pbmp_ge_linerate"
   6614 
   6615 /* On 56640 devices bitmap of ports which participate in ESM searches */
   6616 #define spn_PBMP_ESM_ELIGIBLE  "pbmp_esm_eligible"
   6617 /*
   6618  * use HSP scheduler for the port.
   6619  * On TD2/TD2+ chip, only the lowest 16 MMU port numbers on each pipe
   6620  * can be configured to reside in the HSP scheduler.
   6621  * Port that enabled in the HSP scheduler, reserves an additional
   6622  * MMU port with offset of 36.
   6623  */
   6624 #define spn_PORT_SCHED_HSP  "port_sched_hsp"
   6625 
   6626 /* Select BCM8823X TDM table for mode: 4*20G Xport, 1G CPU */
   6627 #define spn_BCM8823X_4X20_1  "bcm8823x_4x20_1"
   6628 
   6629 /* Select BCM8823X TDM table for mode: 4*10G Xport, 2*20G Requeue, 1G CPU */
   6630 #define spn_BCM8823X_4X10_2X20_1  "bcm8823x_4x10_2x20_1"
   6631 
   6632 /* Select BCM8823X TDM table for mode: 2*20G Xport, 2*20G Requeue, 1G CPU */
   6633 #define spn_BCM8823X_2X20_2X20_1  "bcm8823x_2x20_2x20_1"
   6634 
   6635 /* Select BCM8823X TDM table for mode: 2*24G Xport, 1G CPU */
   6636 #define spn_BCM8823X_2X24_1  "bcm8823x_2x24_1"
   6637 /*
   6638  * Select BCM8823X TDM table for mode: 2*24G and 2*20G Xport, 1G CPU
   6639  * Below are the values to set based on the interface speeds
   6640  * Value   IF0   IF1   IF2   IF3
   6641  *   1:    24    24    20    20
   6642  *   2:    24    20    24    20
   6643  *   3:    24    20    20    24
   6644  *   4:    20    24    24    20
   6645  *   5:    20    24    20    24
   6646  *   6:    20    20    24    24
   6647  */
   6648 #define spn_BCM8823X_2X24_2X20_1  "bcm8823x_2x24_2x20_1"
   6649 
   6650 /* Select BCM8823X TDM table for mode: 4x11G Xport + 25G Requeue0 + 11G Requeue1 */
   6651 #define spn_BCM8823X_4X11_1X25_1X11  "bcm8823x_4x11_1x25_1x11"
   6652 
   6653 /* Select BCM8823X TDM table for mode: 4x11G Xport + 12G Requeue0 + 24G Requeue1 */
   6654 #define spn_BCM8823X_4X11_1X12_1X24  "bcm8823x_4x11_1x12_1x24"
   6655 
   6656 /* Select BCM8823X TDM table for mode: 4x11G Xport + 11G Requeue0 + 25G Requeue1 */
   6657 #define spn_BCM8823X_4X11_1X11_1X25  "bcm8823x_4x11_1x11_1x25"
   6658 
   6659 /* Select BCM8823X TDM table for mode: 4x11G Xport + 2x18G Requeue  */
   6660 #define spn_BCM8823X_4X11_2X18  "bcm8823x_4x11_2x18"
   6661 /*
   6662  * L3 VRRP max VID. Support VRID configuration on VLANs: 0 - l3_vrrp_max_vid.
   6663  * This affects maximal number of VRIDs to support on each VLAN.
   6664  * Possible values are: 4K, 2K, 1K, 512 and 256.
   6665  */
   6666 #define spn_L3_VRRP_MAX_VID  "l3_vrrp_max_vid"
   6667 
   6668 /* L3 VRRP IPV6 distinct. Whether to to enable separate VRID configuration for IPv4 and IPv6. */
   6669 #define spn_L3_VRRP_IPV6_DISTINCT  "l3_vrrp_ipv6_distinct"
   6670 
   6671 /* Option to enable dynamic update of scheduler mode */
   6672 #define spn_MMU_DYNAMIC_SCHED_UPDATE  "mmu_dynamic_sched_update"
   6673 
   6674 /* Timeout delay in microseconds for queue flush complete */
   6675 #define spn_MMU_QUEUE_FLUSH_TIMEOUT  "mmu_queue_flush_timeout"
   6676 
   6677 /* Number of policers to allocate for ingress processing. Valid values: 0, 32K, 64K, 128K */
   6678 #define spn_POLICER_INGRESS_COUNT  "policer_ingress_count"
   6679 
   6680 /* Number of policers to allocate for egress processing. Valid values: 0, 32K, 64K */
   6681 #define spn_POLICER_EGRESS_COUNT  "policer_egress_count"
   6682 /*
   6683  * Sharing mode to allocate meters for ingress processing.
   6684  * Valid values:
   6685  * 0 = NONE (No sharing. One meter may be applied per packet),
   6686  * 1 = SERIAL (Policers are arranged in pairs. The result of the first meter is fed into the second meter),
   6687  * 2 = PARALLEL (Policers are arranged in pairs. The final meter result is the worst-case result of the two meters)
   6688  */
   6689 #define spn_POLICER_INGRESS_SHARING_MODE  "policer_ingress_sharing_mode"
   6690 /*
   6691  * Sharing mode to allocate meters for egress processing.
   6692  * Valid values:
   6693  * 0 = NONE (No sharing. One meter may be applied per packet),
   6694  * 1 = SERIAL (Policers are arranged in pairs. The result of the first meter is fed into the second meter),
   6695  * 2 = PARALLEL (Policers are arranged in pairs. The final meter result is the worst-case result of the two meters)
   6696  */
   6697 #define spn_POLICER_EGRESS_SHARING_MODE  "policer_egress_sharing_mode"
   6698 /*
   6699  * Sets the Flow Control OOB TX Speed relatively to the Core Clock. Possible values:
   6700  * 1 - Same as Core Clock
   6701  * 2 - Core Clock / 2
   6702  * 4 - Core Clock / 4
   6703  * 8 - Core Clock / 8
   6704  */
   6705 #define spn_FC_OOB_TX_FREQ_RATIO  "fc_oob_tx_freq_ratio"
   6706 /*
   6707  * Number of Virtual Routing and Forwarding ID for the device.
   6708  * Available VRF are 0,1,... ipv4_num_vrfs-1.
   6709  * Set to 0 when routing is disabled.
   6710  */
   6711 #define spn_IPV4_NUM_VRFS  "ipv4_num_vrfs"
   6712 /*
   6713  * Number of IPv4 route entries to be supported in subnet database.
   6714  * This is the total number for all VRFs in device.
   6715  */
   6716 #define spn_IPV4_NUM_ROUTES  "ipv4_num_routes"
   6717 
   6718 /* Number of bits to consider in first memory. */
   6719 #define spn_BCM886XX_IPV4_SLICE1_SIZE  "bcm886xx_ipv4_slice1_size"
   6720 
   6721 /* Number of bits to consider in second memory. */
   6722 #define spn_BCM886XX_IPV4_SLICE2_SIZE  "bcm886xx_ipv4_slice2_size"
   6723 
   6724 /* Number of bits to consider in third memory. */
   6725 #define spn_BCM886XX_IPV4_SLICE3_SIZE  "bcm886xx_ipv4_slice3_size"
   6726 
   6727 /* Number of bits to consider in 4th memory. */
   6728 #define spn_BCM886XX_IPV4_SLICE4_SIZE  "bcm886xx_ipv4_slice4_size"
   6729 
   6730 /* Number of bits to consider in 5th memory. */
   6731 #define spn_BCM886XX_IPV4_SLICE5_SIZE  "bcm886xx_ipv4_slice5_size"
   6732 
   6733 /* Number of bits to consider in 6th memory. */
   6734 #define spn_BCM886XX_IPV4_SLICE6_SIZE  "bcm886xx_ipv4_slice6_size"
   6735 /*
   6736  * default
   6737  * pcp_lookup - PCP lookup: If set PCP is taking into account as part of Logical L2 interface, when set Mac termination is disabled
   6738  * pon_pcp_ethertype - PCP and ETHERTYPE lookup: Whether to permit the use of PCP and Ethernet type in the AC matching lookup.
   6739  */
   6740 #define spn_VLAN_MATCH_CRITERIA_MODE  "vlan_match_criteria_mode"
   6741 /*
   6742  * default
   6743  * full_db -  set db mode for Logical L2 interfaces lookups. Full DB: support up to 64K entries of vlan translation, when set Mac termination is disabled
   6744  */
   6745 #define spn_VLAN_MATCH_DB_MODE  "vlan_match_db_mode"
   6746 /*
   6747  * default
   6748  * Enable Triumph3 synamic scheduler mode change
   6749  */
   6750 #define spn_PORT_SCHED_DYNAMIC  "port_sched_dynamic"
   6751 /*
   6752  * Possible values:
   6753  * global
   6754  * port
   6755  * interface
   6756  * port_and_interface
   6757  */
   6758 #define spn_MPLS_CONTEXT  "mpls_context"
   6759 /*
   6760  * Set default parameters for the DPLL command. Comma-Separated-Values.
   6761  * DevSel, CPOL, CPHA, AddrBitOrder, DataBitOrder, AddrWidth, UseBrstBit, UseRwBit
   6762  */
   6763 #define spn_DPLL_PARAMS  "dpll_params"
   6764 /*
   6765  * Selects the format of the counter engine commands.
   6766  * Uses port mode to differentiate between counter engines(not ports)
   6767  * Allowed values:
   6768  * PACKETS : Count only Packets 
   6769  * BYTES : Count only bytes
   6770  * PACKETS_AND_BYTES: Count Packets and bytes
   6771  * LATENCY: Count ingress latency
   6772  * MAX_QUEUE_SIZE
   6773  */
   6774 #define spn_COUNTER_ENGINE_FORMAT  "counter_engine_format"
   6775 /*
   6776  * Indicate which packets are counted:
   6777  * Allowed values:
   6778  * ALL_COPIES  : Count all packets, including replicated packets
   6779  * FWD_COPIES : count only forwarded packets, including Multicast replicated packets , but not snooped-mirrored packets
   6780  * ONE_COPY : only one replication per incoming packet
   6781  */
   6782 #define spn_COUNTER_ENGINE_REPLICATED_PACKETS  "counter_engine_replicated_packets"
   6783 
   6784 /* Define the sampling rate to read the near-to-overflow counters from a prefetch FIFO. interval in microseconds */
   6785 #define spn_COUNTER_ENGINE_SAMPLING_INTERVAL  "counter_engine_sampling_interval"
   6786 /*
   6787  * Map the policer result. Allowed values:
   6788  * INGR: Meter result affect ingress TM only, does not affect egress TM and remark.
   6789  * EGR: Meter result affect egress TM and remark, does not affect ingress TM.
   6790  * INGR_EGR: Meter result affect both ingress TM, egress TM and remark.
   6791  * NONE: No affect for metering.
   6792  */
   6793 #define spn_POLICER_RESULT_MAP  "policer_result_map"
   6794 /*
   6795  * Set the color result function in policer parallel mode.
   6796  * Possible values: BEST / WORST (default).
   6797  */
   6798 #define spn_POLICER_RESULT_PARALLEL_COLOR_MAP  "policer_result_parallel_color_map"
   6799 /*
   6800  * Indicate in policer parallel mode which bucket to update.
   6801  * Possible values: CONSTANT, TRANSPARENT, DEFERRED.
   6802  */
   6803 #define spn_POLICER_RESULT_PARALLEL_BUCKET_UPDATE  "policer_result_parallel_bucket_update"
   6804 
   6805 /* If set, the Ethernet policer is blind (no influence of the input color). */
   6806 #define spn_RATE_COLOR_BLIND  "rate_color_blind"
   6807 /*
   6808  * stamp the CUD in special location for HG packets. Allowed values:
   6809  * True: stamp the CUD in PPD REP_ID field.
   6810  * False: regular stamping of CUD to FTMH.
   6811  */
   6812 #define spn_XGS_COMPATABILITY_STAMP_CUD  "xgs_compatability_stamp_cud"
   6813 /*
   6814  * Trill mode:
   6815  * 0: disabled
   6816  * 1: fine-grained (single customer-tag)
   6817  * 2: coarse-grained (double customer-tag)
   6818  */
   6819 #define spn_TRILL_MODE  "trill_mode"
   6820 /*
   6821  * Trill multicast prunning mod. Key for multicast database is tree-name,esadi-bit,<VSI>:
   6822  * 0: no pruninig. Key is tree-name,esadi-bit.
   6823  * 1: VSI pruning. Ket is tree-name,esadi-bit,VSI 
   6824  */
   6825 #define spn_TRILL_MC_PRUNE_MODE  "trill_mc_prune_mode"
   6826 /*
   6827  * QSGMII Alternative Serdes mapping.
   6828  * Can be enabled per MAL, and will cause the following mapping:
   6829  * MAL 5 --> Serdes Lane 1
   6830  * MAL 6 --> Serdes Lane 7
   6831  * MAL 7 --> Serdes Lane 3
   6832  */
   6833 #define spn_PB_QSGMII_ALT_MAPPING  "pb_qsgmii_alt_mapping"
   6834 /*
   6835  * Customer-specific features.
   6836  * Is used with a propery name suffix per feature.
   6837  * features will likely be specific to a certain device type.
   6838  */
   6839 #define spn_CUSTOM_FEATURE  "custom_feature"
   6840 /*
   6841  * maintenance default override.
   6842  * Will be used for overrides as maintenance_default_override_<stream>_<override> with a suffix per feature.
   6843  */
   6844 #define spn_MAINTENANCE_DEFAULT_OVERRIDE  "maintenance_default_override"
   6845 /*
   6846  * Determines if the action signature is taken from the queue (QUEUE_SIGNATURE) or from the packet header (FORWARDING_ACTION)
   6847  * possible values are: FORWARDING_ACTION, QUEUE_SIGNATURE
   6848  */
   6849 #define spn_ACTION_TYPE_SIGNATURE_STAMPING  "action_type_signature_stamping"
   6850 
   6851 /* Enable the IPv4 Host extension table */
   6852 #define spn_IP4_HOST_EXTENSION_TABLE_ENABLE  "ip4_host_extension_table_enable"
   6853 
   6854 /* Select if a port is PON port and PON applications are loaded. */
   6855 #define spn_PON_APPLICATION_SUPPORT_ENABLED  "pon_application_support_enabled"
   6856 /*
   6857  * The maximum number of virtual port trunk groups
   6858  * (default is the maximum number supported by the device).
   6859  */
   6860 #define spn_MAX_VP_LAGS  "max_vp_lags"
   6861 /*
   6862  * If set, Initial-VID is supported. In that case BCM_VLAN_PORT_MATCH_PORT_INITIAL_VLAN can be used
   6863  * and different between Untagged packets and tagged packet.
   6864  */
   6865 #define spn_VLAN_TRANSLATION_INITIAL_VLAN_ENABLE  "vlan_translation_initial_vlan_enable"
   6866 
   6867 /* Enable indicates device supports Upstream assignment label on MPLS packets */
   6868 #define spn_MPLS_CONTEXT_SPECIFIC_LABEL_ENABLE  "mpls_context_specific_label_enable"
   6869 /*
   6870  * This property is prefixed by the bank number ("_#") 0-15. The value that is assigned to this property configures the bank phase access (1-4)
   6871  * Supported values:
   6872  * 0: Access phase is dynamic allocated.
   6873  * 1: Access phase for MPLS Tunnel, Data.
   6874  * 2: Access phase for MPLS tunnel, IP tunnel, I-SID, Out-RIF, Trill, Data.
   6875  * 3: Access phase for Link Layer, Data.
   6876  * 4: Access phase for Data.
   6877  * 5: Access phase for PWE, MPLS Tunnel, Data. Access phase number same as 1. Egress encap bank must be synchronize with Ingress.
   6878  * 6: Access phase for AC, Data. Access phase number same as 4. Egress encap bank must be synchronize with Ingress.
   6879  */
   6880 #define spn_EGRESS_ENCAP_BANK_PHASE  "egress_encap_bank_phase"
   6881 /*
   6882  * To Disable CES if it is enabled in Bond Optons.
   6883  * Cant be used to Enable CES if it is not enabled in the Bond Option.
   6884  */
   6885 #define spn_CES_DISABLE  "ces_disable"
   6886 /*
   6887  * mapping Egress Queue to ILKN channel
   6888  * e.g. egress_queue_2 = ILKN0.4 or egress_queue_core0_2 = ILKN0.4, Where "2" is egress queue 2,
   6889  * and ILKN0.4 means ILKN interface #0, channel 4.
   6890  */
   6891 #define spn_EGRESS_QUEUE  "egress_queue"
   6892 
   6893 /* enable/disable ip-tunnel termination & encapsulation. Values: 0/1 */
   6894 #define spn_BCM886XX_IPV6_TUNNEL_ENABLE  "bcm886xx_ipv6_tunnel_enable"
   6895 
   6896 /* enable/disable ERSPAN-tunnel encapsulation. Values: 0/1 */
   6897 #define spn_BCM886XX_ERSPAN_TUNNEL_ENABLE  "bcm886xx_erspan_tunnel_enable"
   6898 
   6899 /* enable/disable RSPAN-tunnel encapsulation. Values: 0/1 */
   6900 #define spn_BCM886XX_RSPAN_TUNNEL_ENABLE  "bcm886xx_rspan_tunnel_enable"
   6901 /*
   6902  * IPv4 tunnel lookup mode :0:none 1:dip_sip termination 2: dip_termination 3: both dip_sip and dip termination
   6903  * 4: dip_sip_port_next_protocol termination 5: dip_sip_port_next_protocol and dip termination. In modes 4 and 5, 
   6904  * port lookup is done by looking at the LSBs [0..3] of bcmPortClassFieldIngressVlanTranslation 6: dip sip vrf termination
   6905  */
   6906 #define spn_BCM886XX_IP4_TUNNEL_TERMINATION_MODE  "bcm886xx_ip4_tunnel_termination_mode"
   6907 
   6908 /* enable/disable etherIP (RFC 3378) support */
   6909 #define spn_BCM886XX_ETHER_IP_ENABLE  "bcm886xx_ether_ip_enable"
   6910 
   6911 /* Result size of the External lookups. Unit: bytes. */
   6912 #define spn_EXT_ACL_RESULT_SIZE  "ext_acl_result_size"
   6913 /*
   6914  * Set External LPM forwarding algorithem type
   6915  * Value Options: 0/1. 0 - TCAM, 1 - Netroute, 2 - LPM. Default: 0.
   6916  */
   6917 #define spn_EXT_FWD_ALGORITHM_LPM  "ext_fwd_algorithm_lpm"
   6918 /*
   6919  * Set External lookup  interface mode.
   6920  * Change External lookup interface configuration.
   6921  * Value Options: 0/1. 0 - Normal mode, 1 - 2 CAUI (100 Gb) ports + External lookup mode (Arad). Default: 0.
   6922  */
   6923 #define spn_EXT_INTERFACE_MODE  "ext_interface_mode"
   6924 /*
   6925  * The number of entries in the resilient hash table used by ECMP.
   6926  * The remaining entries are used by LAG resilient hashing.
   6927  * By default, the table is split evenly between ECMP and LAG resilient hashing.
   6928  * Valid values are 0, 32768, and 65536.
   6929  */
   6930 #define spn_ECMP_RESILIENT_HASH_SIZE  "ecmp_resilient_hash_size"
   6931 
   6932 /* Enable resilient hashing. */
   6933 #define spn_RESILIENT_HASH_ENABLE  "resilient_hash_enable"
   6934 
   6935 /* The default number of unicast queues at L2 for LLS setup. */
   6936 #define spn_LLS_NUM_L2UC  "lls_num_l2uc"
   6937 /*
   6938  * This controls whether to enable the auxiliary ouput voltage from the
   6939  * applicable PHY devices. enable(1), disable(0).
   6940  */
   6941 #define spn_PHY_AUX_VOLTAGE_ENABLE  "phy_aux_voltage_enable"
   6942 /*
   6943  * A bitmap of ports eligible for packet replication.
   6944  * The default value is a bitmap of valid ports.
   6945  * This configuration property is applicable to devices on which
   6946  * the hardware resource for packet replication needs to be statically
   6947  * allocated to replication groups during initialization. On such
   6948  * devices, decreasing the number of ports eligible for replication
   6949  * would increase the number of replication groups supported.
   6950  */
   6951 #define spn_REPLICATION_ELIGIBLE_PBMP  "replication_eligible_pbmp"
   6952 
   6953 /* Option to enable/disable strict priority vector mode */
   6954 #define spn_MMU_STRICT_PRI_VECTOR_MODE  "mmu_strict_pri_vector_mode"
   6955 
   6956 /* Number of writes by the DMA until a threshold based interrupt is triggered. */
   6957 #define spn_L2_CPU_FIFO_DMA_THRESHOLD  "l2_cpu_fifo_dma_threshold"
   6958 /*
   6959  * Amount of time in microseconds that passes from the first write by the DMA until a timeout based interrupt is triggered.
   6960  * Value 0 disables timeout based interrupts.
   6961  */
   6962 #define spn_L2_CPU_FIFO_DMA_TIMEOUT  "l2_cpu_fifo_dma_timeout"
   6963 /*
   6964  * Option to Set L2 learn limit mode.
   6965  * Support modes: per VLAN - Default settings , per VLAN_PORT , per PON port and Tunnel-ID.
   6966  */
   6967 #define spn_L2_LEARN_LIMIT_MODE  "l2_learn_limit_mode"
   6968 
   6969 /* Disable l2 application configurations. */
   6970 #define spn_DIAG_L2_DISABLE  "diag_l2_disable"
   6971 
   6972 /* In-LIF range base for L2 MACT limits. */
   6973 #define spn_L2_LEARN_LIF_RANGE_BASE  "l2_learn_lif_range_base"
   6974 
   6975 /* This controls whether the FCMAP passthrough mode is enabled or not */
   6976 #define spn_PHY_FCMAP_PASSTHROUGH  "phy_fcmap_passthrough"
   6977 /*
   6978  * Set PFC Deadlock event process sequence, only support on Tomahawk.
   6979  * 0-SDK call user callback function after set PFC XOFF, 1-SDK call user callback function before set PFC XOFF
   6980  */
   6981 #define spn_PFC_DEADLOCK_SEQ_CONTROL  "pfc_deadlock_seq_control"
   6982 /*
   6983  * Set Flow Control mode per port per direction (RX / TX).
   6984  * Supported modes are: 0=DISABLE (TX default), 1=LLFC (RX default), 2=PFC, 3=SAFC.
   6985  */
   6986 #define spn_FC_INBAND_MODE  "fc_inband_mode"
   6987 
   6988 /* enable/disable L2GRE support */
   6989 #define spn_BCM886XX_L2GRE_ENABLE  "bcm886xx_l2gre_enable"
   6990 
   6991 /* enable/disable VXLAN support */
   6992 #define spn_BCM886XX_VXLAN_ENABLE  "bcm886xx_vxlan_enable"
   6993 /*
   6994  * lookup modes for vxlan: 1: sip_dip_separated 2: sip_dip_joined
   6995  *  3: Up to 3 lookups: first: dip lookup in ISEM returns my-vtep-index. Second: my-vtep-index, sip, vrf lookup in ISEM to terminate the tunnel.
   6996  *  Third: An additional dip sip vrf joined in TCAM can be configured to terminate the tunnel in case the second lookup didn't hit
   6997  *  Second and third lookup are performed only when DIP lookup hits
   6998  */
   6999 #define spn_BCM886XX_VXLAN_TUNNEL_LOOKUP_MODE  "bcm886xx_vxlan_tunnel_lookup_mode"
   7000 
   7001 /* lookup modes for l2gre: 1: sip_dip_separated 2: sip_dip_joined */
   7002 #define spn_BCM886XX_L2GRE_TUNNEL_LOOKUP_MODE  "bcm886xx_l2gre_tunnel_lookup_mode"
   7003 
   7004 /* enable intra DC router */
   7005 #define spn_BCM886XX_INTRA_DC_ROUTER_ENABLE  "bcm886xx_intra_dc_router_enable"
   7006 /*
   7007  *  bcm886xx_logical_interface_bridge_filter_enable.
   7008  * If set, then Incoming logical interface can set or unset Same-interface filter.
   7009  * In BCM88660, in case feature is set the number of bcmPortClassFieldIngressPacketProcessing is divided by 2.
   7010  */
   7011 #define spn_BCM886XX_LOGICAL_INTERFACE_BRIDGE_FILTER_ENABLE  "bcm886xx_logical_interface_bridge_filter_enable"
   7012 /*
   7013  * Set LIF ID for Simple Bridge default LIF settings. By default all ports are set with default_lif_simple.
   7014  * Default settings set VSI = VLAN. Valid values : 0-64K
   7015  */
   7016 #define spn_LOGICAL_PORT_L2_BRIDGE  "logical_port_l2_bridge"
   7017 /*
   7018  * Set LIF ID for drop LIF settings. Drop LIF is used when user set bcmVlanTranslateIngressHitDrop for a specific port. 
   7019  * Valid values: 0-64K. ID = -1 means do not allocate. 
   7020  * In case LIF is not allocated bcmVlanTranslateIngressHitDrop is not supported .
   7021  */
   7022 #define spn_LOGICAL_PORT_DROP  "logical_port_drop"
   7023 /*
   7024  * Do not create default KNET Rx filter and preserve existing
   7025  * KNET filters during BCM API initialization and shutdown.
   7026  */
   7027 #define spn_KNET_FILTER_PERSIST  "knet_filter_persist"
   7028 /*
   7029  * Set the retransmit calendar mode on the RX direction.
   7030  * This property can be set for each ILKN channel by using a port suffix.
   7031  * Optional values are: 
   7032  * 0 - the calendar is disabled.
   7033  * 1 - the calendar will handle re-transmit on the same interface.
   7034  * 2 - the calendar will handle re-transmit on both interfaces. 
   7035  */
   7036 #define spn_ILKN_RETRANSMIT_CALENDAR_MODE_RX  "ilkn_retransmit_calendar_mode_rx"
   7037 /*
   7038  * Set the retransmit calendar mode on the TX direction.
   7039  * This property can be set for each ILKN channel by using a port suffix.
   7040  * Optional values are: 
   7041  * 0 - the calendar is disabled.
   7042  * 1 - the calendar will handle re-transmit on the same interface.
   7043  * 2 - the calendar will handle re-transmit on both interfaces. 
   7044  */
   7045 #define spn_ILKN_RETRANSMIT_CALENDAR_MODE_TX  "ilkn_retransmit_calendar_mode_tx"
   7046 /*
   7047  * The operation mode of the CNM mechanism.
   7048  * This property cannot be changed during run-time.
   7049  * Optional values are: 
   7050  * 0 - Dune PP
   7051  * 1 - External PP
   7052  * 2 - Sampling mode
   7053  * 3 - HiGig
   7054  */
   7055 #define spn_CONGESTION_POINT_MODE  "congestion_point_mode"
   7056 /*
   7057  * The mapping mode between VOQs to Congestion Manages Queues.
   7058  * This property also affects the number of ports that can be monitored by the CNM mechanism.
   7059  * Optional values are: 
   7060  * 0 - Each VOQ in the range of selected VOQs is mapped to a CMQ, which means supporting 8 TCs per port
   7061  * 1 - Only odd VOQs are mapped to a CMQ, a total of 4 CMQs per port
   7062  * 2 - Only even VOQs are mapped to a CMQ, a total of 4 CMQs per port
   7063  */
   7064 #define spn_VOQ_TO_CMQ_MAPPING_MODE  "voq_to_cmq_mapping_mode"
   7065 
   7066 /* values: 0 :NONE, 1:transit_switch 2: FCF */
   7067 #define spn_BCM886XX_FCOE_SWITCH_MODE  "bcm886xx_fcoe_switch_mode"
   7068 
   7069 /* vrf-id to use for FCoE */
   7070 #define spn_BCM886XX_FCOE_NUM_VRF  "bcm886xx_fcoe_num_vrf"
   7071 
   7072 /* max routes for FCoE */
   7073 #define spn_BCM886XX_FCOE_MAX_ROUTES  "bcm886xx_fcoe_max_routes"
   7074 
   7075 /* 0: don't enable DF control in ipv4 tunne, 1: enable DF control, in 886xx this may affect number of qos-maps */
   7076 #define spn_886XX_IPV4_TUNNEL_DONT_FRAGMENT  "886xx_ipv4_tunnel_dont_fragment"
   7077 
   7078 /* Enable EVB support */
   7079 #define spn_EVB_ENABLE  "evb_enable"
   7080 /*
   7081  * DISABLE - Disable this function
   7082  * IPV4 - Enable IPV4 source bind
   7083  * IPV6 - Enable IPV6 source bind.
   7084  * IP   - Enable IPV4 and IPV6 source bind.
   7085  */
   7086 #define spn_L3_SOURCE_BIND_MODE  "l3_source_bind_mode"
   7087 /*
   7088  * DISABLE - Disable IP anti-spoofing subnet function.
   7089  * IPV4 - Enable IPv4 anti-spoofing subnet function.
   7090  * IPV6 - Enable IPv6 anti-spoofing subnet function.
   7091  * IP   - Enable IPV4 and IPV6 anti-spoofing subnet function.
   7092  */
   7093 #define spn_L3_SOURCE_BIND_SUBNET_MODE  "l3_source_bind_subnet_mode"
   7094 
   7095 /* Enable IPMC independent mode. */
   7096 #define spn_IPMC_INDEPENDENT_MODE  "ipmc_independent_mode"
   7097 
   7098 /* Enable IPMC to operate at half of supported capacity. */
   7099 #define spn_IPMC_REDUCED_TABLE_SIZE  "ipmc_reduced_table_size"
   7100 /*
   7101  * System port encoding in System that support XGS Diffserv, HQoS. Supported modes: 
   7102  * 0 - 7_modid_8_port : System port is extracted from FRC.MODID 7b and FRC.PORT 8b
   7103  * 1 - 8_modid_7_port : System port is extracted from FRC.MODID 8b and FRC.PORT 7b
   7104  */
   7105 #define spn_HIGIG_FRC_TM_SYSTEM_PORT_ENCODING  "higig_frc_tm_system_port_encoding"
   7106 
   7107 /* 0: don't enable DF control in ipv4 tunne, 1: enable DF control, in 886xx this may affect number of qos-maps */
   7108 #define spn_8865X_IPV4_TUNNEL_DF_ENABLE  "8865x_ipv4_tunnel_df_enable"
   7109 /*
   7110  * ECN for MPLS is in disabled, 1-bit mode or 2-bits mode
   7111  * 0 - ECN disabled
   7112  * 1 - 1-bit mode
   7113  * 2 - 2-bits mode.
   7114  */
   7115 #define spn_MPLS_ECN_MODE  "mpls_ecn_mode"
   7116 /*
   7117  * ECN mode for IP
   7118  * 0 - Disabled
   7119  * 1 - Enabled
   7120  */
   7121 #define spn_IP_ECN_MODE  "ip_ecn_mode"
   7122 
   7123 /* 16b value. Tpid of PON tunnel tag. */
   7124 #define spn_PON_TPID_TUNNEL_ID  "pon_tpid_tunnel_id"
   7125 /*
   7126  * Maximal number of MAC-In-MAC VSIs. In case maximal number is 32768 then Ingress VLAN translate action is disabled. Supported values:
   7127  * 4096 - 4K MAC-In-MAC VSIs
   7128  * 32768 - 32K MAC-In-MAC VSIs. No ingress VLAN translate action.
   7129  */
   7130 #define spn_MIM_NUM_VSIS  "mim_num_vsis"
   7131 /*
   7132  * Set the credit worth resolution of the device.
   7133  * Lower resolution will support wider range of port rates.
   7134  * Higher resolution will offer better control of the exact port rate.
   7135  * When using ILKN/CAUI interfaces, higher resolution will limit the max port rate
   7136  * Supported values and corresponding max port rates:
   7137  * low - up to 400G
   7138  * medium - up to 200G
   7139  * high - up to 50G
   7140  * auto - will be set automatically during init according to interfaces in-use
   7141  */
   7142 #define spn_CREDIT_WORTH_RESOLUTION  "credit_worth_resolution"
   7143 /*
   7144  * In case set, Device will support My-MAC termination of reserved MC Ethernet 
   7145  * for MPLS TP (01-00-5E-90-00-00). By default: It is enabled. For BCM 886XX default
   7146  *  is disabled. In BCM 886xx Trill and MPLS TP mymac reserved address do not coexist
   7147  */
   7148 #define spn_MPLS_TP_MYMAC_RESERVED_ADDRESS  "mpls_tp_mymac_reserved_address"
   7149 
   7150 /* TLS database mode: 0: Default (SEM), 1: TCAM. */
   7151 #define spn_PON_TLS_DATABASE  "pon_tls_database"
   7152 /*
   7153  * when set to 1, any frame received with an error is discarded in the core and not forwarded to the client interface.
   7154  * when set to 0, error frames are forwarded to the client interface.
   7155  * Receive MAC counters (GRPOK, GRPKT, GRBYT etc) will be incremented for CRC error packets irrespective of this setting.
   7156  * Note:It is recommended to set this variable to 1 only when store and forward operation is enabled on the core
   7157  */
   7158 #define spn_PORT_RX_FCS_ERROR_EARLY_DISCARD  "port_rx_fcs_error_early_discard"
   7159 
   7160 /* If set, the device supports being a Control Bridge device. */
   7161 #define spn_EXTENDER_CONTROL_BRIDGE_ENABLE  "extender_control_bridge_enable"
   7162 
   7163 /* If set, the device supports being a Transit-PE device. */
   7164 #define spn_EXTENDER_TRANSIT_ENABLE  "extender_transit_enable"
   7165 
   7166 /* Prepend tag to be 4 bytes or 8 bytes. Default: 4B. */
   7167 #define spn_PREPEND_TAG_BYTES  "prepend_tag_bytes"
   7168 
   7169 /* The Prepend Tag is located at (12 + 2*offset) bytes from the start of the packet. Default: 0 */
   7170 #define spn_PREPEND_TAG_OFFSET  "prepend_tag_offset"
   7171 /*
   7172  * Port bitmap for ports that support subport feature.
   7173  * This specifies subport feature to be enabled with any
   7174  * mode of vlan tag based or LinkPHY channel/stream based.
   7175  */
   7176 #define spn_PBMP_SUBPORT  "pbmp_subport"
   7177 /*
   7178  * Maximum number of subports or packet processing ports per physical port.
   7179  * This can be used to distribute the total number of available subports across
   7180  * physical ports(cascaded port) suffix with .portX, .geX or _geX.
   7181  */
   7182 #define spn_NUM_SUBPORTS  "num_subports"
   7183 /*
   7184  * Maximum number of cos levels supported by subport or packet processing port.
   7185  * This can be used to specify subport cos levels per physical port(cascaded port)
   7186  * suffix with .portX, .geX or _geX.
   7187  */
   7188 #define spn_NUM_SUBPORT_COS  "num_subport_cos"
   7189 
   7190 /* packets less than this size are padded to get to this size. */
   7191 #define spn_PACKET_PADDING_SIZE  "packet_padding_size"
   7192 
   7193 /* If set, the device supports being a Control Bridge device. */
   7194 #define spn_EXTENDER_CONTROL_BRIDGE_ENABLE  "extender_control_bridge_enable"
   7195 
   7196 /* If set, the device supports being a Transit-PE device. */
   7197 #define spn_EXTENDER_TRANSIT_ENABLE  "extender_transit_enable"
   7198 
   7199 /* Prepend tag to be 4 bytes or 8 bytes. Default: 4B. */
   7200 #define spn_PREPEND_TAG_BYTES  "prepend_tag_bytes"
   7201 
   7202 /* The Prepend Tag is located at (12 + 2*offset) bytes from the start of the packet. Default: 0 */
   7203 #define spn_PREPEND_TAG_OFFSET  "prepend_tag_offset"
   7204 /*
   7205  * Set OutLIF ID for NOP operation on Out-E-Channel. Must be set in case Extender application is set.
   7206  * ID = -1 means do not allocate. Valid values: 0-64K.
   7207  */
   7208 #define spn_DEFAULT_LOGICAL_INTERFACE_OUT_ECH  "default_logical_interface_out_ech"
   7209 
   7210 /* Block trap strengths. */
   7211 #define spn_BLOCK_TRAP_STRENGTH  "block_trap_strength"
   7212 
   7213 /*  Trunk hash format. Possible values: NORMAL (default) / INVERTED / DUPLICATED. */
   7214 #define spn_TRUNK_HASH_FORMAT  "trunk_hash_format"
   7215 /*
   7216  * If set, the ARP table (next Hop MAC address) is extended. In BCM 886XX ARP table extend from 32K to 256K,
   7217  * In BCM 88650 in case soc property is set System headers for PP packets always contain 5Bytes Learn extension header.
   7218  * ARP table extension do not coexist with MIM application
   7219  */
   7220 #define spn_BCM886XX_NEXT_HOP_MAC_EXTENSION_ENABLE  "bcm886xx_next_hop_mac_extension_enable"
   7221 /*
   7222  * Enable buffer packing mode for storing multiple packets bound to the same queue in a single
   7223  * external data buffer cell.
   7224  */
   7225 #define spn_MMU_MULTI_PACKETS_PER_CELL  "mmu_multi_packets_per_cell"
   7226 
   7227 /* 0x1: PIM-SM 0x2:PIM-BIDIR () 0x4:PIM-DS () */
   7228 #define spn_IPMC_PIM_MODE  "ipmc_pim_mode"
   7229 /*
   7230  * 1: for IPMC packet with VRF !=0  (VPN) forwarding is according to VRF, G
   7231  * 0: for IPMC packet forwarding is according to <RIF,G,SIP> regardless the VRF value
   7232  */
   7233 #define spn_IPMC_VPN_LOOKUP_ENABLE  "ipmc_vpn_lookup_enable"
   7234 /*
   7235  * in which Database to perform the PIM-BIDIR Group check
   7236  * -    0: Exact-match
   7237  * -    1: TCAM
   7238  * -    2: both
   7239  */
   7240 #define spn_IPMC_PIM_BIDIR_CHECK_DB  "ipmc_pim_bidir_check_db"
   7241 
   7242 /* Enable Scheduler compensation */
   7243 #define spn_SCHEDULER_COMPENSATION_ENABLE  "scheduler_compensation_enable"
   7244 /*
   7245  * Enable all of the low power modes that the device/sw combination supported.
   7246  * 1 means enabling low power mode; 0 means disabling low power mode. 
   7247  */
   7248 #define spn_LOW_POWER  "low_power"
   7249 /*
   7250  * Set InLIF and OutLIF ID for default MIM-L2-LIF settings. By default all MacinMac ports are set with default logical_port_mim.
   7251  * Default settings set B-VSI = B-VLAN. Valid values : 0-64K
   7252  */
   7253 #define spn_LOGICAL_PORT_MIM  "logical_port_mim"
   7254 /*
   7255  * Vlan translation mode.
   7256  * 0: normal
   7257  * 1: advanced mode. Enable vlan edit settings with enhanced user control
   7258  */
   7259 #define spn_BCM886XX_VLAN_TRANSLATE_MODE  "bcm886xx_vlan_translate_mode"
   7260 
   7261 /* Option to enable/disable vmac function */
   7262 #define spn_VMAC_ENABLE  "vmac_enable"
   7263 
   7264 /* Set the VMAC address value (48 bits) */
   7265 #define spn_VMAC_ENCODING_VALUE  "vmac_encoding_value"
   7266 
   7267 /* Set the mask of VMAC address */
   7268 #define spn_VMAC_ENCODING_MASK  "vmac_encoding_mask"
   7269 /*
   7270  * If set driver reserve bcmPortClassFieldIngressPacketProcessing bit to support QOS L3 egress marking.
   7271  * In case feature is set then the number of bcmPortClassFieldIngressPacketProcessing is divided by 2. Default value is 0 - disable the feature.
   7272  */
   7273 #define spn_BCM886XX_QOS_L3_L2_MARKING  "bcm886xx_qos_l3_l2_marking"
   7274 /*
   7275  * If set device can support Urpf mode per L3 ingress interface.
   7276  * In BCM88660 in case feature is set the number of bcmPortClassFieldIngressPacketProcessing is divided by 2.
   7277  */
   7278 #define spn_BCM886XX_L3_INGRESS_URPF_ENABLE  "bcm886xx_l3_ingress_urpf_enable"
   7279 /*
   7280  * If set, indicate that external MAC is connected to the port.
   7281  * when external MAC is connected to the port, 1588 CF stamping (adding residence time) is not done by the device,
   7282  * the residence time addition is done by the external MAC.
   7283  */
   7284 #define spn_EXT_1588_MAC_ENABLE  "ext_1588_mac_enable"
   7285 /*
   7286  * If set, 48 bits stamping is used for 1588 packets. otherwise 32 bit stamping is used
   7287  * (supported only for Arad+)
   7288  */
   7289 #define spn_BCM88660_1588_48B_STAMPING_ENABLE  "bcm88660_1588_48b_stamping_enable"
   7290 /*
   7291  * If set , device supports ELI special Entropy Label Indicator capabilities in MPLS networks.
   7292  * In BCM 886xx it is supported by default.
   7293  */
   7294 #define spn_MPLS_ENTROPY_LABEL_INDICATOR_ENABLE  "mpls_entropy_label_indicator_enable"
   7295 
   7296 /* If set , device supports Adding ELI special Entropy Label Indicator when initiating a MPLS tunnel. */
   7297 #define spn_MPLS_EGRESS_LABEL_ENTROPY_INDICATOR_ENABLE  "mpls_egress_label_entropy_indicator_enable"
   7298 /*
   7299  * 0: Separate port use-count, port limit and port resume for UC and MC.
   7300  * 1: Combined port use-count, port limit and port resume for UC and MC.
   7301  */
   7302 #define spn_PORT_UC_MC_ACCOUNTING_COMBINE  "port_uc_mc_accounting_combine"
   7303 /*
   7304  * 0: A red result from both modules implies that DP=3.
   7305  * 1: A red result from the policer implies that DP=2, while a red result from rate (Ethernet policer) implies DP=3.
   7306  * This allows to distinguish between an Ethernet meter drop and a regular meter drop.
   7307  */
   7308 #define spn_POLICER_COLOR_RESOLUTION_MODE  "policer_color_resolution_mode"
   7309 /*
   7310  * If set then the MPLS BOS bit is not used as a key for MPLS tunnel termination.
   7311  * 0: key is <label,Is-BOS>
   7312  * 1: key is label only.
   7313  */
   7314 #define spn_BCM886XX_MPLS_TERMINATION_KEY_MODE  "bcm886xx_mpls_termination_key_mode"
   7315 /*
   7316  * 0: Global
   7317  * 1: Local
   7318  */
   7319 #define spn_BCM88XXX_SYSTEM_RESOURCE_MANAGEMENT  "bcm88xxx_system_resource_management"
   7320 
   7321 /* Enable or disable local switching feature */
   7322 #define spn_LOCAL_SWITCHING_ENABLE  "local_switching_enable"
   7323 /*
   7324  * Set voltage mode for oob interfaces
   7325  * HSTL_1.5V
   7326  * 3.3V
   7327  * HSTL_1.5V_VDDO_DIV_2
   7328  * HSTL_1.8V
   7329  */
   7330 #define spn_EXT_VOLTAGE_MODE  "ext_voltage_mode"
   7331 /*
   7332  * Map a chip to a family. This is used in order to map several chips
   7333  * which require similar soc properties to a family, and than use the
   7334  * family as the property suffix.
   7335  * E.g, map chip X and Y to family Z, and than one can define property.Z
   7336  * than will be recognized by both X and Y.
   7337  */
   7338 #define spn_SOC_FAMILY  "soc_family"
   7339 /*
   7340  * Enable/Disable ILKN reset when watchdog error occurs
   7341  * 0: Disable
   7342  * 1: Enable
   7343  */
   7344 #define spn_ILKN_RETRANSMIT_RX_RESET_UPON_WATCHDOG_ERROR_ENABLE  "ilkn_retransmit_rx_reset_upon_watchdog_error_enable"
   7345 
   7346 /* The channel ID reserved for retransmit request. */
   7347 #define spn_ILKN_RETRANSMIT_RESERVED_CHANNEL_ID  "ilkn_retransmit_reserved_channel_id"
   7348 /*
   7349  * Nubmer of bits from MULTIPLE USE field that are used for re-transmit burst numbering
   7350  * Valid range is 5/6/7/8
   7351  */
   7352 #define spn_ILKN_RETRANSMIT_SN_BITS  "ilkn_retransmit_sn_bits"
   7353 /*
   7354  * Time after ignore_crc24_delay time within which receiver should detect a Jump in sequence number
   7355  * units in micro-secs (usec)
   7356  */
   7357 #define spn_ILKN_RETRANSMIT_RX_DISCONTINUITY_EVENT_TIMEOUT  "ilkn_retransmit_rx_discontinuity_event_timeout"
   7358 
   7359 /* Maximum number of Interlaken data words for which receiver waits for last good sequence detection after jump is detected */
   7360 #define spn_ILKN_RETRANSMIT_PEER_TX_BUFFER_SIZE  "ilkn_retransmit_peer_tx_buffer_size"
   7361 /*
   7362  * MPLS termination databases mode. 
   7363  * Default mode when mpls_termination_label_index_enable=0 is 0. 
   7364  * Default mode when mpls_termiantino_label_index_enable=1 is 2. 
   7365  * 0: MPLS_1 refers to label namespaces L1,L2. MPLS_1 is located in SEM-B. 
   7366  * Valid only in case mpls_termination_label_index_enable=0. 
   7367  * 1: MPLS_1 refers to label namespaces L1,L2. MPLS_1 is located in SEM-A. 
   7368  * Valid only in case mpls_termination_label_index_enable=0. 
   7369  * Note: In this mode MPLS and bcmVlanPortDoubleLookupEnable are supported on the same-port. 
   7370  * 2: MPLS_x refers to label namespace Lx. MPLS_1,_3 is located in SEM-B, MPLS_2 is located in SEM-A. 
   7371  * Valid only in case mpls_termination_label_index_enable=1. 
   7372  * 3: MPLS_x refers to label namespace Lx. MPLS_1,_3 is located in SEM-A, MPLS_2 is located in SEM-B. 
   7373  * Valid only in case mpls_termination_label_index_enable=1. 
   7374  * Note: In this mode MPLS and bcmVlanPortDoubleLookupEnable are supported on the same-port. 
   7375  * 4: MPLS_x refers to label namespace Lx. MPLS_1,_2 is located in SEM-B, MPLS_3 is located in SEM-A. 
   7376  * Valid only in case mpls_termination_label_index_enable=1. 
   7377  * 5: MPLS_x refers to label namespace Lx. MPLS_1,_2 is located in SEM-A, MPLS_3 is located in SEM-B. 
   7378  * Valid only in case mpls_termination_label_index_enable=1. 
   7379  * Note: In this mode MPLS and bcmVlanPortDoubleLookupEnable are supported on the same-port. 
   7380  * 6: MPLS_1 refers to label namespace L1,L2 and located in SEM-A. MPLS_2 refers to label namespace L3 and located in SEM-B. 
   7381  * Valid only in case mpls_termination_label_index_enable=1. 
   7382  * Note: In this mode MPLS and bcmVlanPortDoubleLookupEnable are supported on the same-port. 
   7383  * 7: MPLS_1 refers to label namespace L1,L2 and located in SEM-B. MPLS_2 refers to label namespace L3 and located in SEM-A. 
   7384  * Valid only in case mpls_termination_label_index_enable=1. 
   7385  * 8: MPLS_1 refers to label namespace L1,L3 and located in SEM-A. MPLS_2 refers to label namespace L2 and located in SEM-B. 
   7386  * Valid only in case mpls_termination_label_index_enable=1. 
   7387  * Note: In this mode MPLS and bcmVlanPortDoubleLookupEnable are supported on the same-port. 
   7388  * 9: MPLS_1 refers to label namespace L1,L3 and located in SEM-B. MPLS_2 refers to label namespace L2 and located in SEM-A. 
   7389  * Valid only in case mpls_termination_label_index_enable=1. 
   7390  * 10: MPLS_1 refers to label namespace L1 and located in SEM-A. MPLS_2 refers to label namespace L2 and located in SEM-B. 
   7391  * Tunnel termination lookups are done at the TT stage only. 
   7392  * Valid only in case mpls_termination_label_index_enable=1 and BCM88x6x and above. 
   7393  */
   7394 #define spn_BCM886XX_MPLS_TERMINATION_DATABASE_MODE  "bcm886xx_mpls_termination_database_mode"
   7395 
   7396 /* Timeout delay in seconds before entering power down state */
   7397 #define spn_POWER_DOWN_TIMEOUT  "power_down_timeout"
   7398 /*
   7399  * If set then device support multiple MyMAC termination. 
   7400  * VRRP and multiple mymac termination do not co-exist on the same device. 
   7401  * Therefore, when enabling this soc property, l3_vrrp_max_vid and
   7402  * l3_vrrp_ipv6_distinct must be set to 0. 
   7403  */
   7404 #define spn_L3_MULTIPLE_MYMAC_TERMINATION_ENABLE  "l3_multiple_mymac_termination_enable"
   7405 
   7406 /* 0 - dont distinct between L3 protocols , 1 - distinct between IPV4 and other L3 packets  */
   7407 #define spn_L3_MULTIPLE_MYMAC_TERMINATION_MODE  "l3_multiple_mymac_termination_mode"
   7408 
   7409 /* 0 - profile priority group with 1 shared profile and 8 headroom profiles, 1 - profile priority group with 8 shared profiles and 1 headroom profile */
   7410 #define spn_PROFILE_PG_1HDRM_8SHARED  "profile_pg_1hdrm_8shared"
   7411 
   7412 /* Core clock frequency applied to switch chip, any unsupported frequency will be ignored */
   7413 #define spn_CORE_CLOCK_FREQUENCY  "core_clock_frequency"
   7414 
   7415 /* Tdm frequency to be used for the  switch chip, any unsupported frequency will be ignored */
   7416 #define spn_BCM_TDM_FREQUENCY  "bcm_tdm_frequency"
   7417 
   7418 /* Max io Bandwidth to be used for the  switch chip, any unsupported frequency will be ignored */
   7419 #define spn_BCM_TDM_IO_BANDWIDTH  "bcm_tdm_io_bandwidth"
   7420 
   7421 /* Percentage of port LED intensity. Valid value 0~100 */
   7422 #define spn_LED_INTENSITY  "led_intensity"
   7423 
   7424 /* Enable external TCAM lane swap for TX during ETU init */
   7425 #define spn_EXT_TCAM_TX_LANE_SWAP  "ext_tcam_tx_lane_swap"
   7426 
   7427 /* Enable external TCAM lane swap for RX during ETU init */
   7428 #define spn_EXT_TCAM_RX_LANE_SWAP  "ext_tcam_rx_lane_swap"
   7429 
   7430 /* External TCAM request response latency */
   7431 #define spn_EXT_TCAM_REQUEST_RESPONSE_LATENCY  "ext_tcam_request_response_latency"
   7432 /*
   7433  * 1: Allow adding 64B IPV6 LPM entries in unreserved paired TCAM.
   7434  * 0: Do not allow adding 64B IPV6 LPM entries in paired TCAM.
   7435  */
   7436 #define spn_LPM_SCALING_ENABLE  "lpm_scaling_enable"
   7437 /*
   7438  * 1: num_ipv6_lpm_128b_entries number of entries are reserved exclusively for 128B V6 LPM entries
   7439  * 0: Do not reserve any entries for 128B V6 entries and use the whole of paired TCAMs for either 128B V6, 64B V6, V4 entries.
   7440  * Ignored if lpm_scaling_enable is 0.
   7441  */
   7442 #define spn_LPM_IPV6_128B_RESERVED  "lpm_ipv6_128b_reserved"
   7443 
   7444 /* Enables accelerated linkscan mode on specified port. */
   7445 #define spn_RX_FAST_LOS_LINK  "rx_fast_los_link"
   7446 /*
   7447  * Indicates the linkscan time interval in usecs 
   7448  * during accelerated mode.
   7449  */
   7450 #define spn_RX_FAST_LOS_USEC  "rx_fast_los_usec"
   7451 /*
   7452  * Indicates the maximum number of times linkscan 
   7453  * will poll in accelerated mode without a status 
   7454  * change in any accelerated mode ports.
   7455  */
   7456 #define spn_RX_FAST_LOS_POLL_COUNT_MAX  "rx_fast_los_poll_count_max"
   7457 
   7458 /* Set the default MMU configuration  */
   7459 #define spn_MMU_CONFIG_OVERRIDE  "mmu_config_override"
   7460 /*
   7461  * Sets TDM dedicated queuing mode for ILKN 
   7462  * 0 - TDM dedicated queuing is disabled 
   7463  * 1 - TDM dedicated queuing is enabled 
   7464  */
   7465 #define spn_ILKN_TDM_DEDICATED_QUEUING  "ilkn_tdm_dedicated_queuing"
   7466 /*
   7467  * Device Interconnect Mode (PCI-EB2).
   7468  * 0 = PCI, 1 = EB2
   7469  */
   7470 #define spn_EB2_2BYTES_BIG_ENDIAN  "eb2_2bytes_big_endian"
   7471 /*
   7472  * Disable, enable designated VLAN check. In case of 
   7473  * disable bcmPortControlTrillDesignatedVlan is not 
   7474  * applicable. By default: feature is enabled
   7475  */
   7476 #define spn_TRILL_DESIGNATED_VLAN_CHECK_DISABLE  "trill_designated_vlan_check_disable"
   7477 /*
   7478  * Device Interconnect Mode (PCI-EB2).
   7479  * 0 = PCI, 1 = EB2
   7480  */
   7481 #define spn_EB2_2BYTES_BIG_ENDIAN  "eb2_2bytes_big_endian"
   7482 
   7483 /* Enable/Disable vlan translation match for IPv4 frames based on 5-tuple information. */
   7484 #define spn_VLAN_TRANSLATION_MATCH_IPV4  "vlan_translation_match_ipv4"
   7485 /*
   7486  * If set presel managemnet works in advanced mode, otherwise works in simple mode 
   7487  * Advanced mode enables managing the program selectors insertion/deletion in PSL table in atomic operation.
   7488  */
   7489 #define spn_FIELD_PRESEL_MGMT_ADVANCED_MODE  "field_presel_mgmt_advanced_mode"
   7490 
   7491 /* If set ITMH proceesing works in programmable mode, otherwise works in simple mode  */
   7492 #define spn_ITMH_PROGRAMMABLE_MODE_ENABLE  "itmh_programmable_mode_enable"
   7493 
   7494 /* If set ITMH processing works in ARAD mode, itmh_programmable_mode_enable needs to be set to 0 in order for this property to work  */
   7495 #define spn_ITMH_ARAD_MODE_ENABLE  "itmh_arad_mode_enable"
   7496 /*
   7497  * Disable and restrict user to create l2 entry 
   7498  * as part of l3 interface create
   7499  */
   7500 #define spn_L3_DISABLE_ADD_TO_ARL  "l3_disable_add_to_arl"
   7501 
   7502 /* Triumph3 external TCAM 0 Serdes Tx/Ctx driver current */
   7503 #define spn_EXT_TCAM0_TX_DRIVER_CURRENT  "ext_tcam0_tx_driver_current"
   7504 
   7505 /* Triumph3 external TCAM 0 Serdes Tx/Ctx postcursor tap */
   7506 #define spn_EXT_TCAM0_TX_POSTCURSOR_TAP  "ext_tcam0_tx_postcursor_tap"
   7507 
   7508 /* Triumph3 external TCAM 0 Serdes Tx/Ctx main tap */
   7509 #define spn_EXT_TCAM0_TX_MAIN_TAP  "ext_tcam0_tx_main_tap"
   7510 
   7511 /* Triumph3 external TCAM 0 Serdes Rx/Crx gain */
   7512 #define spn_EXT_TCAM0_RX_GAIN  "ext_tcam0_rx_gain"
   7513 
   7514 /* Triumph3 external TCAM 1 Serdes Tx/Ctx driver current */
   7515 #define spn_EXT_TCAM1_TX_DRIVER_CURRENT  "ext_tcam1_tx_driver_current"
   7516 
   7517 /* Triumph3 external TCAM 1 Serdes Tx/Ctx postcursor tap */
   7518 #define spn_EXT_TCAM1_TX_POSTCURSOR_TAP  "ext_tcam1_tx_postcursor_tap"
   7519 
   7520 /* Triumph3 external TCAM 1 Serdes Tx/Ctx main tap */
   7521 #define spn_EXT_TCAM1_TX_MAIN_TAP  "ext_tcam1_tx_main_tap"
   7522 
   7523 /* Triumph3 external TCAM 1 Serdes Rx/Crx gain */
   7524 #define spn_EXT_TCAM1_RX_GAIN  "ext_tcam1_rx_gain"
   7525 
   7526 /* Set 2 MSBs value of ARP-pointer in Host-table Routing over overlay format. */
   7527 #define spn_BCM886XX_ROO_HOST_ARP_MSBS  "bcm886xx_roo_host_arp_msbs"
   7528 
   7529 /* If set, enable Native Routing over Overlay (ROO) in device */
   7530 #define spn_BCM886XX_ROO_ENABLE  "bcm886xx_roo_enable"
   7531 
   7532 /* If set, enable processing of IPv6 extension headers */
   7533 #define spn_BCM886XX_IPV6_EXT_HDR_ENABLE  "bcm886xx_ipv6_ext_hdr_enable"
   7534 /*
   7535  * 0 - Use 0-1 range for lif orientation
   7536  *     No inlif profile and outlif profile bits are occupied
   7537  * 1 - Use 0-1 range for lif orientation in AC lifs and 0-3 range for orientation in other lif types
   7538  *     0/1bit is occupied in AC/OTHER inlif profile; 1/2bits are occupied in AC/OTHER outlif profile
   7539  * 2 - Use 0-3 range for lif orientation
   7540  *     1bits is occupied in inlif profile; 2bits are occupied in outlif profile
   7541  * 3 - Use 0-1 range for lif orientation
   7542  *     0bit is occupied in inlif profile; 1bit is occupied in outlif profile
   7543  */
   7544 #define spn_SPLIT_HORIZON_FORWARDING_GROUPS_MODE  "split_horizon_forwarding_groups_mode"
   7545 /*
   7546  * 1: Some of last entries of MMU_REPL_HEAD_TBL are reserved.
   7547  *    The number of reserved entries equals to the number of ports
   7548  *    in the valid PBMP.
   7549  *    When there are not enough entries during deleting a port from
   7550  *    a replication group, the reserved entries will be used as
   7551  *    a swap space to configure the replication info of the group.
   7552  *    After the port is deleted, there will be enough entries to
   7553  *    configure the replication info of the group.
   7554  *    Then, the reserved entires will be in free status again.
   7555  * 0: The entires are not reserved.
   7556  */
   7557 #define spn_RESERVE_MULTICAST_RESOURCES  "reserve_multicast_resources"
   7558 
   7559 /* 32b value. In-LIF-ID of IP-LIF-dummy for termination of IP-Overlay bud multicast traffic. */
   7560 #define spn_DEFAULT_LOGICAL_INTERFACE_IP_TUNNEL_OVERLAY_MC  "default_logical_interface_ip_tunnel_overlay_mc"
   7561 
   7562 /* 16b value. In-LIF-ID of MPLS-LIF-dummy for termination of MPLS 1 label bud multicast supporting DataoIPoMPLSoE packets. */
   7563 #define spn_DEFAULT_LOGICAL_INTERFACE_MPLS_1_LABEL_BUD_MULTICAST  "default_logical_interface_mpls_1_label_bud_multicast"
   7564 
   7565 /* 16b value. In-LIF-ID of MPLS-LIF-dummy for termination of MPLS 2 labels bud multicast supporting DataoIPoMPLSoMPLSoE packets. */
   7566 #define spn_DEFAULT_LOGICAL_INTERFACE_MPLS_2_LABELS_BUD_MULTICAST  "default_logical_interface_mpls_2_labels_bud_multicast"
   7567 /*
   7568  * 0 - Enable the 60x1GE/2.5GE and 2x40XE mode of BCM56849.
   7569  * 1 - Enable the 56x1GE/2.5GE and 8x10XE mode of BCM56849.
   7570  * By default 56x1GE/2.5GE and 8x10XE mode will be used.
   7571  */
   7572 #define spn_BCM56849_56X2POINT5_8X10  "bcm56849_56x2point5_8x10"
   7573 
   7574 /* If set, aging is done based on HITSA only, not considering HITDA. Config property valid only for BCM56640 and BCM56340 */
   7575 #define spn_L2X_AGE_ONLY_ON_HITSA  "l2x_age_only_on_hitsa"
   7576 /*
   7577  * Specifies ingress objects sharing same pool or using exclusive pool.
   7578  * Example:
   7579  * ing_share_flex_counter_pool=split(vlan,vfi) make vlan, vfi use exclusive pool.
   7580  * ing_share_flex_counter_pool=share(vlan,vfi) make vlan, vfi use same pool.
   7581  * An object can appear in both share case and split case,
   7582  * but in each case it can appear one time at most.
   7583  * Use token between each groups and use comma between each objects.
   7584  * eg: ing_share_flex_counter_pool=split(A,B,C);share(C,D);
   7585  * Some objects may use the same HW table, so only the first one will take effect.
   7586  * All valid object name: 
   7587  * port, vlan, vlanxlate, vfi, l3intf, vrf, policy, mplsvclabel, mplsswitchlabel, mplsfrrlabel,
   7588  * l3host, trill, mimlookupid, l2gre, extpolicy, vxlan, vsan, fcoe, l3route, niv, ipmc.
   7589  */
   7590 #define spn_ING_SHARE_FLEX_COUNTER_POOL  "ing_share_flex_counter_pool"
   7591 
   7592 /* Number of RPC Server Threads, RPC Server threads handle
   7593                         the requests from RPC Clients concurrently. By default 
   7594                         the number of threads are set to 1. */
   7595 #define spn_RPC_SERVER_THREAD_COUNT  "rpc_server_thread_count"
   7596 /*
   7597  * Ingress Protection Coupling mode.
   7598  * 0: Decoupled mode
   7599  * 1: Coupled mode
   7600  */
   7601 #define spn_BCM886XX_INGRESS_PROTECTION_COUPLED_MODE  "bcm886xx_ingress_protection_coupled_mode"
   7602 /*
   7603  * Egress Protection Coupling mode.
   7604  * 0: Decoupled mode
   7605  * 1: Coupled mode
   7606  */
   7607 #define spn_BCM886XX_EGRESS_PROTECTION_COUPLED_MODE  "bcm886xx_egress_protection_coupled_mode"
   7608 /*
   7609  * FEC accelerated failover reroute mode.
   7610  * 0: Standard path reroute mode
   7611  * 1: Accelerated reroute mode
   7612  */
   7613 #define spn_BCM886XX_FEC_ACCELERATED_REROUTE_MODE  "bcm886xx_fec_accelerated_reroute_mode"
   7614 /*
   7615  * Packet Cell Packing (PCP) enable.
   7616  * 0: Disable PCP
   7617  * 1: Enable PCP
   7618  */
   7619 #define spn_FABRIC_PCP_ENABLE  "fabric_pcp_enable"
   7620 /*
   7621  * 1: Allow defining LPM prefix layout in unpaired TCAM during initialization stage.
   7622  * 0: Do not defining LPM prefix layout in unpaired TCAM during initialization stage.
   7623  */
   7624 #define spn_LPM_LAYOUT_PREFIX_ENABLE  "lpm_layout_prefix_enable"
   7625 /*
   7626  * LPM could support LPM free space layout for different prefixes.
   7627  * Specifies the IP version, VRF type, prefix length and prefix count.
   7628  * via string lpm_layout_prefix<# of idx 0-64>=<IP ver>:<VRF type>:<prefix length>:<prefix count>.
   7629  * i.e. lpm_layout_prefix<1-64> = <4/6>:<0/1/2>:<0~32/0~64/>:<number>
   7630  * IP version: IPv4 or IPv6
   7631  * VRF type: 0 for specific VRF, 1 for BCM_L3_VRF_OVERRIDE, 2 for BCM_L3_VRF_GLOBAL
   7632  * Prefix length: for IPv4, its range is 0~32, for IPv6, its range is 0~64
   7633  * Prefix count: total route number should not greater than L3_DEFIP memory capacity
   7634  * This property does not support for Warmboot.
   7635  */
   7636 #define spn_LPM_LAYOUT  "lpm_layout"
   7637 /*
   7638  * Few devices(BCM56334_B0) can forward MIM missed look up
   7639  * packets to a predefined default port. This property is
   7640  * used to reserve that specific MIM port. At present it is
   7641  * only valid for 56334_B0.
   7642  */
   7643 #define spn_RESERVE_MIM_DEFAULT_SVP  "reserve_mim_default_svp"
   7644 /*
   7645  * A mode representing if a devices cores are configured symmetrically, asymmetrically, or for single core only.
   7646  * possiable values:
   7647  * SYMMETRIC
   7648  * ASYMMETRIC
   7649  * SINGLE_CORE
   7650  */
   7651 #define spn_DEVICE_CORE_MODE  "device_core_mode"
   7652 /*
   7653  * A configuration of higher preference to addmitance tests or to resource reservation.
   7654  * If admit tests have higher precedence, they will drop packets even if they are with in the guarenteed/reserved range.
   7655  * The configuration is either for all drop precendences, or for a specific one when its number (0-3) is specified as a postfix.
   7656  * possiable values:
   7657  * ADMIT_OVER_GUARANTEE
   7658  * GUARANTEE_OVER_ADMIT
   7659  */
   7660 #define spn_COSQ_ADMISSION_PREFERENCE  "cosq_admission_preference"
   7661 /*
   7662  * Trill transparent service enable the Trill campus to carry customer VLAN information for remote processing:
   7663  * 0: disabled
   7664  * 1: enabled
   7665  */
   7666 #define spn_TRILL_TRANSPARENT_SERVICE  "trill_transparent_service"
   7667 /*
   7668  * Fabric Receive Adapter supports two modes for mapping the fabric links to egress core:
   7669  * Possible values:
   7670  * SHARED - Both cores are reachable through all links.
   7671  * DEDICATED - Each egress core receive data cells from a specific set of fabric links-
   7672  * Egress core 0 is reachable only through links 0-17 and egress core 1  is reachable only through links 18-35.
   7673  */
   7674 #define spn_FABRIC_LINKS_TO_CORE_MAPPING_MODE  "fabric_links_to_core_mapping_mode"
   7675 /*
   7676  * This soc property signifies the first fabric logical port id.
   7677  * All logical port ids of the fabric ports will be defined from this value up.
   7678  */
   7679 #define spn_FABRIC_LOGICAL_PORT_BASE  "fabric_logical_port_base"
   7680 /*
   7681  * The allocation of the total cores resources between source and queue based reservation depends on one of two guarantee modes: strict and loose.
   7682  *  ingress_congestion_management_guarantee_mode={STRICT,LOOSE} default: STRICT
   7683  * Each DP has its own thresholds for source based (dynamic) and for queue based (pools 0,1 and headroom).
   7684  *  ingress_congestion_management_{source,queue,all}_threshold_percentage_color_[0-3]=[0-100] default: 100,85,75,0
   7685  *  ingress_congestion_management_{ocb_only,dram_mix}_{pool_{0,1},headroom}=size default: 0
   7686  *  ingress_congestion_management_min_resource_percentage_dynamic=[0-80] default: 20
   7687  */
   7688 #define spn_INGRESS_CONGESTION_MANAGEMENT  "ingress_congestion_management"
   7689 
   7690 /* The allowed maximum ID of ST-VSQs */
   7691 #define spn_INGRESS_CONGESTION_MANAGEMENT_STAG_MAX_ID  "ingress_congestion_management_stag_max_id"
   7692 
   7693 /* Enable header-compansation */
   7694 #define spn_INGRESS_CONGESTION_MANAGEMENT_PKT_HEADER_COMPENSATION_ENABLE  "ingress_congestion_management_pkt_header_compensation_enable"
   7695 
   7696 /* the maximal ID for TM-ports, if 0 then the any-value is legal. */
   7697 #define spn_INGRESS_CONGESTION_MANAGEMENT_TM_PORT_MAX_ID  "ingress_congestion_management_tm_port_max_id"
   7698 
   7699 /* Select egress queue for TDM traffic. */
   7700 #define spn_TDM_EGRESS_PRIORITY  "tdm_egress_priority"
   7701 
   7702 /* Select egress drop precedence TDM traffic. */
   7703 #define spn_TDM_EGRESS_DP  "tdm_egress_dp"
   7704 
   7705 /* Enable or disable FEC. */
   7706 #define spn_PHY_FEC_ENABLE  "phy_fec_enable"
   7707 
   7708 /* If set, PWE-GAL DB in MPLS termination stage is supported on device. */
   7709 #define spn_MPLS_TERMINATION_PWE_VCCV_TYPE4_MODE  "mpls_termination_pwe_vccv_type4_mode"
   7710 
   7711 /* Enable fabric multicast in Mesh systems */
   7712 #define spn_FABRIC_MESH_MULTICAST_ENABLE  "fabric_mesh_multicast_enable"
   7713 /*
   7714  * BCM56960/BCM56970 : MMU Cell Buffer Allocation Profile to support ASF (cut-thru) Forwarding
   7715  * 0: No cut-through support
   7716  * 1: Similar speed profile (Default)
   7717  * 2: Extreme speed profile
   7718  */
   7719 #define spn_ASF_MEM_PROFILE  "asf_mem_profile"
   7720 
   7721 /* If set, device support Explicit NULL label TCAM lookup at the VT stage. */
   7722 #define spn_MPLS_TERMINATION_EXPLICIT_NULL_LABEL_LOOKUP_MODE  "mpls_termination_explicit_null_label_lookup_mode"
   7723 
   7724 /* In-LIF-ID of MPLS-LIF-dummy for termination of Explicit NULL label. */
   7725 #define spn_DEFAULT_LOGICAL_INTERFACE_MPLS_TERMINATION_EXPLICIT_NULL  "default_logical_interface_mpls_termination_explicit_null"
   7726 /*
   7727  * L3 routing disable mode on incoming logical port
   7728  * 0: None
   7729  * 1: Combinational mode
   7730  * 2: Separate mode
   7731  */
   7732 #define spn_L3_DISABLED_ON_LIF_MODE  "l3_disabled_on_lif_mode"
   7733 /*
   7734  * L3 routing disable bits in profile of incoming logical port,valid when l3_disabled_on_lif_mode != 0
   7735  * Bit 0:1 ---bit nmuber for IPv4 
   7736  * Bit 2:3 ---bit nmuber for IPv6 
   7737  */
   7738 #define spn_L3_DISABLED_BIT_ON_LIF  "l3_disabled_bit_on_lif"
   7739 
   7740 /* enable bfd echo functionality. */
   7741 #define spn_BFD_ECHO_ENABLED  "bfd_echo_enabled"
   7742 /*
   7743  * External lookup (elk) ILKN lanes swap. If set, reverse the lanes numbering order on elk device side.
   7744  * This swap is logical and relates to ILKN protocol lane numbering.
   7745  */
   7746 #define spn_EXT_ILKN_REVERSE  "ext_ilkn_reverse"
   7747 
   7748 /* enable raw mpls port configuration on device */
   7749 #define spn_PORT_RAW_MPLS_ENABLE  "port_raw_mpls_enable"
   7750 
   7751 /* Enable support for NTP format in OAM DM messages */
   7752 #define spn_OAM_DM_NTP_ENABLE  "oam_dm_ntp_enable"
   7753 
   7754 /* Enable support for bfd ipv4 single hop extended mode */
   7755 #define spn_BFD_IPV4_SINGLE_HOP_EXTENDED  "bfd_ipv4_single_hop_extended"
   7756 /*
   7757  * Enable support for micro bfd
   7758  * May be set to NONE, IPv4, IPv6 or IPv4_AND_IPv6
   7759  */
   7760 #define spn_MICRO_BFD_SUPPORT_MODE  "micro_bfd_support_mode"
   7761 /*
   7762  * Specifies egress objects sharing same pool or using exclusive pool.
   7763  * Example:
   7764  * egr_share_flex_counter_pool=split(vlan,vfi) make egr_vlan, egr_vfi use exclusive pool.
   7765  * egr_share_flex_counter_pool=share(vlan,vfi) make egr_vlan, egr_vfi use same pool.
   7766  * An object can appear in both share case and split case,
   7767  * but in each case it can appear one time at most.
   7768  * Use token between each groups and use comma between each objects.
   7769  * eg: egr_share_flex_counter_pool=split(A,B,C);share(C,D);
   7770  * Some objects may use the same HW table, so only the first one will take effect.
   7771  * All valid egress object name: 
   7772  * port, vlan, vlanxlate, vfi, l3intf, mimlookupid, l2gre, vxlan, l3nat, niv, wlan, mim.
   7773  */
   7774 #define spn_EGR_SHARE_FLEX_COUNTER_POOL  "egr_share_flex_counter_pool"
   7775 /*
   7776  * Specifies egress objects can different egress properties.
   7777  * Acceptable values:
   7778  * 0 -- bcm_l3_intf_t objects with the same l3a_vid can NOT have different egress properties
   7779  * (e.g. l3a_mtu, l3a_mac_addr). However, Strict Mode URPF and ICMP redirected to cpu are
   7780  * guaranteed to work.
   7781  * 1 -- bcm_l3_intf_t objects with the same l3a_vid can have different (split) egress
   7782  * personalities, e.g. l3a_mtu, l3a_mac_addr. However, Strict Mode URPF and ICMP
   7783  * redirected to cpu are not guaranteed to work.
   7784  */
   7785 #define spn_L3_INTF_VLAN_SPLIT_EGRESS  "l3_intf_vlan_split_egress"
   7786 
   7787 /* Enable the use of SW shadow for exact match tables. */
   7788 #define spn_EXACT_MATCH_TABLES_SHADOW_ENABLE  "exact_match_tables_shadow_enable"
   7789 
   7790 /* Enable support for packet I/O continuous DMA mode */
   7791 #define spn_PDMA_CONTINUOUS_MODE_ENABLE  "pdma_continuous_mode_enable"
   7792 
   7793 /* Enable ECN Delay Measurement */
   7794 #define spn_ECN_DM_ENABLE  "ecn_dm_enable"
   7795 
   7796 /* Enable 48 bytes OAM MAID using external FPGA */
   7797 #define spn_OAM_MAID_48_BYTES_EXTERNAL_ENABLE  "oam_maid_48_bytes_external_enable"
   7798 
   7799 /* Enable 11 bytes OAM MAID */
   7800 #define spn_OAM_MAID_11_BYTES_ENABLE  "oam_maid_11_bytes_enable"
   7801 
   7802 /* Enable 1dm OAM packets handling */
   7803 #define spn_OAM_ONE_DM_ENABLE  "oam_one_dm_enable"
   7804 
   7805 /* If set, enable L2_ENTRY and L2_USER_ENTRY my station hit. */
   7806 #define spn_L2_ENTRY_USED_AS_MY_STATION  "l2_entry_used_as_my_station"
   7807 
   7808 /* Enable SDK to load the ARM core 0 image. */
   7809 #define spn_MCS_LOAD_UC0  "mcs_load_uc0"
   7810 
   7811 /* Enable SDK to load the ARM core 1 image. */
   7812 #define spn_MCS_LOAD_UC1  "mcs_load_uc1"
   7813 
   7814 /* Set random seed to configure remapping structures for robust hash vlan translate table. */
   7815 #define spn_ROBUST_HASH_SEED_VLAN  "robust_hash_seed_vlan"
   7816 
   7817 /* Set random seed to configure remapping structures for robust hash vlan translate 1 table. */
   7818 #define spn_ROBUST_HASH_SEED_VLAN_1  "robust_hash_seed_vlan_1"
   7819 
   7820 /* Set random seed to configure remapping structures for robust hash vlan translate 2 table. */
   7821 #define spn_ROBUST_HASH_SEED_VLAN_2  "robust_hash_seed_vlan_2"
   7822 
   7823 /* Set random seed to configure remapping structures for robust hash egress vlan translate table. */
   7824 #define spn_ROBUST_HASH_SEED_EGRESS_VLAN  "robust_hash_seed_egress_vlan"
   7825 
   7826 /* Set random seed to configure remapping structures for robust hash egress vlan translate table. */
   7827 #define spn_ROBUST_HASH_SEED_EGRESS_VLAN_1  "robust_hash_seed_egress_vlan_1"
   7828 
   7829 /* Set random seed to configure remapping structures for robust hash egress vlan translate table. */
   7830 #define spn_ROBUST_HASH_SEED_EGRESS_VLAN_2  "robust_hash_seed_egress_vlan_2"
   7831 
   7832 /* Set random seed to configure remapping structures for robust hash MPLS table. */
   7833 #define spn_ROBUST_HASH_SEED_MPLS  "robust_hash_seed_mpls"
   7834 
   7835 /* Set random seed to configure remapping structures for robust hash L2 table. */
   7836 #define spn_ROBUST_HASH_SEED_L2  "robust_hash_seed_l2"
   7837 
   7838 /* Set random seed to configure remapping structures for robust hash L3 table. */
   7839 #define spn_ROBUST_HASH_SEED_L3  "robust_hash_seed_l3"
   7840 
   7841 /* Set random seed to configure remapping structures for robust hash Exact Match table. */
   7842 #define spn_ROBUST_HASH_SEED_EXACT_MATCH  "robust_hash_seed_exact_match"
   7843 
   7844 /* Set random seed to configure remapping structures for robust hash subport id sgpp map table. */
   7845 #define spn_ROBUST_HASH_SEED_SUBPORT_ID_TO_SGPP_MAP  "robust_hash_seed_subport_id_to_sgpp_map"
   7846 
   7847 /* Set random seed to configure remapping structures for robust hash L3 table. */
   7848 #define spn_ROBUST_HASH_SEED_ING_DNAT_ADDRESS  "robust_hash_seed_ing_dnat_address"
   7849 
   7850 /* Set random seed to configure remapping structures for robust hash L3 Tunnel table. */
   7851 #define spn_ROBUST_HASH_SEED_L3_TUNNEL  "robust_hash_seed_l3_tunnel"
   7852 
   7853 /* Exopose HW id in traps */
   7854 #define spn_BCM886XX_RX_USE_HW_TRAP_ID  "bcm886xx_rx_use_hw_trap_id"
   7855 /*
   7856  * BCM5696x : VP support in embedded nexthop
   7857  * 0 (FALSE): embedded nexthop (l3_egress) information in bcm_l3_host_t can only use BCM_GPORT_MODPORT
   7858  * or BCM_GPORT_TRUNK (i.e. a DGLP) as the destination
   7859  * 1 (TRUE): embedded nexthop (l3_egress) information in bcm_l3_host_t can use other types of GPORTs
   7860  * (e.g. BCM_GPORT_NIV as the destinations (if supported by a given device; on the devices that do not
   7861  * support this feature, the property will be silently ignored)). The tradeoff is that on some of the devices
   7862  * the number of distinct destination MAC addresses or other parameters might be limited.
   7863  */
   7864 #define spn_EMBEDDED_NH_VP_SUPPORT  "embedded_nh_vp_support"
   7865 
   7866 /* Enable flex port on 20G oversub port. */
   7867 #define spn_20G_OVERSUB_PORT_FLEXPORT_ENABLE  "20g_oversub_port_flexport_enable"
   7868 
   7869 /* Set random seed to configure remapping structures for robust hash Ingress VP VLAN Membership table. */
   7870 #define spn_ROBUST_HASH_SEED_INGRESS_VP_VLAN  "robust_hash_seed_ingress_vp_vlan"
   7871 
   7872 /* Set random seed to configure remapping structures for robust hash Egress VP VLAN Membership table. */
   7873 #define spn_ROBUST_HASH_SEED_EGRESS_VP_VLAN  "robust_hash_seed_egress_vp_vlan"
   7874 
   7875 /* The number of inrif mac termination combinations. Legal values 0 - 16 */
   7876 #define spn_NUMBER_OF_INRIF_MAC_TERMINATION_COMBINATIONS  "number_of_inrif_mac_termination_combinations"
   7877 
   7878 /* Enable OAM statistics per mep ID. */
   7879 #define spn_OAM_STATISTICS_PER_MEP_ENABLED  "oam_statistics_per_mep_enabled"
   7880 /*
   7881  * BCM56960: Set number of ECMP Levels/ECMP mode.
   7882  * 1: One Level or Single Level Mode
   7883  * 2: Two Levels or Hierarchical Mode
   7884  */
   7885 #define spn_L3_ECMP_LEVELS  "l3_ecmp_levels"
   7886 
   7887 /* The size of public forwarding table in number of entries. */
   7888 #define spn_PUBLIC_IP_FRWRD_TABLE_SIZE  "public_ip_frwrd_table_size"
   7889 
   7890 /* The size of private forwarding table in number of entries. */
   7891 #define spn_PRIVATE_IP_FRWRD_TABLE_SIZE  "private_ip_frwrd_table_size"
   7892 
   7893 /* The size of direct access DB in number of entries. */
   7894 #define spn_PMF_KAPS_LARGE_DB_SIZE  "pmf_kaps_large_db_size"
   7895 /*
   7896  * Enable BFD over IPv6 support.
   7897  * 0 : Disable
   7898  * 1 : BFD IPV6 enabled with UC support
   7899  * 2 : BFD IPV6 enabled without UC support
   7900  */
   7901 #define spn_BFD_IPV6_ENABLE  "bfd_ipv6_enable"
   7902 
   7903 /* BFD over IPv6 trap port. */
   7904 #define spn_BFD_IPV6_TRAP_PORT  "bfd_ipv6_trap_port"
   7905 /*
   7906  * HW journal working mode. Allowed values: 0-2.
   7907  * 0 : Disabled
   7908  * 1 : Commit After Each Api
   7909  * 2 : Commit Upon User Request
   7910  */
   7911 #define spn_HA_HW_JOURNAL_MODE  "ha_hw_journal_mode"
   7912 
   7913 /* HW Journal Size. */
   7914 #define spn_HA_HW_JOURNAL_SIZE  "ha_hw_journal_size"
   7915 
   7916 /* Enable configuring of SIP for BFD over IPv4. */
   7917 #define spn_BFD_EXTENDED_IPV4_SRC_IP  "bfd_extended_ipv4_src_ip"
   7918 
   7919 /* Configuring maximum slow rate level, options are LOW/NORMAL/HIGH  */
   7920 #define spn_SLOW_MAX_RATE_LEVEL  "slow_max_rate_level"
   7921 /*
   7922  * Specifies the master keys for TCAM_PARTITION_ACL_L2IP4
   7923  * Acceptable values:
   7924  * 0 -- The default value, use the original master key
   7925  * 1 -- Use the new master key, some qualifiers may be
   7926  * different with the original master key(i.e. OuterVlan,
   7927  * SGLP ,DGLP, EtherType and so on), more lookup status
   7928  * are supported
   7929  */
   7930 #define spn_EXT_L2IP4_ACL_TABLE_MASTER_KEY_TYPE  "ext_l2ip4_acl_table_master_key_type"
   7931 /*
   7932  * Specifies the master keys for TCAM_PARTITION_ACL_L2IP6
   7933  * Acceptable values:
   7934  * 0 -- The default value, use the original master key
   7935  * 1 -- Use the new master key, some qualifiers may be
   7936  * different with the original master key(i.e. EtherType,
   7937  * SGLP, DGLP, IP6FlowLable and so on), more lookup status
   7938  * are supported
   7939  */
   7940 #define spn_EXT_L2IP6_ACL_TABLE_MASTER_KEY_TYPE  "ext_l2ip6_acl_table_master_key_type"
   7941 /*
   7942  * Indicates the maximum number of RIF ids can be allocated 
   7943  * in the EEDB bank entries. 
   7944  * valid range 0- 32*1024-1.
   7945  */
   7946 #define spn_RIF_ID_MAX  "rif_id_max"
   7947 
   7948 /* Indicates if defragment of Inlif table is enabled.  */
   7949 #define spn_INLIF_TABLE_DEFRAG_ENABLE  "inlif_table_defrag_enable"
   7950 
   7951 /* Indicates if defragment of EEDB table is enabled.  */
   7952 #define spn_EEDB_DEFRAG_ENABLE  "eedb_defrag_enable"
   7953 
   7954 /* Option to enable/disable VXLAN VDC support */
   7955 #define spn_BCM886XX_VXLAN_VPN_LOOKUP_MODE  "bcm886xx_vxlan_vpn_lookup_mode"
   7956 
   7957 /* Option to enable/disable L2GRE VDC support */
   7958 #define spn_BCM886XX_L2GRE_VPN_LOOKUP_MODE  "bcm886xx_l2gre_vpn_lookup_mode"
   7959 
   7960 
   7961 /* Enable EVPN application */
   7962 #define spn_EVPN_ENABLE  "evpn_enable"
   7963 
   7964 /* Enable three label encapsulation over ROO */
   7965 #define spn_ROO_EXTENSION_LABEL_ENCAPSULATION  "roo_extension_label_encapsulation"
   7966 
   7967 /* If set, never add the PPH learn extension (unless explictly required in FP action).  */
   7968 #define spn_BCM886XX_PPH_LEARN_EXTENSION_DISABLE  "bcm886xx_pph_learn_extension_disable"
   7969 
   7970 /* If True, the parsing indicates if it is the first fragment (if fragmented) of the IP packet. If False, the parsing indicates whether the IP packet is fragmented. */
   7971 #define spn_FIELD_IP_FIRST_FRAGMENT_PARSED  "field_ip_first_fragment_parsed"
   7972 
   7973 /* Number of ETH_LM_DM sessions */
   7974 #define spn_ETH_LM_DM_NUM_SESSIONS  "eth_lm_dm_num_sessions"
   7975 
   7976 /* ETH_LM_DM cosq */
   7977 #define spn_ETH_LM_DM_COSQ  "eth_lm_dm_cosq"
   7978 
   7979 /* In FCoE, NPV switch, if true, packets that ingress from the N_PORT are treated as bridge and packets that ingress from the NP_PORT are treated as router */
   7980 #define spn_FCOE_NPV_BRIDGE_MODE  "fcoe_npv_bridge_mode"
   7981 
   7982 /* Link delay for 10 MbE port (ns) */
   7983 #define spn_LINK_DELAY_10MBE_NS  "link_delay_10mbe_ns"
   7984 
   7985 /* Link delay for 100 MbE port (ns) */
   7986 #define spn_LINK_DELAY_100MBE_NS  "link_delay_100mbe_ns"
   7987 
   7988 /* Link delay for 1 GbE port (ns) */
   7989 #define spn_LINK_DELAY_1GBE_NS  "link_delay_1gbe_ns"
   7990 
   7991 /* Link delay for 2.5 GbE port (ns) */
   7992 #define spn_LINK_DELAY_2_5GBE_NS  "link_delay_2_5gbe_ns"
   7993 
   7994 /* Link delay for 10 GbE port (ns) */
   7995 #define spn_LINK_DELAY_10GBE_NS  "link_delay_10gbe_ns"
   7996 
   7997 /* Link delay for 25 GbE port (ns) */
   7998 #define spn_LINK_DELAY_25GBE_NS  "link_delay_25gbe_ns"
   7999 
   8000 /* Link delay for 40 GbE port (ns) */
   8001 #define spn_LINK_DELAY_40GBE_NS  "link_delay_40gbe_ns"
   8002 
   8003 /* Link delay for 50 GbE port (ns) */
   8004 #define spn_LINK_DELAY_50GBE_NS  "link_delay_50gbe_ns"
   8005 
   8006 /* Link delay for 100 GbE port (ns) */
   8007 #define spn_LINK_DELAY_100GBE_NS  "link_delay_100gbe_ns"
   8008 
   8009 /* Link delay for otherwise unspecified speed (ns) */
   8010 #define spn_LINK_DELAY_NS  "link_delay_ns"
   8011 
   8012 /* Timestamp osts adjust for 10 MbE port (ns) */
   8013 #define spn_TIMESTAMP_ADJUST_10MBE_NS  "timestamp_adjust_10mbe_ns"
   8014 
   8015 /* Timestamp osts adjust for 100 MbE port (ns) */
   8016 #define spn_TIMESTAMP_ADJUST_100MBE_NS  "timestamp_adjust_100mbe_ns"
   8017 
   8018 /* Timestamp osts adjust for 1 GbE port (ns) */
   8019 #define spn_TIMESTAMP_ADJUST_1GBE_NS  "timestamp_adjust_1gbe_ns"
   8020 
   8021 /* Timestamp osts adjust for 2.5 GbE port (ns) */
   8022 #define spn_TIMESTAMP_ADJUST_2_5GBE_NS  "timestamp_adjust_2_5gbe_ns"
   8023 
   8024 /* Timestamp osts adjust for 10 GbE port (ns) */
   8025 #define spn_TIMESTAMP_ADJUST_10GBE_NS  "timestamp_adjust_10gbe_ns"
   8026 
   8027 /* Timestamp osts adjust for 25 GbE port (ns) */
   8028 #define spn_TIMESTAMP_ADJUST_25GBE_NS  "timestamp_adjust_25gbe_ns"
   8029 
   8030 /* Timestamp osts adjust for 50 GbE port (ns) */
   8031 #define spn_TIMESTAMP_ADJUST_50GBE_NS  "timestamp_adjust_50gbe_ns"
   8032 
   8033 /* Timestamp osts adjust for 40 GbE port (ns) */
   8034 #define spn_TIMESTAMP_ADJUST_40GBE_NS  "timestamp_adjust_40gbe_ns"
   8035 
   8036 /* Timestamp osts adjust for 100 GbE port (ns) */
   8037 #define spn_TIMESTAMP_ADJUST_100GBE_NS  "timestamp_adjust_100gbe_ns"
   8038 
   8039 /* Timestamp osts adjust for otherwise unspecified speed (ns) */
   8040 #define spn_TIMESTAMP_ADJUST_NS  "timestamp_adjust_ns"
   8041 
   8042 /* Timestamp tsts adjust for 10 MbE port (ns) */
   8043 #define spn_TIMESTAMP_TSTS_ADJUST_10MBE_NS  "timestamp_tsts_adjust_10mbe_ns"
   8044 
   8045 /* Timestamp tsts adjust osts for 100 MbE port (ns) */
   8046 #define spn_TIMESTAMP_TSTS_ADJUST_100MBE_NS  "timestamp_tsts_adjust_100mbe_ns"
   8047 
   8048 /* Timestamp tsts adjust for 1 GbE port (ns) */
   8049 #define spn_TIMESTAMP_TSTS_ADJUST_1GBE_NS  "timestamp_tsts_adjust_1gbe_ns"
   8050 
   8051 /* Timestamp tsts adjust for 2.5 GbE port (ns) */
   8052 #define spn_TIMESTAMP_TSTS_ADJUST_2_5GBE_NS  "timestamp_tsts_adjust_2_5gbe_ns"
   8053 
   8054 /* Timestamp tsts adjust for 10 GbE port (ns) */
   8055 #define spn_TIMESTAMP_TSTS_ADJUST_10GBE_NS  "timestamp_tsts_adjust_10gbe_ns"
   8056 
   8057 /* Timestamp tsts adjust for 25 GbE port (ns) */
   8058 #define spn_TIMESTAMP_TSTS_ADJUST_25GBE_NS  "timestamp_tsts_adjust_25gbe_ns"
   8059 
   8060 /* Timestamp tsts adjust for 50 GbE port (ns) */
   8061 #define spn_TIMESTAMP_TSTS_ADJUST_50GBE_NS  "timestamp_tsts_adjust_50gbe_ns"
   8062 
   8063 /* Timestamp tsts adjust for 40 GbE port (ns) */
   8064 #define spn_TIMESTAMP_TSTS_ADJUST_40GBE_NS  "timestamp_tsts_adjust_40gbe_ns"
   8065 
   8066 /* Timestamp tsts adjust for 100 GbE port (ns) */
   8067 #define spn_TIMESTAMP_TSTS_ADJUST_100GBE_NS  "timestamp_tsts_adjust_100gbe_ns"
   8068 
   8069 /* Timestamp tsts adjust for otherwise unspecified speed (ns) */
   8070 #define spn_TIMESTAMP_TSTS_ADJUST_NS  "timestamp_tsts_adjust_ns"
   8071 /*
   8072  * Indicates the maximum speed that any port can be 
   8073  * set to in a device. On TD2+ port_flex_speed_max_x 
   8074  * and port_flex_speed_max_y may be used to specify 
   8075  * per pipe. They default to -1 if undefined and 
   8076  * port_flex_speed_max is used instead.
   8077  */
   8078 #define spn_PORT_FLEX_SPEED_MAX  "port_flex_speed_max"
   8079 /*
   8080  * IPMC source specific lookup for bridged packets 
   8081  *  0 - disable 
   8082  *  1 - enable using TCAM 
   8083  *  2 - enable using KAPS 
   8084  *  3 - enable using ELK 
   8085  */
   8086 #define spn_IPMC_L2_SSM_MODE  "ipmc_l2_ssm_mode"
   8087 
   8088 /* Enable SAT for Saber2 device. If SAT is enabled, Saber2 port 5 is reserved automatically. */
   8089 #define spn_SAT_ENABLE  "sat_enable"
   8090 
   8091 /* Per trunk multicast replication mode */
   8092 #define spn_MULTICAST_PER_TRUNK_REPLICATION  "multicast_per_trunk_replication"
   8093 
   8094 /* DDR interface signal AD VDL control register */
   8095 #define spn_DDR3_TUNE_CTRL_VDL_AD00  "ddr3_tune_ctrl_vdl_ad00"
   8096 
   8097 /* DDR interface signal AD VDL control register */
   8098 #define spn_DDR3_TUNE_CTRL_VDL_AD04  "ddr3_tune_ctrl_vdl_ad04"
   8099 
   8100 /* DDR interface signal AD VDL control register */
   8101 #define spn_DDR3_TUNE_CTRL_VDL_AD08  "ddr3_tune_ctrl_vdl_ad08"
   8102 
   8103 /* DDR interface signal AD VDL control register */
   8104 #define spn_DDR3_TUNE_CTRL_VDL_AD12  "ddr3_tune_ctrl_vdl_ad12"
   8105 
   8106 /* DDR interface signal BA VDL control register */
   8107 #define spn_DDR3_TUNE_CTRL_VDL_BA  "ddr3_tune_ctrl_vdl_ba"
   8108 
   8109 /* DDR interface signal AUX VDL control register */
   8110 #define spn_DDR3_TUNE_CTRL_VDL_AUX  "ddr3_tune_ctrl_vdl_aux"
   8111 
   8112 /* DDR interface signal CS VDL control register */
   8113 #define spn_DDR3_TUNE_CTRL_VDL_CS  "ddr3_tune_ctrl_vdl_cs"
   8114 
   8115 /* DDR interface signal PAR VDL control register */
   8116 #define spn_DDR3_TUNE_CTRL_VDL_PAR  "ddr3_tune_ctrl_vdl_par"
   8117 
   8118 /* DDR interface signal RAS_N VDL control register */
   8119 #define spn_DDR3_TUNE_CTRL_VDL_RAS_N  "ddr3_tune_ctrl_vdl_ras_n"
   8120 
   8121 /* DDR interface signal CAS_N VDL control register */
   8122 #define spn_DDR3_TUNE_CTRL_VDL_CAS_N  "ddr3_tune_ctrl_vdl_cas_n"
   8123 
   8124 /* DDR interface signal CKE0 VDL control register */
   8125 #define spn_DDR3_TUNE_CTRL_VDL_CKE  "ddr3_tune_ctrl_vdl_cke"
   8126 
   8127 /* DDR interface signal RST_N VDL control register */
   8128 #define spn_DDR3_TUNE_CTRL_VDL_RST_N  "ddr3_tune_ctrl_vdl_rst_n"
   8129 
   8130 /* DDR interface signal ODT0 VDL control register */
   8131 #define spn_DDR3_TUNE_CTRL_VDL_ODT  "ddr3_tune_ctrl_vdl_odt"
   8132 
   8133 /* DDR interface signal WEN_N VDL control register */
   8134 #define spn_DDR3_TUNE_CTRL_VDL_WE_N  "ddr3_tune_ctrl_vdl_we_n"
   8135 
   8136 /* VREF DAC Control register */
   8137 #define spn_DDR3_TUNE_CTRL_VREF_DAC  "ddr3_tune_ctrl_vref_dac"
   8138 
   8139 /* Write channel DQS VDL control register */
   8140 #define spn_DDR3_TUNE_WR_VDL_DQSP  "ddr3_tune_wr_vdl_dqsp"
   8141 
   8142 /* Write channel DQS VDL control register */
   8143 #define spn_DDR3_TUNE_WR_VDL_DQSN  "ddr3_tune_wr_vdl_dqsn"
   8144 
   8145 /* Write channel DQ VDL control register */
   8146 #define spn_DDR3_TUNE_WR_VDL_DQ0_BL0  "ddr3_tune_wr_vdl_dq0_bl0"
   8147 
   8148 /* Write channel DQ VDL control register */
   8149 #define spn_DDR3_TUNE_WR_VDL_DQ4_BL0  "ddr3_tune_wr_vdl_dq4_bl0"
   8150 
   8151 /* Write channel DQ VDL control register */
   8152 #define spn_DDR3_TUNE_WR_VDL_DQ0_BL1  "ddr3_tune_wr_vdl_dq0_bl1"
   8153 
   8154 /* Write channel DQ VDL control register */
   8155 #define spn_DDR3_TUNE_WR_VDL_DQ4_BL1  "ddr3_tune_wr_vdl_dq4_bl1"
   8156 
   8157 /* Write channel DQ VDL control register */
   8158 #define spn_DDR3_TUNE_WR_VDL_DQ0_BL2  "ddr3_tune_wr_vdl_dq0_bl2"
   8159 
   8160 /* Write channel DQ VDL control register */
   8161 #define spn_DDR3_TUNE_WR_VDL_DQ4_BL2  "ddr3_tune_wr_vdl_dq4_bl2"
   8162 
   8163 /* Write channel DQ VDL control register */
   8164 #define spn_DDR3_TUNE_WR_VDL_DQ0_BL3  "ddr3_tune_wr_vdl_dq0_bl3"
   8165 
   8166 /* Write channel DQ VDL control register */
   8167 #define spn_DDR3_TUNE_WR_VDL_DQ4_BL3  "ddr3_tune_wr_vdl_dq4_bl3"
   8168 
   8169 /* Write channel DM VDL control register */
   8170 #define spn_DDR3_TUNE_WR_VDL_DM  "ddr3_tune_wr_vdl_dm"
   8171 
   8172 /* Write channel EDC VDL control register */
   8173 #define spn_DDR3_TUNE_WR_VDL_EDC  "ddr3_tune_wr_vdl_edc"
   8174 
   8175 /* Write leveling bit-clock cycle delay control register */
   8176 #define spn_DDR3_TUNE_WR_CHAN_DLY_CYC  "ddr3_tune_wr_chan_dly_cyc"
   8177 
   8178 /* Read channel DQSP VDL control register */
   8179 #define spn_DDR3_TUNE_RD_VDL_DQSP  "ddr3_tune_rd_vdl_dqsp"
   8180 
   8181 /* Read channel DQSN VDL control register */
   8182 #define spn_DDR3_TUNE_RD_VDL_DQSN  "ddr3_tune_rd_vdl_dqsn"
   8183 
   8184 /* Read channel DQ0-P VDL control register */
   8185 #define spn_DDR3_TUNE_RD_VDL_DQP0_BL0  "ddr3_tune_rd_vdl_dqp0_bl0"
   8186 
   8187 /* Read channel DQ0-P VDL control register */
   8188 #define spn_DDR3_TUNE_RD_VDL_DQP4_BL0  "ddr3_tune_rd_vdl_dqp4_bl0"
   8189 
   8190 /* Read channel DQ0-P VDL control register */
   8191 #define spn_DDR3_TUNE_RD_VDL_DQP0_BL1  "ddr3_tune_rd_vdl_dqp0_bl1"
   8192 
   8193 /* Read channel DQ0-P VDL control register */
   8194 #define spn_DDR3_TUNE_RD_VDL_DQP4_BL1  "ddr3_tune_rd_vdl_dqp4_bl1"
   8195 
   8196 /* Read channel DQ0-P VDL control register */
   8197 #define spn_DDR3_TUNE_RD_VDL_DQP0_BL2  "ddr3_tune_rd_vdl_dqp0_bl2"
   8198 
   8199 /* Read channel DQ0-P VDL control register */
   8200 #define spn_DDR3_TUNE_RD_VDL_DQP4_BL2  "ddr3_tune_rd_vdl_dqp4_bl2"
   8201 
   8202 /* Read channel DQ0-P VDL control register */
   8203 #define spn_DDR3_TUNE_RD_VDL_DQP0_BL3  "ddr3_tune_rd_vdl_dqp0_bl3"
   8204 
   8205 /* Read channel DQ0-P VDL control register */
   8206 #define spn_DDR3_TUNE_RD_VDL_DQP4_BL3  "ddr3_tune_rd_vdl_dqp4_bl3"
   8207 
   8208 /* Read channel DQ0-N VDL control register */
   8209 #define spn_DDR3_TUNE_RD_VDL_DQN0_BL0  "ddr3_tune_rd_vdl_dqn0_bl0"
   8210 
   8211 /* Read channel DQ0-N VDL control register */
   8212 #define spn_DDR3_TUNE_RD_VDL_DQN4_BL0  "ddr3_tune_rd_vdl_dqn4_bl0"
   8213 
   8214 /* Read channel DQ0-N VDL control register */
   8215 #define spn_DDR3_TUNE_RD_VDL_DQN0_BL1  "ddr3_tune_rd_vdl_dqn0_bl1"
   8216 
   8217 /* Read channel DQ0-N VDL control register */
   8218 #define spn_DDR3_TUNE_RD_VDL_DQN4_BL1  "ddr3_tune_rd_vdl_dqn4_bl1"
   8219 
   8220 /* Read channel DQ0-N VDL control register */
   8221 #define spn_DDR3_TUNE_RD_VDL_DQN0_BL2  "ddr3_tune_rd_vdl_dqn0_bl2"
   8222 
   8223 /* Read channel DQ0-N VDL control register */
   8224 #define spn_DDR3_TUNE_RD_VDL_DQN4_BL2  "ddr3_tune_rd_vdl_dqn4_bl2"
   8225 
   8226 /* Read channel DQ0-N VDL control register */
   8227 #define spn_DDR3_TUNE_RD_VDL_DQN0_BL3  "ddr3_tune_rd_vdl_dqn0_bl3"
   8228 
   8229 /* Read channel DQ0-N VDL control register */
   8230 #define spn_DDR3_TUNE_RD_VDL_DQN4_BL3  "ddr3_tune_rd_vdl_dqn4_bl3"
   8231 
   8232 /* Read channel DM-P VDL control register */
   8233 #define spn_DDR3_TUNE_RD_VDL_DMP  "ddr3_tune_rd_vdl_dmp"
   8234 
   8235 /* Read channel DM-N VDL control register */
   8236 #define spn_DDR3_TUNE_RD_VDL_DMN  "ddr3_tune_rd_vdl_dmn"
   8237 
   8238 /* Read channel CS_N[0] read enable VDL control register */
   8239 #define spn_DDR3_TUNE_RD_EN_VDL_CS0  "ddr3_tune_rd_en_vdl_cs0"
   8240 
   8241 /* Read channel CS_N[1] read enable VDL control register (used for reads when only cs1_n is active) */
   8242 #define spn_DDR3_TUNE_RD_EN_VDL_CS1  "ddr3_tune_rd_en_vdl_cs1"
   8243 
   8244 /* Read enable bit-clock cycle delay control register */
   8245 #define spn_DDR3_TUNE_RD_EN_DLY_CYC  "ddr3_tune_rd_en_dly_cyc"
   8246 
   8247 /* Read channel datapath control register */
   8248 #define spn_DDR3_TUNE_RD_CONTROL  "ddr3_tune_rd_control"
   8249 /*
   8250  * If set, For ingress-MC, trunk-id should be specified as destination.
   8251  * If unset, when a trunk MC destinations is wanted for ingress-MC, The destinations are specified by listing all trunk member-ports as MC destinations.
   8252  * In this case, pruning is applied by the HW to ensure that a single replica is egressed for a trunk destination.
   8253  * for BCM88650 seting this feature will in effect disable using egress MC with trunk destinations
   8254  * for BCM88660 and above seting this feature will NOT cause such an effect
   8255  * Default value for BCM88650 is 0 (unset), for BCM88660 and higher is 1 (set)
   8256  */
   8257 #define spn_USE_TRUNK_AS_INGRESS_MC_DESTINATION  "use_trunk_as_ingress_mc_destination"
   8258 /*
   8259  * Indicate Raw data collection or Processed Stats collection mode for BHH LM/DM
   8260  * Set to 1 for Processed stats collection
   8261  * Set to 2 for Raw data collection
   8262  */
   8263 #define spn_BHH_DATA_COLLECTION_MODE  "bhh_data_collection_mode"
   8264 /*
   8265  * Indicate Raw data collection or Processed Stats collection mode for MPLS LM/DM
   8266  * Set to 1 for Processed stats collection
   8267  * Set to 2 for Raw data collection
   8268  */
   8269 #define spn_MPLS_LMDM_DATA_COLLECTION_MODE  "mpls_lmdm_data_collection_mode"
   8270 /*
   8271  * Indicate Raw data collection or Processed Stats collection mode for Ethernet LM/DM
   8272  * Set to 1 for Processed stats collection
   8273  * Set to 2 for Raw data collection
   8274  */
   8275 #define spn_ETH_LMDM_DATA_COLLECTION_MODE  "eth_lmdm_data_collection_mode"
   8276 /*
   8277  * Indicate the number of buffers allocated for collecting the BHH Raw samples in SDK
   8278  * Range is 2 to 8. Default is 4
   8279  */
   8280 #define spn_BHH_PM_RAW_DATA_BUFFERS  "bhh_pm_raw_data_buffers"
   8281 /*
   8282  * Indicate the number of buffers allocated for collecting the MPLS LM/DM Raw samples in SDK
   8283  * Range is 2 to 8. Default is 4
   8284  */
   8285 #define spn_MPLS_LMDM_PM_RAW_DATA_BUFFERS  "mpls_lmdm_pm_raw_data_buffers"
   8286 /*
   8287  * Indicate the number of buffers allocated for collecting the Ethernet LM/DM Raw samples in SDK
   8288  * Range is 2 to 8. Default is 4
   8289  */
   8290 #define spn_ETH_LMDM_PM_RAW_DATA_BUFFERS  "eth_lmdm_pm_raw_data_buffers"
   8291 /*
   8292  * Soc property to control optimization. The specific optimization is
   8293  * indicated by suffix: runtime_performance_optimize_enable<_suffix>
   8294  * and is set to either 1 or 0.
   8295  * List of suffixes (currently only one):
   8296  *   sched_allocation
   8297  *     Soc property to control time optimization of execution time of
   8298  *     port setup operations (e.g., bcm_cosq_gport_sched_set()).
   8299  *     Activation of this option results in requiring about 58 Mbytes of
   8300  *     memory per unit.
   8301  * Example:
   8302  *   runtime_performance_optimize_enable_sched_allocation.BCM88675=1
   8303  */
   8304 #define spn_RUNTIME_PERFORMANCE_OPTIMIZE_ENABLE  "runtime_performance_optimize_enable"
   8305 /*
   8306  * Indicates that the port module(macro) on which this physical port resides
   8307  * is flex enable or not.
   8308  * For BCM56860 based devices, the following applies:
   8309  * This property is per port macro. For port macros consisting of multiple
   8310  * smaller port macros, enabling flex on that port macro also enables
   8311  * flex on the smaller port macros.
   8312  * port_flex_enable{physical port number}=1 or 0
   8313  *  Valid values are 0 or 1. Default value is 0.
   8314  * The given physical port number has to be the first physical port residing
   8315  * on the port macro.
   8316  */
   8317 #define spn_PORT_FLEX_ENABLE  "port_flex_enable"
   8318 /*
   8319  * Indicates the maximum number of ports that the core could flex to.
   8320  * port_flex_max_ports{core number or physical port number}=1, 2 or 4
   8321  * Valid values are 1, 2 or 4. Default value is 4.
   8322  * The given physical port number has to be the first physical port residing
   8323  * on the port macro.
   8324  */
   8325 #define spn_PORT_FLEX_MAX_PORTS  "port_flex_max_ports"
   8326 /*
   8327  * BCM5696X :
   8328  * 0 => Disable support for Ethernet to HiGig2 transformation
   8329  * 1 => Enable support for Ethernet to HiGig2 transformation
   8330  * Ethernet to HiGig2 transformation involves two steps
   8331  * - Encapsulation change from IEEE to HiGig2 and
   8332  * - Port speed change from Ethernet port speeds to HiGig2 port speeds
   8333  * When fabric_port_enable=0, encapsulation changes are still permitted,
   8334  * but Ethernet to HiGig2 speed change is disallowed.
   8335  * If the initial portmap contains HiGig2 ports then fabric_port_enable config is ignored
   8336  */
   8337 #define spn_FABRIC_PORT_ENABLE  "fabric_port_enable"
   8338 /*
   8339  * This SOC property is used to map any lanes of a PHY to any physical port of a switch. This SOC property is per port
   8340  * This should be set to 0x0 (default) if user does not want to specify any lane mask for a switch port.
   8341  * This should be set to 0xF if user wants to map 4 lanes from lane 0 (0 - 3) of a PHY to a switch port.
   8342  * This should be set to 0xF0 if user wants to map 4 lanes from lane 4 (4 - 7) of a PHY to a switch port.
   8343  * This should be set to 0xF00 if user wants to map 4 lanes from lane 8 (8 - 11) of a PHY to a switch port.
   8344  * This should be set to 0x33 if user wants to map 4 different lanes (0, 1, 4 and 5) of a PHY to a switch port.
   8345  * This should be set to 0x590 if user wants to map 4 different lanes (4, 7, 8 and 10) of a PHY to a switch port.
   8346  */
   8347 #define spn_PORT_PHY_LANE_MASK  "port_phy_lane_mask"
   8348 
   8349 /* Setting this property to 1 enables the gearbox data path mode on select PHY devices. */
   8350 #define spn_PHY_GEARBOX_ENABLE  "phy_gearbox_enable"
   8351 
   8352 /* Setting this property to 1 enables backward pin-compatibility on select PHY devices. */
   8353 #define spn_PHY_PIN_COMPATIBILITY_ENABLE  "phy_pin_compatibility_enable"
   8354 /*
   8355  * This SOC property is used to select the auto-negotiation master lane for a port.
   8356  * The auto-negotiation master lane selection should be done by the user prior to enabling auto-negotiation.
   8357  */
   8358 #define spn_PHY_AUTONEG_MASTER_LANE  "phy_autoneg_master_lane"
   8359 /*
   8360  * There are various Hurricane3 SKU options defined in the datasheet.
   8361  * These SKU options determine initial port configurations.
   8362  * This SOC property is used to specify the SKU option.
   8363  * i.e. bcm5616x_init_port_config = <sku option>.
   8364  * Default value is 1. 
   8365  * The value will be valid when the SKU option is defined in the datasheet.
   8366  * Furthermore, Serdes interface of QTC blocks in Hurricane3 can be selected as QSGMII or SGMII mode
   8367  * via bcm5616x_init_port_config_qtc<# of QTC, 0-1> = <QSGMII/SGMII> 
   8368  * Default string is QSGMII.
   8369  * Valid strings are QSGMII and SGMII. 
   8370  * The TSC configuration also can be configured of SKUs, 56163 and 53443,
   8371  * via bcm5616x_init_port_config_tsc<# of TSC, 0-1> = <SINGLE/XAUI>
   8372  * SINGLE: Initialize 4 GE/XE ports in TSCx.
   8373  * XAUI: Initialize 1 XAUI port in TSCx.
   8374  */
   8375 #define spn_BCM5616X_INIT_PORT_CONFIG  "bcm5616x_init_port_config"
   8376 /*
   8377  * External TCAM result size, allows to modify each external tcam result size. The total size of the external result should not be changed.
   8378  * The size of each segment updates the corresponding qualifier bcmFieldQualifyExternalValue#. Default values according to the device property.
   8379  */
   8380 #define spn_EXT_TCAM_RESULT_SIZE_SEGMENT  "ext_tcam_result_size_segment"
   8381 /*
   8382  * BCM56450 :
   8383  * 0 => LinkPHY is disabled at init time for the ports in port bitmap represented by existing SOC property "pbmp_linkphy".
   8384  * 1 => LinkPHY is enabled at init time for the ports in port bitmap represented by existing SOC property "pbmp_linkphy".
   8385  */
   8386 #define spn_LINKPHY_ENABLE  "linkphy_enable"
   8387 /*
   8388  * This soc property is used to direct ILKN interface to fabric links (only relevant for ILKN in PML1).
   8389  * When enabled, all 16 dedicated fabric links cannot be used for fabric connection.
   8390  * 0 => Disable. ILKN PML1 will be directed to NIF serdes
   8391  * 1 => Enable. ILKN PML1 will be directed to fabric serdes
   8392  */
   8393 #define spn_USE_FABRIC_LINKS_FOR_ILKN_NIF  "use_fabric_links_for_ilkn_nif"
   8394 /*
   8395  * This soc property is used to enable enhanced SER correction event report mechanism
   8396  * (i.e. parity correction/ECC 1-bit correction/ECC 2-bit correction event are identified).
   8397  * 0 => Use the traditional SER correction event report mechanism:
   8398  * Report event with SOC_SWITCH_EVENT_DATA_ERROR_CORRECTED type for both parity and ECC error correction(including 1-bit and 2-bit).
   8399  * 1 => Use enhanced SER correction event report mechanism:
   8400  * Report event with SOC_SWITCH_EVENT_DATA_ERROR_ECC_1BIT_CORRECTED type for ECC 1-bit error correction.
   8401  * Report event with SOC_SWITCH_EVENT_DATA_ERROR_ECC_2BIT_CORRECTED type for ECC 2-bit error correction.
   8402  * Report event with SOC_SWITCH_EVENT_DATA_ERROR_PARITY_CORRECTED type for parity error correction.
   8403  */
   8404 #define spn_ENHANCED_SER_CORRECTION_EVENT_REPORT  "enhanced_ser_correction_event_report"
   8405 
   8406 /* DPP clock ratio applied to switch chip, any unsupported ratio will be ignored */
   8407 #define spn_DPP_CLOCK_RATIO  "dpp_clock_ratio"
   8408 /*
   8409  * Select either trunk or higig trunk that supports DLB
   8410  * 0: higig trunk
   8411  * 1: trunk
   8412  */
   8413 #define spn_DLB_HGT_LAG_SELECTION  "dlb_hgt_lag_selection"
   8414 /*
   8415  * This soc property is used to enable whether overwrite the speed when the new speed/interface is same as current
   8416  * 0 => Overwrite the speed no matter the new spseed and interface
   8417  * 1 => Do not overwrite the speed if the new speed/interface is same as current
   8418  */
   8419 #define spn_SAME_SPEED_INTF_DO_NOT_OVERWRITE  "same_speed_intf_do_not_overwrite"
   8420 /*
   8421  * TRUE => Support
   8422  *   a. Changing service queue configuration with traffic.
   8423  *   b. Allows multiple SERVICE_QUEUE_MAP table entries can share same egress
   8424  *      Service Queue Group.
   8425  * 
   8426  * FALSE => Default Setting
   8427  * 
   8428  * Note: Hw limites number of port profile indexes to be 8. i.e. Max 8 unique
   8429  *       combination of PORT_OFFSETS can be mapped. However, due to software
   8430  *       use of memory profile indexing, one of these profile is used as a work
   8431  *       entry. Thus we are limite to maximum of 7 unique port profiles.
   8432  */
   8433 #define spn_SERVICE_QUEUE_DYNAMIC_CONFIG  "service_queue_dynamic_config"
   8434 /*
   8435  * Soc property to skip enabling of parity/ecc per memory. The specific memory 
   8436  * to be skipped is indicated by table name: mem_parity_enable_skip_table_name
   8437  * Example: mem_parity_enable_skip_VLAN_TAB=1
   8438  */
   8439 #define spn_MEM_PARITY_ENABLE_SKIP  "mem_parity_enable_skip"
   8440 /*
   8441  * Enable/Disable BHH LM/DM processing on 5664x.
   8442  * If 0, BHH LM/DM feature is disabled.
   8443  * If 1,  BHH LM/DM feature is enabled, reserves UDF objects for internal use.
   8444  */
   8445 #define spn_BHH_LM_DM_ENABLE  "bhh_lm_dm_enable"
   8446 /*
   8447  * Use udf/field API for BHH LM/DM UDF reservation on 5664x.
   8448  * If 0, use bcm_field_xxx to reserve UDF for BHH LM/DM.
   8449  * If 1, use bcm_udf_xxx to reserve UDF for BHH LM/DM.
   8450  */
   8451 #define spn_BHH_UDF_MODE  "bhh_udf_mode"
   8452 /*
   8453  * This soc property is used to set ILKN burst max value
   8454  * supported values are 128 and 256
   8455  */
   8456 #define spn_ILKN_BURST_MAX  "ilkn_burst_max"
   8457 /*
   8458  * This soc property is used to set ILKN burst short value
   8459  * value should be a multiplier of 32 and not bigger than ilkn_burst_max /2
   8460  */
   8461 #define spn_ILKN_BURST_SHORT  "ilkn_burst_short"
   8462 /*
   8463  * This soc property is used to enable mapping of many system ports to a single destination (modport)
   8464  * Relevant only in DIRECT mapping mode
   8465  * value should be 0 or 1
   8466  */
   8467 #define spn_HQOS_MAPPING_ENABLE  "hqos_mapping_enable"
   8468 /*
   8469  * Set the debug buffer polling interval in uSec for Broadsync.
   8470  * Default being 1000 uSec.
   8471  */
   8472 #define spn_BS_POLL_INTERVAL  "bs_poll_interval"
   8473 /*
   8474  * Get 1588 timestamps from HW register or SW FIFO.
   8475  * If 1(default), timestamps are controlled by
   8476  * soc_feature_timestamp_counter and timestamps
   8477  * are obtained from SW FIFO.
   8478  * If 0, get timestamps directly from HW register.
   8479  */
   8480 #define spn_SW_TIMESTAMP_FIFO_ENABLE  "sw_timestamp_fifo_enable"
   8481 /*
   8482  * Specifies the boot master and chip master ports of a MT2 quad if the defaults are unacceptable.
   8483  * If the defaults are valid this config should not be set. The default boot master ports are 0 and 4
   8484  * of a MT2 chip and the default chip master port is 0.
   8485  * To indicate that a ports is only a boot master use phy_boot_master_<p>=1 .
   8486  * To indicate that a ports is a boot master and a chip master use phy_boot_master_<p>=1:c .
   8487  * There should be only one boot master per quad and one chip master per chip which should also be a 
   8488  * bootmaster.
   8489  */
   8490 #define spn_PHY_BOOT_MASTER  "phy_boot_master"
   8491 /*
   8492  * Specifies the Logical Port that corresponds to the MT2 PHY that does the,
   8493  * public to provate MDIO transaction copying. Setting this config variable is mandatory
   8494  * for the proper operation of a MT2 system. A value of -1 means download to every chip.
   8495  * A value of -2 means download once per every bus. The first chip on each bus should be wired for 
   8496  * copying from pbulic to private bus and all the chips on that bus should be chained via the private bus.
   8497  */
   8498 #define spn_MDIO_FIRMWARE_DOWNLOAD_MASTER  "mdio_firmware_download_master"
   8499 /*
   8500  * Enable support for packet DMA descriptor prefetch mode.
   8501  * This feature enables descriptors contiguous in memory
   8502  * to be prefetched and thus increase packet dma throughput.
   8503  * This feature is specific to cmicx based devices.
   8504  */
   8505 #define spn_PDMA_DESCRIPTOR_PREFETCH_ENABLE  "pdma_descriptor_prefetch_enable"
   8506 
   8507 /* Configure the given preemphasis value for applicable external phy devices. */
   8508 #define spn_PHY_PREEMPHASIS  "phy_preemphasis"
   8509 
   8510 /* Configure the given driver current value for applicable external phy devices. */
   8511 #define spn_PHY_DRIVER_CURRENT  "phy_driver_current"
   8512 /*
   8513  * Set the Extra Ancillary Bandwidth mode (bcm56850)
   8514  * Valid values:
   8515  * 0 = Regular mode(default)
   8516  * 1 = Extra-CPU-Bandwidth mode
   8517  * 1 = Extra-LOOPBACK-Bandwidth mode(reserved)
   8518  * 3 = Extra-CPU-LOOPBACK-Bandwidth mode(reserved)
   8519  */
   8520 #define spn_ANCILLARY_BANDWIDTH_MODE  "ancillary_bandwidth_mode"
   8521 /*
   8522  * Configure allocation mode of overlay egress L3 interface.
   8523  * Valid values:
   8524  * 0 = allocate from low portion (default)
   8525  * 1 = allocate from high portion
   8526  */
   8527 #define spn_RIOT_OVERLAY_L3_INTF_MEM_ALLOC_MODE  "riot_overlay_l3_intf_mem_alloc_mode"
   8528 /*
   8529  * Configure allocation mode of overlay egress object.
   8530  * Valid values:
   8531  * 0 = allocate from low portion (default)
   8532  * 1 = allocate from high portion
   8533  */
   8534 #define spn_RIOT_OVERLAY_L3_EGRESS_MEM_ALLOC_MODE  "riot_overlay_l3_egress_mem_alloc_mode"
   8535 /*
   8536  * The config property used to override default reservation of split horizon groups.
   8537  * By default the access side ports of L2 tunneling applications are part of split horizon group 0.
   8538  * Starting from BCM5656x family of devices by default the network side ports of L2 tunneling
   8539  * applications are part of split horizon group 1.
   8540  * The valid values for the config variable are 0 and 1.
   8541  * 0 => Indicates the default behaviour;
   8542  * Application cannot configure prune properties on reserved split horizon groups
   8543  * 1 => Indicates that no split horizon groups will be reserved by default.
   8544  * Application can configure the prune properties of all the groups.
   8545  * Also in this mode, the application must specify a valid split-horizon group
   8546  * while adding ports to various virtual port applications.
   8547  */
   8548 #define spn_USE_ALL_SPLITHORIZON_GROUPS  "use_all_splithorizon_groups"
   8549 /*
   8550  * This will be used to specify starting endpoint ID for BHH protocol on FP based OAM devices
   8551  * Default is 512
   8552  */
   8553 #define spn_BHH_BASE_ENDPOINT_ID  "bhh_base_endpoint_id"
   8554 /*
   8555  * This will be used to specify starting OAM group ID for BHH protocol on FP based OAM devices
   8556  * Default is 256
   8557  */
   8558 #define spn_BHH_BASE_GROUP_ID  "bhh_base_group_id"
   8559 /*
   8560  * This per-physical port property is used to specify the mode-lane configuration.
   8561  * For BCM56860 based devices,
   8562  * Each nibble-index is the TSC lane number (0..11) and
   8563  * the nibble value is the 100GE port lane number(0..9).
   8564  * A nibble value of "f" indicates the TSC lane is not used.
   8565  * Supported 100GE lane distributions:
   8566  * - TSC 100g 4-4-2 mode:  phy_mld_map{x} = 0xff9876543210
   8567  * - TSC 100g 3-4-3 mode:  phy_mld_map{x} = 0xf9876543f210
   8568  * - TSC 100g 2-4-4 mode:  phy_mld_map{x} = 0x98765432ff10
   8569  */
   8570 #define spn_PHY_MLD_MAP  "phy_mld_map"
   8571 /*
   8572  * This per-physical port property specifies the master core number
   8573  * that is used for autonegotiation.
   8574  *  Valid values are 0, 1, 2.
   8575  */
   8576 #define spn_PHY_AN_CORE_NUM  "phy_an_core_num"
   8577 /*
   8578  * This will be used to specify warmboot scache size needed for field module
   8579  * Default value is 0
   8580  */
   8581 #define spn_FIELD_SCACHE_SIZE  "field_scache_size"
   8582 /*
   8583  * This will be used to specify compression feature enable/disable for Tomahawk IFP
   8584  * Default value is 1 which means enabled.
   8585  */
   8586 #define spn_FP_COMPRESSION_ENABLE  "fp_compression_enable"
   8587 /*
   8588  * The max length in bytes of a BHH PDU's encapsulation
   8589  * Default value is 76 which includes OLP Tx header(34) + L2 header(22) + 4 MPLS labels (16) + ACH header(4).
   8590  */
   8591 #define spn_BHH_ENCAP_MAX_LENGTH  "bhh_encap_max_length"
   8592 /*
   8593  * Configure the default invalid value for egress mpls labels
   8594  * Valid values:
   8595  * 0 - 1048575
   8596  */
   8597 #define spn_MPLS_ENCAP_INVALID_VALUE  "mpls_encap_invalid_value"
   8598 
   8599 /* Enable MPLS egress encapsulation switch and push actions on same OutLif */
   8600 #define spn_MPLS_ENCAPSULATION_ACTION_SWAP_OR_PUSH_ENABLE  "mpls_encapsulation_action_swap_or_push_enable"
   8601 
   8602 /* Enable VPWS tagged mode termination */
   8603 #define spn_VPWS_TAGGED_MODE  "vpws_tagged_mode"
   8604 /*
   8605  * In case of an IPv4 MC packet with IPMC disable allows a per RIF program selection
   8606  * instead of global RIF setting using the bcmSwitchL3McastL2 switch control.
   8607  * 0 = Disable
   8608  * 1 = Enable
   8609  */
   8610 #define spn_IPMC_L3MCASTL2_MODE  "ipmc_l3mcastl2_mode"
   8611 /*
   8612  * Egress Membership mode.
   8613  * 0: VSI
   8614  * 1: VLAN
   8615  */
   8616 #define spn_EGRESS_MEMBERSHIP_MODE  "egress_membership_mode"
   8617 /*
   8618  * This soc property is used in vxlan termination according to DIP SIP VRF, using my-vtep-index, 
   8619  * enabled using bcm886xx_vxlan_tunnel_lookup_mode = 3.
   8620  * It defines the number of bits available for VRF 
   8621  * in IP tunnel termination lookup: my-vtep-index, SIP, VRF lookup.
   8622  * Max value is number of VRF in the device.
   8623  * Note that  number of bits for VRFs + number of bits for my-vtep-index must be <= 15.
   8624  */
   8625 #define spn_VXLAN_TUNNEL_TERM_IN_SEM_VRF_NOF_BITS  "vxlan_tunnel_term_in_sem_vrf_nof_bits"
   8626 /*
   8627  * This soc property is used in vxlan termination according to DIP SIP VRF, using my-vtep-index, 
   8628  * enabled using bcm886xx_vxlan_tunnel_lookup_mode = 3.
   8629  * It defines the number of bits available for my-vtep-index 
   8630  * in IP tunnel termination lookup: my-vtep-index, SIP, VRF lookup.
   8631  * Max value is 4.
   8632  * Note that number of bits for VRFs + number of bits for my-vtep-index must be <= 15.
   8633  */
   8634 #define spn_VXLAN_TUNNEL_TERM_IN_SEM_MY_VTEP_INDEX_NOF_BITS  "vxlan_tunnel_term_in_sem_my_vtep_index_nof_bits"
   8635 /*
   8636  * This soc property is used to enable stamping of the DSP-Ext field 
   8637  * in mirror/snooped packets with the system port DSP.
   8638  * FTMH Extension must be enabled.
   8639  * Default value is 0 which means disabled.
   8640  */
   8641 #define spn_MIRROR_STAMP_SYS_ON_DSP_EXT  "mirror_stamp_sys_on_dsp_ext"
   8642 /*
   8643  * This soc property is used to Enable/Disable truncate (IRPP editing) for counter processor
   8644  * Default value is 0 which means disabled.
   8645  */
   8646 #define spn_TRUNCATE_DELTA_IN_PP_COUNTER  "truncate_delta_in_pp_counter"
   8647 /*
   8648  * This soc property is used to enable allocating seperate recycling termination context (in pp port) 
   8649  * for each channel on a channelized interface which should be recycled
   8650  */
   8651 #define spn_RCY_CHANNELIZED_SHARED_CONTEXT_ENABLE  "rcy_channelized_shared_context_enable"
   8652 
   8653 /* Enable MPLS extended encapsulation. */
   8654 #define spn_MPLS_EGRESS_LABEL_EXTENDED_ENCAPSULATION_MODE  "mpls_egress_label_extended_encapsulation_mode"
   8655 /*
   8656  * This soc property defines the number of free DMA Vectors
   8657  * the SOC DMA driver will cache to avoid calling alloc/free routines
   8658  * The value can vary between 32 to 512.
   8659  */
   8660 #define spn_PDMA_DV_FREE_COUNT  "pdma_dv_free_count"
   8661 /*
   8662  * This soc property defines the number of DCBs(dma control blocks)
   8663  * in the DMA vector. the value can vary between 160 to 640.
   8664  * This value has to be greater than pdma_dv_free_count property
   8665  * User has to make sure that enough memory is available to allocate
   8666  * these DCBs.
   8667  */
   8668 #define spn_PDMA_DV_FREE_SIZE  "pdma_dv_free_size"
   8669 
   8670 /* link bonding enable */
   8671 #define spn_LINK_BONDING_ENABLE  "link_bonding_enable"
   8672 /*
   8673  * The size of total ingress data buffer in the OCB for link bonding.
   8674  * Allowed values: 0/2/4/6/8 MB. Default: 8 MBytes.
   8675  */
   8676 #define spn_LB_BUFFER_SIZE  "lb_buffer_size"
   8677 /*
   8678  * The size of one ingress data buffer in the OCB for link bonding.
   8679  * Allowed values: 128/256. Default: 256 Bytes.
   8680  */
   8681 #define spn_LB_INGRESS_BUFFER_SIZE_SINGLE  "lb_ingress_buffer_size_single"
   8682 
   8683 /* Number of FIFO per Modem */
   8684 #define spn_LB_MODEM_FIFO_SIZE  "lb_modem_fifo_size"
   8685 
   8686 /* Number of FIFO per Link Bonding Group */
   8687 #define spn_LB_LBG_FIFO_SIZE  "lb_lbg_fifo_size"
   8688 /*
   8689  * This soc_property is used to enable/disable NIV feature at init time.
   8690  * Example:
   8691  * niv_enable = 1 - NIV will be enabled at init time if the device supports NIV.
   8692  * This is the default value of the config property.
   8693  * niv_enable = 0 - NIV will be disabled at init time if the device supports NIV.
   8694  */
   8695 #define spn_NIV_ENABLE  "niv_enable"
   8696 /*
   8697  * This soc property is used to specify number of Max Groups for CCM EApp
   8698  * Default value is 256.
   8699  */
   8700 #define spn_OAM_CCM_MAX_GROUPS  "oam_ccm_max_groups"
   8701 /*
   8702  * This soc property is used to specify number of Max MEPs for CCM EApp
   8703  * Default value is 256.
   8704  */
   8705 #define spn_OAM_CCM_MAX_MEPS  "oam_ccm_max_meps"
   8706 
   8707 /* External IPv4 double capacity forward table size */
   8708 #define spn_EXT_IP4_DOUBLE_CAPACITY_FWD_TABLE_SIZE  "ext_ip4_double_capacity_fwd_table_size"
   8709 /*
   8710  * This soc_property is used to select a specific route prefix length that can be stored in the LEM.
   8711  * Possible values: 0(disabled)/4/8/12/16/20/24/28.
   8712  */
   8713 #define spn_ENHANCED_FIB_SCALE_PREFIX_LENGTH  "enhanced_fib_scale_prefix_length"
   8714 
   8715 /* Enable OAM features CFM,Y1731 and Y1711  */
   8716 #define spn_OAM_ENABLE  "oam_enable"
   8717 
   8718 /* Enable BFD features */
   8719 #define spn_BFD_ENABLE  "bfd_enable"
   8720 
   8721 /* This soc property is the max number of descriptors in a single chain. */
   8722 #define spn_DMA_DESC_AGGREGATOR_CHAIN_LENGTH_MAX  "dma_desc_aggregator_chain_length_max"
   8723 
   8724 /* This soc property is the total size of the DMA memory double-buffer. */
   8725 #define spn_DMA_DESC_AGGREGATOR_BUFF_SIZE_KB  "dma_desc_aggregator_buff_size_kb"
   8726 
   8727 /* This soc property is the timeout between the creation of a new descriptor chain and its commit to HW. */
   8728 #define spn_DMA_DESC_AGGREGATOR_TIMEOUT_USEC  "dma_desc_aggregator_timeout_usec"
   8729 
   8730 /* This soc property enables descriptor DMA for a specific memory, _MEM suffix. */
   8731 #define spn_DMA_DESC_AGGREGATOR_ENABLE_SPECIFIC  "dma_desc_aggregator_enable_specific"
   8732 
   8733 /* During occurrence of conflicting events - TimeOut and State change, only final event(Either TimeOut (or) State change) will be communicated to SDK. Other events will not be affected by this. */
   8734 #define spn_BHH_CONSOLIDATED_FINAL_EVENT  "bhh_consolidated_final_event"
   8735 
   8736 /* Specify starting endpoint id for MPLS LM/DM endpoint in FP based OAM devices. */
   8737 #define spn_MPLS_LM_DM_BASE_ENDPOINT_ID  "mpls_lm_dm_base_endpoint_id"
   8738 
   8739 /* Specify if ETPP LIF MTU feature is enabled. When enabled allows to create bcmRxTrapEgTxMtuFilter trap which allows to map LIF to specific MTU filter value */
   8740 #define spn_TRAP_LIF_MTU_ENABLE  "trap_lif_mtu_enable"
   8741 
   8742 /* If set, enables per LIF control of preserve DSCP remark after routing. If enabled, reserves one bit each from InLIF profile and OutLIF profile. DSCP is preserved if both InLIF and OutLIF decides to preserve it */
   8743 #define spn_LOGICAL_PORT_ROUTING_PRESERVE_DSCP  "logical_port_routing_preserve_dscp"
   8744 
   8745 /* This soc property will be used to define the rcy port which will be used in LBM up-mep. In case of dual cored device (Jericho) the soc property should be used with suffix: oam_rcy_port_up_0 for core 0, oam_rcy_port_up_1 for core 1 */
   8746 #define spn_OAM_RCY_PORT_UP  "oam_rcy_port_up"
   8747 
   8748 /* tdm_queuing_force_<port> = 0 | 1, if set TDM queuing is on for this port, which mean this port will be handled like a TDM interlave port with high priority */
   8749 #define spn_TDM_QUEUING_FORCE  "tdm_queuing_force"
   8750 
   8751 /* Each port can have its' own namespace for PWE label termination(termination lookup key is <port+label>) */
   8752 #define spn_PWE_TERMINATION_PORT_MODE_ENABLE  "pwe_termination_port_mode_enable"
   8753 
   8754 /* Indicate the mode for PWE binded with MPLS EEDB entry creation (one call or more) */
   8755 #define spn_MPLS_BIND_PWE_WITH_MPLS_ONE_CALL  "mpls_bind_pwe_with_mpls_one_call"
   8756 
   8757 /* Number of linkscan intervals to wait before applying the AN restart while switching between SGMII-CL37 vice versa */
   8758 #define spn_SERDES_CL37_SGMII_RESTART_COUNT  "serdes_cl37_sgmii_restart_count"
   8759 
   8760 /* stat_if_etpp_counter_mode_<counterNumber> = EGRESS_VSI/EGRESS_OUT_LIF/EGRESS_PORT. <counterNumber> = be 0 or 1 for two stat_if counters. */
   8761 #define spn_STAT_IF_ETPP_COUNTER_MODE  "stat_if_etpp_counter_mode"
   8762 /*
   8763  * SRAM packet descriptor buffers (PDBs) threshold
   8764  * -1 - ignore threshold
   8765  */
   8766 #define spn_STAT_IF_SCRUBBER_SRAM_PDBS_TH  "stat_if_scrubber_sram_pdbs_th"
   8767 /*
   8768  * SRAM buffers threshold
   8769  * -1 - ignore threshold
   8770  */
   8771 #define spn_STAT_IF_SCRUBBER_SRAM_BUFFERS_TH  "stat_if_scrubber_sram_buffers_th"
   8772 /*
   8773  * This soc_property is used to select a specific IPv6 route long prefix length that can be stored in the LEM.
   8774  * Possible values: 0(disabled)/8/12/../56/60/64.
   8775  */
   8776 #define spn_ENHANCED_FIB_SCALE_PREFIX_LENGTH_IPV6_LONG  "enhanced_fib_scale_prefix_length_ipv6_long"
   8777 /*
   8778  * This soc_property is used to select a specific IPv6 route short prefix length that can be stored in the LEM.
   8779  * Its value must be 12/8/4 bits shorter than enhanced_fib_scale_prefix_length_ipv6_long.
   8780  */
   8781 #define spn_ENHANCED_FIB_SCALE_PREFIX_LENGTH_IPV6_SHORT  "enhanced_fib_scale_prefix_length_ipv6_short"
   8782 /*
   8783  * If set driver reserve bcmPortClassFieldEgressPacketProcessing 2 bits to support DP profile.
   8784  * In case feature is set then the number of bcmPortClassFieldEgressPacketProcessing is divided by 4. 
   8785  */
   8786 #define spn_QOS_POLICER_COLOR_MAPPING_PCP  "qos_policer_color_mapping_pcp"
   8787 /*
   8788  * When set, the Ingress PMF key allocation algorithm, performs a balanced distrubution between LSB and MSB instructions.
   8789  * When disabled the allocation performs the old method.
   8790  */
   8791 #define spn_FIELD_KEY_ALLOCATION_MSB_BALANCE_ENABLE  "field_key_allocation_msb_balance_enable"
   8792 /*
   8793  * When set, all 4 bits of the VSI profile are used for the pmf, also disables L2CP traps.
   8794  * When disabled 2 LSB bits are used for the L2CP vsi profile and 2 MSB bits are used for the pmf vsi profile.
   8795  */
   8796 #define spn_PMF_VSI_PROFILE_FULL_RANGE  "pmf_vsi_profile_full_range"
   8797 /*
   8798  * If set and when MPLS egress object is replaced/converted to L3 object using BCM_L3_REPLACE flag,
   8799  * MAC DA in the L3 object will be configred with new value instead of using MAC DA from MPLS egress object.
   8800  * If is not set and when MPLS egress object is replaced/converted to L3 object using BCM_L3_REPLACE flag,
   8801  * MAC DA in the L3 object will be configred with MAC DA from MPLS egress object (default).
   8802  */
   8803 #define spn_EGRESS_OBJECT_MAC_DA_REPLACE  "egress_object_mac_da_replace"
   8804 /*
   8805  * 1: Provide LPM atomicity during entry update operations for IPv4 routes.
   8806  * 0: IPv4 entries gets overwritten during entry udpate (add or delete) operations.
   8807  */
   8808 #define spn_LPM_ATOMIC_WRITE  "lpm_atomic_write"
   8809 /*
   8810  * BRCM MGBASE-T or IEEE 802.3bz Mode selection for speeds 2.5G/5G
   8811  * 1: IEEE 802.3bz 5GBase-T & 2.5GBase-T.
   8812  * 0: MGBASE-T, Broadcom 5GBase-T & 2.5GBase-T.
   8813  */
   8814 #define spn_PHY_MGBASET_802P3BZ_PRIORITY  "phy_mgbaset_802p3bz_priority"
   8815 /*
   8816  * 1: Enable KBP broadcast at transport layer.
   8817  * 0: Disable KBP broadcast at transport layer.
   8818  */
   8819 #define spn_KBP_MESSAGE_BROADCAST_ENABLE  "kbp_message_broadcast_enable"
   8820 /*
   8821  * This soc property is used to set ILKN burst min value,
   8822  * value must be greater than or equal to BURSTSHORT and less than or equal to half of the BURSTMAX (in bytes).
   8823  */
   8824 #define spn_ILKN_BURST_MIN  "ilkn_burst_min"
   8825 /*
   8826  * This soc property is used to enable UDPoIP tunnel support.
   8827  * 0: UDPoIP tunnel support disabled.
   8828  * 1: Enable UDPoIP tunnel initiation, Egress PRGE support and Parsing.
   8829  */
   8830 #define spn_UDP_TUNNEL_ENABLE  "udp_tunnel_enable"
   8831 /*
   8832  * This soc property is used to set the ETPP counter generation mode
   8833  * 0 - Arad compatible mode. Take 16 lsb from lifs
   8834  * 1 - JerichoModeA - pointers = lifs, no additional data on msb
   8835  */
   8836 #define spn_STAT_IF_ETPP_MODE  "stat_if_etpp_mode"
   8837 /*
   8838  * This soc property is used to decide which pin carries the OOB ILKN SYNC signal.
   8839  * 0: Use pin FC_x_SYNC.
   8840  * 1: Use pin FC_x_STAT[1]
   8841  */
   8842 #define spn_FC_OOB_ILKN_PAD_SYNC_ON_DATA_PIN  "fc_oob_ilkn_pad_sync_on_data_pin"
   8843 /*
   8844  * This soc property is used to turn on/off vlan auto stack.
   8845  * Note:
   8846  * It will override the preprocessor macro BCM_VLAN_NO_AUTO_STACK.
   8847  * vlan_auto_stack = 1: turn on  vlan auto stack.
   8848  * vlan_auto_stack = 2: turn off vlan atuo stack.
   8849  * vlan_auto_stack = 0: the soc property does not take effect.
   8850  */
   8851 #define spn_VLAN_AUTO_STACK  "vlan_auto_stack"
   8852 /*
   8853  * Max number of egress l2cp profiles available, legal values are 1/2/4.
   8854  * An unexpected value will be translated to one of the three values.
   8855  * It is available on the devices of BCM88470 and above only.
   8856  */
   8857 #define spn_NOF_L2CP_EGRESS_PROFILES_MAX  "nof_l2cp_egress_profiles_max"
   8858 /*
   8859  * Number of minimum VLAN xlate mem banks.
   8860  * Applicable for devices supporting ISM.
   8861  */
   8862 #define spn_VLAN_XLATE_MEM_BANKS  "vlan_xlate_mem_banks"
   8863 /*
   8864  * Number of minimum l2 mem banks.
   8865  * Applicable for devices supporting ISM.
   8866  */
   8867 #define spn_L2_MEM_BANKS  "l2_mem_banks"
   8868 /*
   8869  * Number of minimum l3 mem banks.
   8870  * Applicable for devices supporting ISM.
   8871  */
   8872 #define spn_L3_MEM_BANKS  "l3_mem_banks"
   8873 /*
   8874  * Number of minimum egress VLAN xlate mem banks.
   8875  * Applicable for devices supporting ISM.
   8876  */
   8877 #define spn_EGR_VLAN_XLATE_MEM_BANKS  "egr_vlan_xlate_mem_banks"
   8878 /*
   8879  * Number of minimum MPLS mem banks.
   8880  * Applicable for devices supporting ISM.
   8881  */
   8882 #define spn_MPLS_MEM_BANKS  "mpls_mem_banks"
   8883 
   8884 /* Enable large swing on the receiver input voltage. 0 disable, 1 enable */
   8885 #define spn_SERDES_RX_LARGE_SWING  "serdes_rx_large_swing"
   8886 /*
   8887  * This soc property is used to skip hit bits maintenance in ALPM mode.
   8888  * 1: Do not maintain the HIT bits to achieve performance gain.
   8889  */
   8890 #define spn_L3_ALPM_HIT_SKIP  "l3_alpm_hit_skip"
   8891 
   8892 /* Enable Ingress inheritance of TTL per Outgoing Logical interface. 0 disaable, 1 enable */
   8893 #define spn_LOGICAL_INTERFACE_OUT_TTL_INHERITANCE  "logical_interface_out_ttl_inheritance"
   8894 
   8895 /* Enable Ingress inheritance of DSCP-EXP per Outgoing Logical interface. 0 disaable, 1 enable */
   8896 #define spn_LOGICAL_INTERFACE_OUT_QOS_INHERITANCE  "logical_interface_out_qos_inheritance"
   8897 /*
   8898  * Flags to enable pstats or oob stats.
   8899  * only one can be enabled at a time.
   8900  * TH only supports 0 and 1.
   8901  * 0x0 None: disable both oob stats and pstats
   8902  * 0x1 OOB STATS: only enable out-of-band stats
   8903  * 0x2 PSTATS: only enable packetized statistic
   8904  */
   8905 #define spn_BUFFER_STATS_COLLECT_TYPE  "buffer_stats_collect_type"
   8906 /*
   8907  * Flags to denote pstats and oob stats mode.
   8908  * TH only supports 0.
   8909  * 0x0 Instantaneous mode
   8910  * 0x1 Max use count mode with HW clear on Read
   8911  */
   8912 #define spn_BUFFER_STATS_COLLECT_MODE  "buffer_stats_collect_mode"
   8913 
   8914 /* Set default maximum number of entry moves for all multi hash FPEM tables */
   8915 #define spn_MULTI_HASH_RECURSE_DEPTH_EXACT_MATCH  "multi_hash_recurse_depth_exact_match"
   8916 /*
   8917  * Enable OAM hierarchical loss measurement by MDL (level).
   8918  * Supports counting for two endpoints with different levels on the same LIF.
   8919  * 0 = Disabled (default). 1 = Enabled.
   8920  * O-EM1 table will be logically split while keys with your-disc-valid == 1
   8921  * will be used to store the counter of the higher level MEP.
   8922  * CAUTION: OEM1 BFD entries (classified by your-discriminator)
   8923  *          could collide with CFM entries.
   8924  */
   8925 #define spn_OAM_HIERARCHICAL_LOSS_MEASUREMENT_BY_MDL_ENABLE  "oam_hierarchical_loss_measurement_by_mdl_enable"
   8926 
   8927 /* enable/disable Lawful Interception. */
   8928 #define spn_LAWFUL_INTERCEPTION_ENABLE  "lawful_interception_enable"
   8929 /*
   8930  * Enable/Disable Flex flows Vs Legacy VXLAN module.
   8931  * flow_init_mode = 0 loads Legacy VXLAN module on sdk initialization.
   8932  * flow_init_mode = 1 loads flex flow module on sdk initialization.
   8933  */
   8934 #define spn_FLOW_INIT_MODE  "flow_init_mode"
   8935 
   8936 /* Default speed that the external PHY will initialize with */
   8937 #define spn_PHY_INIT_SPEED  "phy_init_speed"
   8938 
   8939 /* Enable stacking FTMH extension of 2 bytes. */
   8940 #define spn_STACKING_EXTENSION_ENABLE  "stacking_extension_enable"
   8941 
   8942 /* Enable double pointer pwe injection */
   8943 #define spn_OAM_USE_DOUBLE_OUTLIF_INJECTION  "oam_use_double_outlif_injection"
   8944 
   8945 /* Software Autoneg Polling Interval in msec */
   8946 #define spn_SW_AUTONEG_POLLING_INTERVAL  "sw_autoneg_polling_interval"
   8947 /*
   8948  * Time Aware Scheduling (TAS) calendar entries auto adjustment to avoid
   8949  * TX overrun.
   8950  * 1: enable the auto adjustment.
   8951  * 0: disable the auto adjustment.
   8952  * Available suffix: _port<#>
   8953  *   Optional to specify the designated port(zero-based BCM API port number).
   8954  */
   8955 #define spn_TAS_CALENDAR_AUTO_ADJUST_FOR_TXOVERRUN  "tas_calendar_auto_adjust_for_txoverrun"
   8956 /*
   8957  * Time Aware Scheduling (TAS) calendar entries auto adjustment to reflect
   8958  * holdAdvance parameter defined in 802.1Qbu.
   8959  * 1: enable the auto adjustment.
   8960  * 0: disable the auto adjustment.
   8961  * Available suffix: _port<#>
   8962  *   Optional to specify the designated port(zero-based BCM API port number).
   8963  */
   8964 #define spn_TAS_CALENDAR_AUTO_ADJUST_FOR_HOLDADVANCE  "tas_calendar_auto_adjust_for_holdadvance"
   8965 /*
   8966  * Select which flow type applies per-flow cut-through control (force store and forward).
   8967  * 1 : Seamless Redundancy flow
   8968  * 2 : Time-Sensitive Networking flow
   8969  * By default, Seamless Redundancy flow is selected.
   8970  * Note that this property only selects the flow type that supports per-flow cut through control.
   8971  * Per-flow cut through control is achieved using the corresponding flow configuration API.
   8972  */
   8973 #define spn_FLOW_TYPE_FOR_CUT_THROUGH_CONTROL  "flow_type_for_cut_through_control"
   8974 /*
   8975  * Time Aware Scheduling (TAS): Specify the queueMaxSDU value to compute the
   8976  * delay parameters (gate close response time) when
   8977  * spn_TAS_CALENDAR_AUTO_ADJUST_FOR_TXOVERRUN is enabled.
   8978  * Value: SDU size in bytes
   8979  * Available suffix: _port<#>_cos<#>
   8980  *   Optional to specify the designated port(zero-based BCM API port number)
   8981  *   and the traffic class associated with the port by suffix.
   8982  * If below properties are configured,
   8983  *   tas_calendar_auto_adjust_ref_maxsdu = 512
   8984  *   tas_calendar_auto_adjust_ref_maxsdu_port2 = 256
   8985  *   tas_calendar_auto_adjust_ref_maxsdu_port2_cos0 = 128
   8986  *   tas_calendar_auto_adjust_ref_maxsdu_port2_cos2 = 128
   8987  *   Other traffic class which is not specified like cos1,cos3-7 on port 2
   8988  *   will deploy the value=256
   8989  *   The queueMaxDSU value of the ports other than port 2 will take 512.
   8990  * NOTE: If tas_calendar_auto_adjust_ref_maxsdu is not specified when
   8991  * tas_calendar_auto_adjust_for_txoverrun = 1, default value will be 1522.
   8992  */
   8993 #define spn_TAS_CALENDAR_AUTO_ADJUST_REF_MAXSDU  "tas_calendar_auto_adjust_ref_maxsdu"
   8994 /*
   8995  * Seamless Redundancy: Enable PRP support with selected loopback port.
   8996  * To enable PRP, specify an appropriate logical port ID (excluding CPU port and
   8997  * reserved ports) as the loopback port for the PRP feature.
   8998  * Default value is 0 (PRP disabled).
   8999  */
   9000 #define spn_SR_PRP_ENABLE  "sr_prp_enable"
   9001 
   9002 /* Decrpt packet parsing will be turned off  */
   9003 #define spn_XFLOW_MACSEC_SKIP_DECRYPT_PKT_PARSER  "xflow_macsec_skip_decrypt_pkt_parser"
   9004 /*
   9005  * This config property describes the number of Secure Associations 
   9006  * associated with a Secure Channel. Default would be 1. This can be 
   9007  * set to 4 to have 4 SA belonging to 1 SC. Any other value other 
   9008  * than 1 or 4 will result in error.
   9009  */
   9010 #define spn_XFLOW_MACSEC_SECURE_CHAN_TO_NUM_SECURE_ASSOC  "xflow_macsec_secure_chan_to_num_secure_assoc"
   9011 /*
   9012  * Packets smaller than the threshold value are padded to this size. 
   9013  * This must be set to a value >= 60. The CRC bytes are not included. 
   9014  * The value is in bytes.
   9015  */
   9016 #define spn_XFLOW_MACSEC_DECRYPT_PAD_THRESHOLD  "xflow_macsec_decrypt_pad_threshold"
   9017 /*
   9018  * Treat the macsec packet having the C bit of the Sectag (or clear 
   9019  * bit) set and the E bit of Sectag (or encrypt bit) unset as an error 
   9020  * packet. The default is to treat such packets the same as the macsec 
   9021  * packet having both the C bit of the Sectag and the E bit of the Sectag 
   9022  * unset.
   9023  */
   9024 #define spn_XFLOW_MACSEC_DECRYPT_SECTAG_C1E0_ERROR  "xflow_macsec_decrypt_sectag_c1e0_error"
   9025 /*
   9026  * Packets are switched to CPU. Default is all decrypt SOP error 
   9027  * packets will be dropped inside Macsec engine.
   9028  */
   9029 #define spn_XFLOW_MACSEC_DECRYPT_FAIL_SWITCH_TO_CPU  "xflow_macsec_decrypt_fail_switch_to_cpu"
   9030 /*
   9031  * Packets are switched to CPU. Default is all encrypt SOP error 
   9032  * packets will be dropped inside Macsec engine.
   9033  */
   9034 #define spn_XFLOW_MACSEC_ENCRYPT_FAIL_SWITCH_TO_CPU  "xflow_macsec_encrypt_fail_switch_to_cpu"
   9035 /*
   9036  * Added support to config MPLS oam egress label ttl field
   9037  * To avoid change in existing behavior, a new config
   9038  * property mpls_oam_egress_label_ttl is added 
   9039  */
   9040 #define spn_MPLS_OAM_EGRESS_LABEL_TTL  "mpls_oam_egress_label_ttl"
   9041 /*
   9042  * Enable binding NBIs PLLs.
   9043  * When this feature is enabled, the input to PML0 and/or PML1 PLLs will be taken from PMH PLL output.
   9044  * This feature is relevant for QAX when using ILKN port on more than one NBI block.
   9045  * Note: if both Soc Properties serdes_nif_clk_freq_in0/1 and serdes_nif_clk_binding_in0/1 are used, an error will be returned.
   9046  */
   9047 #define spn_SERDES_NIF_CLK_BINDING  "serdes_nif_clk_binding"
   9048 /*
   9049  * SW bypass for ILKN first packet issue.
   9050  * To activate the SW bypass, set ilkn_first_packet_sw_bypass to 1.
   9051  * NOTES:
   9052  *   1. SW linkscan must be activated with this SOC property!
   9053  *   2. This SOC property is not required for ILKN KBP ports as the KBP apps will bypass the first packet issue.
   9054  */
   9055 #define spn_ILKN_FIRST_PACKET_SW_BYPASS  "ilkn_first_packet_sw_bypass"
   9056 /*
   9057  * Disable tunnel ID, PON port to PON PP port mapping.
   9058  * 1 - tunnel ID, PON port to PON PP port mapping is disabled.
   9059  * 0 - tunnel ID, PON port to PON PP port mapping is enabled.
   9060  */
   9061 #define spn_PON_PP_PORT_MAPPING_BYPASS  "pon_pp_port_mapping_bypass"
   9062 /*
   9063  * Specifies initial port configuration based on SKU option ID.
   9064  *     init_port_config_option=<SKU option ID>
   9065  * This property is valid only when the SKU option ID is defined in the device
   9066  * datasheet.
   9067  */
   9068 #define spn_INIT_PORT_CONFIG_OPTION  "init_port_config_option"
   9069 /*
   9070  * This soc property is used to enable/disable the reservation of NextHop tables.
   9071  * The number of entries it reserves is equal to the number of ECMP Groups.
   9072  * NOTES:
   9073  *    1. It is a WAR for H/W bug.
   9074  *    2. When it is enabled, Black Hole(0) and L2CPU(1) entries will also be moved after
   9075  *       reserved entries.
   9076  *    3. Interaction with spn_RIOT_OVERLAY_L3_EGRESS_MEM_ALLOC_MODE and
   9077  *       spn_RIOT_OVERLAY_L3_EGRESS_MEM_SIZE:
   9078  *       No matter spn_RIOT_OVERLAY_L3_EGRESS_MEM_ALLOC_MODE is enabled or
   9079  *       disabled, spn_RIOT_OVERLAY_L3_EGRESS_MEM_SIZE which define the size of
   9080  *       overlay can be ensured. Only underlay entries (equal the number of ECMP Groups)
   9081  *       will be wasted. spn_RIOT_OVERLAY_L3_EGRESS_MEM_SIZE should be less than the
   9082  *       actual size after reservation.
   9083  *    4. On BCM56960, when it is enabled, no need to call bcm_l3_egress_create with
   9084  *       BCM_L3_FLAGS2_NO_ECMP_OVERLAP flag.
   9085  */
   9086 #define spn_RESERVE_NH_FOR_ECMP  "reserve_nh_for_ecmp"
   9087 /*
   9088  * 0=disable 1=enable.
   9089  * This SOC property will allocate the existing prge program ARAD_EGR_PROG_EDITOR_PROG_MIM_PTCH2.
   9090  * This program does not remove the network headers and adds PTCH to packet.
   9091  */
   9092 #define spn_ADD_PTCH2_HEADER  "add_ptch2_header"
   9093 /*
   9094  * 0=disable 1=enable.
   9095  * This SOC property will allocate the existing TT program PROG_TT_BRIDGE_STAR_2ND_PROG with program selection- ptc_tt_profile = RPF port.
   9096  */
   9097 #define spn_FORCE_BRIDGE_FORWARDING  "force_bridge_forwarding"
   9098 /*
   9099  * 0=basic 1=advanced optimized scheme.
   9100  * When advanced optimized scheme is used then:
   9101  * a. The amount of resources in parser are controlled via soc-properties.
   9102  * b. The field HeaderFormat (Packet format code) is changed in regards to MPLS flows and HeaderFormatExtension (Parser leaf context) is introduced for better pre-selector and qualifiers in Field Processor APIs.
   9103  * c. Introduce the capability of load-balancing for MPLS flows cases (non-terminated, partial-terminated and full-terminated) speculative and non speculative which are not supported in basic parser mode. 
   9104  */
   9105 #define spn_PARSER_MODE  "parser_mode"
   9106 /*
   9107  * This SOC property will enable ITPP network headers termination.
   9108  * This mode can not support when UDH exist.
   9109  * Support only on QAX and above.
   9110  * 0=disable 1=enable.
   9111  */
   9112 #define spn_ITPP_NETWORK_HEADERS_TERMINATION  "itpp_network_headers_termination"
   9113 /*
   9114  * Enable 2-pass egress ACL processing. When enabled, packets routed to egress ACL recycle port 
   9115  * will have network header terminated, a new Ethernet header is built, origin system header 
   9116  * is kept and zero-padded to 48 bytes, then recycled for 2nd pass processing
   9117  * 0=disable 1=enable.
   9118  */
   9119 #define spn_EGRESS_ACL_TWO_PASS_ENABLE  "egress_acl_two_pass_enable"
   9120 /*
   9121  * 0=disable 1=enable.
   9122  * By default, IPv4 and IPv6 packets are enabled for MPLS tunnels. This config variable provides option to override the default values.
   9123  */
   9124 #define spn_MPLS_SWITCH_IPV4_IPV6_INDEPENDENT_CONTROL  "mpls_switch_ipv4_ipv6_independent_control"
   9125 /*
   9126  * Configure a BCM56972 device for 32-100G ports with RIOT, instead of the default
   9127  * 36-100G ports
   9128  */
   9129 #define spn_BCM56972_RIOT_32X100  "bcm56972_riot_32x100"
   9130 
   9131 /* DPR clock frequency applied to switch chip, any unsupported frequency will be ignored. */
   9132 #define spn_DPR_CLOCK_FREQUENCY  "dpr_clock_frequency"
   9133 /*
   9134  * Number of unicast and multicast queues per port
   9135  * mmu_port_num_mc_queue = 0 (12 unicast, 0 multicast)
   9136  * mmu_port_num_mc_queue = 1 (10 unicast, 2 multicast)
   9137  * mmu_port_num_mc_queue = 2 (8 unicast, 4 multicast)
   9138  * mmu_port_num_mc_queue = 3 (6 unicast, 6 multicast)
   9139  */
   9140 #define spn_MMU_PORT_NUM_MC_QUEUE  "mmu_port_num_mc_queue"
   9141 /*
   9142  * MMU Config Tool attribute name
   9143  * Profile index(per port) to indicate which profile to use for input priority to priority group mapping
   9144  */
   9145 #define spn_INPUT_PRI_TO_PRIORITY_GROUP_PROFILE_IDX  "input_pri_to_priority_group_profile_idx"
   9146 /*
   9147  * MMU Config Tool attribute name
   9148  * Profile index(per port) to indicate which profile to use for priority group to pool mapping
   9149  */
   9150 #define spn_PRIORITY_GROUP_PROFILE_IDX  "priority_group_profile_idx"
   9151 /*
   9152  * MMU Config Tool object name
   9153  * Profile mapping structure
   9154  */
   9155 #define spn_MAPPROFILE  "mapprofile"
   9156 /*
   9157  * MMU Config Tool attribute name
   9158  * Indicates if a profile is valid not not. 0=Not valid, 1=Valid
   9159  */
   9160 #define spn_PROFILE_VALID  "profile_valid"
   9161 /*
   9162  * MMU Config Tool attribute name
   9163  * Specify input priority(0-15) to priority group mapping (0-7) for Unicast
   9164  */
   9165 #define spn_INPUT_PRI_TO_PRIORITY_GROUP_UC  "input_pri_to_priority_group_uc"
   9166 /*
   9167  * MMU Config Tool attribute name
   9168  * Specify input priority(0-15) to priority group mapping (0-7) for Multicast
   9169  */
   9170 #define spn_INPUT_PRI_TO_PRIORITY_GROUP_MC  "input_pri_to_priority_group_mc"
   9171 /*
   9172  * MMU Config Tool attribute name
   9173  * Specify priority group (0-7) to service pool mapping (0-3)
   9174  */
   9175 #define spn_PRIORITY_GROUP_TO_SERVICE_POOL  "priority_group_to_service_pool"
   9176 /*
   9177  * MMU Config Tool attribute name
   9178  * Specify priority group (0-7) to headroom pool mapping (0-3)
   9179  */
   9180 #define spn_PRIORITY_GROUP_TO_HEADROOM_POOL  "priority_group_to_headroom_pool"
   9181 /*
   9182  * MMU Config Tool attribute name
   9183  * Specify PFC class (0-7) to priority group mapping(0-7)
   9184  */
   9185 #define spn_PFCCLASS_TO_PRIORITY_GROUP  "pfcclass_to_priority_group"
   9186 /*
   9187  * MMU Config Tool attribute name
   9188  * Specify if a priority group(per port) is lossless. 0=lossy 1=lossless 
   9189  */
   9190 #define spn_PRIORITY_GROUP_LOSSLESS  "priority_group_lossless"
   9191 /*
   9192  * MMU Config Tool attribute name
   9193  * Specify min guarantee for multicast
   9194  */
   9195 #define spn_GUARANTEE_MC  "guarantee_mc"
   9196 
   9197 /* Scheduler profile attribute name */
   9198 #define spn_SCHEDULER_PROFILE_MAP  "scheduler_profile_map"
   9199 
   9200 /* Scheduler profile attribute name */
   9201 #define spn_SCHEDULER_PROFILE  "scheduler_profile"
   9202 
   9203 /* Cos to queue mapping. number of unicast queues */
   9204 #define spn_NUM_UNICAST_QUEUE  "num_unicast_queue"
   9205 
   9206 /* Cos to queue mapping. number of multicast queues */
   9207 #define spn_NUM_MULTICAST_QUEUE  "num_multicast_queue"
   9208 
   9209 /* Cos to queue mapping. Strict priority scheduling */
   9210 #define spn_SCHED_STRICT_PRIORITY  "sched_strict_priority"
   9211 
   9212 /* Cos to queue mapping. Only unicast is flow controlled */
   9213 #define spn_FLOW_CONTROL_ONLY_UNICAST  "flow_control_only_unicast"
   9214 /*
   9215  * Configures size of L3 ECMP_GROUP memory in fist lookup.
   9216  * It is used to decide the size of L3_ECMP_GROUP memories that are available for first ECMP lookup. Internally, the size rounds up to multiple of 512.
   9217  */
   9218 #define spn_L3_ECMP_GROUP_FIRST_LKUP_MEM_SIZE  "l3_ecmp_group_first_lkup_mem_size"
   9219 /*
   9220  * Configures size of L3 ECMP memory in first lookup.
   9221  * It is used to decide the size of L3_ECMP memories that are available for first ECMP lookup.
   9222  * Internally, the size rounds up to multiple of 4096 in BCM5687x class of devices and 1024 in BCM5637x/BCM5657x.
   9223  * On BCM5687x this value defaults to half the ECMP member table size.
   9224  * On BCM5637x/BCM5657x, since only 3 out of 4 banks can be used when ECMP works in 2 levels, this defaults to size of one bank (1024).
   9225  */
   9226 #define spn_L3_ECMP_MEMBER_FIRST_LKUP_MEM_SIZE  "l3_ecmp_member_first_lkup_mem_size"
   9227 
   9228 /* Enable or Disable allocating even based meter indexes for flow mode metering for stage ingress. 0=Disable, 1=Enable. */
   9229 #define spn_FP_EVEN_INDEX_FOR_INGRESS_FLOW_METER  "fp_even_index_for_ingress_flow_meter"
   9230 /*
   9231  * This config property describes the number of Secure Associations 
   9232  * associated with a Secure Channel. Default would be 1. This can be 
   9233  * set to 4 to have 4 SA belonging to 1 SC. Any other value other 
   9234  * than 1 or 4 will result in error.
   9235  */
   9236 #define spn_XFLOW_MACSEC_SECURE_CHAN_TO_NUM_SECURE_ASSOC  "xflow_macsec_secure_chan_to_num_secure_assoc"
   9237 /*
   9238  * This soc property is used to set dram auto calibration update to enable - relevant only for GDDR5
   9239  * 0 - disable dram auto calibration update
   9240  * 1 - enable dram auto calibration update
   9241  * this is enabled by default
   9242  */
   9243 #define spn_DRAM_AUTO_CALIBRATION_UPDATE_ENABLE  "dram_auto_calibration_update_enable"
   9244 /*
   9245  * Sets the CDR to work in an extended-threshold, i.e. reduced jitter mode:
   9246  * Default value: 1 (enabled)
   9247  * Backward compatible value, against BRCM recommendation: 0 (disabled)
   9248  */
   9249 #define spn_EXT_RAM_PHY_CDR_TH_EXTENDED_EN  "ext_ram_phy_cdr_th_extended_en"
   9250 /*
   9251  * Defines the DDR Chip Select (CS) and DDR Clock Enable (CKE) delay mode to reduced delay and extended setup margins:
   9252  * Default value: 1 (enabled)
   9253  * Backward compatible value, against BRCM recommendation: 0 (disabled)
   9254  */
   9255 #define spn_EXT_RAM_CMD_REDUCED_DELAY_EN  "ext_ram_cmd_reduced_delay_en"
   9256 /*
   9257  * Pair serdes rx and tx with a lane number. Usage:
   9258  * lane_to_serdes_map_<nif\fabric>_lane<lane_id>=rx<srd_rx_id>:tx<srd_tx_id>
   9259  * lane_to_serdes_map_<nif\fabric>_lane<lane_id>=rx<srd_rx_id>:tx<srd_tx_id>
   9260  */
   9261 #define spn_LANE_TO_SERDES_MAP  "lane_to_serdes_map"
   9262 /*
   9263  * Reference application enable property.
   9264  * This is not a standard soc property, used to enable or disable reference applications.
   9265  * Default value: 1 (enabled)
   9266  * appl_enable_<appl_name>=0/1
   9267  */
   9268 #define spn_APPL_ENABLE  "appl_enable"
   9269 /*
   9270  * Reference application parametrs.
   9271  * This is not a standard soc property, used to pass arguments to reference application.
   9272  * appl_param_<param_name>=value
   9273  */
   9274 #define spn_APPL_PARAM  "appl_param"
   9275 /*
   9276  * This soc property indicates a channel bitmap which uses packet dma poll mode.
   9277  * Bit n is for channel n. The bit value 1 means poll mode, 0 means interrupt mode.
   9278  * Default value is 0x0.
   9279  * Example:
   9280  * pktdma_poll_mode_channel_bitmap=0x02 means channel 1 uses poll mode.
   9281  */
   9282 #define spn_PKTDMA_POLL_MODE_CHANNEL_BITMAP  "pktdma_poll_mode_channel_bitmap"
   9283 /*
   9284  * Define the connection mode which connecting with BCM52311 and beyond
   9285  * Valid values:
   9286  * Single: Single Host Dual Port mode
   9287  * Dual: Dual Host Quad Port mode - In this mode the even unit is
   9288  * responsible for the initializing work.
   9289  */
   9290 #define spn_EXT_TCAM_CONNECT_MODE  "ext_tcam_connect_mode"
   9291 /*
   9292  * Define the start lane number on Optimus Prime side for each OP port.
   9293  * Also define the switch core to Optimus Port port mapping.
   9294  * Use suffix "_portN" to configure each port.
   9295  * In Single Host Dual Port mode, only port1 and port2 is acceptable.
   9296  * In Dual Host Quad Port mode, four ports are all acceptable.
   9297  * Example:
   9298  * ext_tcam_start_lane_port1=18:core1 means the start lane number of Optimus
   9299  * Prime port 1 is 18, connecting with switch core 1
   9300  */
   9301 #define spn_EXT_TCAM_START_LANE  "ext_tcam_start_lane"
   9302 /*
   9303  * ext_tcam_serdes_tx_taps to specify either 3 taps or 6 taps, in nrz or pam4 signalling mode per lane on KBP side.
   9304  * this config is per lane id.
   9305  * the taps are decimal numbers, positive or negative, separated by a colon ":".
   9306  * the first parameter will specify whether the Tx params are suitable for nrz or pam4 signaling mode.
   9307  * the order will be as follows:
   9308  * For 3 taps mode:
   9309  * ext_tcam_serdes_tx_taps_lane<id>=signaling_mode:pre:main:post
   9310  * For example, for lane 0 taps mode, pre=8, main=50, post=12, that will be working in nrz mode,
   9311  * The config will be ext_tcam_serdes_tx_taps_lane0=nrz:8:50:12
   9312  * For 6 taps mode:
   9313  * ext_tcam_serdes_tx_taps_lane<id>=signaling_mode:pre:main:post:pre2:post2:post3
   9314  * For example, for lane 8 that needs to config 6 taps mode, pre1=-10, main=60, post1=8, pre2=2, post2=-4, post3=3,
   9315  * that will be working in pam4 mode,
   9316  * ext_tcam_serdes_tx_taps_lane8=pam4:-10:60:8:2:-4:3
   9317  * if this config is not specified, then SDK will use its own default tx taps value.
   9318  */
   9319 #define spn_EXT_TCAM_SERDES_TX_TAPS  "ext_tcam_serdes_tx_taps"
   9320 /*
   9321  * The correction factor for the PVT MON SW WA. The unit is degrees Celsius.
   9322  * The value can be positive or negative. Default value is 0
   9323  */
   9324 #define spn_PVT_MON_CORRECTION_FACTOR  "pvt_mon_correction_factor"
   9325 /*
   9326  * This soc property indicates if the dummy VP for VLAN_XLATE action feature is enabled.
   9327  * Value 1 means enable mode, 0 means disable mode. Default value is 0
   9328  */
   9329 #define spn_VLAN_ACTION_DUMMY_VP_RESERVED  "vlan_action_dummy_vp_reserved"
   9330 /*
   9331  * Temperature threshold to trigger the high temperature interrupt. 
   9332  * Should be no more than 110C.
   9333  */
   9334 #define spn_SW_TEMP_THRESHOLD  "sw_temp_threshold"
   9335 
   9336 /* Ipfix observation domain Id for an observation domain (usually a switch) */
   9337 #define spn_FLOWTRACKER_IPFIX_OBSERVATION_DOMAIN_ID  "flowtracker_ipfix_observation_domain_id"
   9338 
   9339 /* Interrupt vs polled mode for flowtracker fifo dma export */
   9340 #define spn_FLOWTRACKER_EXPORT_FIFO_INTR_ENABLE  "flowtracker_export_fifo_intr_enable"
   9341 
   9342 /* flowtracker export fifo thread priority; 0 is highest and 255 is lowest */
   9343 #define spn_FLOWTRACKER_EXPORT_FIFO_THREAD_PRI  "flowtracker_export_fifo_thread_pri"
   9344 
   9345 /* Number of flowtracker export entries allocated for the FIFO DMA host buffer */
   9346 #define spn_FLOWTRACKER_EXPORT_FIFO_HOSTBUF_SIZE  "flowtracker_export_fifo_hostbuf_size"
   9347 
   9348 /* Number of unique flowtracker user entry keys. */
   9349 #define spn_FLOWTRACKER_NUM_UNIQUE_USER_ENTRY_KEYS  "flowtracker_num_unique_user_entry_keys"
   9350 /*
   9351  * Specifies S-Channel method/engine used for SOC memory bulk operations
   9352  * soc_mem_bulk_XXX().
   9353  * FIFO - S-Channel FIFO engine is SBUS master.
   9354  * PIO - S-Channel PIO engine is SBUS master.
   9355  * FIFO engine is the recommended as default SBUS master for better performance.
   9356  * PIO mode is useful for debugging and performance comparison.
   9357  */
   9358 #define spn_SOC_MEM_BULK_SCHAN_OP_MODE  "soc_mem_bulk_schan_op_mode"
   9359 /*
   9360  * 1 - enable flow tracker(FTv1) embedded app
   9361  * 2 - enable flow tracker(FTv2) embedded app
   9362  * default value: 0 (disabled)
   9363  */
   9364 #define spn_FLOWTRACKER_ENABLE  "flowtracker_enable"
   9365 /*
   9366  * Maximum number of flow groups monitored by flowtracker embedded app
   9367  * default value: 255
   9368  */
   9369 #define spn_FLOWTRACKER_MAX_FLOW_GROUPS  "flowtracker_max_flow_groups"
   9370 /*
   9371  * Maximum number of flows that can be learnt. In multi-pipe devices, the flow limit
   9372  * is equally distributed among all the pipes, per pipe flow limit can be imposed by
   9373  * suffixing with _pipe<pipe_num>
   9374  * default value: 16K
   9375  */
   9376 #define spn_FLOWTRACKER_MAX_FLOWS  "flowtracker_max_flows"
   9377 /*
   9378  * Maximum number of counters that can be assigned to a single flow.
   9379  * Valid values currently supported are 1, 2 and 4.
   9380  * default value: 1
   9381  */
   9382 #define spn_FLOWTRACKER_MAX_COUNTERS_PER_FLOW  "flowtracker_max_counters_per_flow"
   9383 /*
   9384  * Maximum length of an export packet in bytes that will be sent by Flowtracker embedded app
   9385  * default value: 1500
   9386  */
   9387 #define spn_FLOWTRACKER_MAX_EXPORT_PKT_LENGTH  "flowtracker_max_export_pkt_length"
   9388 
   9389 /* Enable elephant monitoring, 0 - Disable, 1 - Enable */
   9390 #define spn_FLOWTRACKER_ELEPHANT_ENABLE  "flowtracker_elephant_enable"
   9391 
   9392 /* Interval at which the flow table is scanned to detect elephant flows. */
   9393 #define spn_FLOWTRACKER_ELEPHANT_SCAN_INTERVAL_USECS  "flowtracker_elephant_scan_interval_usecs"
   9394 
   9395 /* Enables the tracking the flow start timestamp information element, 0 - Disable, 1 - Enable. */
   9396 #define spn_FLOWTRACKER_FLOW_START_TIMESTAMP_IE_ENABLE  "flowtracker_flow_start_timestamp_ie_enable"
   9397 
   9398 /* Export interval of the active flows in usecs */
   9399 #define spn_FLOWTRACKER_EXPORT_INTERVAL_USECS  "flowtracker_export_interval_usecs"
   9400 /*
   9401  * Expected time required to drain the egress COS queues. Used to
   9402  * prevent re-ordering when demoting elephant flows to mice
   9403  */
   9404 #define spn_FLOWTRACKER_ELEPHANT_EXPECTED_QUEUE_DRAIN_TIME_USECS  "flowtracker_elephant_expected_queue_drain_time_usecs"
   9405 
   9406 /* Enterprise number to be used when exporting template sets containing enterprise specific information elements */
   9407 #define spn_FLOWTRACKER_ENTERPRISE_NUMBER  "flowtracker_enterprise_number"
   9408 
   9409 /* Drop monitoring, 0 - Disable, 1 - Enable */
   9410 #define spn_FLOWTRACKER_DROP_MONITOR_ENABLE  "flowtracker_drop_monitor_enable"
   9411 
   9412 /* Maximum length of the reinjected FSP packet. Packets larger than this number are truncated prior to re-injection */
   9413 #define spn_FLOWTRACKER_FSP_REINJECT_MAX_LENGTH  "flowtracker_fsp_reinject_max_length"
   9414 
   9415 /* Interval at which the flow table is scanned to collect counter information in micro seconds. Minimum value allowed is 100000 micro seconds */
   9416 #define spn_FLOWTRACKER_SCAN_INTERVAL_USECS  "flowtracker_scan_interval_usecs"
   9417 
   9418 /* Maximum number of ports that can be monitored simultaneously by ST app */
   9419 #define spn_TELEMETRY_MAX_PORTS_MONITOR  "telemetry_max_ports_monitor"
   9420 /*
   9421  * PCIE host interface timeout in microseconds
   9422  * timeout value is based on 250 Mhz clock
   9423  * 1 usc = 0x100, Default is 50 msec
   9424  */
   9425 #define spn_PCIE_HOST_INTF_TIMEOUT_USEC  "pcie_host_intf_timeout_usec"
   9426 
   9427 /* Enable Purge operation as soon as PCIE timeout is detected. */
   9428 #define spn_PCIE_HOST_INTF_TIMEOUT_PURGE_ENABLE  "pcie_host_intf_timeout_purge_enable"
   9429 
   9430 /* If set, then incoming logical interface can set or unset Same-interface filtering according to logical-interface ID while incoming and outgoing port-ID will be ignored. */
   9431 #define spn_BCM886XX_LOGICAL_INTERFACE_SAME_FILTER_ENABLE  "bcm886xx_logical_interface_same_filter_enable"
   9432 /*
   9433  * Disables OTM-Port restriction on LAG creation.
   9434  * Allows TM-Port to be a member of multiple LAGs
   9435  * Should never be used.
   9436  */
   9437 #define spn_DISABLE_LAG_OTM_CHECK  "disable_lag_otm_check"
   9438 /*
   9439  * IPv6 tunnel encapsulation mode:
   9440  * 0: Disable.
   9441  * 1: Legacy mode.
   9442  * Limited number tunnels (depends on the PRGE-data size), allocates EEDB and PRGE-data entries per Tunnel.
   9443  * 2: Normal mode.
   9444  * Scalable solution, allocates 2xEEDB entries per Tunnel, Limited number of SIP supported (according to PRGE-data).
   9445  * 3: Large mode.
   9446  * Large solution (depends on the KAPs large-direct table size), allocates EEDB and PRGE-data entries per Tunnel.
   9447  */
   9448 #define spn_BCM886XX_IP6_TUNNEL_ENCAPSULATION_MODE  "bcm886xx_ip6_tunnel_encapsulation_mode"
   9449 /*
   9450  * IPv6 tunnel termination mode:
   9451  * 0: Disable.
   9452  * 1: Legacy mode.
   9453  * DIP lookup only.
   9454  * 2: Normal mode.
   9455  * (DIP, VRF, Next-protocol, Port-property) or (DIP, SIP, VRF, Next-protocol, Port-property) lookup.
   9456  * Note: including DIP, SIP in the lookup key require cascading lookup and occupy VT TCAM resource.
   9457  */
   9458 #define spn_BCM886XX_IP6_TUNNEL_TERMINATION_MODE  "bcm886xx_ip6_tunnel_termination_mode"
   9459 /*
   9460  * This soc property is used in IPv6 tunnel termination according to (DIP, VRF, Next-protocol, Port-property)
   9461  * enabled using bcm886xx_ip6_tunnel_termination_mode = 2.
   9462  * It defines the number of bits available for VRF in IPv6 tunnel termination.
   9463  */
   9464 #define spn_IP6_TUNNEL_TERM_IN_TCAM_VRF_NOF_BITS  "ip6_tunnel_term_in_tcam_vrf_nof_bits"
   9465 /*
   9466  * The storm control meter index to be used for broadcast packets.
   9467  * Valid range 0 to 3. If out of range value is provided, will fallback to default value
   9468  */
   9469 #define spn_BCM_RATE_BCAST_INDEX  "bcm_rate_bcast_index"
   9470 /*
   9471  * The storm control meter index to be used for multicast packets
   9472  * Valid range 0 to 3. If out of range value is provided, will fallback to default value
   9473  */
   9474 #define spn_BCM_RATE_MCAST_INDEX  "bcm_rate_mcast_index"
   9475 /*
   9476  * The storm control meter index to be used for unknown multicast packets
   9477  * Valid range 0 to 3. If out of range value is provided, will fallback to default value
   9478  */
   9479 #define spn_BCM_RATE_UNKNOWN_MCAST_INDEX  "bcm_rate_unknown_mcast_index"
   9480 /*
   9481  * The storm control meter index to be used for destination lookup failure packets
   9482  * Valid range 0 to 3. If out of range value is provided, will fallback to default value
   9483  */
   9484 #define spn_BCM_RATE_DLF_INDEX  "bcm_rate_dlf_index"
   9485 /*
   9486  * This soc property is relevant only for Jericho.
   9487  * It sets the distribution of Mini MC buffers between cores to be optimized -
   9488  * meaning equal distribution as possible between cores
   9489  */
   9490 #define spn_EXT_RAM_DBUFF_MMC_OPTIMIZED_DISTRIBUTION_ENABLE  "ext_ram_dbuff_mmc_optimized_distribution_enable"
   9491 /*
   9492  * To set the couple mode in bcm_port_untagged_vlan_set.
   9493  * mode = 0 is legacy couple mode.
   9494  * Port-based VLAN and protocol-based VLAN can be used at the same time and work right.
   9495  * But port-based vlan supports at max 127 ports with different default vlan.
   9496  * mode = 1 is decouple mode, it supports all ports(>128) based default vlan.
   9497  * But protocol-based vlan is suggested to abandon or use VFP instead.
   9498  */
   9499 #define spn_PROTOCOL_VLAN_COUPLED_MODE  "protocol_vlan_coupled_mode"
   9500 /*
   9501  * This soc property is to indicate if shutdown KNET during doing warmboot.
   9502  * 0-shutdown by default
   9503  * 1-no shutdown
   9504  */
   9505 #define spn_WARMBOOT_KNET_SHUTDOWN_MODE  "warmboot_knet_shutdown_mode"
   9506 /*
   9507  * This soc property is used to specify max mtu size for the device.
   9508  * If this is not specified, the defalut mtu size supported
   9509  * by the device is used as max mtu
   9510  */
   9511 #define spn_MAX_MTU_SIZE  "max_mtu_size"
   9512 /*
   9513  * IPv4 tunnel encapsulation mode:
   9514  * 0: Disable.
   9515  * 1: Legacy mode.
   9516  * Limited number tunnels (depends on the EEDB table size), allocates EEDB entries per Tunnel.
   9517  * 2: Large mode.
   9518  * Scalable solution, allocates KAPS large direct entries per Tunnel.
   9519  */
   9520 #define spn_BCM886XX_IP4_TUNNEL_ENCAPSULATION_MODE  "bcm886xx_ip4_tunnel_encapsulation_mode"
   9521 /*
   9522  * PPPoE mode:
   9523  * 0: disabled
   9524  * 1: enable PPPoE termination and encapsulation
   9525  */
   9526 #define spn_PPPOE_MODE  "PPPoE_mode"
   9527 /*
   9528  * Specifices the number of entries to be reserved in flowset table for
   9529  * resilient hashing load balancing mode front panel trunk groups.
   9530  * The remaining entries in this table are used by resilient hashing load
   9531  * balancing mode HiGig trunk groups.If this property is not configured,
   9532  * then the table entries are split evenly between resilient hashing load
   9533  * balancing mode front panel trunk groups and HiGig trunk groups.
   9534  * Valid values for this property are: 0, 32K, 64K. Default: 32K.
   9535  */
   9536 #define spn_TRUNK_RESILIENT_HASH_TABLE_SIZE  "trunk_resilient_hash_table_size"
   9537 /*
   9538  * Initial speed for CPRI port
   9539  * Speeds 0: 1228.8
   9540  *        1: 2457.6
   9541  *        2: 3072.0
   9542  *        3: 4915.2
   9543  *        4: 6144.0
   9544  *        5: 9830.4
   9545  *        6: 10137.6
   9546  *        7: 12165.12
   9547  *        8: 24330.24
   9548  */
   9549 #define spn_CPRI_PORT_INIT_SPEED_ID  "cpri_port_init_speed_id"
   9550 /*
   9551  * Initial speed for rsvd4 port
   9552  * Speeds 4: 3072.0
   9553  *        8: 6144.0
   9554  */
   9555 #define spn_RSVD4_PORT_INIT_SPEED_ID  "rsvd4_port_init_speed_id"
   9556 
   9557 /* 1bit value for Stuffing bit */
   9558 #define spn_ROE_STUFFING_BIT  "roe_stuffing_bit"
   9559 
   9560 /* 1bit value for Reserved bit */
   9561 #define spn_ROE_RESERVED_BIT  "roe_reserved_bit"
   9562 
   9563 /* scramblar seed for CPRI and RSVD4 mode */
   9564 #define spn_SERDES_SCRAMBLER_SEED  "serdes_scrambler_seed"
   9565 /*
   9566  * Configure the mep db full entry threshold.
   9567  * MEP IDs up to and including the theshold will be utilized by 1/4 entries
   9568  * MEP IDs above the theshold will be utilized by full entries
   9569  */
   9570 #define spn_OAMP_MEP_DB_FULL_ENTRY_THRESHOLD  "oamp_mep_db_full_entry_threshold"
   9571 /*
   9572  * Configure the rmep db full entry threshold.
   9573  * RMEP IDs up to and including the theshold will be utilized by 1/2 entries
   9574  * RMEP IDs above the theshold will be utilized by full entries
   9575  */
   9576 #define spn_OAMP_RMEP_DB_FULL_ENTRY_THRESHOLD  "oamp_rmep_db_full_entry_threshold"
   9577 
   9578 /* Enable graceful lag modification. */
   9579 #define spn_GRACEFUL_LAG_MODIFICATION_ENABLE  "graceful_lag_modification_enable"
   9580 /*
   9581  * This soc property indicates which ipmc lookup model is used.
   9582  * 0=legacy private and public model
   9583  *   legacy model LPM lookup key: <[VRF], Group, SIP, InRIF>
   9584  * 1=new model.
   9585  *   new model LPM lookup key: <[InRIF], VRF, Group, SIP>
   9586  */
   9587 #define spn_IPMC_LOOKUP_MODEL  "ipmc_lookup_model"
   9588 /*
   9589  * Enable FEC and set FEC type.
   9590  * This config is per logical port.
   9591  * Each FEC type is encoded by a number. The options are:
   9592  * 0  - no fec.
   9593  * 1  - cl-74/Base-R. 64/66b KR FEC for DNX fabric.
   9594  * 2  - cl-91/RS-FEC
   9595  * 3  - rs-544. Use 1xN RS FEC architecture.
   9596  * 4  - rs-272. Use 1xN RS FEC architecture.
   9597  * 5  - rs-206. 64/66b 5T RS FEC for DNX fabric.
   9598  * 6  - rs-108. 64/66b 5T low latency RS FEC for DNX fabric.
   9599  * 7  - rs-545. 64/66b 15T RS FEC for DNX fabric
   9600  * 8  - rs-304. 64/66b 15T low latency RS FEC for DNX fabric.
   9601  * 9  - rs-544-2xN. Use 2xN RS FEC architecture.
   9602  * 10 - rs-272-2xN. Use 2xN RS FEC architecture.
   9603  */
   9604 #define spn_PORT_FEC  "port_fec"
   9605 /*
   9606  * When flex_stat_compression_share config property is set
   9607  * user is allowed to share flex counter compression tables
   9608  * across different flex counter group mode ids
   9609  * whose packet attribute types and values are same or subset.
   9610  * Valid Values:
   9611  * 0 (Disable) - compression table sharing is disabled (default)
   9612  * 1 (Enable)  - compression table sharing is enabled
   9613  */
   9614 #define spn_FLEX_STAT_COMPRESSION_SHARE  "flex_stat_compression_share"
   9615 
   9616 /* Enable/disable counting of CCM packets, excluding CCMs with dual ended LM for BCM88270 devices */
   9617 #define spn_OAM_CCM_COUNTING_ENABLE  "oam_ccm_counting_enable"
   9618 
   9619 /* Enable LM or SLM mode for BCM88270 devices. 0 for LM and 1 for SLM. */
   9620 #define spn_OAM_SLM_LM_MODE  "oam_slm_lm_mode"
   9621 /*
   9622  * System headers mode the device supports, possible values:
   9623  * 0x0 - Jericho-mode - used for Jericho/QMX/QAX/QUX mode
   9624  * 0x1 - Jericho2-mode - used for Jericho 2 mode
   9625  */
   9626 #define spn_SYSTEM_HEADERS_MODE  "system_headers_mode"
   9627 /*
   9628  * Field class ID size 0 is used to determine UDH_0
   9629  * size in J1 mode and also the udh_egress_offset.
   9630  * Default: 0x0.
   9631  */
   9632 #define spn_FIELD_CLASS_ID_SIZE_0  "field_class_id_size_0"
   9633 /*
   9634  * Field class ID size 0 is used to determine UDH_0
   9635  * size in J1 mode and also the udh_egress_offset_0/1.
   9636  * Default: 0x0.
   9637  */
   9638 #define spn_FIELD_CLASS_ID_SIZE_0  "field_class_id_size_0"
   9639 /*
   9640  * Field class ID size 1 is used to determine UDH_1
   9641  * size in J1 mode.
   9642  * Default: 0x0.
   9643  */
   9644 #define spn_FIELD_CLASS_ID_SIZE_1  "field_class_id_size_1"
   9645 /*
   9646  * Field class ID size 2 is used to determine UDH_0
   9647  * size in J1 mode.
   9648  * Default: 0x0.
   9649  */
   9650 #define spn_FIELD_CLASS_ID_SIZE_2  "field_class_id_size_2"
   9651 /*
   9652  * Field class ID size 3 is used to determine UDH_1
   9653  * size in J1 mode.
   9654  * Default: 0x0.
   9655  */
   9656 #define spn_FIELD_CLASS_ID_SIZE_3  "field_class_id_size_3"
   9657 #define spn_BCM5626X_CONFIG  "bcm5626x_config"
   9658 #define spn_BCM5627X_CONFIG  "bcm5627x_config"
   9659 
   9660 /* External IPv4 Unicast public forward table size. */
   9661 #define spn_EXT_IP4_PUBLIC_FWD_TABLE_SIZE  "ext_ip4_public_fwd_table_size"
   9662 
   9663 /* External IPv4 Unicast with RPF public forward table size. */
   9664 #define spn_EXT_IP4_UC_RPF_PUBLIC_FWD_TABLE_SIZE  "ext_ip4_uc_rpf_public_fwd_table_size"
   9665 
   9666 /* External IPv6 Unicast public forward table size. */
   9667 #define spn_EXT_IP6_PUBLIC_FWD_TABLE_SIZE  "ext_ip6_public_fwd_table_size"
   9668 
   9669 /* External IPv6 Unicast with RPF public forward table size. */
   9670 #define spn_EXT_IP6_UC_RPF_PUBLIC_FWD_TABLE_SIZE  "ext_ip6_uc_rpf_public_fwd_table_size"
   9671 /*
   9672  * Port bitmap for 25G ports use 50G TDM calendar during initialization.
   9673  * It refers to logical port number. This SOC property only apply to TH2
   9674  * and other devices which use new type flex port
   9675  * API(bcm_port_resource_multi_set).
   9676  */
   9677 #define spn_PBMP_OVERSUBSCRIBE_MIXED_SISTER_25_50_INIT  "pbmp_oversubscribe_mixed_sister_25_50_init"
   9678 
   9679 /* Property to explicitly enable InPorts Qualifier support in Ingress Field Module. */
   9680 #define spn_IFP_INPORTS_SUPPORT_ENABLE  "ifp_inports_support_enable"
   9681 
   9682 /* Large direct lookup advanced mode. */
   9683 #define spn_PMF_KAPS_MGMT_ADVANCED_MODE  "pmf_kaps_mgmt_advanced_mode"
   9684 /*
   9685  * When global_meter_compression_share config property is set, SDK allows
   9686  * sharing of global meter compression tables across different policer
   9687  * group mode ids. Valid values are:
   9688  * 0 (Disable) - compression table sharing is disabled (default)
   9689  * 1 (Enable)  - compression table sharing is enabled for policer group
   9690  *     mode ids whose packet attribute types and values are same or subset.
   9691  */
   9692 #define spn_GLOBAL_METER_COMPRESSION_SHARE  "global_meter_compression_share"
   9693 /*
   9694  * The  config property need to be set to be able to use the new APIs that help in
   9695  * association of counter pool id with accounting object and help in compaction.
   9696  * After the config property is set the Customer can use API bcm_stat_custom_group_id_create()
   9697  * to map any,accounting object to any pool and use API bcm_stat_flex_counter_id_move() to move.
   9698  * counters within and across pools to help in compaction . In this mode SDK will not maintain any static
   9699  * allocation of pools to accounting objects.
   9700  * Valid Values:
   9701  * 0 (Disable) - flexible pool allocation and compaction is disabled (default)
   9702  * 1 (Enable)  - flexible pool allocation and compaction is enabled
   9703  */
   9704 #define spn_FLEX_STAT_COMPACTION_SUPPORT  "flex_stat_compaction_support"
   9705 /*
   9706  * Property to allow flexible allocation of pools to policer groups and
   9707  * movement of policer group within or across pool (for the purpose of
   9708  * compaction). Valid values are
   9709  * 0 (Disable) - flexible pool allocation and compaction are disabled (default)
   9710  * 1 (Enable)  - flexible pool allocation and compaction are enabled.
   9711  */
   9712 #define spn_GLOBAL_METER_COMPACTION_SUPPORT  "global_meter_compaction_support"
   9713 
   9714 /* User can configure a non-default (non-IETF 4789) VXLAN UDP destination port. */
   9715 #define spn_VXLAN_UDP_DEST_PORT  "vxlan_udp_dest_port"
   9716 
   9717 /* Specifies number of ACL qualify ranges in ELK. */
   9718 #define spn_KBP_MAX_NUM_RANGES  "kbp_max_num_ranges"
   9719 /*
   9720  * Enable/Disable egress multiple split horizon group check enhancement for IPv6 VxLAN.
   9721  * ip6_vxlan_mshg_enable = 0 disable ipv6 vxlan egress MSHG check enhancement.
   9722  * ip6_vxlan_mshg_enable = 1 enable ipv6 vxlan egress MSHG check enhancement.
   9723  */
   9724 #define spn_IP6_VXLAN_MSHG_ENABLE  "ip6_vxlan_mshg_enable"
   9725 /*
   9726  * Define how to configure LUT entry while connecting with BCM52311 and beyond
   9727  * Valid values:
   9728  * MDIO: Configure LUT entry via MDIO registers, this is the default value
   9729  * ROP: Configure LUT entry via ROP packets
   9730  */
   9731 #define spn_EXT_TCAM_LUT_WRITE_MODE  "ext_tcam_lut_write_mode"
   9732 /*
   9733  * Defines which entries in the remap table per cmc is reserved (for Arm) and cannot be used by SDK.
   9734  * value is a bitmap, each bit represent an entry of the table
   9735  * example: host_memory_address_remap_entries_cmc_<cmc_index>=0x12
   9736  */
   9737 #define spn_HOST_MEMORY_ADDRESS_REMAP_ENTRIES_RESERVED_CMC  "host_memory_address_remap_entries_reserved_cmc"
   9738 
   9739 /* This property determines if warmboot is supported */
   9740 #define spn_WARMBOOT_SUPPORT  "warmboot_support"
   9741 
   9742 /* External IPv4 Multicase source specific lookup for bridged packets forward table size. */
   9743 #define spn_EXT_IP4_MC_BRIDGE_FWD_TABLE_SIZE  "ext_ip4_mc_bridge_fwd_table_size"
   9744 
   9745 /* Enable IP ACL on bridged packets for egress PMF */
   9746 #define spn_FIELD_EGRESS_ENABLE_IP_ACL_ON_BRIDGE  "field_egress_enable_ip_acl_on_bridge"
   9747 /*
   9748  * This property will be used to enable interrupts for learn cache mechanism.
   9749  * When interrupts are enabled, the CPU will be interrupted based on the
   9750  * threshold valuep rogrammed in the learn cache control register.
   9751  * Valid values: 0 (polled mode) or 1 (interrupt mode)
   9752  */
   9753 #define spn_L2XLRN_INTR_EN  "l2xlrn_intr_en"
   9754 /*
   9755  * Priority of learn thread on BCM5698x. This thread is used for L2 learning
   9756  * This thread should always run, otherwise L2 learning will stop
   9757  * Range 0(highest) - 255(lowest)
   9758  */
   9759 #define spn_L2XLRN_THREAD_PRI  "l2xlrn_thread_pri"
   9760 
   9761 /* Interval in microseconds for L2 learn thread in polled mode. */
   9762 #define spn_L2XLRN_THREAD_INTERVAL  "l2xlrn_thread_interval"
   9763 /*
   9764  * Generate an interrupt for learning, depending on the fill level of the cache.
   9765  * Valid only in interrupt mode (that is, when interrupts are enabled).
   9766  * In polled mode, this value will be ignored. Range: 1 to 15
   9767  */
   9768 #define spn_L2XLRN_INTR_THRESHOLD  "l2xlrn_intr_threshold"
   9769 /*
   9770  * When enabled, entries are removed from learn cache immediately following a
   9771  * read operation.
   9772  * Valid values: 0 (disable) or 1 (enable)
   9773  */
   9774 #define spn_L2XLRN_CLEAR_ON_READ  "l2xlrn_clear_on_read"
   9775 /*
   9776  * This soc property is used to enable/disable HOST AS ROUTE feature
   9777  * which allows the entry to be automatically added to the route table
   9778  * if the host table is either full or there is a hash collision by calling
   9779  * bcm_l3_host_add API with BCM_L3_HOST_AS_ROUTE flag.
   9780  * 0 = Enable HOST AS ROUTE(default). 1 = Disable HOST AS ROUTE.
   9781  */
   9782 #define spn_HOST_AS_ROUTE_DISABLE  "host_as_route_disable"
   9783 /*
   9784  * When enabled, all free subports are added in general pp port pbm and
   9785  * can be used for special purpose like OAM application.
   9786  * Valid values: 0 (disable) or 1 (enable)
   9787  */
   9788 #define spn_GENERAL_CASCADE_MODE  "general_cascade_mode"
   9789 /*
   9790  * Default ALPM route data mode: 1 (default) for full data mode
   9791  * and 0 for reduced data mode.
   9792  */
   9793 #define spn_L3_ALPM2_DEFAULT_ROUTE_DATA_MODE  "l3_alpm2_default_route_data_mode"
   9794 /*
   9795  * This soc property is used to control vplag vp allocation
   9796  * Set to 0(default) to control vplag vp allocation from low end
   9797  * Set to 1 to control vplag vp allocation from high end.
   9798  */
   9799 #define spn_VPLAG_VP_ALLOC_MODE  "vplag_vp_alloc_mode"
   9800 /*
   9801  * This soc property is used to bring up KBP serdes via PCIe.
   9802  * This feature is only relevant for BCM52311 and beyond.
   9803  * Set to 0(default) to bring up KBP serdes via MDIO.
   9804  * Set to 1 to bring up KBP serdes via PCIe.
   9805  */
   9806 #define spn_EXT_TCAM_SERDES_PCIE_INIT  "ext_tcam_serdes_pcie_init"
   9807 /*
   9808  * This soc property defines whether SOBMH packets sent to
   9809  * loopback ports use unicast or multicast queues.
   9810  * The value is 0 to use multicast queues and 1 to use unicast queues.
   9811  */
   9812 #define spn_LB_PORT_USE_UC_QUEUES  "lb_port_use_uc_queues"
   9813 /*
   9814  * Disable loading of ingress field default programs.
   9815  * Used with following suffixes:
   9816  * _raw
   9817  *     Program is used when tm_port_header_type is RAW/DSA_RAW/RAW_DSA/TDM_RAW
   9818  * _xgs
   9819  *     Program is used when tm_port_header_type is XGS_HQoS/XGS_DiffServ
   9820  * _stack
   9821  *     Program is used when tm_port_header_type is TDM/STACKING
   9822  * _prog
   9823  *     Program is used when tm_port_header_type is PROG
   9824  * _mirror_raw
   9825  *     Program is used when tm_port_header_type is MIRROR_RAW
   9826  */
   9827 #define spn_FIELD_INGRESS_DEFAULT_PGM_LOAD_DISABLE  "field_ingress_default_pgm_load_disable"
   9828 /*
   9829  * enable In-band Flow Analyzer embedded app
   9830  * default value: 0 (disabled)
   9831  */
   9832 #define spn_IFA_ENABLE  "ifa_enable"
   9833 /*
   9834  * Turn on/off DLB flow monitoring. When set to a non-zero value, DLB flow
   9835  * monitoring feature is enabled. DLB id of 0 is not available when DLB
   9836  * monitoring is enabled.
   9837  * Currently supported on BCM5698x only.
   9838  * Valid values are: 0 (disabled) or non-zero (enabled).
   9839  * Default value is 0 (disabled)
   9840  */
   9841 #define spn_DLB_FLOW_MONITOR_EN  "dlb_flow_monitor_en"
   9842 
   9843 /* VLAN reserved for MACSEC OLP use only.  */
   9844 #define spn_XFLOW_MACSEC_OLP_VLAN  "xflow_macsec_olp_vlan"
   9845 
   9846 /*  Enable/Disable seamless BFD feature support (RFC7880).By default, it is disabled  */
   9847 #define spn_SEAMLESS_BFD_ENABLE  "seamless_bfd_enable"
   9848 
   9849 /*  This soc property will be used to define the rcy port which will be used in SBFD reflector. In case of dual cored device (Jericho) the soc property should be used with suffix: sbfd_rcy_port_0 for core 0, sbfd_rcy_port_1 for core 1  */
   9850 #define spn_SBFD_RCY_PORT  "sbfd_rcy_port"
   9851 /*
   9852  * Maximum size of the packet sent by telemetry application.
   9853  * default value: 1500 bytes
   9854  */
   9855 #define spn_TELEMETRY_EXPORT_MAX_PACKET_SIZE  "telemetry_export_max_packet_size"
   9856 /*
   9857  * enable Telemetry embedded app
   9858  * default value: 0 (disabled)
   9859  */
   9860 #define spn_TELEMETRY_ENABLE  "telemetry_enable"
   9861 /*
   9862  * Enable Tomahawk3-like L3/MPLS failover (protection switching)
   9863  * with fixed next hop offset from primary NH on EGR_L3_NEXT_HOP table.
   9864  * Set value 1 to enabled the feature and half of EGR_L3_NEXT_HOP is
   9865  * reserved for possible failover usage.
   9866  * Default value is 0 which disable the fixed next hop offset failover.
   9867  */
   9868 #define spn_FAILOVER_FIXED_NH_OFFSET_ENABLE  "failover_fixed_nh_offset_enable"
   9869 /*
   9870  * Enable grouping of different flex stat attributes together as a class
   9871  * Default value is 0 which disables this feature.
   9872  */
   9873 #define spn_FLEX_STAT_ATTRIBUTES_CLASS  "flex_stat_attributes_class"
   9874 /*
   9875  * Enable INT Turnaround embedded app
   9876  * default value: 0 (disabled)
   9877  */
   9878 #define spn_INT_TURNAROUND_ENABLE  "int_turnaround_enable"
   9879 /*
   9880  * enable Chip debug functionality. The counters for multiple
   9881                similar objects will be counted together across the chip.
   9882  * default value: 0 (disabled)
   9883  */
   9884 #define spn_FLOWTRACKER_CHIP_DEBUG_ENABLE  "flowtracker_chip_debug_enable"
   9885 /*
   9886  * Indicates whether VRRP scaling is enabled/disabled
   9887  * default value: 0 (disabled)
   9888  */
   9889 #define spn_VRRP_SCALING_TCAM  "vrrp_scaling_tcam"
   9890 /*
   9891  * Indicates what size of TCAM banks is allocated for VRRP (0 = any, 1 = small, 2 = big)
   9892  * default value: 0 (disabled)
   9893  */
   9894 #define spn_USE_SMALL_BANKS_MODE_VRRP  "use_small_banks_mode_vrrp"
   9895 /*
   9896  * This soc property is used to disable the mirror copy counting on all pool nums
   9897  * To disable a specific pool num, use the suffix "_poolx". x represents the pool num
   9898  * default value is 0 (mirror copy counting is enabled).
   9899  */
   9900 #define spn_MIRROR_COPY_COUNTING_DISABLE  "mirror_copy_counting_disable"
   9901 /*
   9902  * Enable SUM embedded app
   9903  * default value: 0 (disabled)
   9904  */
   9905 #define spn_SUM_ENABLE  "sum_enable"
   9906 
   9907 /* Export interval of the active flows in seconds */
   9908 #define spn_FLOWTRACKER_EXPORT_INTERVAL_SECS  "flowtracker_export_interval_secs"
   9909 /*
   9910  * ALPM Level3 bank usage threshold when bucket defragmentation or expansion
   9911  * is required during insert. Return FULL if exceeds this threshold.
   9912  * Default value is 95 percent.
   9913  */
   9914 #define spn_L3_ALPM2_BNK_THRESHOLD  "l3_alpm2_bnk_threshold"
   9915 /*
   9916  * This soc property is used to disable IP-EP clock gating for BCM5677x devices
   9917  * This needs to be set if visibility feature is being used
   9918  * Example:
   9919  * ipep_clock_gating_disable=0 -> Default, enables clock gating during init for power saving
   9920  * ipep_clock_gating_disable=1 -> Disables IPEP clock gating during init, MUST for visibility feature.
   9921  */
   9922 #define spn_IPEP_CLOCK_GATING_DISABLE  "ipep_clock_gating_disable"
   9923 /*
   9924  * LC_PLL clock source selection.
   9925  * Usage : lc_pll_ext_clock.X=Y
   9926  * X is the index number of LC_PLL pin. For LC_PLL0, X is ignored.
   9927  * Y is the property value. Default value 0 means the source is from internal.
   9928  * Nonzero value means the source is from external and specifies the frequency
   9929  * in MHz. The supported external clock source frequency depends on chip design.
   9930  */
   9931 #define spn_LC_PLL_EXT_CLOCK  "lc_pll_ext_clock"
   9932 /*
   9933  * This property is used to enable or disable a special mode that will pause L2
   9934  * hardware learning when tables are being written, and resume learning after
   9935  * table write operation completes.
   9936  * This is only applicable when OAM is enabled.
   9937  * 0 (Disable) - Do not pause L2 hardware learning when any tables are being written.
   9938  * 1 (Enable) - To pause L2 hardware learning when tables are being written.
   9939  */
   9940 #define spn_OAM_PAUSE_L2_LEARN_ON_TABLE_WRITE  "oam_pause_l2_learn_on_table_write"
   9941 /*
   9942  * Enable INT Turnaround embedded app
   9943  * default value: 0 (disabled)
   9944  */
   9945 #define spn_INT_TURNAROUND_ENABLE  "int_turnaround_enable"
   9946 /*
   9947  * enable Chip debug functionality. The counters for multiple
   9948                similar objects will be counted together across the chip.
   9949  * default value: 0 (disabled)
   9950  */
   9951 #define spn_FLOWTRACKER_CHIP_DEBUG_ENABLE  "flowtracker_chip_debug_enable"
   9952 /*
   9953  * Map outlif logical phase to physical phase.
   9954  * The suffix for this property is the logical phase, and the value is the physical phase.
   9955  * Every logical phase and every physical phase must be configured.
   9956  */
   9957 #define spn_OUTLIF_LOGICAL_TO_PHYSICAL_PHASE_MAP  "outlif_logical_to_physical_phase_map"
   9958 
   9959 /* Dram tuning mode during init */
   9960 #define spn_DRAM_PHY_TUNE_MODE_ON_INIT  "dram_phy_tune_mode_on_init"
   9961 
   9962 /* command address parity */
   9963 #define spn_EXT_RAM_COMMAND_ADDRESS_PARITY  "ext_ram_command_address_parity"
   9964 
   9965 /* dq write parity */
   9966 #define spn_EXT_RAM_DQ_WRITE_PARITY  "ext_ram_dq_write_parity"
   9967 
   9968 /* dq read parity */
   9969 #define spn_EXT_RAM_DQ_READ_PARITY  "ext_ram_dq_read_parity"
   9970 
   9971 /* read latency */
   9972 #define spn_EXT_RAM_READ_LATENCY  "ext_ram_read_latency"
   9973 
   9974 /* bitmap that represents enabled Drams */
   9975 #define spn_EXT_RAM_ENABLED_BITMAP  "ext_ram_enabled_bitmap"
   9976 
   9977 /* Read To Write command delay */
   9978 #define spn_EXT_RAM_T_RTW  "ext_ram_t_rtw"
   9979 
   9980 /* RD SID A to RD SID B command delay */
   9981 #define spn_EXT_RAM_T_CCD_R  "ext_ram_t_ccd_r"
   9982 
   9983 /* write latency */
   9984 #define spn_EXT_RAM_WRITE_LATENCY  "ext_ram_write_latency"
   9985 
   9986 /* parity latency */
   9987 #define spn_EXT_RAM_PARITY_LATENCY  "ext_ram_parity_latency"
   9988 
   9989 /* path to file containing deleted buffers */
   9990 #define spn_DELETED_BUFFERS_FILE_PATH  "deleted_buffers_file_path"
   9991 /*
   9992  * max number of members in trunk group
   9993  * possible suffix is pool nubmer
   9994  */
   9995 #define spn_TRUNK_GROUP_MAX_MEMBERS  "trunk_group_max_members"
   9996 /*
   9997  * The MDB profile controls the allocation of HW resources to different tables.
   9998  * Supported profiles: Default, Default-Per, MAX L2, MAX L3, L2L3 VPN, ROO, Transport.
   9999  */
  10000 #define spn_MDB_PROFILE  "mdb_profile"
  10001 /*
  10002  * The KAPS A size.
  10003  * The ratio between this value and mdb_kaps_b_size determines the allocation of dynamic resources available to the KAPS in MDB.
  10004  */
  10005 #define spn_MDB_KAPS_A_SIZE  "mdb_kaps_a_size"
  10006 /*
  10007  * The KAPS B size.
  10008  * The ratio between this value and mdb_kaps_a_size determines the allocation of dynamic resources available to the KAPS in MDB.
  10009  */
  10010 #define spn_MDB_KAPS_B_SIZE  "mdb_kaps_b_size"
  10011 /*
  10012  * Set of values defined by the suffix, which gather the HBM tuning data
  10013  * Used to restore Hbm Tuning Values
  10014  */
  10015 #define spn_HBM_TUNE  "hbm_tune"
  10016 /*
  10017  * The number of allowed errors a single buffer can have before being deleted by the Quarantine Mechanism
  10018  * Value of 0 means that a buffer will never be deleted - the Quarantine Mechanism is deactivated
  10019  */
  10020 #define spn_QUARANTINE_MECHANISM_ALLOWED_ERRORS  "quarantine_mechanism_allowed_errors"
  10021 
  10022 /* Number of values to allocate for egress in_lif_profile attribute */
  10023 #define spn_IN_LIF_PROFILE_EGRESS_ALLOCATE  "in_lif_profile_egress_allocate"
  10024 /*
  10025  * The way the protocol traps are doing the indexing in the protocol prifle table.
  10026  * Valid values:
  10027  * IN_LIF:  Use IN_LIF as the indexing for the protocol trap table.
  10028  * IN_PORT: Use IN_PORT as the indexing for the protocol trap table.
  10029  */
  10030 #define spn_PROTOCOL_TRAPS_MODE  "protocol_traps_mode"
  10031 
  10032 /* Enable/disable SDK DRAM temperature monitor */
  10033 #define spn_DRAM_TEMPERATURE_MONITOR_ENABLE  "dram_temperature_monitor_enable"
  10034 
  10035 /* Dram temperature restore traffic threshold. When going below this temperature, the traffic redirect to the DRAM */
  10036 #define spn_DRAM_TEMPERATURE_THRESHOLD_RESTORE_TRAFFIC  "dram_temperature_threshold_restore_traffic"
  10037 
  10038 /* Dram temperature stop traffic threshold. When going beyond this temperature, SDK stop redirect traffic to the DRAM */
  10039 #define spn_DRAM_TEMPERATURE_THRESHOLD_STOP_TRAFFIC  "dram_temperature_threshold_stop_traffic"
  10040 
  10041 /* Dram temperature power down threshold. When going beyond this temperature, DRAM is shut down */
  10042 #define spn_DRAM_TEMPERATURE_THRESHOLD_POWER_DOWN  "dram_temperature_threshold_power_down"
  10043 
  10044 /* Enable external IPv4 forwarding appl. */
  10045 #define spn_EXT_IPV4_FWD_ENABLE  "ext_ipv4_fwd_enable"
  10046 
  10047 /* Enable external IPv6 forwarding appl. */
  10048 #define spn_EXT_IPV6_FWD_ENABLE  "ext_ipv6_fwd_enable"
  10049 /*
  10050  * Decide which PMF stage will have access to SEXEM3.
  10051  * Valid values:
  10052  * IPMF2:  Ingress PMF 2 will be able to perform a lookup in EXEM3.
  10053  * IPMF3:  Ingress PMF 3 will be able to perform a lookup in EXEM3.
  10054  */
  10055 #define spn_PMF_SEXEM3_STAGE  "pmf_sexem3_stage"
  10056 
  10057 /* This soc property is used to determine how many bits in the In-Lif profile will be used by PMF */
  10058 #define spn_PMF_IN_LIF_PROFILE_NOF_BITS  "pmf_in_lif_profile_nof_bits"
  10059 
  10060 /* This soc property is used to determine how many bits in the In-Rif profile will be used by PMF */
  10061 #define spn_PMF_IN_RIF_PROFILE_NOF_BITS  "pmf_in_rif_profile_nof_bits"
  10062 /*
  10063  * Assign a data granularity to each outlif physical phase.
  10064  * The suffix for this property is the physical phase, and the value is the data granularity.
  10065  * Valid data granularity values are 30/60/120.
  10066  * Every physical phase must be configured.
  10067  * See related soc property outlif_logical_to_physical_phase_map.
  10068  */
  10069 #define spn_OUTLIF_PHYSICAL_PHASE_DATA_GRANULARITY  "outlif_physical_phase_data_granularity"
  10070 
  10071 /* Do nothing when exit diag shell without "clean" option */
  10072 #define spn_DIAG_SHELL_EXIT_DO_NOTHING  "diag_shell_exit_do_nothing"
  10073 
  10074 /* Maximal bandwidh in Mbits-per-second a single port can have */
  10075 #define spn_MAXIMAL_PORT_BANDWIDTH  "maximal_port_bandwidth"
  10076 
  10077 /* Enable L4 protocols participation in Load Balancing hashing */
  10078 #define spn_L4_PROTOCOLS_LOAD_BALANCING_ENABLE  "l4_protocols_load_balancing_enable"
  10079 /*
  10080  * Select a KAPS database configuration based on the MDB profile.
  10081  * This configuration controls the resource allocation between the two KAPS databases.
  10082  * The minimum value is 1, the maximum value depends on the number of possible allocations based on the MDB profile.
  10083  * See related soc property mdb_profile.
  10084  */
  10085 #define spn_MDB_PROFILE_KAPS_CFG  "mdb_profile_kaps_cfg"
  10086 
  10087 /* Enable/Disable the configuration of using local discriminator  as session ID for BFD
  10088                    endpoints.If the config property is enabled (set to 1), value passed in local_discriminator
  10089                    field in endpoint info will be used as BFD session ID in the FW.
  10090                    The default value of the config property is 0 (disabled). */
  10091 #define spn_BFD_USE_LOCAL_DISCRIMINATOR_AS_SESSION_ID  "bfd_use_local_discriminator_as_session_id"
  10092 
  10093 /* Define the relative path to the ucode txt file, relative to bcm.user executable. default value is the standard_1 ucode */
  10094 #define spn_PROGRAMMABILITY_UCODE_RELATIVE_PATH  "programmability_ucode_relative_path"
  10095 
  10096 /* Define the device image, default value is standard_1 */
  10097 #define spn_PROGRAMMABILITY_IMAGE_NAME  "programmability_image_name"
  10098 /*
  10099  * supported on J2C device.
  10100  * TDM_NONE: no TDM traffic is allowed
  10101  * TDM_OPTIMIZED: TDM BYPASS only traffic mode with an Optimized FTMH Header
  10102  *    format. If set, all the devices this device can
  10103  *    communicate with must be configured with the same mode.
  10104  * TDM_STANDARD: TDM BYPASS only traffic mode with a Standard FTMH Header format.
  10105  *   In this mode, the device can communicate with
  10106  *   devices (other devices should be configured in either TDM_STANDARD or TDM_PACKET mode).
  10107  * TDM_PACKET: TDM PACKET only traffic mode with a Standard FTMH Header format.
  10108  *   In this mode, the device can communicate with
  10109  *   devices (other devices should be configured in either TDM_STANDARD or TDM_PACKET mode).
  10110  */
  10111 #define spn_TDM_MODE  "tdm_mode"
  10112 
  10113 /* PCIE hot swap timeout in microseconds for IDLE/READY condition */
  10114 #define spn_PCIE_HOT_SWAP_TIMEOUT_USEC  "pcie_hot_swap_timeout_usec"
  10115 
  10116 /* Specify the maximum MTU size for PFC optimized groups. */
  10117 #define spn_MMU_PFC_GROUP_OPTIMIZED_MTU_SIZE  "mmu_pfc_group_optimized_mtu_size"
  10118 
  10119 #define BCM_SOC_PROP_NAMES_INITIALIZER \
  10120 { \
  10121   "10g_is_cx4", \
  10122   "20g_oversub_port_flexport_enable", \
  10123   "8865x_ipv4_tunnel_df_enable", \
  10124   "886xx_ipv4_tunnel_dont_fragment", \
  10125   "EAV_DISCOVERY_MASTER", \
  10126   "EAV_DISCOVERY_SRC_MAC", \
  10127   "EAV_SRP_INTERVAL", \
  10128   "EAV_TIMESYNC_DISABLE_PDELAY", \
  10129   "EAV_TIMESYNC_INTERVAL", \
  10130   "EAV_TIMESYNC_MONITOR_PBMP", \
  10131   "EAV_TIMESYNC_SPECIAL_LOOP_PBMP", \
  10132   "L1_backup_clk_recovery_port", \
  10133   "L1_primary_clk_recovery_port", \
  10134   "PPPoE_mode", \
  10135   "RFC2544_reflector_mac_and_ip_swap_port", \
  10136   "RFC2544_reflector_mac_swap_port", \
  10137   "SRP_ACK_AGING_ON", \
  10138   "action_type_signature_stamping", \
  10139   "add_ptch2_header", \
  10140   "alpm_flex_stat_support", \
  10141   "ancillary_bandwidth_mode", \
  10142   "app_queues_num", \
  10143   "app_queues_start", \
  10144   "appl_enable", \
  10145   "appl_param", \
  10146   "arad_20mhz_bs", \
  10147   "arl_clean_timeout_usec", \
  10148   "arl_rate_limit", \
  10149   "arl_resync_delay", \
  10150   "asf_mem_profile", \
  10151   "auto_enable_mac_low_power", \
  10152   "backplane_serdes_encoding", \
  10153   "bcm53400_init_port_config", \
  10154   "bcm5614x_config", \
  10155   "bcm5614x_hypercore_mixed_mode", \
  10156   "bcm5615x_config", \
  10157   "bcm5616x_init_port_config", \
  10158   "bcm5626x_config", \
  10159   "bcm5627x_config", \
  10160   "bcm5632_mode", \
  10161   "bcm56333_pbmp_ge_linerate", \
  10162   "bcm56340_2x10", \
  10163   "bcm56340_4x10", \
  10164   "bcm56340_config", \
  10165   "bcm56344_2x10", \
  10166   "bcm56345_2x21", \
  10167   "bcm56345_4X10_2x21", \
  10168   "bcm56346_4X10_2x21", \
  10169   "bcm5644x_config", \
  10170   "bcm5645x_config", \
  10171   "bcm56521_2x12_2x24", \
  10172   "bcm56524_2x12_2x24", \
  10173   "bcm56526_2x12_4x16", \
  10174   "bcm56534_2x12_2x24", \
  10175   "bcm56538_48g_2x24", \
  10176   "bcm56538_48g_4x12", \
  10177   "bcm56540_4x10_2x42", \
  10178   "bcm56540_8x10", \
  10179   "bcm56542_2x10_2x42_2x21", \
  10180   "bcm56544_10x10_2x42", \
  10181   "bcm56544_10x10_4x10", \
  10182   "bcm56544_4x10_12x10", \
  10183   "bcm56545_1x40_2x42", \
  10184   "bcm56545_24g", \
  10185   "bcm56545_4x11_2x42", \
  10186   "bcm56545_4x11_4x42", \
  10187   "bcm56547_2x42", \
  10188   "bcm56547_3x42", \
  10189   "bcm56629_40ge", \
  10190   "bcm56630_2x12_2x24", \
  10191   "bcm56634_48g_2x24", \
  10192   "bcm56634_48g_4x12", \
  10193   "bcm56636_24g_6x12", \
  10194   "bcm56636_2x12_2x24", \
  10195   "bcm56638_4x12_2x24", \
  10196   "bcm56638_8x12", \
  10197   "bcm56639_28g_7x10", \
  10198   "bcm56640_1x100_1x127", \
  10199   "bcm56640_1x100_3x42", \
  10200   "bcm56640_1x100_4x32", \
  10201   "bcm56640_1x100_8x16", \
  10202   "bcm56640_1x40_4x42", \
  10203   "bcm56640_3x40_2x42", \
  10204   "bcm56640_3x40_3x42", \
  10205   "bcm56640_3x42_1x127", \
  10206   "bcm56640_3x42_2x40", \
  10207   "bcm56640_3x42_3x40", \
  10208   "bcm56640_3x42_4x32", \
  10209   "bcm56640_3x42_8x16", \
  10210   "bcm56640_4x10_1x127", \
  10211   "bcm56640_4x10_4x42", \
  10212   "bcm56640_8x10", \
  10213   "bcm56640_config", \
  10214   "bcm56643_4x10_4x42", \
  10215   "bcm56644_24g", \
  10216   "bcm5664x_wrr_granularity_1", \
  10217   "bcm56725_16x16", \
  10218   "bcm56821_20x12", \
  10219   "bcm56822_8x16", \
  10220   "bcm56840_config", \
  10221   "bcm56849_56x2point5_8x10", \
  10222   "bcm56972_riot_32x100", \
  10223   "bcm8823x_2x20_2x20_1", \
  10224   "bcm8823x_2x24_1", \
  10225   "bcm8823x_2x24_2x20_1", \
  10226   "bcm8823x_4x10_2x20_1", \
  10227   "bcm8823x_4x11_1x11_1x25", \
  10228   "bcm8823x_4x11_1x12_1x24", \
  10229   "bcm8823x_4x11_1x25_1x11", \
  10230   "bcm8823x_4x11_2x18", \
  10231   "bcm8823x_4x20_1", \
  10232   "bcm88660_1588_48b_stamping_enable", \
  10233   "bcm886xx_auxiliary_table_mode", \
  10234   "bcm886xx_egress_protection_coupled_mode", \
  10235   "bcm886xx_erspan_tunnel_enable", \
  10236   "bcm886xx_ether_ip_enable", \
  10237   "bcm886xx_fcoe_max_routes", \
  10238   "bcm886xx_fcoe_num_vrf", \
  10239   "bcm886xx_fcoe_switch_mode", \
  10240   "bcm886xx_fec_accelerated_reroute_mode", \
  10241   "bcm886xx_ingress_protection_coupled_mode", \
  10242   "bcm886xx_intra_dc_router_enable", \
  10243   "bcm886xx_ip4_tunnel_encapsulation_mode", \
  10244   "bcm886xx_ip4_tunnel_termination_mode", \
  10245   "bcm886xx_ip6_tunnel_encapsulation_mode", \
  10246   "bcm886xx_ip6_tunnel_termination_mode", \
  10247   "bcm886xx_ipv4_slice1_size", \
  10248   "bcm886xx_ipv4_slice2_size", \
  10249   "bcm886xx_ipv4_slice3_size", \
  10250   "bcm886xx_ipv4_slice4_size", \
  10251   "bcm886xx_ipv4_slice5_size", \
  10252   "bcm886xx_ipv4_slice6_size", \
  10253   "bcm886xx_ipv6_ext_hdr_enable", \
  10254   "bcm886xx_ipv6_tunnel_enable", \
  10255   "bcm886xx_l2gre_enable", \
  10256   "bcm886xx_l2gre_tunnel_lookup_mode", \
  10257   "bcm886xx_l2gre_vpn_lookup_mode", \
  10258   "bcm886xx_l3_ingress_urpf_enable", \
  10259   "bcm886xx_logical_interface_bridge_filter_enable", \
  10260   "bcm886xx_logical_interface_same_filter_enable", \
  10261   "bcm886xx_mpls_termination_database_mode", \
  10262   "bcm886xx_mpls_termination_key_mode", \
  10263   "bcm886xx_next_hop_mac_extension_enable", \
  10264   "bcm886xx_oam_default_profile", \
  10265   "bcm886xx_oam_default_profile_egress", \
  10266   "bcm886xx_ocb_databuffer_size", \
  10267   "bcm886xx_ocb_enable", \
  10268   "bcm886xx_ocb_repartition", \
  10269   "bcm886xx_pdm_mode", \
  10270   "bcm886xx_port_extend_p2p", \
  10271   "bcm886xx_pph_learn_extension_disable", \
  10272   "bcm886xx_qos_l3_l2_marking", \
  10273   "bcm886xx_roo_enable", \
  10274   "bcm886xx_roo_host_arp_msbs", \
  10275   "bcm886xx_rspan_tunnel_enable", \
  10276   "bcm886xx_rx_use_hw_trap_id", \
  10277   "bcm886xx_vlan_translate_mode", \
  10278   "bcm886xx_vxlan_enable", \
  10279   "bcm886xx_vxlan_tunnel_lookup_mode", \
  10280   "bcm886xx_vxlan_vpn_lookup_mode", \
  10281   "bcm88732_1x40_4x10", \
  10282   "bcm88732_1x40_4x10_8x12", \
  10283   "bcm88732_2x40_1x40", \
  10284   "bcm88732_2x40_2x40", \
  10285   "bcm88732_2x40_2x40E", \
  10286   "bcm88732_2x40_8x10", \
  10287   "bcm88732_2x40_8x12", \
  10288   "bcm88732_4x10_1x40_8x12", \
  10289   "bcm88732_4x10_4x10", \
  10290   "bcm88732_6x10_2x12", \
  10291   "bcm88732_8x10_1x40", \
  10292   "bcm88732_8x10_2x12", \
  10293   "bcm88732_8x10_2x40", \
  10294   "bcm88732_8x10_4x12", \
  10295   "bcm88732_8x10_8x10", \
  10296   "bcm88732_8x10_8x12", \
  10297   "bcm88732_device_mode", \
  10298   "bcm88732_use_oob", \
  10299   "bcm88xxx_system_resource_management", \
  10300   "bcm_esw_pscan_thread_pri", \
  10301   "bcm_filter_clear_fe", \
  10302   "bcm_filter_clear_ge", \
  10303   "bcm_filter_clear_xe", \
  10304   "bcm_ft_report_thread_pri", \
  10305   "bcm_linkscan_errdelay", \
  10306   "bcm_linkscan_interval", \
  10307   "bcm_linkscan_maxerr", \
  10308   "bcm_linkscan_pbmp", \
  10309   "bcm_meter_clear_fe", \
  10310   "bcm_meter_clear_ge", \
  10311   "bcm_meter_clear_xe", \
  10312   "bcm_num_cos", \
  10313   "bcm_oam_thread_pri", \
  10314   "bcm_rate_bcast_index", \
  10315   "bcm_rate_dlf_index", \
  10316   "bcm_rate_mcast_index", \
  10317   "bcm_rate_unknown_mcast_index", \
  10318   "bcm_rx_thread_pri", \
  10319   "bcm_stat_flags", \
  10320   "bcm_stat_interval", \
  10321   "bcm_stat_jumbo", \
  10322   "bcm_stat_pbmp", \
  10323   "bcm_stat_sync_timeout", \
  10324   "bcm_tdm_frequency", \
  10325   "bcm_tdm_io_bandwidth", \
  10326   "bcm_tunnel_term_compatible_mode", \
  10327   "bcm_tx_thread_pri", \
  10328   "bcm_xlate_api_port_enable", \
  10329   "bcm_xlate_port", \
  10330   "bcm_xlate_port_enable", \
  10331   "bcm_xlate_port_map", \
  10332   "bcm_xlate_sysport_enable", \
  10333   "bfd_control_plane_independence", \
  10334   "bfd_cosq", \
  10335   "bfd_echo_enabled", \
  10336   "bfd_enable", \
  10337   "bfd_encap_memory_size", \
  10338   "bfd_encapsulation_mode", \
  10339   "bfd_extended_ipv4_src_ip", \
  10340   "bfd_feature_enable", \
  10341   "bfd_ipv4_single_hop_extended", \
  10342   "bfd_ipv6_enable", \
  10343   "bfd_ipv6_source_cpu_port", \
  10344   "bfd_ipv6_trap_port", \
  10345   "bfd_mask_flags_bitfield", \
  10346   "bfd_num_sessions", \
  10347   "bfd_remote_discriminator", \
  10348   "bfd_session_down_event_on_create", \
  10349   "bfd_sha1_keys", \
  10350   "bfd_simple_password_keys", \
  10351   "bfd_supported_flags_bitfield", \
  10352   "bfd_thread_pri", \
  10353   "bfd_use_endpoint_id_as_discriminator", \
  10354   "bfd_use_local_discriminator_as_session_id", \
  10355   "bhh_base_endpoint_id", \
  10356   "bhh_base_group_id", \
  10357   "bhh_carrier_code", \
  10358   "bhh_consolidated_final_event", \
  10359   "bhh_cosq", \
  10360   "bhh_data_collection_mode", \
  10361   "bhh_encap_max_length", \
  10362   "bhh_lm_dm_enable", \
  10363   "bhh_node_id", \
  10364   "bhh_num_lm_enabled_section_meps", \
  10365   "bhh_num_sessions", \
  10366   "bhh_pm_raw_data_buffers", \
  10367   "bhh_thread_pri", \
  10368   "bhh_udf_mode", \
  10369   "bier_nof_bfr_entries", \
  10370   "bist_enable", \
  10371   "bist_timeout_msec", \
  10372   "block_trap_strength", \
  10373   "board_flags", \
  10374   "board_name", \
  10375   "broadsync_enable_clk", \
  10376   "bs_poll_interval", \
  10377   "bst_sync_thread_pri", \
  10378   "buf", \
  10379   "buffer_stats_collect_mode", \
  10380   "buffer_stats_collect_type", \
  10381   "bypass_mcu", \
  10382   "cable_diag_hw", \
  10383   "caui_num_lanes", \
  10384   "caui_rx_clock_recovery_lane", \
  10385   "cb_abort_on_err", \
  10386   "ccm_dma_enable", \
  10387   "ccmdma_intr_enable", \
  10388   "ccmdma_timeout_usec", \
  10389   "cdma_pio_hold_enable", \
  10390   "cdma_timeout_usec", \
  10391   "ces_common_ref_clock_rate", \
  10392   "ces_disable", \
  10393   "ces_ipv4_address", \
  10394   "ces_ipv6_address", \
  10395   "ces_mii_mac", \
  10396   "ces_mii_port_number", \
  10397   "ces_pll_reference_clock_rate", \
  10398   "ces_port_tdm_proto", \
  10399   "ces_system_clock_rate", \
  10400   "cfap_tests", \
  10401   "cmc", \
  10402   "cmic_egress_dqueue", \
  10403   "cmic_egress_squeue", \
  10404   "cmic_ingress_dqueue", \
  10405   "cmic_ingress_squeue", \
  10406   "color_discard_enable", \
  10407   "combo28_tune_aq_l_macro_reserved_reg", \
  10408   "combo28_tune_aq_l_max_vdl_addr", \
  10409   "combo28_tune_aq_l_max_vdl_ctrl", \
  10410   "combo28_tune_aq_u_macro_reserved_reg", \
  10411   "combo28_tune_aq_u_max_vdl_addr", \
  10412   "combo28_tune_aq_u_max_vdl_ctrl", \
  10413   "combo28_tune_common_macro_reserved_reg", \
  10414   "combo28_tune_control_regs_edcen_fifo_central_init", \
  10415   "combo28_tune_control_regs_input_shift_ctrl", \
  10416   "combo28_tune_control_regs_read_clock_config", \
  10417   "combo28_tune_control_regs_ren_fifo_central_initializer", \
  10418   "combo28_tune_control_regs_reserved_reg", \
  10419   "combo28_tune_control_regs_shared_vref_dac_config", \
  10420   "combo28_tune_dq_edcen_fifo_config", \
  10421   "combo28_tune_dq_macro_reserved_reg", \
  10422   "combo28_tune_dq_rd_max_vdl_dqsn", \
  10423   "combo28_tune_dq_rd_max_vdl_dqsp", \
  10424   "combo28_tune_dq_rd_min_vdl", \
  10425   "combo28_tune_dq_rd_min_vdl_dbi", \
  10426   "combo28_tune_dq_rd_min_vdl_edc", \
  10427   "combo28_tune_dq_read_max_vdl_fsm", \
  10428   "combo28_tune_dq_ren_fifo_config", \
  10429   "combo28_tune_dq_vref_dac_config", \
  10430   "combo28_tune_dq_wr_max_vdl_data", \
  10431   "combo28_tune_dq_wr_max_vdl_dqs", \
  10432   "combo28_tune_dq_wr_min_vdl", \
  10433   "combo28_tune_dq_wr_min_vdl_dbi", \
  10434   "combo28_tune_dq_wr_min_vdl_edc", \
  10435   "combo_nif", \
  10436   "combo_ref_clock", \
  10437   "config_queue", \
  10438   "congestion_point_mode", \
  10439   "core_clock_12G", \
  10440   "core_clock_frequency", \
  10441   "core_clock_speed", \
  10442   "cos_list", \
  10443   "cos_mode", \
  10444   "cosq_admission_preference", \
  10445   "cosq_control_burst_node_select", \
  10446   "counter_engine_format", \
  10447   "counter_engine_map_drop_black_offset", \
  10448   "counter_engine_map_drop_green_offset", \
  10449   "counter_engine_map_drop_red_offset", \
  10450   "counter_engine_map_drop_yellow_offset", \
  10451   "counter_engine_map_enable", \
  10452   "counter_engine_map_fwd_black_offset", \
  10453   "counter_engine_map_fwd_green_offset", \
  10454   "counter_engine_map_fwd_red_offset", \
  10455   "counter_engine_map_fwd_yellow_offset", \
  10456   "counter_engine_map_size", \
  10457   "counter_engine_replicated_packets", \
  10458   "counter_engine_sampling_interval", \
  10459   "counter_engine_source", \
  10460   "counter_engine_stag_low_bit", \
  10461   "counter_engine_statistics", \
  10462   "counter_engine_voq_min_queue", \
  10463   "counter_engine_voq_queue_set_size", \
  10464   "counter_evict_entries_max", \
  10465   "counter_evict_hostbuf_size", \
  10466   "counter_evict_thread_pri", \
  10467   "counter_thread_pri", \
  10468   "cpri_port_init_speed_id", \
  10469   "credit_size", \
  10470   "credit_worth_resolution", \
  10471   "custom_feature", \
  10472   "cx4_to_higig", \
  10473   "dcb_intr_mitigate_enable", \
  10474   "ddr3_auto_tune", \
  10475   "ddr3_bank_unavail_rd", \
  10476   "ddr3_bank_unavail_wr", \
  10477   "ddr3_clock_mhz", \
  10478   "ddr3_mem_grade", \
  10479   "ddr3_pll_mhz", \
  10480   "ddr3_refresh_intvl_override", \
  10481   "ddr3_round_robin_read", \
  10482   "ddr3_round_robin_write", \
  10483   "ddr3_tread_enb", \
  10484   "ddr3_trp_read", \
  10485   "ddr3_trp_write", \
  10486   "ddr3_tune_addrc", \
  10487   "ddr3_tune_ctrl_vdl_ad00", \
  10488   "ddr3_tune_ctrl_vdl_ad04", \
  10489   "ddr3_tune_ctrl_vdl_ad08", \
  10490   "ddr3_tune_ctrl_vdl_ad12", \
  10491   "ddr3_tune_ctrl_vdl_aux", \
  10492   "ddr3_tune_ctrl_vdl_ba", \
  10493   "ddr3_tune_ctrl_vdl_cas_n", \
  10494   "ddr3_tune_ctrl_vdl_cke", \
  10495   "ddr3_tune_ctrl_vdl_cs", \
  10496   "ddr3_tune_ctrl_vdl_odt", \
  10497   "ddr3_tune_ctrl_vdl_par", \
  10498   "ddr3_tune_ctrl_vdl_ras_n", \
  10499   "ddr3_tune_ctrl_vdl_rst_n", \
  10500   "ddr3_tune_ctrl_vdl_we_n", \
  10501   "ddr3_tune_ctrl_vref_dac", \
  10502   "ddr3_tune_rd_control", \
  10503   "ddr3_tune_rd_data_dly", \
  10504   "ddr3_tune_rd_dq_wl0_rn", \
  10505   "ddr3_tune_rd_dq_wl0_rp", \
  10506   "ddr3_tune_rd_dq_wl1_rn", \
  10507   "ddr3_tune_rd_dq_wl1_rp", \
  10508   "ddr3_tune_rd_dqs", \
  10509   "ddr3_tune_rd_en", \
  10510   "ddr3_tune_rd_en_dly_cyc", \
  10511   "ddr3_tune_rd_en_vdl_cs0", \
  10512   "ddr3_tune_rd_en_vdl_cs1", \
  10513   "ddr3_tune_rd_vdl_dmn", \
  10514   "ddr3_tune_rd_vdl_dmp", \
  10515   "ddr3_tune_rd_vdl_dqn0_bl0", \
  10516   "ddr3_tune_rd_vdl_dqn0_bl1", \
  10517   "ddr3_tune_rd_vdl_dqn0_bl2", \
  10518   "ddr3_tune_rd_vdl_dqn0_bl3", \
  10519   "ddr3_tune_rd_vdl_dqn4_bl0", \
  10520   "ddr3_tune_rd_vdl_dqn4_bl1", \
  10521   "ddr3_tune_rd_vdl_dqn4_bl2", \
  10522   "ddr3_tune_rd_vdl_dqn4_bl3", \
  10523   "ddr3_tune_rd_vdl_dqp0_bl0", \
  10524   "ddr3_tune_rd_vdl_dqp0_bl1", \
  10525   "ddr3_tune_rd_vdl_dqp0_bl2", \
  10526   "ddr3_tune_rd_vdl_dqp0_bl3", \
  10527   "ddr3_tune_rd_vdl_dqp4_bl0", \
  10528   "ddr3_tune_rd_vdl_dqp4_bl1", \
  10529   "ddr3_tune_rd_vdl_dqp4_bl2", \
  10530   "ddr3_tune_rd_vdl_dqp4_bl3", \
  10531   "ddr3_tune_rd_vdl_dqsn", \
  10532   "ddr3_tune_rd_vdl_dqsp", \
  10533   "ddr3_tune_vref", \
  10534   "ddr3_tune_wr_chan_dly_cyc", \
  10535   "ddr3_tune_wr_dq", \
  10536   "ddr3_tune_wr_dq_wl0", \
  10537   "ddr3_tune_wr_dq_wl1", \
  10538   "ddr3_tune_wr_vdl_dm", \
  10539   "ddr3_tune_wr_vdl_dq0_bl0", \
  10540   "ddr3_tune_wr_vdl_dq0_bl1", \
  10541   "ddr3_tune_wr_vdl_dq0_bl2", \
  10542   "ddr3_tune_wr_vdl_dq0_bl3", \
  10543   "ddr3_tune_wr_vdl_dq4_bl0", \
  10544   "ddr3_tune_wr_vdl_dq4_bl1", \
  10545   "ddr3_tune_wr_vdl_dq4_bl2", \
  10546   "ddr3_tune_wr_vdl_dq4_bl3", \
  10547   "ddr3_tune_wr_vdl_dqsn", \
  10548   "ddr3_tune_wr_vdl_dqsp", \
  10549   "ddr3_tune_wr_vdl_edc", \
  10550   "ddr72_dll90_offset0_qk", \
  10551   "ddr72_dll90_offset1", \
  10552   "ddr72_dll90_offset2", \
  10553   "ddr72_dll90_offset3", \
  10554   "ddr72_dll90_offset_qkb", \
  10555   "ddr72_dll90_offset_tx", \
  10556   "ddr72_ovrd_sm_en", \
  10557   "ddr72_phase_sel", \
  10558   "ddr72_sel_early1_0", \
  10559   "ddr72_sel_early1_1", \
  10560   "ddr72_sel_early1_2", \
  10561   "ddr72_sel_early1_3", \
  10562   "ddr72_sel_early2_0", \
  10563   "ddr72_sel_early2_1", \
  10564   "ddr72_sel_early2_2", \
  10565   "ddr72_sel_early2_3", \
  10566   "ddr_train_num_addrs", \
  10567   "default_logical_interface_ip_tunnel_overlay_mc", \
  10568   "default_logical_interface_mpls_1_label_bud_multicast", \
  10569   "default_logical_interface_mpls_2_labels_bud_multicast", \
  10570   "default_logical_interface_mpls_termination_explicit_null", \
  10571   "default_logical_interface_out_ech", \
  10572   "default_snoop_strength", \
  10573   "default_trap_strength", \
  10574   "defip_cam_tm", \
  10575   "deleted_buffers_file_path", \
  10576   "device", \
  10577   "device_core_mode", \
  10578   "device_eb_vli", \
  10579   "device_headroom_enable", \
  10580   "device_tm_domain", \
  10581   "diag_assign_sysport", \
  10582   "diag_chassis", \
  10583   "diag_comma", \
  10584   "diag_cosq_init", \
  10585   "diag_disable_interrupts", \
  10586   "diag_easy_reload", \
  10587   "diag_emulator_partial_init", \
  10588   "diag_hg_as_ge", \
  10589   "diag_hg_as_xe", \
  10590   "diag_l2_disable", \
  10591   "diag_lb_fill_rx", \
  10592   "diag_lb_packet_timeout", \
  10593   "diag_nodes_mask", \
  10594   "diag_pw_buffer_size", \
  10595   "diag_pw_thread_pri", \
  10596   "diag_serdes_mask", \
  10597   "diag_shell_exit_do_nothing", \
  10598   "diag_shell_use_slam", \
  10599   "diag_slave_fc", \
  10600   "diag_slot", \
  10601   "diag_tabs", \
  10602   "disable_lag_otm_check", \
  10603   "discard_enable", \
  10604   "discard_mtu_size", \
  10605   "dlb_flow_monitor_en", \
  10606   "dlb_hgt_lag_selection", \
  10607   "dma_abort_timeout_usec", \
  10608   "dma_desc_aggregator_buff_size_kb", \
  10609   "dma_desc_aggregator_chain_length_max", \
  10610   "dma_desc_aggregator_enable_specific", \
  10611   "dma_desc_aggregator_timeout_usec", \
  10612   "dma_desc_intr_enable", \
  10613   "dma_desc_timeout_usec", \
  10614   "dmac_pyld_percent", \
  10615   "dpll_params", \
  10616   "dport_map_direct", \
  10617   "dport_map_enable", \
  10618   "dport_map_indexed", \
  10619   "dport_map_port", \
  10620   "dpp_clock_ratio", \
  10621   "dpr_clock_frequency", \
  10622   "dram0_clamshell_enable", \
  10623   "dram1_clamshell_enable", \
  10624   "dram_auto_calibration_update_enable", \
  10625   "dram_crc_del_buffer_max_reclaims", \
  10626   "dram_phy_tune_mode_on_init", \
  10627   "dram_temperature_monitor_enable", \
  10628   "dram_temperature_threshold_power_down", \
  10629   "dram_temperature_threshold_restore_traffic", \
  10630   "dram_temperature_threshold_stop_traffic", \
  10631   "dtm_flow_mapping_mode_region", \
  10632   "dtm_flow_nof_remote_cores_region", \
  10633   "dtm_queue_mapping_mode_region", \
  10634   "dual_hash_recurse_depth", \
  10635   "dual_hash_recurse_depth_dnat_pool", \
  10636   "dual_hash_recurse_depth_egr_vp_vlan_member", \
  10637   "dual_hash_recurse_depth_egress_vlan", \
  10638   "dual_hash_recurse_depth_ing_vp_vlan_member", \
  10639   "dual_hash_recurse_depth_l2x", \
  10640   "dual_hash_recurse_depth_l3x", \
  10641   "dual_hash_recurse_depth_mpls", \
  10642   "dual_hash_recurse_depth_vlan", \
  10643   "dual_imp_enable", \
  10644   "e2e_64_modules", \
  10645   "eb2_2bytes_big_endian", \
  10646   "eb2_2bytes_big_endian", \
  10647   "ecmp_resilient_hash_size", \
  10648   "ecn_dm_enable", \
  10649   "eedb_defrag_enable", \
  10650   "efp_cam_tm", \
  10651   "egr_counter_percent", \
  10652   "egr_mc_16k_groups", \
  10653   "egr_share_flex_counter_pool", \
  10654   "egr_vlan_xlate_1_mem_entries", \
  10655   "egr_vlan_xlate_2_mem_entries", \
  10656   "egr_vlan_xlate_mem_banks", \
  10657   "egr_vlan_xlate_mem_entries", \
  10658   "egress_acl_two_pass_enable", \
  10659   "egress_bubble_qid", \
  10660   "egress_drop_thres_de1", \
  10661   "egress_drop_thres_de2", \
  10662   "egress_encap_bank_phase", \
  10663   "egress_encap_ip_tunnel_range_max", \
  10664   "egress_encap_ip_tunnel_range_min", \
  10665   "egress_fabric_drop_threshold_all", \
  10666   "egress_fabric_drop_threshold_all_except_tdm", \
  10667   "egress_fabric_drop_threshold_multicast", \
  10668   "egress_fabric_drop_threshold_multicast_low", \
  10669   "egress_hysteresis_delta", \
  10670   "egress_max_pages", \
  10671   "egress_membership_mode", \
  10672   "egress_multicast_direct_bitmap_max", \
  10673   "egress_multicast_direct_bitmap_min", \
  10674   "egress_object_mac_da_replace", \
  10675   "egress_queue", \
  10676   "egress_shared_resources_mode", \
  10677   "egress_to_ingress_redirect_qid0", \
  10678   "egress_to_ingress_redirect_qid1", \
  10679   "embedded_nh_vp_support", \
  10680   "emulation_regs", \
  10681   "enhanced_fib_scale_prefix_length", \
  10682   "enhanced_fib_scale_prefix_length_ipv6_long", \
  10683   "enhanced_fib_scale_prefix_length_ipv6_short", \
  10684   "enhanced_ser_correction_event_report", \
  10685   "equeue", \
  10686   "esm_recovery_thread_pri", \
  10687   "esm_serdes_driver_current", \
  10688   "esm_serdes_main_tap", \
  10689   "esm_serdes_master_clk_src", \
  10690   "esm_serdes_postcursor_tap", \
  10691   "esm_serdes_pre_driver_current", \
  10692   "esm_serdes_precursor_tap", \
  10693   "esm_serdes_rx_lane_map", \
  10694   "esm_serdes_rx_polarity_flip", \
  10695   "esm_serdes_tx_lane_map", \
  10696   "esm_serdes_tx_polarity_flip", \
  10697   "eth_lm_dm_cosq", \
  10698   "eth_lm_dm_num_sessions", \
  10699   "eth_lmdm_data_collection_mode", \
  10700   "eth_lmdm_pm_raw_data_buffers", \
  10701   "evb_enable", \
  10702   "evpn_enable", \
  10703   "exact_match_tables_shadow_enable", \
  10704   "exc_counter_percent", \
  10705   "ext_1588_mac_enable", \
  10706   "ext_acl160_table_size", \
  10707   "ext_acl320_table_size", \
  10708   "ext_acl480_table_size", \
  10709   "ext_acl80_table_size", \
  10710   "ext_acl_result_size", \
  10711   "ext_ad_mode", \
  10712   "ext_coup_mpls_fwd_table_size", \
  10713   "ext_fwd_algorithm_lpm", \
  10714   "ext_ilkn_reverse", \
  10715   "ext_interface_mode", \
  10716   "ext_ip4_acl_key", \
  10717   "ext_ip4_acl_table_policy_width", \
  10718   "ext_ip4_acl_table_scache_size", \
  10719   "ext_ip4_acl_table_size", \
  10720   "ext_ip4_double_capacity_fwd_table_size", \
  10721   "ext_ip4_fwd_table_size", \
  10722   "ext_ip4_host_fwd_table_size", \
  10723   "ext_ip4_host_wide_fwd_table_size", \
  10724   "ext_ip4_mc_bridge_fwd_table_size", \
  10725   "ext_ip4_mc_fwd_table_size", \
  10726   "ext_ip4_public_fwd_table_size", \
  10727   "ext_ip4_table_duplicated", \
  10728   "ext_ip4_uc_rpf_fwd_table_size", \
  10729   "ext_ip4_uc_rpf_public_fwd_table_size", \
  10730   "ext_ip4c_acl_table_policy_width", \
  10731   "ext_ip4c_acl_table_scache_size", \
  10732   "ext_ip4c_acl_table_size", \
  10733   "ext_ip6_acl_key", \
  10734   "ext_ip6_fwd_key", \
  10735   "ext_ip6_fwd_table_size", \
  10736   "ext_ip6_host_fwd_table_size", \
  10737   "ext_ip6_host_wide_fwd_table_size", \
  10738   "ext_ip6_mc_fwd_table_size", \
  10739   "ext_ip6_public_fwd_table_size", \
  10740   "ext_ip6_table_duplicated", \
  10741   "ext_ip6_uc_rpf_fwd_table_size", \
  10742   "ext_ip6_uc_rpf_public_fwd_table_size", \
  10743   "ext_ip6c_acl_table_policy_width", \
  10744   "ext_ip6c_acl_table_scache_size", \
  10745   "ext_ip6c_acl_table_size", \
  10746   "ext_ip6f_acl_table_policy_width", \
  10747   "ext_ip6f_acl_table_scache_size", \
  10748   "ext_ip6f_acl_table_size", \
  10749   "ext_ip6s_acl_table_policy_width", \
  10750   "ext_ip6s_acl_table_scache_size", \
  10751   "ext_ip6s_acl_table_size", \
  10752   "ext_ip6u_fwd_table_size", \
  10753   "ext_ip6u_table_duplicated", \
  10754   "ext_ipv4_fwd_enable", \
  10755   "ext_ipv6_fwd_enable", \
  10756   "ext_l2_acl_key", \
  10757   "ext_l2_acl_table_policy_width", \
  10758   "ext_l2_acl_table_scache_size", \
  10759   "ext_l2_acl_table_size", \
  10760   "ext_l2_fwd_table_size", \
  10761   "ext_l2_shadow_disable", \
  10762   "ext_l2_table_duplicated", \
  10763   "ext_l2_use_hardware_replace_threshold", \
  10764   "ext_l2_wide_fwd_table_size", \
  10765   "ext_l2c_acl_table_policy_width", \
  10766   "ext_l2c_acl_table_scache_size", \
  10767   "ext_l2c_acl_table_size", \
  10768   "ext_l2ip4_acl_table_master_key_type", \
  10769   "ext_l2ip4_acl_table_policy_width", \
  10770   "ext_l2ip4_acl_table_scache_size", \
  10771   "ext_l2ip4_acl_table_size", \
  10772   "ext_l2ip6_acl_table_master_key_type", \
  10773   "ext_l2ip6_acl_table_policy_width", \
  10774   "ext_l2ip6_acl_table_scache_size", \
  10775   "ext_l2ip6_acl_table_size", \
  10776   "ext_lookup_on_xport", \
  10777   "ext_mpls_fwd_table_size", \
  10778   "ext_phy_autodetect_en", \
  10779   "ext_phy_serdes_fiber_iface", \
  10780   "ext_qdr_pll_m", \
  10781   "ext_qdr_pll_n", \
  10782   "ext_qdr_pll_p", \
  10783   "ext_qdr_protection_type", \
  10784   "ext_qdr_size_mbit", \
  10785   "ext_qdr_type", \
  10786   "ext_qdr_use_core_clock_freq", \
  10787   "ext_ram_abi", \
  10788   "ext_ram_addr_bank_swap", \
  10789   "ext_ram_ap_bit_pos", \
  10790   "ext_ram_auto_tune", \
  10791   "ext_ram_banks", \
  10792   "ext_ram_burst_size", \
  10793   "ext_ram_c_cas_latency", \
  10794   "ext_ram_c_wr_latency", \
  10795   "ext_ram_cmd_par_latency", \
  10796   "ext_ram_cmd_reduced_delay_en", \
  10797   "ext_ram_columns", \
  10798   "ext_ram_command_address_parity", \
  10799   "ext_ram_dbuff_mmc_optimized_distribution_enable", \
  10800   "ext_ram_dbuff_size", \
  10801   "ext_ram_ddr2_emr0_wr1", \
  10802   "ext_ram_ddr2_emr0_wr2", \
  10803   "ext_ram_ddr2_emr0_wr3", \
  10804   "ext_ram_ddr2_emr1_wr1", \
  10805   "ext_ram_ddr2_emr2_wr1", \
  10806   "ext_ram_ddr2_mrs0_wr1", \
  10807   "ext_ram_ddr2_mrs0_wr2", \
  10808   "ext_ram_ddr3_mrs0_wr1", \
  10809   "ext_ram_ddr3_mrs0_wr2", \
  10810   "ext_ram_ddr3_mrs1_wr1", \
  10811   "ext_ram_ddr3_mrs2_wr1", \
  10812   "ext_ram_ddr3_mrs3_wr1", \
  10813   "ext_ram_dq_read_parity", \
  10814   "ext_ram_dq_swap", \
  10815   "ext_ram_dq_write_parity", \
  10816   "ext_ram_enabled_bitmap", \
  10817   "ext_ram_freq", \
  10818   "ext_ram_gddr3_emr0_wr1", \
  10819   "ext_ram_gddr3_mrs0_wr1", \
  10820   "ext_ram_gear_down_mode", \
  10821   "ext_ram_init_wait_period", \
  10822   "ext_ram_jedec", \
  10823   "ext_ram_packet_crc_enable", \
  10824   "ext_ram_parity_latency", \
  10825   "ext_ram_phy_cdr_th_extended_en", \
  10826   "ext_ram_pll_f", \
  10827   "ext_ram_pll_q", \
  10828   "ext_ram_pll_r", \
  10829   "ext_ram_present", \
  10830   "ext_ram_read_crc", \
  10831   "ext_ram_read_dbi", \
  10832   "ext_ram_read_latency", \
  10833   "ext_ram_rows", \
  10834   "ext_ram_t_32aw", \
  10835   "ext_ram_t_al", \
  10836   "ext_ram_t_ccd_l", \
  10837   "ext_ram_t_ccd_r", \
  10838   "ext_ram_t_ccd_s", \
  10839   "ext_ram_t_crc_alert", \
  10840   "ext_ram_t_crc_rd_latency", \
  10841   "ext_ram_t_crc_wr_latency", \
  10842   "ext_ram_t_faw", \
  10843   "ext_ram_t_ras", \
  10844   "ext_ram_t_ras_enable", \
  10845   "ext_ram_t_rc", \
  10846   "ext_ram_t_rcd_rd", \
  10847   "ext_ram_t_rcd_wr", \
  10848   "ext_ram_t_ref", \
  10849   "ext_ram_t_rfc", \
  10850   "ext_ram_t_rp", \
  10851   "ext_ram_t_rrd", \
  10852   "ext_ram_t_rrd_l", \
  10853   "ext_ram_t_rrd_s", \
  10854   "ext_ram_t_rst", \
  10855   "ext_ram_t_rtp", \
  10856   "ext_ram_t_rtp_l", \
  10857   "ext_ram_t_rtp_s", \
  10858   "ext_ram_t_rtw", \
  10859   "ext_ram_t_wr", \
  10860   "ext_ram_t_wtr", \
  10861   "ext_ram_t_wtr_l", \
  10862   "ext_ram_t_wtr_s", \
  10863   "ext_ram_t_zqcs", \
  10864   "ext_ram_total_size", \
  10865   "ext_ram_type", \
  10866   "ext_ram_write_crc", \
  10867   "ext_ram_write_dbi", \
  10868   "ext_ram_write_latency", \
  10869   "ext_sram0_present", \
  10870   "ext_sram1_present", \
  10871   "ext_sram_freq", \
  10872   "ext_sram_mode", \
  10873   "ext_sram_pvt", \
  10874   "ext_sram_speed", \
  10875   "ext_sram_tuning", \
  10876   "ext_sram_tuning2_stats", \
  10877   "ext_sram_tuning_stats", \
  10878   "ext_tcam0_rx_gain", \
  10879   "ext_tcam0_tx_driver_current", \
  10880   "ext_tcam0_tx_main_tap", \
  10881   "ext_tcam0_tx_postcursor_tap", \
  10882   "ext_tcam1_rx_gain", \
  10883   "ext_tcam1_tx_driver_current", \
  10884   "ext_tcam1_tx_main_tap", \
  10885   "ext_tcam1_tx_postcursor_tap", \
  10886   "ext_tcam_banks", \
  10887   "ext_tcam_connect_mode", \
  10888   "ext_tcam_dev_type", \
  10889   "ext_tcam_freq", \
  10890   "ext_tcam_lut_write_mode", \
  10891   "ext_tcam_mode", \
  10892   "ext_tcam_pvt", \
  10893   "ext_tcam_request_response_latency", \
  10894   "ext_tcam_result_size_segment", \
  10895   "ext_tcam_rx_lane_swap", \
  10896   "ext_tcam_serdes_pcie_init", \
  10897   "ext_tcam_serdes_tx_taps", \
  10898   "ext_tcam_sharing_master", \
  10899   "ext_tcam_sharing_slave", \
  10900   "ext_tcam_start_lane", \
  10901   "ext_tcam_tuning", \
  10902   "ext_tcam_tuning_stats", \
  10903   "ext_tcam_tx_lane_swap", \
  10904   "ext_tcam_use_midl", \
  10905   "ext_tp2p_mim_fwd_table_size", \
  10906   "ext_tp2p_mpls_fwd_table_size", \
  10907   "ext_tp2p_vlan_fwd_table_size", \
  10908   "ext_trill_mc_fwd_table_size", \
  10909   "ext_trill_uc_fwd_table_size", \
  10910   "ext_voltage_mode", \
  10911   "extender_control_bridge_enable", \
  10912   "extender_control_bridge_enable", \
  10913   "extender_transit_enable", \
  10914   "extender_transit_enable", \
  10915   "external_header_size", \
  10916   "external_lookup_mal", \
  10917   "extmem", \
  10918   "fabric_cell_fifo_dma_buffer_size", \
  10919   "fabric_cell_fifo_dma_enable", \
  10920   "fabric_cell_fifo_dma_threshold", \
  10921   "fabric_cell_fifo_dma_timeout", \
  10922   "fabric_cell_format", \
  10923   "fabric_client_calendar", \
  10924   "fabric_connect_mode", \
  10925   "fabric_device_mode", \
  10926   "fabric_ftmh_outlif_extension", \
  10927   "fabric_link_fifo_size_mid", \
  10928   "fabric_link_fifo_size_rx", \
  10929   "fabric_link_fifo_size_tx", \
  10930   "fabric_links_to_core_mapping_mode", \
  10931   "fabric_load_balancing_mode", \
  10932   "fabric_local_routing_enable", \
  10933   "fabric_logical_port_base", \
  10934   "fabric_mac_bucket_fill_rate", \
  10935   "fabric_merge_cells", \
  10936   "fabric_mesh_multicast_enable", \
  10937   "fabric_multicast_mode", \
  10938   "fabric_num_pipes", \
  10939   "fabric_optimize_partial_links", \
  10940   "fabric_pcp_enable", \
  10941   "fabric_pipe_map", \
  10942   "fabric_port_calendar", \
  10943   "fabric_port_enable", \
  10944   "fabric_ref_clock", \
  10945   "fabric_segmentation_enable", \
  10946   "fabric_tdm_fragment", \
  10947   "fabric_tdm_over_primary_pipe", \
  10948   "fabric_tdm_priority_min", \
  10949   "failover_fixed_nh_offset_enable", \
  10950   "fap_device_mode", \
  10951   "fap_tdm_bypass", \
  10952   "fap_tdm_packet", \
  10953   "fast_reroute_labels_enable", \
  10954   "fat_pipe_base_port", \
  10955   "fat_pipe_mode", \
  10956   "fat_pipe_num_ports", \
  10957   "fc_calendar_coe_mode", \
  10958   "fc_calendar_e2e_status_nof_entries", \
  10959   "fc_calendar_indication_invert", \
  10960   "fc_calendar_pause_resolution", \
  10961   "fc_coe_calender_length", \
  10962   "fc_coe_data_offset", \
  10963   "fc_coe_ethertype", \
  10964   "fc_coe_mac_address", \
  10965   "fc_egress_xoff_thresh", \
  10966   "fc_enable", \
  10967   "fc_inband_intlkn_calender_length", \
  10968   "fc_inband_intlkn_calender_llfc_mode", \
  10969   "fc_inband_intlkn_calender_rep_count", \
  10970   "fc_inband_intlkn_channel_mub_enable_mask", \
  10971   "fc_inband_intlkn_llfc_mub_enable_mask", \
  10972   "fc_inband_intlkn_mode", \
  10973   "fc_inband_intlkn_type", \
  10974   "fc_inband_mode", \
  10975   "fc_ingress_xoff_thresh", \
  10976   "fc_intlkn_indication_invert", \
  10977   "fc_oob_calender_length", \
  10978   "fc_oob_calender_rep_count", \
  10979   "fc_oob_ilkn_pad_sync_on_data_pin", \
  10980   "fc_oob_mode", \
  10981   "fc_oob_tx_freq_ratio", \
  10982   "fc_oob_type", \
  10983   "fc_spi_indication_invert", \
  10984   "fc_total_buffer_xoff_thresh", \
  10985   "fcmap_dev_addr", \
  10986   "fcmap_enable", \
  10987   "fcmap_port_index", \
  10988   "fcmap_transceiver_host_managed", \
  10989   "fcoe_npv_bridge_mode", \
  10990   "fe_mc_id_range", \
  10991   "fe_mc_priority_map_enable", \
  10992   "field_atomic_update", \
  10993   "field_class_id_size", \
  10994   "field_class_id_size_0", \
  10995   "field_class_id_size_0", \
  10996   "field_class_id_size_1", \
  10997   "field_class_id_size_2", \
  10998   "field_class_id_size_3", \
  10999   "field_egress_enable_ip_acl_on_bridge", \
  11000   "field_ingress_default_pgm_load_disable", \
  11001   "field_ip_first_fragment_parsed", \
  11002   "field_key_allocation_msb_balance_enable", \
  11003   "field_presel_mgmt_advanced_mode", \
  11004   "field_scache_size", \
  11005   "fifo_delay_value", \
  11006   "filter_enable", \
  11007   "filter_resize", \
  11008   "first_header_size", \
  11009   "flex_port_phy_addr", \
  11010   "flex_stat_attributes_class", \
  11011   "flex_stat_compaction_support", \
  11012   "flex_stat_compression_share", \
  11013   "flex_stat_share_enable", \
  11014   "flex_xgport", \
  11015   "flow_control_enable", \
  11016   "flow_control_only_unicast", \
  11017   "flow_control_type", \
  11018   "flow_init_mode", \
  11019   "flow_maping_add_delete", \
  11020   "flow_mapping_queue_base", \
  11021   "flow_tracker_intr_enable", \
  11022   "flow_type_for_cut_through_control", \
  11023   "flowtracker_chip_debug_enable", \
  11024   "flowtracker_chip_debug_enable", \
  11025   "flowtracker_drop_monitor_enable", \
  11026   "flowtracker_elephant_enable", \
  11027   "flowtracker_elephant_expected_queue_drain_time_usecs", \
  11028   "flowtracker_elephant_scan_interval_usecs", \
  11029   "flowtracker_enable", \
  11030   "flowtracker_enterprise_number", \
  11031   "flowtracker_export_fifo_hostbuf_size", \
  11032   "flowtracker_export_fifo_intr_enable", \
  11033   "flowtracker_export_fifo_thread_pri", \
  11034   "flowtracker_export_interval_secs", \
  11035   "flowtracker_export_interval_usecs", \
  11036   "flowtracker_flow_start_timestamp_ie_enable", \
  11037   "flowtracker_fsp_reinject_max_length", \
  11038   "flowtracker_ipfix_observation_domain_id", \
  11039   "flowtracker_max_counters_per_flow", \
  11040   "flowtracker_max_export_pkt_length", \
  11041   "flowtracker_max_flow_groups", \
  11042   "flowtracker_max_flows", \
  11043   "flowtracker_num_unique_user_entry_keys", \
  11044   "flowtracker_scan_interval_usecs", \
  11045   "force_bridge_forwarding", \
  11046   "force_clk_m_n_divisors_zero", \
  11047   "force_optbiasfltlvl", \
  11048   "force_optprfltlvl", \
  11049   "force_optrxfltlvl", \
  11050   "force_optrxloslvl", \
  11051   "force_opttempfltlvl", \
  11052   "force_opttxenblvl", \
  11053   "force_opttxfllvl", \
  11054   "force_opttxonlvl", \
  11055   "force_opttxrstlvl", \
  11056   "fp_cam_tm", \
  11057   "fp_compression_enable", \
  11058   "fp_even_index_for_ingress_flow_meter", \
  11059   "fpem_mem_entries", \
  11060   "front_panel_esm", \
  11061   "fschan_enable", \
  11062   "ftmh_dsp_extension_add", \
  11063   "general_cascade_mode", \
  11064   "gig_iov", \
  11065   "global_meter_compaction_support", \
  11066   "global_meter_compression_share", \
  11067   "global_meter_control", \
  11068   "gmii_enable_rx", \
  11069   "gmii_enable_tx", \
  11070   "gmii_mode", \
  11071   "gmii_rate", \
  11072   "bcm_use_gport", \
  11073   "gport_rsv_mask", \
  11074   "graceful_lag_modification_enable", \
  11075   "guarantee", \
  11076   "guarantee_mc", \
  11077   "ha_crash_recovery", \
  11078   "ha_hw_journal_mode", \
  11079   "ha_hw_journal_size", \
  11080   "ha_hw_journal_size", \
  11081   "ha_sw_journal_size", \
  11082   "hbm_tune", \
  11083   "headroom", \
  11084   "help_cli_enable", \
  11085   "higig2_hdr_mode", \
  11086   "higig2_multicast_l2_range", \
  11087   "higig2_multicast_l3_range", \
  11088   "higig2_multicast_vlan_range", \
  11089   "higig_destport_mask", \
  11090   "higig_frc_tm_system_port_encoding", \
  11091   "higig_max_speed", \
  11092   "host_as_route_disable", \
  11093   "host_memory_address_remap_entries_reserved_cmc", \
  11094   "hqos_mapping_enable", \
  11095   "i2c_hclk_skip", \
  11096   "i2c_nvram_skip", \
  11097   "i2c_poe_power", \
  11098   "i2c_timeout_usec", \
  11099   "ibod_sync_thread_pri", \
  11100   "if_tbi", \
  11101   "ifa_enable", \
  11102   "ifp_inports_support_enable", \
  11103   "igmp_proxy_mode", \
  11104   "ilkn_burst_max", \
  11105   "ilkn_burst_min", \
  11106   "ilkn_burst_short", \
  11107   "ilkn_counters_mode", \
  11108   "ilkn_first_packet_sw_bypass", \
  11109   "ilkn_interface_status_ignore", \
  11110   "ilkn_interface_status_oob_ignore", \
  11111   "ilkn_invalid_lane_id", \
  11112   "ilkn_is_burst_interleaving", \
  11113   "ilkn_lane_map", \
  11114   "ilkn_lanes", \
  11115   "ilkn_metaframe_sync_period", \
  11116   "ilkn_num_lanes", \
  11117   "ilkn_retransmit_buffer_size", \
  11118   "ilkn_retransmit_calendar_mode_rx", \
  11119   "ilkn_retransmit_calendar_mode_tx", \
  11120   "ilkn_retransmit_enable_rx", \
  11121   "ilkn_retransmit_enable_tx", \
  11122   "ilkn_retransmit_num_requests_resent", \
  11123   "ilkn_retransmit_num_sn_repetitions_rx", \
  11124   "ilkn_retransmit_num_sn_repetitions_tx", \
  11125   "ilkn_retransmit_peer_tx_buffer_size", \
  11126   "ilkn_retransmit_reserved_channel_id", \
  11127   "ilkn_retransmit_rx_discontinuity_event_timeout", \
  11128   "ilkn_retransmit_rx_ignore", \
  11129   "ilkn_retransmit_rx_reset_upon_watchdog_error_enable", \
  11130   "ilkn_retransmit_rx_reset_when_alligned_error_enable", \
  11131   "ilkn_retransmit_rx_reset_when_error_enable", \
  11132   "ilkn_retransmit_rx_reset_when_retry_error_enable", \
  11133   "ilkn_retransmit_rx_reset_when_timout_error_enable", \
  11134   "ilkn_retransmit_rx_reset_when_wrap_after_disc_error_enable", \
  11135   "ilkn_retransmit_rx_reset_when_wrap_before_disc_error_enable", \
  11136   "ilkn_retransmit_rx_timeout_sn", \
  11137   "ilkn_retransmit_rx_timeout_words", \
  11138   "ilkn_retransmit_rx_watchdog", \
  11139   "ilkn_retransmit_sn_bits", \
  11140   "ilkn_retransmit_tx_ignore_requests_when_fifo_almost_empty", \
  11141   "ilkn_retransmit_tx_wait_for_seq_num_change_enable", \
  11142   "ilkn_tdm_dedicated_queuing", \
  11143   "in_lif_profile_egress_allocate", \
  11144   "ing_share_flex_counter_pool", \
  11145   "ingportpool", \
  11146   "ingr_counter_percent", \
  11147   "ingress_bubble_qid", \
  11148   "ingress_congestion_management", \
  11149   "ingress_congestion_management_pkt_header_compensation_enable", \
  11150   "ingress_congestion_management_stag_max_id", \
  11151   "ingress_congestion_management_tm_port_max_id", \
  11152   "ingress_drop_thres_de1", \
  11153   "ingress_drop_thres_de2", \
  11154   "ingress_hysteresis_delta", \
  11155   "ingress_max_pages", \
  11156   "ingress_to_egress_redirect_qid0", \
  11157   "ingress_to_egress_redirect_qid1", \
  11158   "init_port_config_option", \
  11159   "inlif_table_defrag_enable", \
  11160   "input_pri_to_priority_group_mc", \
  11161   "input_pri_to_priority_group_profile_idx", \
  11162   "input_pri_to_priority_group_uc", \
  11163   "int_link_metadata_pbmp", \
  11164   "int_turnaround_enable", \
  11165   "int_turnaround_enable", \
  11166   "ip4_host_extension_table_enable", \
  11167   "ip6_tunnel_term_in_tcam_vrf_nof_bits", \
  11168   "ip6_vxlan_mshg_enable", \
  11169   "ip_ecn_mode", \
  11170   "ipep_clock_gating_disable", \
  11171   "ipfix_hostbuf_size", \
  11172   "ipfix_intr_enable", \
  11173   "ipfix_thread_pri", \
  11174   "ipmc_do_vlan", \
  11175   "ipmc_enable", \
  11176   "ipmc_independent_mode", \
  11177   "ipmc_l2_ssm_mode", \
  11178   "ipmc_l2_use_vlan_vpn", \
  11179   "ipmc_l3mcastl2_mode", \
  11180   "ipmc_lookup_model", \
  11181   "ipmc_pim_bidir_check_db", \
  11182   "ipmc_pim_mode", \
  11183   "ipmc_reduced_table_size", \
  11184   "ipmc_vpn_lookup_enable", \
  11185   "ipv4_da_pyld_percent", \
  11186   "ipv4_num_routes", \
  11187   "ipv4_num_vrfs", \
  11188   "ipv4_sa_pyld_percent", \
  11189   "ipv4mc_g_pyld_percent", \
  11190   "ipv4mc_sg_pyld_percent", \
  11191   "ipv6_da_lpm_pyld_percent", \
  11192   "ipv6_da_pyld_percent", \
  11193   "ipv6_enable", \
  11194   "ipv6_lpm_128b_enable", \
  11195   "ipv6_mc_em_percent", \
  11196   "ipv6_mc_pyld_percent", \
  11197   "ipv6_sa_lpm_pyld_percent", \
  11198   "ipv6_sa_pyld_percent", \
  11199   "is_dual_mode", \
  11200   "itmh_arad_mode_enable", \
  11201   "itmh_programmable_mode_enable", \
  11202   "itpp_network_headers_termination", \
  11203   "kbp_max_num_ranges", \
  11204   "kbp_message_broadcast_enable", \
  11205   "knet_filter_persist", \
  11206   "l2_age_cycles", \
  11207   "l2_cpu_fifo_dma_threshold", \
  11208   "l2_cpu_fifo_dma_timeout", \
  11209   "l2_entry_used_as_my_station", \
  11210   "l2_learn_lif_range_base", \
  11211   "l2_learn_limit_mode", \
  11212   "l2_mem_banks", \
  11213   "l2_mem_entries", \
  11214   "l2_overflow_event", \
  11215   "l2_sw_aging_interval", \
  11216   "l2_table_size", \
  11217   "l2age_thread_pri", \
  11218   "l2cache_max_idx", \
  11219   "l2delete_chunks", \
  11220   "l2mc_in_l2entry", \
  11221   "l2mod_dma_intr_enable", \
  11222   "l2x_age_only_on_hitsa", \
  11223   "l2xlrn_clear_on_read", \
  11224   "l2xlrn_intr_en", \
  11225   "l2xlrn_intr_threshold", \
  11226   "l2xlrn_thread_interval", \
  11227   "l2xlrn_thread_pri", \
  11228   "l2xmsg_avl", \
  11229   "l2xmsg_chunks", \
  11230   "l2xmsg_hostbuf_size", \
  11231   "l2xmsg_mode", \
  11232   "l2xmsg_shadow_hit_bits", \
  11233   "l2xmsg_shadow_hit_dst", \
  11234   "l2xmsg_shadow_hit_src", \
  11235   "l2xmsg_thread_pri", \
  11236   "l2xmsg_thread_usec", \
  11237   "l3_alpm2_bnk_threshold", \
  11238   "l3_alpm2_default_route_data_mode", \
  11239   "l3_alpm_enable", \
  11240   "l3_alpm_hit_skip", \
  11241   "l3_alpm_ipv6_128b_bkt_rsvd", \
  11242   "l3_disable_add_to_arl", \
  11243   "l3_disabled_bit_on_lif", \
  11244   "l3_disabled_on_lif_mode", \
  11245   "l3_ecmp_group_first_lkup_mem_size", \
  11246   "l3_ecmp_levels", \
  11247   "l3_ecmp_member_first_lkup_mem_size", \
  11248   "l3_enable", \
  11249   "l3_intf_vlan_split_egress", \
  11250   "l3_ipmc_valid_as_hit", \
  11251   "l3_lpm_mode", \
  11252   "l3_max_ecmp_mode", \
  11253   "l3_mem_banks", \
  11254   "l3_mem_entries", \
  11255   "l3_multiple_mymac_termination_enable", \
  11256   "l3_multiple_mymac_termination_mode", \
  11257   "l3_source_bind_mode", \
  11258   "l3_source_bind_subnet_mode", \
  11259   "l3_table_size", \
  11260   "l3_vrrp_ipv6_distinct", \
  11261   "l3_vrrp_max_vid", \
  11262   "l4_protocols_load_balancing_enable", \
  11263   "lane_to_serdes_map", \
  11264   "lanes_swap", \
  11265   "lawful_interception_enable", \
  11266   "lb_buffer_size", \
  11267   "lb_ingress_buffer_size_single", \
  11268   "lb_lbg_fifo_size", \
  11269   "lb_modem_fifo_size", \
  11270   "lb_port_use_uc_queues", \
  11271   "lc_pll_ext_clock", \
  11272   "lccdrain_timeout_usec", \
  11273   "learning_fifo_dma_buffer_size", \
  11274   "learning_fifo_dma_threshold", \
  11275   "learning_fifo_dma_timeout", \
  11276   "led_intensity", \
  11277   "line_client_calendar", \
  11278   "line_port_calendar", \
  11279   "line_pr_buffer_profile", \
  11280   "link_bonding_enable", \
  11281   "link_delay_100gbe_ns", \
  11282   "link_delay_100mbe_ns", \
  11283   "link_delay_10gbe_ns", \
  11284   "link_delay_10mbe_ns", \
  11285   "link_delay_1gbe_ns", \
  11286   "link_delay_25gbe_ns", \
  11287   "link_delay_2_5gbe_ns", \
  11288   "link_delay_40gbe_ns", \
  11289   "link_delay_50gbe_ns", \
  11290   "link_delay_ns", \
  11291   "linkphy_enable", \
  11292   "linkscan_thread_pri", \
  11293   "lla_tests", \
  11294   "lls_num_l2uc", \
  11295   "lmd_enable_pbmp", \
  11296   "load_firmware", \
  11297   "local_switching_enable", \
  11298   "local_to_pp_port", \
  11299   "local_to_tm_port", \
  11300   "logical_interface_out_qos_inheritance", \
  11301   "logical_interface_out_ttl_inheritance", \
  11302   "logical_port_drop", \
  11303   "logical_port_l2_bridge", \
  11304   "logical_port_mim", \
  11305   "logical_port_routing_preserve_dscp", \
  11306   "lossless_mode", \
  11307   "low_power", \
  11308   "lpm_atomic_write", \
  11309   "lpm_ipv6_128b_reserved", \
  11310   "lpm_layout", \
  11311   "lpm_layout_prefix_enable", \
  11312   "lpm_scaling_enable", \
  11313   "lrp_bypass", \
  11314   "mac_length_check_enable", \
  11315   "macsec_dev_addr", \
  11316   "macsec_enable", \
  11317   "macsec_fixed_latency_enable", \
  11318   "macsec_port_index", \
  11319   "macsec_switch_side_policy", \
  11320   "maintenance_default_override", \
  11321   "map", \
  11322   "mapprofile", \
  11323   "max_mtu_size", \
  11324   "max_vp_lags", \
  11325   "maximal_port_bandwidth", \
  11326   "mc_table_enable_TDM_priority", \
  11327   "mcs_load_uc0", \
  11328   "mcs_load_uc1", \
  11329   "mcu_channel_bitmap", \
  11330   "mcu_delay_addr_adj_dir", \
  11331   "mcu_delay_addr_adj_val", \
  11332   "mcu_delay_dqi_adj_dir", \
  11333   "mcu_delay_dqi_adj_val", \
  11334   "mcu_dll90_offset0_qk", \
  11335   "mcu_dll90_offset1", \
  11336   "mcu_dll90_offset2", \
  11337   "mcu_dll90_offset3", \
  11338   "mcu_dll90_offset_qkb", \
  11339   "mcu_dll90_offset_tx", \
  11340   "mcu_drv_str0", \
  11341   "mcu_drv_str1", \
  11342   "mcu_odt_imp_enable", \
  11343   "mcu_ovrd_sm_en", \
  11344   "mcu_pad_addr_class2", \
  11345   "mcu_pad_addr_drive", \
  11346   "mcu_pad_addr_slew", \
  11347   "mcu_pad_data_class2", \
  11348   "mcu_pad_data_drive", \
  11349   "mcu_pad_data_slew", \
  11350   "mcu_phase_sel", \
  11351   "mcu_sel_early1_0", \
  11352   "mcu_sel_early1_1", \
  11353   "mcu_sel_early1_2", \
  11354   "mcu_sel_early1_3", \
  11355   "mcu_sel_early2_0", \
  11356   "mcu_sel_early2_1", \
  11357   "mcu_sel_early2_2", \
  11358   "mcu_sel_early2_3", \
  11359   "mcu_tcrd", \
  11360   "mcu_tcwd", \
  11361   "mcu_twl", \
  11362   "mdb_kaps_a_size", \
  11363   "mdb_kaps_b_size", \
  11364   "mdb_profile", \
  11365   "mdb_profile_kaps_cfg", \
  11366   "mdio_clock_freq_khz", \
  11367   "mdio_external_master", \
  11368   "mdio_firmware_download_master", \
  11369   "mdio_io_voltage", \
  11370   "mdio_output_delay", \
  11371   "mem_cache_enable", \
  11372   "mem_check_max_override", \
  11373   "mem_check_nocache_override", \
  11374   "mem_clear_chunk_size", \
  11375   "mem_clear_hw_acceleration", \
  11376   "mem_nocache", \
  11377   "mem_parity_enable_skip", \
  11378   "mem_scan_chunk_size", \
  11379   "mem_scan_enable", \
  11380   "mem_scan_interval", \
  11381   "mem_scan_non_tcam_iterations", \
  11382   "mem_scan_rate", \
  11383   "mem_scan_thread_pri", \
  11384   "memcmd_intr_enable", \
  11385   "memcmd_timeout_usec", \
  11386   "memlist_enable", \
  11387   "micro_bfd_support_mode", \
  11388   "miim_intr_enable", \
  11389   "miim_timeout_usec", \
  11390   "mim_num_vsis", \
  11391   "mirror_5670_mode", \
  11392   "mirror_copy_counting_disable", \
  11393   "mirror_profile", \
  11394   "mirror_stamp_sys_on_dsp_ext", \
  11395   "mld_lane_swap", \
  11396   "mmu_config_override", \
  11397   "mmu_dynamic_sched_update", \
  11398   "mmu_ext_queues_enabled", \
  11399   "mmu_flow_fanin", \
  11400   "mmu_flow_percent", \
  11401   "mmu_hol_hysteresis", \
  11402   "mmu_hol_jitter", \
  11403   "mmu_lossless", \
  11404   "mmu_lossless_pbmp", \
  11405   "mmu_max_classic_queues", \
  11406   "mmu_max_nodes", \
  11407   "mmu_max_queues", \
  11408   "mmu_multi_packets_per_cell", \
  11409   "mmu_num_dmvoq_queues", \
  11410   "mmu_num_subscriber_queues", \
  11411   "mmu_overcommit", \
  11412   "mmu_overcommit_stack", \
  11413   "mmu_pfc_class_profile", \
  11414   "mmu_pfc_group_optimized_mtu_size", \
  11415   "mmu_pll_lock_tests", \
  11416   "mmu_port_num_mc_queue", \
  11417   "mmu_queue_flush_timeout", \
  11418   "mmu_red_drop_percent", \
  11419   "mmu_reset_bytes", \
  11420   "mmu_reset_tries", \
  11421   "mmu_sdram_enable", \
  11422   "mmu_shaper_refresh_interval", \
  11423   "mmu_static_bytes", \
  11424   "mmu_static_percent", \
  11425   "mmu_strict_pri_vector_mode", \
  11426   "mmu_subscriber_num_cos_level", \
  11427   "mmu_xq_aging", \
  11428   "mmu_xq_weight", \
  11429   "mmu_yellow_drop_percent", \
  11430   "module_64ports", \
  11431   "module_num_modids", \
  11432   "mpls_bind_pwe_with_mpls_one_call", \
  11433   "mpls_context", \
  11434   "mpls_context_specific_label_enable", \
  11435   "mpls_ecn_mode", \
  11436   "mpls_egress_label_entropy_indicator_enable", \
  11437   "mpls_egress_label_extended_encapsulation_mode", \
  11438   "mpls_elsp_label_range_max", \
  11439   "mpls_elsp_label_range_min", \
  11440   "mpls_encap_invalid_value", \
  11441   "mpls_encapsulation_action_swap_or_push_enable", \
  11442   "mpls_entropy_label_indicator_enable", \
  11443   "mpls_lm_dm_base_endpoint_id", \
  11444   "mpls_lmdm_data_collection_mode", \
  11445   "mpls_lmdm_pm_raw_data_buffers", \
  11446   "mpls_mem_banks", \
  11447   "mpls_mem_entries", \
  11448   "mpls_oam_egress_label_ttl", \
  11449   "mpls_oam_num_sessions", \
  11450   "mpls_switch_ipv4_ipv6_independent_control", \
  11451   "mpls_termination_explicit_null_label_lookup_mode", \
  11452   "mpls_termination_label_index_enable", \
  11453   "mpls_termination_pwe_vccv_type4_mode", \
  11454   "mpls_tp_mymac_reserved_address", \
  11455   "mpls_tunnel_term_label_range_max", \
  11456   "mpls_tunnel_term_label_range_min", \
  11457   "mplstp_bfd_control_channel_type", \
  11458   "mplstp_cc_channel_type", \
  11459   "mplstp_cv_channel_type", \
  11460   "mplstp_dlm_channel_type", \
  11461   "mplstp_dm_channel_type", \
  11462   "mplstp_fault_oam_channel_type", \
  11463   "mplstp_g8113_channel_type", \
  11464   "mplstp_ilm_channel_type", \
  11465   "mplstp_ipv4_channel_type", \
  11466   "mplstp_ipv6_channel_type", \
  11467   "mplstp_on_demand_cv_channel_type", \
  11468   "mplstp_pw_ach_channel_type", \
  11469   "mplstp_pwe_oam_channel_type", \
  11470   "mqueue", \
  11471   "multi_hash_recurse_depth", \
  11472   "multi_hash_recurse_depth_egress_vlan", \
  11473   "multi_hash_recurse_depth_egress_vlan_1", \
  11474   "multi_hash_recurse_depth_egress_vlan_2", \
  11475   "multi_hash_recurse_depth_exact_match", \
  11476   "multi_hash_recurse_depth_exact_match", \
  11477   "multi_hash_recurse_depth_l2", \
  11478   "multi_hash_recurse_depth_l3", \
  11479   "multi_hash_recurse_depth_mpls", \
  11480   "multi_hash_recurse_depth_mpls", \
  11481   "multi_hash_recurse_depth_vlan", \
  11482   "multi_hash_recurse_depth_vlan_1", \
  11483   "multi_hash_recurse_depth_vlan_2", \
  11484   "multicast_destination_encoding", \
  11485   "multicast_egress_bitmap_reserve", \
  11486   "multicast_egress_group_id_range_max", \
  11487   "multicast_egress_group_id_range_min", \
  11488   "multicast_id_offset", \
  11489   "multicast_ingress_group_id_range_max", \
  11490   "multicast_ingress_group_id_range_min", \
  11491   "multicast_l2_range", \
  11492   "multicast_l3_range", \
  11493   "multicast_nbr_full_dbuff", \
  11494   "multicast_nbr_mini_dbuff ", \
  11495   "multicast_nof_egress_bitmap", \
  11496   "multicast_nof_ingress_bitmap", \
  11497   "multicast_per_trunk_replication", \
  11498   "multicast_scheduler_mode", \
  11499   "nif_ref_clock", \
  11500   "niv_enable", \
  11501   "nof_l2cp_egress_profiles_max", \
  11502   "np0_addr_width", \
  11503   "np0_data_width", \
  11504   "np1_addr_width", \
  11505   "np1_data_width", \
  11506   "num_erp_tm_ports", \
  11507   "num_ipv6_lpm_128b_entries", \
  11508   "num_multicast_queue", \
  11509   "num_oamp_ports", \
  11510   "num_olp_tm_ports", \
  11511   "num_pages_reserved", \
  11512   "num_queues", \
  11513   "num_recycle_tm_ports", \
  11514   "num_subport_cos", \
  11515   "num_subports", \
  11516   "num_unicast_queue", \
  11517   "number_of_inrif_mac_termination_combinations", \
  11518   "number_of_trunks", \
  11519   "numq", \
  11520   "oam_ccm_counting_enable", \
  11521   "oam_ccm_max_groups", \
  11522   "oam_ccm_max_meps", \
  11523   "oam_classifier_advanced_mode", \
  11524   "oam_default_trap_strength", \
  11525   "oam_dm_ntp_enable", \
  11526   "oam_enable", \
  11527   "oam_forward_trap_strength", \
  11528   "oam_hierarchical_loss_measurement_by_mdl_enable", \
  11529   "oam_maid_11_bytes_enable", \
  11530   "oam_maid_48_bytes_external_enable", \
  11531   "oam_one_dm_enable", \
  11532   "oam_pause_l2_learn_on_table_write", \
  11533   "oam_pcp_mode", \
  11534   "oam_pcp_value_extract_from_packet", \
  11535   "oam_rcy_port", \
  11536   "oam_rcy_port_up", \
  11537   "oam_slm_lm_mode", \
  11538   "oam_statistics_per_mep_enabled", \
  11539   "oam_trap_strength_injected", \
  11540   "oam_trap_strength_level", \
  11541   "oam_trap_strength_passive", \
  11542   "oam_use_double_outlif_injection", \
  11543   "oamp_fifo_dma_buffer_size", \
  11544   "oamp_fifo_dma_enable", \
  11545   "oamp_fifo_dma_event_interface_buffer_size", \
  11546   "oamp_fifo_dma_event_interface_enable", \
  11547   "oamp_fifo_dma_event_interface_threshold", \
  11548   "oamp_fifo_dma_event_interface_timeout", \
  11549   "oamp_fifo_dma_report_interface_buffer_size", \
  11550   "oamp_fifo_dma_report_interface_enable", \
  11551   "oamp_fifo_dma_report_interface_threshold", \
  11552   "oamp_fifo_dma_report_interface_timeout", \
  11553   "oamp_fifo_dma_threshold", \
  11554   "oamp_fifo_dma_timeout", \
  11555   "oamp_mep_db_full_entry_threshold", \
  11556   "oamp_rmep_db_full_entry_threshold", \
  11557   "optimized", \
  11558   "otm_base_q_pair", \
  11559   "otm_port_packet_rate", \
  11560   "otp_mem_repair_reg", \
  11561   "otp_mem_repair_val", \
  11562   "outlif_logical_to_physical_phase_map", \
  11563   "outlif_physical_phase_data_granularity", \
  11564   "oversub_speed_group_consolidation_enable", \
  11565   "oversubscribe_mixed_sister_25_50_enable", \
  11566   "oversubscribe_mode", \
  11567   "packet_padding_size", \
  11568   "parity_correction", \
  11569   "parity_counter_clear", \
  11570   "parity_enable", \
  11571   "parser_mode", \
  11572   "pb_qsgmii_alt_mapping", \
  11573   "pb_serdes_lane_power_state", \
  11574   "pb_serdes_lane_rate", \
  11575   "pb_serdes_lane_rx_phys_dfelth", \
  11576   "pb_serdes_lane_rx_phys_g1cnt", \
  11577   "pb_serdes_lane_rx_phys_tlth", \
  11578   "pb_serdes_lane_rx_phys_z1cnt", \
  11579   "pb_serdes_lane_rx_phys_zcnt", \
  11580   "pb_serdes_lane_swap_polarity_rx", \
  11581   "pb_serdes_lane_swap_polarity_tx", \
  11582   "pb_serdes_lane_tx_phys_amp", \
  11583   "pb_serdes_lane_tx_phys_main", \
  11584   "pb_serdes_lane_tx_phys_media_type", \
  11585   "pb_serdes_lane_tx_phys_post", \
  11586   "pb_serdes_lane_tx_phys_pre", \
  11587   "pb_serdes_qrtt_active", \
  11588   "pb_serdes_qrtt_max_expected_rate", \
  11589   "pbmp_esm_eligible", \
  11590   "pbmp_ext_mem", \
  11591   "pbmp_fe_100fx", \
  11592   "pbmp_gport_stack", \
  11593   "pbmp_linkphy", \
  11594   "pbmp_linkphy_one_stream_per_subport", \
  11595   "pbmp_loopback", \
  11596   "pbmp_oversubscribe", \
  11597   "pbmp_oversubscribe_mixed_sister_25_50_init", \
  11598   "pbmp_roe_compression", \
  11599   "pbmp_skip_default_lls", \
  11600   "pbmp_subport", \
  11601   "pbmp_valid", \
  11602   "pbmp_wan_port", \
  11603   "pbmp_xport_cpri", \
  11604   "pbmp_xport_ge", \
  11605   "pbmp_xport_roe_backplane", \
  11606   "pbmp_xport_roe_bbu", \
  11607   "pbmp_xport_roe_fronthaul", \
  11608   "pbmp_xport_roe_mcu", \
  11609   "pbmp_xport_xe", \
  11610   "pci2eb_override", \
  11611   "pci_cmc", \
  11612   "pci_cmcs_num", \
  11613   "pci_override_dev", \
  11614   "pci_override_rev", \
  11615   "pcie_host_intf_timeout_purge_enable", \
  11616   "pcie_host_intf_timeout_usec", \
  11617   "pcie_hot_swap_timeout_usec", \
  11618   "pdma_continuous_mode_enable", \
  11619   "pdma_descriptor_prefetch_enable", \
  11620   "pdma_dv_free_count", \
  11621   "pdma_dv_free_size", \
  11622   "pdma_timeout_usec", \
  11623   "peer_tm_domain", \
  11624   "per_queue_drop_hysteresis_delta", \
  11625   "pfc_deadlock_seq_control", \
  11626   "pfc_priority", \
  11627   "pfcclass_to_priority_group", \
  11628   "phy_1588_dpll_frequency_lock", \
  11629   "phy_1588_dpll_k1", \
  11630   "phy_1588_dpll_k2", \
  11631   "phy_1588_dpll_k3", \
  11632   "phy_1588_dpll_phase_initial_hi", \
  11633   "phy_1588_dpll_phase_initial_lo", \
  11634   "phy_1588_ts_divider", \
  11635   "phy_53314_clk156", \
  11636   "phy_5464S", \
  11637   "phy_5690", \
  11638   "phy_56xxx", \
  11639   "phy_8040_mux_port0", \
  11640   "phy_8040_mux_port1", \
  11641   "phy_8040_mux_port2", \
  11642   "phy_8040_switch_port", \
  11643   "phy_8072", \
  11644   "phy_84064", \
  11645   "phy_84740", \
  11646   "phy_84752", \
  11647   "phy_84753", \
  11648   "phy_84754", \
  11649   "phy_8706", \
  11650   "phy_alt_datapath_mode", \
  11651   "phy_an_allow_pll_change", \
  11652   "phy_an_c37", \
  11653   "phy_an_c72", \
  11654   "phy_an_c73", \
  11655   "phy_an_core_num", \
  11656   "phy_an_fec", \
  11657   "phy_automedium", \
  11658   "phy_autoneg_master_lane", \
  11659   "phy_autoneg_timeout", \
  11660   "phy_aux_voltage_enable", \
  11661   "phy_boot_master", \
  11662   "phy_bus_i2c", \
  11663   "phy_chain_length", \
  11664   "phy_chain_rx_lane_map_physical", \
  11665   "phy_chain_rx_polarity_flip_physical", \
  11666   "phy_chain_tx_lane_map_physical", \
  11667   "phy_chain_tx_polarity_flip_physical", \
  11668   "phy_clock_enable", \
  11669   "phy_clock_enable", \
  11670   "phy_copper_sfp", \
  11671   "phy_diag_bmp", \
  11672   "phy_driver_current", \
  11673   "phy_enable", \
  11674   "phy_ext_an_fec", \
  11675   "phy_ext_rom_boot", \
  11676   "phy_fcmap_passthrough", \
  11677   "phy_fec_enable", \
  11678   "phy_fiber_capable", \
  11679   "phy_fiber_deglitch_usecs", \
  11680   "phy_fiber_detect", \
  11681   "phy_fiber_pref", \
  11682   "phy_force_firmware_load", \
  11683   "phy_gearbox_enable", \
  11684   "phy_half_power", \
  11685   "phy_hl65_1lane_mode", \
  11686   "phy_init_cl72", \
  11687   "phy_init_speed", \
  11688   "phy_lane0_l2p_map", \
  11689   "phy_led1_mode", \
  11690   "phy_led2_mode", \
  11691   "phy_led3_mode", \
  11692   "phy_led3_output_disable", \
  11693   "phy_led4_mode", \
  11694   "phy_led_ctrl", \
  11695   "phy_led_link_speed_mode", \
  11696   "phy_led_select", \
  11697   "phy_long_xfi", \
  11698   "phy_low_power_mode", \
  11699   "phy_lr_initial_adva", \
  11700   "phy_lr_initial_ctrl", \
  11701   "phy_lr_initial_mode", \
  11702   "phy_mdi_pair_map", \
  11703   "phy_mgbaset_802p3bz_priority", \
  11704   "phy_mld_map", \
  11705   "phy_mod_abs", \
  11706   "phy_mod_abs_invert", \
  11707   "phy_mod_auto_detect", \
  11708   "phy_null", \
  11709   "phy_octal_port_first", \
  11710   "phy_operational_mode", \
  11711   "phy_pcs_bypass", \
  11712   "phy_pcs_repeater", \
  11713   "phy_pcs_rx_polarity_flip", \
  11714   "phy_pcs_tx_polarity_flip", \
  11715   "phy_pin_compatibility_enable", \
  11716   "phy_port_primary_and_offset", \
  11717   "phy_preemphasis", \
  11718   "phy_reset_timeout", \
  11719   "phy_rx_invert", \
  11720   "phy_rx_lane_map", \
  11721   "phy_rx_los", \
  11722   "phy_rx_los_invert", \
  11723   "phy_rx_polarity_flip", \
  11724   "phy_serdes", \
  11725   "phy_serdes_autos", \
  11726   "phy_sgmii_autoneg", \
  11727   "phy_simul", \
  11728   "phy_sys_interface", \
  11729   "phy_topology", \
  11730   "phy_tx_disable_no_lpmode", \
  11731   "phy_tx_invert", \
  11732   "phy_tx_lane_map", \
  11733   "phy_tx_polarity_flip", \
  11734   "phy_ull_datapath", \
  11735   "phy_wan_mode", \
  11736   "phy_xaui_active_lane_map", \
  11737   "phy_xaui_rx_lane_swap", \
  11738   "phy_xaui_rx_polarity_flip", \
  11739   "phy_xaui_tx_lane_swap", \
  11740   "phy_xaui_tx_polarity_flip", \
  11741   "phy_xclksel_ovrd", \
  11742   "phy_xfp_clock", \
  11743   "phy_xsw_lane_map", \
  11744   "pkt", \
  11745   "pkt_size", \
  11746   "pktdma_poll_mode_channel_bitmap", \
  11747   "pll600_slowclk", \
  11748   "pmf_in_lif_profile_nof_bits", \
  11749   "pmf_in_rif_profile_nof_bits", \
  11750   "pmf_kaps_large_db_size", \
  11751   "pmf_kaps_mgmt_advanced_mode", \
  11752   "pmf_sexem3_stage", \
  11753   "pmf_vsi_profile_full_range", \
  11754   "policer_color_resolution_mode", \
  11755   "policer_egress_count", \
  11756   "policer_egress_sharing_mode", \
  11757   "policer_ingress_count", \
  11758   "policer_ingress_sharing_mode", \
  11759   "policer_result_map", \
  11760   "policer_result_parallel_bucket_update", \
  11761   "policer_result_parallel_color_map", \
  11762   "polled_irq_delay", \
  11763   "polled_irq_mode", \
  11764   "polled_irq_priority", \
  11765   "pon_application_support_enabled", \
  11766   "pon_pp_port_mapping_bypass", \
  11767   "pon_tls_database", \
  11768   "pon_tpid_tunnel_id", \
  11769   "pool", \
  11770   "pool_floor", \
  11771   "pool_limit", \
  11772   "pool_resume", \
  11773   "pool_scale", \
  11774   "port", \
  11775   "port_egress_cos_mode", \
  11776   "port_egress_recycling_scheduler_configuration", \
  11777   "port_egress_scheduler_confguration ", \
  11778   "port_fec", \
  11779   "port_flex_enable", \
  11780   "port_flex_max_ports", \
  11781   "port_flex_speed_max", \
  11782   "port_gmii_mode", \
  11783   "port_guarantee_enable", \
  11784   "port_init_adv", \
  11785   "port_init_autoneg", \
  11786   "port_init_cl72", \
  11787   "port_init_duplex", \
  11788   "port_init_speed", \
  11789   "port_is_sci", \
  11790   "port_is_sfi", \
  11791   "port_lp_tx_precoder", \
  11792   "port_max_enable", \
  11793   "port_max_speed", \
  11794   "port_nif_type", \
  11795   "port_oversubscribe", \
  11796   "port_phy_addr", \
  11797   "port_phy_addr1", \
  11798   "port_phy_clause", \
  11799   "port_phy_id0", \
  11800   "port_phy_id1", \
  11801   "port_phy_lane_mask", \
  11802   "port_phy_mode_reverse", \
  11803   "port_phy_precondition_before_probe", \
  11804   "port_priorities", \
  11805   "port_raw_mpls_enable", \
  11806   "port_rx_fcs_error_early_discard", \
  11807   "port_sched_dynamic", \
  11808   "port_sched_hsp", \
  11809   "port_tx_pam4_precoder", \
  11810   "port_uc_mc_accounting_combine", \
  11811   "portgroup", \
  11812   "portmap", \
  11813   "portmon_interval", \
  11814   "portmon_thread_pri", \
  11815   "post_headers_size", \
  11816   "post_init_enable", \
  11817   "power_down_timeout", \
  11818   "preamble_sop_only", \
  11819   "prepend_tag_bytes", \
  11820   "prepend_tag_bytes", \
  11821   "prepend_tag_offset", \
  11822   "prepend_tag_offset", \
  11823   "pri", \
  11824   "prigroup", \
  11825   "priority_group_lossless", \
  11826   "priority_group_profile_idx", \
  11827   "priority_group_to_headroom_pool", \
  11828   "priority_group_to_service_pool", \
  11829   "private_ip_frwrd_table_size", \
  11830   "profile_pg_1hdrm_8shared", \
  11831   "profile_valid", \
  11832   "programmability_image_name", \
  11833   "programmability_ucode_relative_path", \
  11834   "protocol_traps_mode", \
  11835   "protocol_vlan_coupled_mode", \
  11836   "ptp_backplane_1_invalid_thresh", \
  11837   "ptp_backplane_1_k1", \
  11838   "ptp_backplane_1_k1k2", \
  11839   "ptp_backplane_1_k1k3", \
  11840   "ptp_backplane_1_k4", \
  11841   "ptp_backplane_1_valid_thresh", \
  11842   "ptp_backplane_2_invalid_thresh", \
  11843   "ptp_backplane_2_k1", \
  11844   "ptp_backplane_2_k1k2", \
  11845   "ptp_backplane_2_k1k3", \
  11846   "ptp_backplane_2_k4", \
  11847   "ptp_backplane_2_valid_thresh", \
  11848   "ptp_backplane_nominal_period", \
  11849   "ptp_backplane_valid_input_thresh", \
  11850   "ptp_bs_clk_dur_high", \
  11851   "ptp_bs_clk_dur_low", \
  11852   "ptp_bs_fref", \
  11853   "ptp_bs_hb_dur_high", \
  11854   "ptp_bs_hb_dur_low", \
  11855   "ptp_bs_ka", \
  11856   "ptp_bs_ki", \
  11857   "ptp_bs_kp", \
  11858   "ptp_bs_mndiv", \
  11859   "ptp_bs_ndiv_frac", \
  11860   "ptp_bs_ndiv_int", \
  11861   "ptp_bs_pdiv", \
  11862   "ptp_bs_vco_div2", \
  11863   "ptp_cosq", \
  11864   "ptp_servo_bridge_time", \
  11865   "ptp_servo_osc_type", \
  11866   "ptp_servo_phase_mode", \
  11867   "ptp_servo_transport_type", \
  11868   "ptp_synth_1_invalid_thresh", \
  11869   "ptp_synth_1_k1", \
  11870   "ptp_synth_1_k1k2", \
  11871   "ptp_synth_1_k1k3", \
  11872   "ptp_synth_1_k4", \
  11873   "ptp_synth_1_valid_thresh", \
  11874   "ptp_synth_2_invalid_thresh", \
  11875   "ptp_synth_2_k1", \
  11876   "ptp_synth_2_k1k2", \
  11877   "ptp_synth_2_k1k3", \
  11878   "ptp_synth_2_k4", \
  11879   "ptp_synth_2_valid_thresh", \
  11880   "ptp_synth_nominal_period", \
  11881   "ptp_synth_valid_input_thresh", \
  11882   "ptp_ts_ka", \
  11883   "ptp_ts_ki", \
  11884   "ptp_ts_kp", \
  11885   "ptp_ts_pll_fref", \
  11886   "ptp_ts_pll_mndiv", \
  11887   "ptp_ts_pll_mndiv1", \
  11888   "ptp_ts_pll_n", \
  11889   "ptp_ts_pll_pdiv", \
  11890   "ptp_ts_vco_div2", \
  11891   "public_ip_frwrd_table_size", \
  11892   "pvt_mon_correction_factor", \
  11893   "pwe_termination_port_mode_enable", \
  11894   "qdr36_dll90_offset_qk", \
  11895   "qdr36_dll90_offset_qkb", \
  11896   "qdr36_dll90_offset_tx", \
  11897   "qdr36_ovrd_sm_en", \
  11898   "qdr36_phase_sel", \
  11899   "qdr36_sel_early1_0", \
  11900   "qdr36_sel_early1_1", \
  11901   "qdr36_sel_early2_0", \
  11902   "qdr36_sel_early2_1", \
  11903   "qgroup", \
  11904   "qgroup_guarantee", \
  11905   "qgroup_guarantee_enable", \
  11906   "qgroup_id", \
  11907   "qos_policer_color_mapping_pcp", \
  11908   "quarantine_mechanism_allowed_errors", \
  11909   "queue", \
  11910   "queue_level_interface", \
  11911   "rate_color_blind", \
  11912   "rate_ext_download_mdio_dividend", \
  11913   "rate_ext_download_mdio_divisor", \
  11914   "rate_ext_mdio_dividend", \
  11915   "rate_ext_mdio_divisor", \
  11916   "rate_i2c_dividend", \
  11917   "rate_i2c_divisor", \
  11918   "rate_int_mdio_dividend", \
  11919   "rate_int_mdio_divisor", \
  11920   "rate_stdma_dividend", \
  11921   "rate_stdma_divisor", \
  11922   "rcpu_cpu_queue", \
  11923   "rcpu_cpu_tc_cos0", \
  11924   "rcpu_cpu_tc_cos1", \
  11925   "rcpu_cpu_tc_cos2", \
  11926   "rcpu_cpu_tc_cos3", \
  11927   "rcpu_cpu_tc_cos4", \
  11928   "rcpu_cpu_tc_cos5", \
  11929   "rcpu_cpu_tc_cos6", \
  11930   "rcpu_cpu_tc_cos7", \
  11931   "rcpu_dot1pri_cos0", \
  11932   "rcpu_dot1pri_cos1", \
  11933   "rcpu_dot1pri_cos2", \
  11934   "rcpu_dot1pri_cos3", \
  11935   "rcpu_dot1pri_cos4", \
  11936   "rcpu_dot1pri_cos5", \
  11937   "rcpu_dot1pri_cos6", \
  11938   "rcpu_dot1pri_cos7", \
  11939   "rcpu_dot1pri_map_enable", \
  11940   "rcpu_higig_port", \
  11941   "rcpu_lmac", \
  11942   "rcpu_master_modid", \
  11943   "rcpu_master_unit", \
  11944   "rcpu_mh_cpu_cos_enable", \
  11945   "rcpu_mh_src_pid_enable", \
  11946   "rcpu_mh_tc_cos0", \
  11947   "rcpu_mh_tc_cos1", \
  11948   "rcpu_mh_tc_cos2", \
  11949   "rcpu_mh_tc_cos3", \
  11950   "rcpu_mh_tc_cos4", \
  11951   "rcpu_mh_tc_cos5", \
  11952   "rcpu_mh_tc_cos6", \
  11953   "rcpu_mh_tc_cos7", \
  11954   "rcpu_mh_tc_map_enable", \
  11955   "rcpu_only", \
  11956   "rcpu_oob_channel", \
  11957   "rcpu_port", \
  11958   "rcpu_rx_pbmp", \
  11959   "rcpu_slave_modid", \
  11960   "rcpu_src_mac", \
  11961   "rcpu_use_oob", \
  11962   "rcpu_vlan", \
  11963   "rcy_channelized_shared_context_enable", \
  11964   "red_limit", \
  11965   "red_resume", \
  11966   "red_size", \
  11967   "reglist_enable", \
  11968   "repeater_link_dest", \
  11969   "repeater_link_enable", \
  11970   "replication_eligible_pbmp", \
  11971   "reserve_mim_default_svp", \
  11972   "reserve_multicast_resources", \
  11973   "reserve_nh_for_ecmp", \
  11974   "resilient_hash_enable", \
  11975   "rif_id_max", \
  11976   "riot_enable", \
  11977   "riot_overlay_ecmp_resilient_hash_size", \
  11978   "riot_overlay_l3_egress_mem_alloc_mode", \
  11979   "riot_overlay_l3_egress_mem_size", \
  11980   "riot_overlay_l3_intf_mem_alloc_mode", \
  11981   "riot_overlay_l3_intf_mem_size", \
  11982   "rlink_auth_local_max", \
  11983   "rlink_auth_remote_max", \
  11984   "rlink_l2_local_max", \
  11985   "rlink_l2_remote_max", \
  11986   "rlink_link_local_max", \
  11987   "rlink_link_remote_max", \
  11988   "rlink_oam_local_max", \
  11989   "rlink_oam_remote_max", \
  11990   "rlink_rx0_remote_max", \
  11991   "rlink_rx1_remote_max", \
  11992   "rlink_rx2_remote_max", \
  11993   "rlink_rx3_remote_max", \
  11994   "rlink_rx4_remote_max", \
  11995   "rlink_rx5_remote_max", \
  11996   "rlink_rx6_remote_max", \
  11997   "rlink_rx7_remote_max", \
  11998   "robust_hash_seed_egress_vlan", \
  11999   "robust_hash_seed_egress_vlan_1", \
  12000   "robust_hash_seed_egress_vlan_2", \
  12001   "robust_hash_seed_egress_vp_vlan", \
  12002   "robust_hash_seed_exact_match", \
  12003   "robust_hash_seed_ing_dnat_address", \
  12004   "robust_hash_seed_ingress_vp_vlan", \
  12005   "robust_hash_seed_l2", \
  12006   "robust_hash_seed_l3", \
  12007   "robust_hash_seed_l3_tunnel", \
  12008   "robust_hash_seed_mpls", \
  12009   "robust_hash_seed_subport_id_to_sgpp_map", \
  12010   "robust_hash_seed_vlan", \
  12011   "robust_hash_seed_vlan_1", \
  12012   "robust_hash_seed_vlan_2", \
  12013   "roe_reserved_bit", \
  12014   "roe_stuffing_bit", \
  12015   "roo_extension_label_encapsulation", \
  12016   "rpc_server_thread_count", \
  12017   "rqequeue", \
  12018   "rsvd4_port_init_speed_id", \
  12019   "run_l2_sw_aging", \
  12020   "runtime_performance_optimize_enable", \
  12021   "rx_fast_los_link", \
  12022   "rx_fast_los_poll_count_max", \
  12023   "rx_fast_los_usec", \
  12024   "rx_pool_nof_pkts", \
  12025   "sa_auth_enabled", \
  12026   "same_speed_intf_do_not_overwrite", \
  12027   "sat_enable", \
  12028   "sbfd_rcy_port", \
  12029   "sbus_dma_desc_thread_pri", \
  12030   "schan_error_block_usec", \
  12031   "schan_intr_enable", \
  12032   "schan_timeout_usec", \
  12033   "schanfifo_intr_enable", \
  12034   "schanfifo_timeout_usec", \
  12035   "sched_strict_priority", \
  12036   "scheduler_compensation_enable", \
  12037   "scheduler_fabric_links_adaptation_enable", \
  12038   "scheduler_profile", \
  12039   "scheduler_profile_map", \
  12040   "seamless_bfd_enable", \
  12041   "secondary_is_multicast", \
  12042   "seed", \
  12043   "seer_cse_em_latency7", \
  12044   "seer_ext_table_cfg", \
  12045   "seer_ext_tcam_select", \
  12046   "seer_host_hash_table_cfg", \
  12047   "seer_hse_em_latency7", \
  12048   "seer_init_timeout_usec", \
  12049   "seer_lpm_traverse_entries", \
  12050   "seer_mvl_hash_table_cfg", \
  12051   "seer_tunnel_sam", \
  12052   "serdes_1000x_at_12500_vco", \
  12053   "serdes_1000x_at_25g_vco", \
  12054   "serdes_1000x_at_6250_vco", \
  12055   "serdes_10g_at_25g_vco", \
  12056   "serdes_2wire_xaui", \
  12057   "serdes_an_c73_tx_fifo_reset_enable", \
  12058   "serdes_asymmetric_speed_mode", \
  12059   "serdes_automedium", \
  12060   "serdes_cl37_sgmii_restart_count", \
  12061   "serdes_core_rx_polarity_flip_physical", \
  12062   "serdes_core_tx_polarity_flip_physical", \
  12063   "serdes_driver_current", \
  12064   "serdes_enc_mode", \
  12065   "serdes_fabric_clk_freq", \
  12066   "serdes_fec_enable", \
  12067   "serdes_fiber_pref", \
  12068   "serdes_firmware_mode", \
  12069   "serdes_if_type", \
  12070   "serdes_lane0_reset", \
  12071   "serdes_lane_config", \
  12072   "serdes_lcpll", \
  12073   "serdes_mixed_rate_enable", \
  12074   "serdes_nif_clk_binding", \
  12075   "serdes_nif_clk_freq", \
  12076   "serdes_num_lane", \
  12077   "serdes_os_mode", \
  12078   "serdes_pcs_20g_alignment_marker_reserved", \
  12079   "serdes_pcs_speed_hto_blk_sync_end", \
  12080   "serdes_pcs_speed_hto_brcm64b66_descr", \
  12081   "serdes_pcs_speed_hto_cl36_en", \
  12082   "serdes_pcs_speed_hto_cl48_check_end", \
  12083   "serdes_pcs_speed_hto_cl72_enable", \
  12084   "serdes_pcs_speed_hto_clkcnt0", \
  12085   "serdes_pcs_speed_hto_clkcnt1", \
  12086   "serdes_pcs_speed_hto_dec1_mode", \
  12087   "serdes_pcs_speed_hto_desc2_byte_del", \
  12088   "serdes_pcs_speed_hto_desc2_mode", \
  12089   "serdes_pcs_speed_hto_descr1_mode", \
  12090   "serdes_pcs_speed_hto_deskew_mode", \
  12091   "serdes_pcs_speed_hto_encode_mode", \
  12092   "serdes_pcs_speed_hto_lpcnt0", \
  12093   "serdes_pcs_speed_hto_lpcnt1", \
  12094   "serdes_pcs_speed_hto_mac_cgc", \
  12095   "serdes_pcs_speed_hto_pcs_cgc", \
  12096   "serdes_pcs_speed_hto_pcs_clkcnt", \
  12097   "serdes_pcs_speed_hto_pcs_crdten", \
  12098   "serdes_pcs_speed_hto_pcs_repcnt", \
  12099   "serdes_pcs_speed_hto_pll_divider", \
  12100   "serdes_pcs_speed_hto_pma_os", \
  12101   "serdes_pcs_speed_hto_reorder_mode", \
  12102   "serdes_pcs_speed_hto_scr_mode", \
  12103   "serdes_pcs_speed_hto_sgmii_mode", \
  12104   "serdes_pll_div", \
  12105   "serdes_post2_driver_current", \
  12106   "serdes_pre_driver_current", \
  12107   "serdes_preemphasis", \
  12108   "serdes_qrtt_active", \
  12109   "serdes_qsgmii_sgmii_override", \
  12110   "serdes_rx_large_swing", \
  12111   "serdes_rx_los", \
  12112   "serdes_rx_los_invert", \
  12113   "serdes_rxaui_mode", \
  12114   "serdes_scrambler_enable", \
  12115   "serdes_scrambler_seed", \
  12116   "serdes_sgmii_master", \
  12117   "serdes_shadow_driver", \
  12118   "serdes_tx_los_usec", \
  12119   "serdes_tx_taps", \
  12120   "serdes_txpi_mode", \
  12121   "serdes_use_proxy_removal", \
  12122   "service_queue_dynamic_config", \
  12123   "simple_vlan_translation_enable", \
  12124   "size", \
  12125   "skip_L2_USER_ENTRY", \
  12126   "skip_l2_vlan_init", \
  12127   "slow_max_rate_level", \
  12128   "smac_pyld_percent", \
  12129   "snoop_enable", \
  12130   "soc_counter_control_level", \
  12131   "soc_ctr_maxerr", \
  12132   "soc_dma_monitor_thread_pri", \
  12133   "soc_family", \
  12134   "soc_knet_rx_thread_pri", \
  12135   "soc_mem_bulk_schan_op_mode", \
  12136   "soc_scoreboard_enable", \
  12137   "soc_scoreboard_interval", \
  12138   "soc_skip_reset", \
  12139   "spaui_chan_bct_channel_byte_ndx", \
  12140   "spaui_chan_bct_size", \
  12141   "spaui_chan_fault_response_local", \
  12142   "spaui_chan_fault_response_remote", \
  12143   "spaui_chan_is_burst_interleaving", \
  12144   "spaui_crc_mode", \
  12145   "spaui_ipg_dic_mode", \
  12146   "spaui_ipg_size", \
  12147   "spaui_is_double_size_sop_even_only", \
  12148   "spaui_is_double_size_sop_odd_only", \
  12149   "spaui_link_partner_double_size_bus", \
  12150   "spaui_preamble_size", \
  12151   "spaui_preamble_skip_sop", \
  12152   "spi_loopback", \
  12153   "split_horizon_forwarding_groups_mode", \
  12154   "spri0_qid", \
  12155   "spri1_qid", \
  12156   "sr_prp_enable", \
  12157   "sram_scan_chunk_size", \
  12158   "sram_scan_enable", \
  12159   "sram_scan_interval", \
  12160   "sram_scan_rate", \
  12161   "sram_scan_thread_pri", \
  12162   "srd_tx_drv_hv_disable", \
  12163   "ss_ignore_pbmp", \
  12164   "stable_filename", \
  12165   "stable_flags", \
  12166   "stable_location", \
  12167   "stable_size", \
  12168   "stack_cpu_priority", \
  12169   "stack_enable", \
  12170   "stack_simplex", \
  12171   "stacking_enable", \
  12172   "stacking_extension_enable", \
  12173   "stag_enable", \
  12174   "stat_if_billing_filter_reports", \
  12175   "stat_if_billing_ingress_drop_reason_enable", \
  12176   "stat_if_billing_ingress_queue_stamp_enable", \
  12177   "stat_if_core_mode", \
  12178   "stat_if_enable", \
  12179   "stat_if_etpp_counter_mode", \
  12180   "stat_if_etpp_mode", \
  12181   "stat_if_idle_reports_present", \
  12182   "stat_if_parity_enable", \
  12183   "stat_if_phase", \
  12184   "stat_if_pkt_size", \
  12185   "stat_if_rate", \
  12186   "stat_if_report_billing_mode", \
  12187   "stat_if_report_dequeue_enable", \
  12188   "stat_if_report_enqueue_enable", \
  12189   "stat_if_report_fap20v_cnm_report", \
  12190   "stat_if_report_fap20v_count_snoop", \
  12191   "stat_if_report_fap20v_fabric_mc", \
  12192   "stat_if_report_fap20v_ing_mc", \
  12193   "stat_if_report_fap20v_ing_mc_report_single", \
  12194   "stat_if_report_fap20v_mode", \
  12195   "stat_if_report_fap20v_single_copy_reported", \
  12196   "stat_if_report_mode", \
  12197   "stat_if_report_multicast_single_copy", \
  12198   "stat_if_report_original_pkt_size", \
  12199   "stat_if_report_size", \
  12200   "stat_if_reports_per_packet", \
  12201   "stat_if_scrubber_bdb_th", \
  12202   "stat_if_scrubber_buffer_descr_th", \
  12203   "stat_if_scrubber_enable", \
  12204   "stat_if_scrubber_queue_max", \
  12205   "stat_if_scrubber_queue_min", \
  12206   "stat_if_scrubber_rate_max", \
  12207   "stat_if_scrubber_rate_min", \
  12208   "stat_if_scrubber_sram_buffers_th", \
  12209   "stat_if_scrubber_sram_pdbs_th", \
  12210   "stat_if_scrubber_uc_dram_buffer_th", \
  12211   "stat_if_selective_report_queue_max", \
  12212   "stat_if_selective_report_queue_min", \
  12213   "stat_if_sync_rate", \
  12214   "stat_if_tc_source", \
  12215   "station_mac_address", \
  12216   "stg_table_size", \
  12217   "streaming_if_discard_bad_parity", \
  12218   "streaming_if_discard_pkt_streaming", \
  12219   "streaming_if_enable_timeoutcnt", \
  12220   "streaming_if_multi_port_mode", \
  12221   "streaming_if_quiet_mode", \
  12222   "streaming_if_timeout_prd", \
  12223   "sum_enable", \
  12224   "sw_autoneg_polling_interval", \
  12225   "sw_state_max_size", \
  12226   "sw_temp_threshold", \
  12227   "sw_timestamp_fifo_enable", \
  12228   "switch_bypass_mode", \
  12229   "switch_delay", \
  12230   "sync_eth_clk_divider", \
  12231   "sync_eth_clk_squelch_enable", \
  12232   "sync_eth_clk_to_nif_id", \
  12233   "sync_eth_clk_to_port_id_clk", \
  12234   "sync_eth_is_malg_b_enabled", \
  12235   "sync_eth_mode", \
  12236   "synth_dram_freq", \
  12237   "system_cell_format", \
  12238   "system_contains_multiple_pipe_device", \
  12239   "system_ftmh_load_balancing_ext_mode", \
  12240   "system_has_fap20", \
  12241   "system_has_fap21", \
  12242   "system_has_petra_rev_a", \
  12243   "system_headers_mode", \
  12244   "system_is_arad_in_system", \
  12245   "system_is_dual_mode_in_system", \
  12246   "system_is_fe1600_in_system", \
  12247   "system_is_fe600_in_system", \
  12248   "system_is_petra_b_in_system", \
  12249   "system_is_single_mode_in_system", \
  12250   "system_is_vcs_128_in_system", \
  12251   "system_pph_eep_ext", \
  12252   "system_red_enable", \
  12253   "system_ref_core_clock", \
  12254   "system_set_dma_low_endianess", \
  12255   "system_stag_enconding_enable_mode", \
  12256   "system_stag_enconding_offset_4bit", \
  12257   "table_dma_enable", \
  12258   "tas_calendar_auto_adjust_for_holdadvance", \
  12259   "tas_calendar_auto_adjust_for_txoverrun", \
  12260   "tas_calendar_auto_adjust_ref_maxsdu", \
  12261   "tb_flow_id_size", \
  12262   "tcam_bank_block_owner", \
  12263   "tcam_bist_enable", \
  12264   "tcam_dac_value", \
  12265   "tcam_ptr_dist", \
  12266   "tcam_reset_usec", \
  12267   "tdm_egress_dp", \
  12268   "tdm_egress_priority", \
  12269   "tdm_mode", \
  12270   "tdm_queuing_force", \
  12271   "tdm_source_fap_id_offset", \
  12272   "tdma_intr_enable", \
  12273   "tdma_timeout_usec", \
  12274   "telemetry_enable", \
  12275   "telemetry_export_max_packet_size", \
  12276   "telemetry_max_ports_monitor", \
  12277   "timestamp_adjust_100gbe_ns", \
  12278   "timestamp_adjust_100mbe_ns", \
  12279   "timestamp_adjust_10gbe_ns", \
  12280   "timestamp_adjust_10mbe_ns", \
  12281   "timestamp_adjust_1gbe_ns", \
  12282   "timestamp_adjust_25gbe_ns", \
  12283   "timestamp_adjust_2_5gbe_ns", \
  12284   "timestamp_adjust_40gbe_ns", \
  12285   "timestamp_adjust_50gbe_ns", \
  12286   "timestamp_adjust_ns", \
  12287   "timestamp_tsts_adjust_100gbe_ns", \
  12288   "timestamp_tsts_adjust_100mbe_ns", \
  12289   "timestamp_tsts_adjust_10gbe_ns", \
  12290   "timestamp_tsts_adjust_10mbe_ns", \
  12291   "timestamp_tsts_adjust_1gbe_ns", \
  12292   "timestamp_tsts_adjust_25gbe_ns", \
  12293   "timestamp_tsts_adjust_2_5gbe_ns", \
  12294   "timestamp_tsts_adjust_40gbe_ns", \
  12295   "timestamp_tsts_adjust_50gbe_ns", \
  12296   "timestamp_tsts_adjust_ns", \
  12297   "tm_ingress_shaping_enable", \
  12298   "tm_port_header_type", \
  12299   "tm_port_itmh_ext_enable", \
  12300   "tm_port_otmh_dest_ext_enable", \
  12301   "tm_port_otmh_outlif_ext_mode", \
  12302   "tm_port_otmh_src_ext_enable", \
  12303   "tm_pph_pph_present_enable", \
  12304   "total_buff_drop_thres_de1", \
  12305   "total_buff_drop_thres_de2", \
  12306   "total_buff_hysteresis_delta", \
  12307   "total_buff_max_pages", \
  12308   "trap_lif_mtu_enable", \
  12309   "trill_designated_vlan_check_disable", \
  12310   "trill_mc_prune_mode", \
  12311   "trill_mode", \
  12312   "trill_transparent_service", \
  12313   "truncate_delta_in_pp_counter", \
  12314   "trunk_extend", \
  12315   "trunk_group_max_members", \
  12316   "trunk_hash_format", \
  12317   "trunk_resilient_hash_table_size", \
  12318   "trunk_resolve_use_lb_key_msb_smooth_division", \
  12319   "trunk_resolve_use_lb_key_msb_stack", \
  12320   "tslam_dma_enable", \
  12321   "tslam_intr_enable", \
  12322   "tslam_timeout_usec", \
  12323   "tx_fifo_size", \
  12324   "txpi_sdm_scheme", \
  12325   "uc_msg_ctl_timeout", \
  12326   "uc_msg_ctrl_0", \
  12327   "uc_msg_ctrl_1", \
  12328   "uc_msg_queue_timeout", \
  12329   "uc_msg_send_retry_delay", \
  12330   "uc_msg_send_timeout", \
  12331   "uc_msg_thread_pri", \
  12332   "uc_msg_tx_beacon_timeout", \
  12333   "uc_valid_bmp", \
  12334   "ucode_port", \
  12335   "udp_tunnel_enable", \
  12336   "use_all_splithorizon_groups", \
  12337   "use_fabric_links_for_ilkn_nif", \
  12338   "use_small_banks_mode_vrrp", \
  12339   "use_trunk_as_ingress_mc_destination", \
  12340   "user_buffer_size", \
  12341   "user_delay", \
  12342   "v4mc_str_sel", \
  12343   "v4uc_str_sel", \
  12344   "vcs128_unicast_priority", \
  12345   "vfp_cam_tm", \
  12346   "vlan_action_dummy_vp_reserved", \
  12347   "vlan_auto_stack", \
  12348   "vlan_match_criteria_mode", \
  12349   "vlan_match_db_mode", \
  12350   "vlan_queue_enable", \
  12351   "vlan_queue_levels_max", \
  12352   "vlan_translation_initial_vlan_enable", \
  12353   "vlan_translation_match_ipv4", \
  12354   "vlan_xlate_1_mem_entries", \
  12355   "vlan_xlate_2_mem_entries", \
  12356   "vlan_xlate_mem_banks", \
  12357   "vlan_xlate_mem_entries", \
  12358   "vlandelete_chunks", \
  12359   "vmac_enable", \
  12360   "vmac_encoding_mask", \
  12361   "vmac_encoding_value", \
  12362   "voq_mapping_mode", \
  12363   "voq_to_cmq_mapping_mode", \
  12364   "vplag_vp_alloc_mode", \
  12365   "vpws_tagged_mode", \
  12366   "vrrp_scaling_tcam", \
  12367   "vxlan_tunnel_term_in_sem_my_vtep_index_nof_bits", \
  12368   "vxlan_tunnel_term_in_sem_vrf_nof_bits", \
  12369   "vxlan_udp_dest_port", \
  12370   "warmboot_event_handler_enable", \
  12371   "warmboot_knet_shutdown_mode", \
  12372   "warmboot_support", \
  12373   "wdrr_weight_queue", \
  12374   "wide_sram0_x18", \
  12375   "wide_sram1_x18", \
  12376   "wp_addr_width", \
  12377   "wp_data_width", \
  12378   "xflow_macsec_decrypt_fail_switch_to_cpu", \
  12379   "xflow_macsec_decrypt_pad_threshold", \
  12380   "xflow_macsec_decrypt_sectag_c1e0_error", \
  12381   "xflow_macsec_encrypt_fail_switch_to_cpu", \
  12382   "xflow_macsec_olp_vlan", \
  12383   "xflow_macsec_secure_chan_to_num_secure_assoc", \
  12384   "xflow_macsec_secure_chan_to_num_secure_assoc", \
  12385   "xflow_macsec_skip_decrypt_pkt_parser", \
  12386   "xgs_compatability_stamp_cud", \
  12387   "xgxs_driver_current", \
  12388   "xgxs_equalizer", \
  12389   "xgxs_lcpll", \
  12390   "xgxs_lcpll_12gbps", \
  12391   "xgxs_lcpll_xtal_refclk", \
  12392   "xgxs_offset", \
  12393   "xgxs_pdetect_10g", \
  12394   "xgxs_phy_oversample_mode", \
  12395   "xgxs_phy_pll_divider", \
  12396   "xgxs_plllock", \
  12397   "xgxs_pre_driver_current", \
  12398   "xgxs_preemphasis", \
  12399   "xgxs_qgpll_xtal_refclk", \
  12400   "xgxs_rx_lane_map", \
  12401   "xgxs_tx_lane_map", \
  12402   "xgxs_wcpll_xtal_refclk", \
  12403   "xl_egress_dqueue", \
  12404   "xl_egress_squeue", \
  12405   "xl_ingress_dqueue", \
  12406   "xl_ingress_squeue", \
  12407   "xphy_primary_core_num", \
  12408   "yellow_limit", \
  12409   "yellow_resume", \
  12410   "yellow_size", \
  12411   "", \
  12412 }
  12413 #endif /* __SOC_PROPERTY_H */
  12414