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_ */