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

lynx.h (2773B)


      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  * File:        lynx.h
      8  */
      9 
     10 #ifndef _SOC_LYNX_H_
     11 #define _SOC_LYNX_H_
     12 
     13 #include <soc/drv.h>
     14 
     15 extern int soc_lynx_misc_init(int);
     16 extern int soc_lynx_mmu_init(int);
     17 extern int soc_lynx_age_timer_get(int, int *, int *);
     18 extern int soc_lynx_age_timer_max_get(int, int *);
     19 extern int soc_lynx_age_timer_set(int, int, int);
     20 extern int soc_lynx_stat_get(int, soc_port_t, int, uint64*);
     21 
     22 extern int soc_lynx_xpic_parity_error(int unit, int blk);
     23 extern int soc_lynx_arl_parity_error(int unit, int blk);
     24 extern int soc_lynx_mmu_parity_error(int unit, int blk);
     25 
     26 extern soc_functions_t soc_lynx_drv_funs;
     27 
     28 #define SOC_LYNX_PARITY_XPIC_EGR_IPMCDATA   0x00000001
     29 #define SOC_LYNX_PARITY_XPIC_EGR_SPVLAN     0x00000002
     30 #define SOC_LYNX_PARITY_XPIC_EGR_IPMCLS     0x00000004
     31 #define SOC_LYNX_PARITY_XPIC_EGR_IPMCMS     0x00000008
     32 #define SOC_LYNX_PARITY_XPIC_ING_CELLBUF    0x00000010
     33 #define SOC_LYNX_PARITY_XPIC_VPLS_TABLE     0x00000020
     34 #define SOC_LYNX_PARITY_XPIC_FFP_METER1     0x00000040
     35 #define SOC_LYNX_PARITY_XPIC_FFP_METER0     0x00000080
     36 #define SOC_LYNX_PARITY_XPIC_FFP_IRULE1     0x00000100
     37 #define SOC_LYNX_PARITY_XPIC_FFP_IRULE0     0x00000200
     38 #define SOC_LYNX_PARITY_XPIC_VLANSTG        0x00000400 /* 74 */
     39 #define SOC_LYNX_PARITY_XPIC_MASK_73        0x000003ff
     40 #define SOC_LYNX_PARITY_XPIC_MASK_74        0x000007ff
     41 #define SOC_LYNX_PARITY_XPIC_CLEAR          \
     42         (SOC_LYNX_PARITY_XPIC_EGR_SPVLAN | SOC_LYNX_PARITY_XPIC_VPLS_TABLE)
     43 
     44 #define SOC_LYNX_PARITY_ARL_L2RAM_MASK      0x000000ff
     45 #define SOC_LYNX_PARITY_ARL_L2_VALID        0x00000100
     46 #define SOC_LYNX_PARITY_ARL_L2_STATIC       0x00000200
     47 #define SOC_LYNX_PARITY_ARL_L3RAM_MASK      0x0003fc00
     48 #define SOC_LYNX_PARITY_ARL_L3_VALID        0x00040000
     49 #define SOC_LYNX_PARITY_ARL_QVLAN           0x00080000
     50 #define SOC_LYNX_PARITY_ARL_STG             0x00100000
     51 #define SOC_LYNX_PARITY_ARL_SPF             0x00200000
     52 #define SOC_LYNX_PARITY_ARL_L2MC            0x00400000
     53 #define SOC_LYNX_PARITY_ARL_DEFIP           0x00800000
     54 #define SOC_LYNX_PARITY_ARL_L3IF            0x01000000
     55 #define SOC_LYNX_PARITY_ARL_IPMC            0x02000000
     56 #define SOC_LYNX_PARITY_ARL_MASK            0x03ffffff
     57 
     58 #define SOC_LYNX_PARITY_ARL_L3RAM_SHIFT     10
     59 
     60 #define SOC_LYNX_PARITY_MMU_XQ0             0x00000001
     61 #define SOC_LYNX_PARITY_MMU_XQ1             0x00000002
     62 #define SOC_LYNX_PARITY_MMU_XQ2             0x00000004
     63 #define SOC_LYNX_PARITY_MMU_CFAP            0x00000008
     64 #define SOC_LYNX_PARITY_MMU_CCP             0x00000010
     65 #define SOC_LYNX_PARITY_MMU_MASK            0x0000001f
     66 
     67 #endif	/* !_SOC_LYNX_H_ */