#ifndef __SAL_CONFIG_H_ #define __SAL_CONFIG_H_ /* Feature Start */ #ifdef LWS_A_SET #define SAL_ENABLE (1) #define SAL_RTL8316D (0) #define SAL_IGMP (0) #define SAL_LOOP (1) #define SAL_RLPP (1) #define SAL_RRCPv1 (0) #define SAL_RRCPv3 (0) #define SAL_SERVICE_VLAN (0) #define SAL_SNTP (0) #define SAL_RSTP (0) #define SAL_EEE (1) #define SAL_RTCT (1) #define SAL_DSCP_REMARKING (0) #define SAL_LACP (0) #define SAL_LLDP (0) #define SAL_GREENETH (1) #define SAL_CFG_BACK (1) #define SAL_RUNTIME_LOADER (1) /* MACRO for runtime-loader structure */ #define SAL_RUNTIME_MODE (1) /* defined as 1 in runtime mode */ #define SAL_LOADER_MODE (0) /* defined as 1 in loader mode */ #define SAL_SNMP (0) #else #define SAL_ENABLE (1) #define SAL_RTL8316D (0) #define SAL_IGMP (1) #define SAL_LOOP (1) #define SAL_RLPP (1) #define SAL_RRCPv1 (0) #define SAL_RRCPv3 (0) #define SAL_SERVICE_VLAN (1) #define SAL_SNTP (1) #define SAL_RSTP (1) #define SAL_EEE (1) #define SAL_RTCT (1) #define SAL_DSCP_REMARKING (1) #define SAL_LACP (1) #define SAL_LLDP (1) #define SAL_GREENETH (1) #define SAL_CFG_BACK (1) #define SAL_RUNTIME_LOADER (1) /* MACRO for runtime-loader structure */ #define SAL_RUNTIME_MODE (1) /* defined as 1 in runtime mode */ #define SAL_LOADER_MODE (0) /* defined as 1 in loader mode */ #define SAL_SNMP (0) #endif /* Feature End */ /* L2 */ #define SAL_MAX_STATIC_MAC 32 #define SAL_MAX_MAC_SRAM_ENTRY (8*1024) #define SAL_MAX_MAC_CAM_ENTRY 64 #define SAL_MAX_MAC_HASH_INDEX 4096 #define SAL_MAX_MAC_HASH_WAY 4 /* Mirror */ #define SAL_MAX_MIRROR_GROUP 1 /* Port */ #define SAL_MAX_TRK_PORT 16 #define SAL_PORT_ID_CPU 15 #define SAL_MAX_PHY_PORT 16 #define SAL_PHY_PORT_PMSK ((1UL << SAL_MAX_PHY_PORT) - 1) #define SAL_MAX_CPU_PORT 1 #define SAL_MAX_PHY_N_CPU_PORT (SAL_MAX_PHY_PORT + SAL_MAX_CPU_PORT) #define SAL_MAX_LOGIC_PORT (SAL_MAX_PHY_N_CPU_PORT + SAL_MAX_TRK_PORT) #define SAL_PORT_SKIP_START 16 #define SAL_PORT_SKIP_END 16 /* QoS */ #define SAL_MAX_NUM_OF_PRIORITY 8 #define SAL_MAX_NUM_OF_QUEUE 4 #define SAL_MAX_VALUE_OF_DSCP 64 #define SAL_MAX_WEIGHT_OF_PRIO_SELET 4 /* RRCPv3 */ #define SAL_RRCP_MAX_PKT_LENGTH 1518 #define SAL_RRCP_L2_HASH_WAY 2 /* Trunk */ #define SAL_MAX_STATIC_TRUNK 2 #define SAL_MAX_PORTS_PER_TRK_DUMB 4 #define SAL_MAX_LOGIC_ID_LEN 8 /* VLAN */ #define SAL_MAX_NUM_VLAN 4094 #define SAL_VLAN_NAME_LEN_MAX (20+1) #define SAL_MAX_STATIC_VLAN 32 #define SAL_MAX_VLAN_NAME_LEN 15 /* SVLAN */ #define SAL_MAX_STATIC_SVLAN 8 #define SAL_MAX_SVLAN_NAME_LEN 15 /* Rate */ #define SAL_RATE_MIN 8 #define SAL_RATE_MAX (0x1FFFE * 8) #define SAL_RATE_DISABLE (0x1FFFF * 8) #define SAL_STRM_CTRL_BLOCK 0 #define SAL_STRM_CTRL_OFF 0xFFFFF #define SAL_STRM_CTRL_MIN_RATE STRM_CTRL_BLOCK #define SAL_STRM_CTRL_MAX_RATE STRM_CTRL_OFF #define SAL_RATE_GRANULARITY_IN_KB (8UL) #define SAL_BWCTRL_DISABLE_THRES (0x1FFFFUL * 8) /* Spanning Tree */ #define SAL_MSTI_MAX 16 /* MAC Constraint */ #define SAL_L2_PORT_LEARN_MAX 8192 #define SAL_PORT_LEARN_DISABLE 0x3FFF /* MAC limit value when disable one designated port*/ /* STP */ #define SAL_MSTP_MSTI_MAX 16 /* LLDP */ #define SAL_LLDP_STR_MAX 48 /* non-volatile configuration */ #define SAL_FLASH_NVCFG_DATA_LEN_MAX 64 #endif /* end of __SAL_CONFIG_H__ */