#ifndef IP1811_H #define IP1811_H /*===================================================================*/ /* max port number of this switch */ #define MAX_PHY_NUM (12) /* port-list mask */ #define ALL_PHY_PORTS_LIST (~(-1 << (MAX_PHY_NUM - 1))) /* max port number of TP port */ #define MAX_PHY_TP_NUM (8) /* max number of fid */ #define MAX_FID_NUM (16) /* max LUT table block number */ #define MAX_BLOCK_NUM (1) /* max LUT table entry number */ #define MAX_LUT_ENTRY_NUM (4096) /* LUT table aging time unit(millisecond) */ #define AGING_TIME_UNIT (550) /* max IP-Mac-Port table entry number */ #define MAX_IMP_ENTRY_NUM (128) /* max PVID number */ #define MAX_PVID_NUM (4096) /* mac Protocol Based VLAN entry number */ #define MAX_PRO_VLAN_ENTRY_NUM (4) /* max link speed of TP port */ #define MAX_TP_SPEED (100000000) /* max link speed of Giga port */ #define MAX_GIGA_SPEED (1000000000) /*===================================================================*/ #define TYPECHECK(t) (sizeof(t)) #define _CMDID_NRBITS 8 #define _CMDID_SUBGBITS 4 #define _CMDID_RSVD1BITS 4 #define _CMDID_GRPBITS 8 #define _CMDID_USGBITS 4 #define _CMDID_NRMASK ((1 << _CMDID_NRBITS)-1) #define _CMDID_SUBGMASK ((1 << _CMDID_SUBGBITS)-1) #define _CMDID_GRPMASK ((1 << _CMDID_GRPBITS)-1) #define _CMDID_USGMASK ((1 << _CMDID_USGBITS)-1) #define _CMDID_NRSHIFT 0 #define _CMDID_SUBGSHIFT (_CMDID_NRSHIFT+_CMDID_NRBITS) #define _CMDID_GRPSHIFT (_CMDID_SUBGSHIFT+_CMDID_SUBGBITS+_CMDID_RSVD1BITS) #define _CMDID_USGSHIFT (_CMDID_GRPSHIFT+_CMDID_GRPBITS) #define MAKECMDID(usg, grp, subg, nr) ( (usg << _CMDID_USGSHIFT) | (grp << _CMDID_GRPSHIFT) | \ (subg << _CMDID_SUBGSHIFT) | (nr << _CMDID_NRSHIFT) ) #define _CMDID_USG_COMMON 0x0 #define _CMDID_USG_IP1811 0x1 #define _CMDID_USG_DBS 0x2 #define NUM_CMDID_USG 0x3 /*===================================================================*/ #define _CMDID_GRP_BASIC 0x01 /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_SMI 0x1 enum{ IDX_COMMON_SET_PORT_AN, //0 IDX_COMMON_GET_PORT_AN, IDX_COMMON_SET_PORT_SPEED, IDX_COMMON_GET_PORT_SPEED, IDX_COMMON_SET_PORT_DUPLEX, IDX_COMMON_GET_PORT_DUPLEX, IDX_COMMON_SET_PORT_PAUSE, IDX_COMMON_GET_PORT_PAUSE, IDX_COMMON_SET_PORT_ASYM_PAUSE, IDX_COMMON_GET_PORT_ASYM_PAUSE, IDX_COMMON_SET_PORT_LINK_STATUS, //10 IDX_COMMON_GET_PORT_LINK_STATUS, IDX_COMMON_SET_PORT_BACKPRESSURE, IDX_COMMON_GET_PORT_BACKPRESSURE, IDX_COMMON_SET_PORT_POWER_DOWN, IDX_COMMON_GET_PORT_POWER_DOWN, IDX_COMMON_SET_PORT_FORCE_LINK, IDX_COMMON_GET_PORT_FORCE_LINK, IDX_COMMON_SET_PORT_UNI_DIRECTION, IDX_COMMON_GET_PORT_UNI_DIRECTION, IDX_COMMON_SET_MDIO_DIV, //20 IDX_COMMON_SET_FALSE_LINK_SOLUTION, NUM_COMMON_SMI //22 }; #define ID_COMMON_SMI(idx) \ MAKECMDID(_CMDID_USG_COMMON, _CMDID_GRP_BASIC, _CMDID_SUBG_SMI, idx) #define ID_COMMON_SET_PORT_AN \ ID_COMMON_SMI(IDX_COMMON_SET_PORT_AN) #define ID_COMMON_GET_PORT_AN \ ID_COMMON_SMI(IDX_COMMON_GET_PORT_AN) #define ID_COMMON_SET_PORT_SPEED \ ID_COMMON_SMI(IDX_COMMON_SET_PORT_SPEED) #define ID_COMMON_GET_PORT_SPEED \ ID_COMMON_SMI(IDX_COMMON_GET_PORT_SPEED) #define ID_COMMON_SET_PORT_DUPLEX \ ID_COMMON_SMI(IDX_COMMON_SET_PORT_DUPLEX) #define ID_COMMON_GET_PORT_DUPLEX \ ID_COMMON_SMI(IDX_COMMON_GET_PORT_DUPLEX) #define ID_COMMON_SET_PORT_PAUSE \ ID_COMMON_SMI(IDX_COMMON_SET_PORT_PAUSE) #define ID_COMMON_GET_PORT_PAUSE \ ID_COMMON_SMI(IDX_COMMON_GET_PORT_PAUSE) #define ID_COMMON_SET_PORT_ASYM_PAUSE \ ID_COMMON_SMI(IDX_COMMON_SET_PORT_ASYM_PAUSE) #define ID_COMMON_GET_PORT_ASYM_PAUSE \ ID_COMMON_SMI(IDX_COMMON_GET_PORT_ASYM_PAUSE) #define ID_COMMON_SET_PORT_LINK_STATUS \ ID_COMMON_SMI(IDX_COMMON_SET_PORT_LINK_STATUS) #define ID_COMMON_GET_PORT_LINK_STATUS \ ID_COMMON_SMI(IDX_COMMON_GET_PORT_LINK_STATUS) #define ID_COMMON_SET_PORT_BACKPRESSURE \ ID_COMMON_SMI(IDX_COMMON_SET_PORT_BACKPRESSURE) #define ID_COMMON_GET_PORT_BACKPRESSURE \ ID_COMMON_SMI(IDX_COMMON_GET_PORT_BACKPRESSURE) #define ID_COMMON_SET_PORT_POWER_DOWN \ ID_COMMON_SMI(IDX_COMMON_SET_PORT_POWER_DOWN) #define ID_COMMON_GET_PORT_POWER_DOWN \ ID_COMMON_SMI(IDX_COMMON_GET_PORT_POWER_DOWN) #define ID_COMMON_SET_PORT_FORCE_LINK \ ID_COMMON_SMI(IDX_COMMON_SET_PORT_FORCE_LINK) #define ID_COMMON_GET_PORT_FORCE_LINK \ ID_COMMON_SMI(IDX_COMMON_GET_PORT_FORCE_LINK) #define ID_COMMON_SET_PORT_UNI_DIRECTION \ ID_COMMON_SMI(IDX_COMMON_SET_PORT_UNI_DIRECTION) #define ID_COMMON_GET_PORT_UNI_DIRECTION \ ID_COMMON_SMI(IDX_COMMON_GET_PORT_UNI_DIRECTION) #define ID_COMMON_SET_MDIO_DIV \ ID_COMMON_SMI(IDX_COMMON_SET_MDIO_DIV) #define ID_COMMON_SET_FALSE_LINK_SOLUTION\ ID_COMMON_SMI(IDX_COMMON_SET_FALSE_LINK_SOLUTION) /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_CAP 0x2 enum{ IDX_COMMON_L2_SET_CAP_ACT, IDX_COMMON_CAP_SET_IN_BAND, IDX_COMMON_CAP_SET_SWITCH_MAC, IDX_COMMON_CAP_SET_IPV6_TCPUDP_ENABLE, NUM_COMMON_CAP }; #define ID_COMMON_CAP(idx) \ MAKECMDID(_CMDID_USG_COMMON, _CMDID_GRP_BASIC, _CMDID_SUBG_CAP, idx) #define ID_COMMON_L2_SET_CAP_ACT \ ID_COMMON_CAP(IDX_COMMON_L2_SET_CAP_ACT) #define ID_COMMON_CAP_SET_IN_BAND \ ID_COMMON_CAP(IDX_COMMON_CAP_SET_IN_BAND) #define ID_COMMON_CAP_SET_SWITCH_MAC \ ID_COMMON_CAP(IDX_COMMON_CAP_SET_SWITCH_MAC) #define ID_COMMON_CAP_SET_IPV6_TCPUDP_ENABLE \ ID_COMMON_CAP(IDX_COMMON_CAP_SET_IPV6_TCPUDP_ENABLE) /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_LUT 0x3 enum{ IDX_COMMON_SET_SMAC_LEARNING, //0 IDX_COMMON_GET_SMAC_LEARNING, IDX_COMMON_LUT_SET_PORT_FLUSH, IDX_COMMON_SET_LUT_AGING_TIME, IDX_COMMON_GET_LUT_AGING_TIME, IDX_COMMON_SET_LUT_AGING_TIME_ENABLE, IDX_COMMON_SET_LUT_LEARN_NSA, IDX_COMMON_SET_LUT_HASHING_ALGORITHM, IDX_COMMON_SET_LUT_BINDING_ENABLE, IDX_COMMON_GET_LUT_BINDING_ENABLE, NUM_COMMON_LUT }; #define ID_COMMON_LUT(idx) \ MAKECMDID(_CMDID_USG_COMMON, _CMDID_GRP_BASIC, _CMDID_SUBG_LUT, idx) #define ID_COMMON_SET_SMAC_LEARNING \ ID_COMMON_LUT(IDX_COMMON_SET_SMAC_LEARNING) #define ID_COMMON_GET_SMAC_LEARNING\ ID_COMMON_LUT(IDX_COMMON_GET_SMAC_LEARNING) #define ID_COMMON_LUT_SET_PORT_FLUSH\ ID_COMMON_LUT(IDX_COMMON_LUT_SET_PORT_FLUSH) #define ID_COMMON_SET_LUT_AGING_TIME\ ID_COMMON_LUT(IDX_COMMON_SET_LUT_AGING_TIME) #define ID_COMMON_GET_LUT_AGING_TIME\ ID_COMMON_LUT(IDX_COMMON_GET_LUT_AGING_TIME) #define ID_COMMON_SET_LUT_AGING_TIME_ENABLE\ ID_COMMON_LUT(IDX_COMMON_SET_LUT_AGING_TIME_ENABLE) #define ID_COMMON_SET_LUT_LEARN_NSA \ ID_COMMON_LUT(IDX_COMMON_SET_LUT_LEARN_NSA) #define ID_COMMON_SET_LUT_HASHING_ALGORITHM \ ID_COMMON_LUT(IDX_COMMON_SET_LUT_HASHING_ALGORITHM) #define ID_COMMON_SET_LUT_BINDING_ENABLE \ ID_COMMON_LUT(IDX_COMMON_SET_LUT_BINDING_ENABLE) #define ID_COMMON_GET_LUT_BINDING_ENABLE\ ID_COMMON_LUT(IDX_COMMON_GET_LUT_BINDING_ENABLE) enum{ IDX_1811_LUT_SET_UNKNOWN_SA_RULE, IDX_1811_LUT_SET_ENTRY, IDX_1811_LUT_GET_ENTRY, IDX_1811_LUT_GET_VALID_ENTRY, NUM_1811_LUT }; #define ID_1811_LUT(idx) \ MAKECMDID(_CMDID_USG_IP1811, _CMDID_GRP_BASIC, _CMDID_SUBG_LUT, idx) #define ID_1811_LUT_SET_UNKNOWN_SA_RULE \ ID_1811_LUT(IDX_1811_LUT_SET_UNKNOWN_SA_RULE) #define ID_1811_LUT_SET_ENTRY\ ID_1811_LUT(IDX_1811_LUT_SET_ENTRY) #define ID_1811_LUT_GET_ENTRY\ ID_1811_LUT(IDX_1811_LUT_GET_ENTRY) #define ID_1811_LUT_GET_VALID_ENTRY\ ID_1811_LUT(IDX_1811_LUT_GET_VALID_ENTRY) /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_SNIFFER 0x4 enum{ IDX_COMMON_SET_SNIFFER_SOURCE, IDX_COMMON_GET_SNIFFER_SOURCE, IDX_COMMON_SET_SNIFFER_DEST_GRP1, IDX_COMMON_GET_SNIFFER_DEST_GRP1, IDX_COMMON_SNIFFER1_SET_METHOD, IDX_COMMON_SNIFFER1_GET_METHOD, NUM_COMMON_SNIFFER }; #define ID_COMMON_SNIFFER(idx) \ MAKECMDID(_CMDID_USG_COMMON, _CMDID_GRP_BASIC, _CMDID_SUBG_SNIFFER, idx) #define ID_COMMON_SET_SNIFFER_SOURCE \ ID_COMMON_SNIFFER(IDX_COMMON_SET_SNIFFER_SOURCE) #define ID_COMMON_GET_SNIFFER_SOURCE \ ID_COMMON_SNIFFER(IDX_COMMON_GET_SNIFFER_SOURCE) #define ID_COMMON_SET_SNIFFER_DEST_GRP1 \ ID_COMMON_SNIFFER(IDX_COMMON_SET_SNIFFER_DEST_GRP1) #define ID_COMMON_GET_SNIFFER_DEST_GRP1 \ ID_COMMON_SNIFFER(IDX_COMMON_GET_SNIFFER_DEST_GRP1) #define ID_COMMON_SNIFFER1_SET_METHOD \ ID_COMMON_SNIFFER(IDX_COMMON_SNIFFER1_SET_METHOD) #define ID_COMMON_SNIFFER1_GET_METHOD \ ID_COMMON_SNIFFER(IDX_COMMON_SNIFFER1_GET_METHOD) enum{ IDX_1811_SNIFFER1_SET_PKT_MODIFY, IDX_1811_SNIFFER1_GET_PKT_MODIFY, IDX_1811_SNIFFER1_SET_TAG_MODIFY_FOR_CPU_STAG, IDX_1811_SNIFFER1_GET_TAG_MODIFY_FOR_CPU_STAG, IDX_1811_SNIFFER1_SET_TAG_MODIFY_FOR_ACL_REDIR_2CPU, IDX_1811_SNIFFER1_GET_TAG_MODIFY_FOR_ACL_REDIR_2CPU, IDX_1811_SNIFFER1_SET_TAG_MODIFY_FOR_PKT_2MIRROR_PORT, IDX_1811_SNIFFER1_GET_TAG_MODIFY_FOR_PKT_2MIRROR_PORT, IDX_1811_SNIFFER2_SET_LUT_TRIGGER_TARGET_FOR_GRP1, IDX_1811_SNIFFER2_GET_LUT_TRIGGER_TARGET_FOR_GRP1, NUM_1811_SNIFFER }; #define ID_1811_SNIFFER(idx) \ MAKECMDID(_CMDID_USG_IP1811, _CMDID_GRP_BASIC, _CMDID_SUBG_SNIFFER, idx) #define ID_1811_SNIFFER1_SET_PKT_MODIFY \ ID_1811_SNIFFER(IDX_1811_SNIFFER1_SET_PKT_MODIFY) #define ID_1811_SNIFFER1_GET_PKT_MODIFY \ ID_1811_SNIFFER(IDX_1811_SNIFFER1_GET_PKT_MODIFY) #define ID_1811_SNIFFER1_SET_TAG_MODIFY_FOR_CPU_STAG \ ID_1811_SNIFFER(IDX_1811_SNIFFER1_SET_TAG_MODIFY_FOR_CPU_STAG) #define ID_1811_SNIFFER1_GET_TAG_MODIFY_FOR_CPU_STAG \ ID_1811_SNIFFER(IDX_1811_SNIFFER1_GET_TAG_MODIFY_FOR_CPU_STAG) #define ID_1811_SNIFFER1_SET_TAG_MODIFY_FOR_ACL_REDIR_2CPU \ ID_1811_SNIFFER(IDX_1811_SNIFFER1_SET_TAG_MODIFY_FOR_ACL_REDIR_2CPU) #define ID_1811_SNIFFER1_GET_TAG_MODIFY_FOR_ACL_REDIR_2CPU \ ID_1811_SNIFFER(IDX_1811_SNIFFER1_GET_TAG_MODIFY_FOR_ACL_REDIR_2CPU) #define ID_1811_SNIFFER1_SET_TAG_MODIFY_FOR_PKT_2MIRROR_PORT \ ID_1811_SNIFFER(IDX_1811_SNIFFER1_SET_TAG_MODIFY_FOR_PKT_2MIRROR_PORT) #define ID_1811_SNIFFER1_GET_TAG_MODIFY_FOR_PKT_2MIRROR_PORT \ ID_1811_SNIFFER(IDX_1811_SNIFFER1_GET_TAG_MODIFY_FOR_PKT_2MIRROR_PORT) #define ID_1811_SNIFFER2_SET_LUT_TRIGGER_TARGET_FOR_GRP1 \ ID_1811_SNIFFER(IDX_1811_SNIFFER2_SET_LUT_TRIGGER_TARGET_FOR_GRP1) #define ID_1811_SNIFFER2_GET_LUT_TRIGGER_TARGET_FOR_GRP1 \ ID_1811_SNIFFER(IDX_1811_SNIFFER2_GET_LUT_TRIGGER_TARGET_FOR_GRP1) /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_STORM 0x5 enum{ IDX_COMMON_STORM_CTRL_SET_FUNC, IDX_COMMON_STORM_CTRL_GET_FUNC, IDX_COMMON_STORM_CTRL_SET_THRESHOLD, IDX_COMMON_STORM_CTRL_GET_THRESHOLD, IDX_COMMON_STORM_SET_COUNTER_CLR_PERIOD, IDX_COMMON_STORM_GET_COUNTER_CLR_PERIOD, IDX_COMMON_STORM_SET_BLOCK_FRAME_2CPU, IDX_COMMON_STORM_GET_BLOCK_FRAME_2CPU, IDX_COMMON_STORM_SET_DROP_INTERRUPT, IDX_COMMON_STORM_GET_DROP_INTERRUPT, NUM_COMMON_STORM }; #define ID_COMMON_STORM(idx) \ MAKECMDID(_CMDID_USG_COMMON, _CMDID_GRP_BASIC, _CMDID_SUBG_STORM, idx) #define ID_COMMON_STORM_CTRL_SET_FUNC \ ID_COMMON_STORM(IDX_COMMON_STORM_CTRL_SET_FUNC) #define ID_COMMON_STORM_CTRL_GET_FUNC \ ID_COMMON_STORM(IDX_COMMON_STORM_CTRL_GET_FUNC) #define ID_COMMON_STORM_CTRL_SET_THRESHOLD \ ID_COMMON_STORM(IDX_COMMON_STORM_CTRL_SET_THRESHOLD) #define ID_COMMON_STORM_CTRL_GET_THRESHOLD \ ID_COMMON_STORM(IDX_COMMON_STORM_CTRL_GET_THRESHOLD) #define ID_COMMON_STORM_SET_COUNTER_CLR_PERIOD \ ID_COMMON_STORM(IDX_COMMON_STORM_SET_COUNTER_CLR_PERIOD) #define ID_COMMON_STORM_GET_COUNTER_CLR_PERIOD \ ID_COMMON_STORM(IDX_COMMON_STORM_GET_COUNTER_CLR_PERIOD) #define ID_COMMON_STORM_SET_BLOCK_FRAME_2CPU \ ID_COMMON_STORM(IDX_COMMON_STORM_SET_BLOCK_FRAME_2CPU) #define ID_COMMON_STORM_GET_BLOCK_FRAME_2CPU \ ID_COMMON_STORM(IDX_COMMON_STORM_GET_BLOCK_FRAME_2CPU) #define ID_COMMON_STORM_SET_DROP_INTERRUPT \ ID_COMMON_STORM(IDX_COMMON_STORM_SET_DROP_INTERRUPT) #define ID_COMMON_STORM_GET_DROP_INTERRUPT \ ID_COMMON_STORM(IDX_COMMON_STORM_GET_DROP_INTERRUPT) enum{ IDX_1811_MCST_STORM_SET_NBLOCK_IP_PKT, IDX_1811_MCST_STORM_GET_NBLOCK_IP_PKT, IDX_1811_MCST_STORM_SET_IGNORE_01005EXXXXXX, IDX_1811_MCST_STORM_GET_IGNORE_01005EXXXXXX, NUM_1811_STORM }; #define ID_1811_STORM(idx) \ MAKECMDID(_CMDID_USG_IP1811, _CMDID_GRP_BASIC, _CMDID_SUBG_STORM, idx) #define ID_1811_MCST_STORM_SET_NBLOCK_IP_PKT \ ID_1811_STORM(IDX_1811_MCST_STORM_SET_NBLOCK_IP_PKT) #define ID_1811_MCST_STORM_GET_NBLOCK_IP_PKT \ ID_1811_STORM(IDX_1811_MCST_STORM_GET_NBLOCK_IP_PKT) #define ID_1811_MCST_STORM_SET_IGNORE_01005EXXXXXX \ ID_1811_STORM(IDX_1811_MCST_STORM_SET_IGNORE_01005EXXXXXX) #define ID_1811_MCST_STORM_GET_IGNORE_01005EXXXXXX \ ID_1811_STORM(IDX_1811_MCST_STORM_GET_IGNORE_01005EXXXXXX) /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_EOC 0x6 #define ID_COMMON_EOC_SET_FUNC \ MAKECMDID(_CMDID_USG_COMMON, _CMDID_GRP_BASIC, _CMDID_SUBG_EOC, 0) /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_LD 0x7 enum{ IDX_COMMON_LOOP_DETECT_SET_FUNC, IDX_COMMON_LOOP_DETECT_GET_FUNC, IDX_COMMON_LOOP_DETECT_SET_TIME_UNIT, IDX_COMMON_LOOP_DETECT_GET_TIME_UNIT, IDX_COMMON_LOOP_DETECT_SET_PKT_SEND_TIMER, IDX_COMMON_LOOP_DETECT_GET_PKT_SEND_TIMER, IDX_COMMON_LOOP_DETECT_SET_BLOCK_RELEASE_TIMER, IDX_COMMON_LOOP_DETECT_GET_BLOCK_RELEASE_TIMER, IDX_COMMON_LOOP_DETECT_GET_STATUS, NUM_COMMON_LOOP_DETECT }; #define ID_COMMON_LOOP_DETECT(idx) \ MAKECMDID(_CMDID_USG_COMMON, _CMDID_GRP_BASIC, _CMDID_SUBG_LD, idx) #define ID_COMMON_LOOP_DETECT_SET_FUNC \ ID_COMMON_LOOP_DETECT(IDX_COMMON_LOOP_DETECT_SET_FUNC) #define ID_COMMON_LOOP_DETECT_GET_FUNC \ ID_COMMON_LOOP_DETECT(IDX_COMMON_LOOP_DETECT_GET_FUNC) #define ID_COMMON_LOOP_DETECT_SET_TIME_UNIT \ ID_COMMON_LOOP_DETECT(IDX_COMMON_LOOP_DETECT_SET_TIME_UNIT) #define ID_COMMON_LOOP_DETECT_GET_TIME_UNIT \ ID_COMMON_LOOP_DETECT(IDX_COMMON_LOOP_DETECT_GET_TIME_UNIT) #define ID_COMMON_LOOP_DETECT_SET_PKT_SEND_TIMER \ ID_COMMON_LOOP_DETECT(IDX_COMMON_LOOP_DETECT_SET_PKT_SEND_TIMER) #define ID_COMMON_LOOP_DETECT_GET_PKT_SEND_TIMER \ ID_COMMON_LOOP_DETECT(IDX_COMMON_LOOP_DETECT_GET_PKT_SEND_TIMER) #define ID_COMMON_LOOP_DETECT_SET_BLOCK_RELEASE_TIMER \ ID_COMMON_LOOP_DETECT(IDX_COMMON_LOOP_DETECT_SET_BLOCK_RELEASE_TIMER) #define ID_COMMON_LOOP_DETECT_GET_BLOCK_RELEASE_TIMER \ ID_COMMON_LOOP_DETECT(IDX_COMMON_LOOP_DETECT_GET_BLOCK_RELEASE_TIMER) #define ID_COMMON_LOOP_DETECT_GET_STATUS \ ID_COMMON_LOOP_DETECT(IDX_COMMON_LOOP_DETECT_GET_STATUS) enum{ IDX_1811_LOOP_DETECT_SET_DMAC, IDX_1811_LOOP_DETECT_SET_SUB_TYPE, NUM_1811_LOOP_DETECT }; #define ID_1811_LOOP_DETECT(idx) \ MAKECMDID(_CMDID_USG_IP1811, _CMDID_GRP_BASIC, _CMDID_SUBG_LD, idx) #define ID_1811_LOOP_DETECT_SET_DMAC \ ID_1811_LOOP_DETECT(IDX_1811_LOOP_DETECT_SET_DMAC) #define ID_1811_LOOP_DETECT_SET_SUB_TYPE \ ID_1811_LOOP_DETECT(IDX_1811_LOOP_DETECT_SET_SUB_TYPE) /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_WOL 0x8 #define ID_COMMON_WOL_SET_FUNC \ MAKECMDID(_CMDID_USG_COMMON, _CMDID_GRP_BASIC, _CMDID_SUBG_WOL, 0) #define ID_COMMON_WOL_GET_FUNC \ #define ID_1811_WOL_SET_WAKE_IF_TX_GET_ANY_PKT \ MAKECMDID(_CMDID_USG_IP1811, _CMDID_GRP_BASIC, _CMDID_SUBG_WOL, 0) /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_STAG 0x9 enum{ IDX_COMMON_SET_CPU_PORT_LINK, IDX_COMMON_STAG_SET_FUNC, IDX_COMMON_STAG_GET_TYPE_LENGTH, IDX_COMMON_CONFIG_CPU_PORT, NUM_COMMON_STAG }; #define ID_COMMON_STAG(idx) \ MAKECMDID(_CMDID_USG_COMMON, _CMDID_GRP_BASIC, _CMDID_SUBG_STAG, idx) #define ID_COMMON_SET_CPU_PORT_LINK \ ID_COMMON_STAG(IDX_COMMON_SET_CPU_PORT_LINK) #define ID_COMMON_STAG_SET_FUNC \ ID_COMMON_STAG(IDX_COMMON_STAG_SET_FUNC) #define ID_COMMON_STAG_GET_TYPE_LENGTH \ ID_COMMON_STAG(IDX_COMMON_STAG_GET_TYPE_LENGTH ) #define ID_COMMON_CONFIG_CPU_PORT\ ID_COMMON_STAG(IDX_COMMON_CONFIG_CPU_PORT) /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_IGMP 0xA enum{ IDX_1811_IGMP_SET_SNOOPING_FUNCTION, IDX_1811_IGMP_GET_SNOOPING_FUNCTION, IDX_1811_IGMP_SET_MCT_BY_CPU, IDX_1811_IGMP_GET_MCT_BY_CPU, IDX_1811_IGMP_SET_ROUTER_LIST_MAKE_BY_CPU, IDX_1811_IGMP_GET_ROUTER_LIST_MAKE_BY_CPU, IDX_1811_IGMP_SET_PACKET_FORWARD_RULE, IDX_1811_IGMP_GET_PACKET_FORWARD_RULE, IDX_1811_IGMP_SET_ROUTER_LIST, IDX_1811_IGMP_GET_ROUTER_LIST, IDX_1811_IGMP_SET_HASHING_METHOD, IDX_1811_IGMP_GET_HASHING_METHOD, IDX_1811_MLD_SET_FORWARD_RULE, IDX_1811_MLD_GET_FORWARD_RULE, IDX_1811_MT_SET_RULE, IDX_1811_MT_GET_RULE, IDX_1811_SLT_SET_RULE, IDX_1811_SLT_GET_RULE, NUM_1811_IGMP }; #define ID_1811_IGMP(idx) \ MAKECMDID(_CMDID_USG_IP1811, _CMDID_GRP_BASIC, _CMDID_SUBG_IGMP, idx) #define ID_1811_IGMP_SET_SNOOPING_FUNCTION \ ID_1811_IGMP(IDX_1811_IGMP_SET_SNOOPING_FUNCTION) #define ID_1811_IGMP_GET_SNOOPING_FUNCTION \ ID_1811_IGMP(IDX_1811_IGMP_GET_SNOOPING_FUNCTION) #define ID_1811_IGMP_SET_MCT_BY_CPU \ ID_1811_IGMP(IDX_1811_IGMP_SET_MCT_BY_CPU) #define ID_1811_IGMP_GET_MCT_BY_CPU \ ID_1811_IGMP(IDX_1811_IGMP_GET_MCT_BY_CPU) #define ID_1811_IGMP_SET_ROUTER_LIST_MAKE_BY_CPU \ ID_1811_IGMP(IDX_1811_IGMP_SET_ROUTER_LIST_MAKE_BY_CPU) #define ID_1811_IGMP_GET_ROUTER_LIST_MAKE_BY_CPU \ ID_1811_IGMP(IDX_1811_IGMP_GET_ROUTER_LIST_MAKE_BY_CPU) #define ID_1811_IGMP_SET_PACKET_FORWARD_RULE \ ID_1811_IGMP(IDX_1811_IGMP_SET_PACKET_FORWARD_RULE) #define ID_1811_IGMP_GET_PACKET_FORWARD_RULE \ ID_1811_IGMP(IDX_1811_IGMP_GET_PACKET_FORWARD_RULE) #define ID_1811_IGMP_SET_ROUTER_LIST \ ID_1811_IGMP(IDX_1811_IGMP_SET_ROUTER_LIST) #define ID_1811_IGMP_GET_ROUTER_LIST \ ID_1811_IGMP(IDX_1811_IGMP_GET_ROUTER_LIST) #define ID_1811_IGMP_SET_HASHING_METHOD \ ID_1811_IGMP(IDX_1811_IGMP_SET_HASHING_METHOD) #define ID_1811_IGMP_GET_HASHING_METHOD \ ID_1811_IGMP(IDX_1811_IGMP_GET_HASHING_METHOD) #define ID_1811_MLD_SET_FORWARD_RULE \ ID_1811_IGMP(IDX_1811_MLD_SET_FORWARD_RULE) #define ID_1811_MLD_GET_FORWARD_RULE \ ID_1811_IGMP(IDX_1811_MLD_GET_FORWARD_RULE) #define ID_1811_MT_SET_RULE \ ID_1811_IGMP(IDX_1811_MT_SET_RULE) #define ID_1811_MT_GET_RULE \ ID_1811_IGMP(IDX_1811_MT_GET_RULE) #define ID_1811_SLT_SET_RULE \ ID_1811_IGMP(IDX_1811_SLT_SET_RULE) #define ID_1811_SLT_GET_RULE \ ID_1811_IGMP(IDX_1811_SLT_GET_RULE) /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_PTP 0xB enum{ IDX_1811_PTP_SET_ENABLE, IDX_1811_PTP_GET_ENABLE, IDX_1811_PTP_SET_DA_011B19000000, IDX_1811_PTP_GET_DA_011B19000000, IDX_1811_PTP_SET_DA_0180C200000E, IDX_1811_PTP_GET_DA_0180C200000E, IDX_1811_PTP_SET_UDP_DP, IDX_1811_PTP_GET_UDP_DP, IDX_1811_PTP_SET_UDP_SP, IDX_1811_PTP_GET_UDP_SP, IDX_1811_PTP_SET_TO_CPU, IDX_1811_PTP_GET_TO_CPU, IDX_1811_PTP_SET_SPECIAL_TAG, IDX_1811_PTP_GET_SPECIAL_TAG, IDX_1811_PTP_SET_CLOCK_RESET, IDX_1811_PTP_GET_TIMESTAMP, IDX_1811_PTP_SET_CLOCK_ENABLE, IDX_1811_PTP_GET_CLOCK_ENABLE, IDX_1811_PTP_SET_OVERWRITE_ENABLE, IDX_1811_PTP_GET_OVERWRITE_ENABLE, IDX_1811_PTP_SET_PROGRAMMABLE, IDX_1811_PTP_GET_PROGRAMMABLE, IDX_1811_PTP_SET_PROGRAMMABLE_OUTPUT, IDX_1811_PTP_SET_TIMESTAMP_ENABLE, IDX_1811_PTP_GET_TIMESTAMP_ENABLE, IDX_1811_PTP_SET_TIMESTAMP_CLEAR, IDX_1811_PTP_SET_TIMEDATA, IDX_1811_PTP_GET_TIMEDATA, IDX_1811_PTP_ADD_TIMEDATA, IDX_1811_PTP_SUB_TIMEDATA, IDX_1811_PTP_SET_FREQUENCY_ADD, IDX_1811_PTP_GET_FREQUENCY_ADD, IDX_1811_PTP_SET_CLOCK_PERIOD, IDX_1811_PTP_GET_CLOCK_PERIOD, IDX_1811_PTP_SET_PROGRAMMABLE_CONFIG, IDX_1811_PTP_SET_DURATION_FREQUENCY_COMPENSATION, IDX_1811_PTP_SET_ALWAYS_FREQUENCY_COMPENSATION, IDX_1811_PTP_GET_INGRESS_LATENCY_10, IDX_1811_PTP_GET_INGRESS_LATENCY_100, IDX_1811_PTP_GET_INGRESS_LATENCY_FIBER, IDX_1811_PTP_GET_EGRESS_LATENCY_10, IDX_1811_PTP_GET_EGRESS_LATENCY_100, IDX_1811_PTP_GET_EGRESS_LATENCY_FIBER, NUM_1811_PTP }; #define ID_1811_PTP(idx) \ MAKECMDID(_CMDID_USG_IP1811, _CMDID_GRP_BASIC, _CMDID_SUBG_PTP, idx) #define ID_1811_PTP_SET_ENABLE \ ID_1811_PTP(IDX_1811_PTP_SET_ENABLE) #define ID_1811_PTP_GET_ENABLE \ ID_1811_PTP(IDX_1811_PTP_GET_ENABLE) #define ID_1811_PTP_SET_DA_011B19000000 \ ID_1811_PTP(IDX_1811_PTP_SET_DA_011B19000000) #define ID_1811_PTP_GET_DA_011B19000000 \ ID_1811_PTP(IDX_1811_PTP_GET_DA_011B19000000) #define ID_1811_PTP_SET_DA_0180C200000E \ ID_1811_PTP(IDX_1811_PTP_SET_DA_0180C200000E) #define ID_1811_PTP_GET_DA_0180C200000E \ ID_1811_PTP(IDX_1811_PTP_GET_DA_0180C200000E) #define ID_1811_PTP_SET_UDP_DP \ ID_1811_PTP(IDX_1811_PTP_SET_UDP_DP) #define ID_1811_PTP_GET_UDP_DP \ ID_1811_PTP(IDX_1811_PTP_GET_UDP_DP) #define ID_1811_PTP_SET_UDP_SP \ ID_1811_PTP(IDX_1811_PTP_SET_UDP_SP) #define ID_1811_PTP_GET_UDP_SP \ ID_1811_PTP(IDX_1811_PTP_GET_UDP_SP) #define ID_1811_PTP_SET_TO_CPU \ ID_1811_PTP(IDX_1811_PTP_SET_TO_CPU) #define ID_1811_PTP_GET_TO_CPU \ ID_1811_PTP(IDX_1811_PTP_GET_TO_CPU) #define ID_1811_PTP_SET_SPECIAL_TAG \ ID_1811_PTP(IDX_1811_PTP_SET_SPECIAL_TAG) #define ID_1811_PTP_GET_SPECIAL_TAG \ ID_1811_PTP(IDX_1811_PTP_GET_SPECIAL_TAG) #define ID_1811_PTP_SET_CLOCK_RESET \ ID_1811_PTP(IDX_1811_PTP_SET_CLOCK_RESET) #define ID_1811_PTP_GET_TIMESTAMP \ ID_1811_PTP(IDX_1811_PTP_GET_TIMESTAMP) #define ID_1811_PTP_SET_CLOCK_ENABLE \ ID_1811_PTP(IDX_1811_PTP_SET_CLOCK_ENABLE) #define ID_1811_PTP_GET_CLOCK_ENABLE \ ID_1811_PTP(IDX_1811_PTP_GET_CLOCK_ENABLE) #define ID_1811_PTP_SET_OVERWRITE_ENABLE \ ID_1811_PTP(IDX_1811_PTP_SET_OVERWRITE_ENABLE) #define ID_1811_PTP_GET_OVERWRITE_ENABLE \ ID_1811_PTP(IDX_1811_PTP_GET_OVERWRITE_ENABLE) #define ID_1811_PTP_SET_PROGRAMMABLE \ ID_1811_PTP(IDX_1811_PTP_SET_PROGRAMMABLE) #define ID_1811_PTP_GET_PROGRAMMABLE \ ID_1811_PTP(IDX_1811_PTP_GET_PROGRAMMABLE) #define ID_1811_PTP_SET_PROGRAMMABLE_OUTPUT \ ID_1811_PTP(IDX_1811_PTP_SET_PROGRAMMABLE_OUTPUT) #define ID_1811_PTP_SET_TIMESTAMP_ENABLE \ ID_1811_PTP(IDX_1811_PTP_SET_TIMESTAMP_ENABLE) #define ID_1811_PTP_GET_TIMESTAMP_ENABLE \ ID_1811_PTP(IDX_1811_PTP_GET_TIMESTAMP_ENABLE) #define ID_1811_PTP_SET_TIMESTAMP_CLEAR \ ID_1811_PTP(IDX_1811_PTP_SET_TIMESTAMP_CLEAR) #define ID_1811_PTP_SET_TIMEDATA \ ID_1811_PTP(IDX_1811_PTP_SET_TIMEDATA) #define ID_1811_PTP_GET_TIMEDATA \ ID_1811_PTP(IDX_1811_PTP_GET_TIMEDATA) #define ID_1811_PTP_ADD_TIMEDATA \ ID_1811_PTP(IDX_1811_PTP_ADD_TIMEDATA) #define ID_1811_PTP_SUB_TIMEDATA \ ID_1811_PTP(IDX_1811_PTP_SUB_TIMEDATA) #define ID_1811_PTP_SET_FREQUENCY_ADD \ ID_1811_PTP(IDX_1811_PTP_SET_FREQUENCY_ADD) #define ID_1811_PTP_GET_FREQUENCY_ADD \ ID_1811_PTP(IDX_1811_PTP_GET_FREQUENCY_ADD) #define ID_1811_PTP_SET_CLOCK_PERIOD \ ID_1811_PTP(IDX_1811_PTP_SET_CLOCK_PERIOD) #define ID_1811_PTP_GET_CLOCK_PERIOD \ ID_1811_PTP(IDX_1811_PTP_GET_CLOCK_PERIOD) #define ID_1811_PTP_SET_PROGRAMMABLE_CONFIG \ ID_1811_PTP(IDX_1811_PTP_SET_PROGRAMMABLE_CONFIG) #define ID_1811_PTP_SET_DURATION_FREQUENCY_COMPENSATION \ ID_1811_PTP(IDX_1811_PTP_SET_DURATION_FREQUENCY_COMPENSATION) #define ID_1811_PTP_SET_ALWAYS_FREQUENCY_COMPENSATION \ ID_1811_PTP(IDX_1811_PTP_SET_ALWAYS_FREQUENCY_COMPENSATION) #define ID_1811_PTP_GET_INGRESS_LATENCY_10 \ ID_1811_PTP(IDX_1811_PTP_GET_INGRESS_LATENCY_10) #define ID_1811_PTP_GET_INGRESS_LATENCY_100 \ ID_1811_PTP(IDX_1811_PTP_GET_INGRESS_LATENCY_100) #define ID_1811_PTP_GET_INGRESS_LATENCY_FIBER \ ID_1811_PTP(IDX_1811_PTP_GET_INGRESS_LATENCY_FIBER) #define ID_1811_PTP_GET_EGRESS_LATENCY_10 \ ID_1811_PTP(IDX_1811_PTP_GET_EGRESS_LATENCY_10) #define ID_1811_PTP_GET_EGRESS_LATENCY_100 \ ID_1811_PTP(IDX_1811_PTP_GET_EGRESS_LATENCY_100) #define ID_1811_PTP_GET_EGRESS_LATENCY_FIBER \ ID_1811_PTP(IDX_1811_PTP_GET_EGRESS_LATENCY_FIBER) /*-------------------------------------------------------------------*/ #define _CMDID_SUB_BANDWIDTH 0xC #define RATE_SCALE_UNIT 64000 enum{ IDX_COMMON_BANDWIDTH_SET_INGRESS_RATE, IDX_COMMON_BANDWIDTH_GET_INGRESS_RATE, IDX_COMMON_BANDWIDTH_SET_EGRESS_RATE, IDX_COMMON_BANDWIDTH_GET_EGRESS_RATE, IDX_COMMON_BANDWIDTH_SET_EGRESS_PERIOD, IDX_COMMON_BANDWIDTH_GET_EGRESS_PERIOD, NUM_COMMON_BANDWIDTH }; #define ID_COMMON_BANDWIDTH(idx) \ MAKECMDID(_CMDID_USG_COMMON, _CMDID_GRP_BASIC, _CMDID_SUB_BANDWIDTH, idx) #define ID_COMMON_BANDWIDTH_SET_INGRESS_RATE \ ID_COMMON_BANDWIDTH(IDX_COMMON_BANDWIDTH_SET_INGRESS_RATE) #define ID_COMMON_BANDWIDTH_GET_INGRESS_RATE \ ID_COMMON_BANDWIDTH(IDX_COMMON_BANDWIDTH_GET_INGRESS_RATE) #define ID_COMMON_BANDWIDTH_SET_EGRESS_RATE \ ID_COMMON_BANDWIDTH(IDX_COMMON_BANDWIDTH_SET_EGRESS_RATE) #define ID_COMMON_BANDWIDTH_GET_EGRESS_RATE \ ID_COMMON_BANDWIDTH(IDX_COMMON_BANDWIDTH_GET_EGRESS_RATE) #define ID_COMMON_BANDWIDTH_SET_EGRESS_PERIOD \ ID_COMMON_BANDWIDTH(IDX_COMMON_BANDWIDTH_SET_EGRESS_PERIOD) #define ID_COMMON_BANDWIDTH_GET_EGRESS_PERIOD \ ID_COMMON_BANDWIDTH(IDX_COMMON_BANDWIDTH_GET_EGRESS_PERIOD) /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_MISC 0xF enum{ IDX_COMMON_8021X_PORT_LOCK_SET_FUNC, IDX_COMMON_8021X_PORT_LOCK_GET_FUNC, IDX_COMMON_MISC_SET_REG, IDX_COMMON_MISC_GET_REG, IDX_COMMON_MISC_SET_CPU_REG, IDX_COMMON_MISC_GET_CPU_REG, IDX_COMMON_MISC_SET_SWITCH_RESTART, IDX_COMMON_MISC_SET_SWITCH_RESET, IDX_COMMON_MISC_SET_CPU_IF_SPEED, IDX_COMMON_MISC_SET_EEPROM_BYTE, IDX_COMMON_MISC_GET_EEPROM_BYTE, NUM_COMMON_MISC }; #define ID_COMMON_MISC(idx) \ MAKECMDID(_CMDID_USG_COMMON, _CMDID_GRP_BASIC, _CMDID_SUBG_MISC, idx) #define ID_COMMON_8021X_PORT_LOCK_SET_FUNC \ ID_COMMON_MISC(IDX_COMMON_8021X_PORT_LOCK_SET_FUNC) #define ID_COMMON_8021X_PORT_LOCK_GET_FUNC \ ID_COMMON_MISC(IDX_COMMON_8021X_PORT_LOCK_GET_FUNC) #define ID_COMMON_MISC_SET_REG \ ID_COMMON_MISC(IDX_COMMON_MISC_SET_REG) #define ID_COMMON_MISC_GET_REG \ ID_COMMON_MISC(IDX_COMMON_MISC_GET_REG) #define ID_COMMON_MISC_SET_CPU_REG \ ID_COMMON_MISC(IDX_COMMON_MISC_SET_CPU_REG) #define ID_COMMON_MISC_GET_CPU_REG \ ID_COMMON_MISC(IDX_COMMON_MISC_GET_CPU_REG) #define ID_COMMON_MISC_SET_SWITCH_RESTART \ ID_COMMON_MISC(IDX_COMMON_MISC_SET_SWITCH_RESTART) #define ID_COMMON_MISC_SET_SWITCH_RESET\ ID_COMMON_MISC(IDX_COMMON_MISC_SET_SWITCH_RESET) #define ID_COMMON_MISC_SET_CPU_IF_SPEED\ ID_COMMON_MISC(IDX_COMMON_MISC_SET_CPU_IF_SPEED) #define ID_COMMON_MISC_SET_EEPROM_BYTE\ ID_COMMON_MISC(IDX_COMMON_MISC_SET_EEPROM_BYTE) #define ID_COMMON_MISC_GET_EEPROM_BYTE\ ID_COMMON_MISC(IDX_COMMON_MISC_GET_EEPROM_BYTE) #if 0 #define ID_1811_MAC_LOOP_BACK_SET_FUNC \ MAKECMDID(_CMDID_USG_IP1811, _CMDID_GRP_BASIC, _CMDID_SUBG_MISC, 0) #endif /*===================================================================*/ #define _CMDID_GRP_VLAN 0x02 /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_VLAN 0x1 enum{ IDX_COMMON_VLAN_SET_EGRESS_FRAME, //0 IDX_COMMON_VLAN_GET_EGRESS_FRAME, IDX_COMMON_VLAN_SET_TAGGING, IDX_COMMON_VLAN_SET_TYPE, IDX_COMMON_VLAN_SET_GROUP, IDX_COMMON_VLAN_SET_QINQ_TYPE, //5 IDX_COMMON_VLAN_SET_QINQ_P_ADDTAG, IDX_COMMON_VLAN_GET_QINQ_P_ADDTAG, IDX_COMMON_VLAN_SET_QINQ_P_RMVTAG, IDX_COMMON_VLAN_GET_QINQ_P_RMVTAG, IDX_COMMON_VLAN_SET_QINQ_P_RXDET, //10 IDX_COMMON_VLAN_GET_QINQ_P_RXDET, IDX_COMMON_VLAN_SET_QINQ_P_KEEP, IDX_COMMON_VLAN_GET_QINQ_P_KEEP, IDX_COMMON_VLAN_SET_QINQ_P_INDEX, IDX_COMMON_VLAN_GET_QINQ_P_INDEX, //15 IDX_COMMON_VLAN_SET_QINQ_INDEX, IDX_COMMON_VLAN_SET_QINQ_STAG_SELECT_METHOD, IDX_COMMON_VLAN_SET_PORT_ADDTAG, IDX_COMMON_VLAN_GET_PORT_ADDTAG, IDX_COMMON_VLAN_SET_PORT_RMVTAG, //20 IDX_COMMON_VLAN_GET_PORT_RMVTAG, IDX_COMMON_VLAN_SET_PORT_FORCE, IDX_COMMON_VLAN_GET_PORT_FORCE, IDX_COMMON_VLAN_SET_PORT_UPLINK, IDX_COMMON_VLAN_GET_PORT_UPLINK, //25 IDX_COMMON_VLAN_SET_PORT_EXCLUSIVE, IDX_COMMON_VLAN_GET_PORT_EXCLUSIVE, IDX_COMMON_VLAN_SET_PORT_EGRESS, IDX_COMMON_VLAN_GET_PORT_EGRESS, IDX_COMMON_VLAN_SET_PORT_INGRESS_FRAME, //30 IDX_COMMON_VLAN_SET_PORT_INGRESS_CHECK, IDX_COMMON_VLAN_GET_PORT_INGRESS_CHECK, IDX_COMMON_VLAN_SET_PORT_VID, IDX_COMMON_VLAN_SET_PROTOCOL_MODE, IDX_COMMON_VLAN_SET_PROTOCOL_VID, //35 IDX_COMMON_VLAN_SET_PROTOCOL_TYPE, IDX_COMMON_VLAN_CLEAR_PROTOCOL, IDX_COMMON_VLAN_SET_MAC_VLAN, IDX_COMMON_VLAN_SET_MAC_VLAN_VLANTABLE_CONFIG, IDX_COMMON_VLAN_GET_MAC_VLAN_VLANTABLE_CONFIG, //40 IDX_COMMON_VLAN_SET_MAC_VLAN_UNKNOWN, NUM_COMMON_VLAN }; #define ID_COMMON_VLAN(idx) \ MAKECMDID(_CMDID_USG_COMMON, _CMDID_GRP_VLAN, _CMDID_SUBG_VLAN, idx) #define ID_COMMON_VLAN_SET_EGRESS_FRAME \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_EGRESS_FRAME) #define ID_COMMON_VLAN_GET_EGRESS_FRAME \ ID_COMMON_VLAN(IDX_COMMON_VLAN_GET_EGRESS_FRAME) #define ID_COMMON_VLAN_SET_TAGGING \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_TAGGING) #define ID_COMMON_VLAN_SET_TYPE \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_TYPE) #define ID_COMMON_VLAN_SET_GROUP \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_GROUP) #define ID_COMMON_VLAN_SET_QINQ_TYPE \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_QINQ_TYPE) #define ID_COMMON_VLAN_SET_QINQ_P_ADDTAG \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_QINQ_P_ADDTAG) #define ID_COMMON_VLAN_GET_QINQ_P_ADDTAG \ ID_COMMON_VLAN(IDX_COMMON_VLAN_GET_QINQ_P_ADDTAG) #define ID_COMMON_VLAN_SET_QINQ_P_RMVTAG \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_QINQ_P_RMVTAG) #define ID_COMMON_VLAN_GET_QINQ_P_RMVTAG \ ID_COMMON_VLAN(IDX_COMMON_VLAN_GET_QINQ_P_RMVTAG) #define ID_COMMON_VLAN_SET_QINQ_P_RXDET \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_QINQ_P_RXDET) #define ID_COMMON_VLAN_GET_QINQ_P_RXDET \ ID_COMMON_VLAN(IDX_COMMON_VLAN_GET_QINQ_P_RXDET) #define ID_COMMON_VLAN_SET_QINQ_P_KEEP \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_QINQ_P_KEEP) #define ID_COMMON_VLAN_GET_QINQ_P_KEEP \ ID_COMMON_VLAN(IDX_COMMON_VLAN_GET_QINQ_P_KEEP) #define ID_COMMON_VLAN_SET_QINQ_P_INDEX \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_QINQ_P_INDEX) #define ID_COMMON_VLAN_GET_QINQ_P_INDEX \ ID_COMMON_VLAN(IDX_COMMON_VLAN_GET_QINQ_P_INDEX) #define ID_COMMON_VLAN_SET_QINQ_INDEX \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_QINQ_INDEX) #define ID_COMMON_VLAN_SET_QINQ_STAG_SELECT_METHOD \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_QINQ_STAG_SELECT_METHOD) #define ID_COMMON_VLAN_SET_PORT_ADDTAG \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_PORT_ADDTAG) #define ID_COMMON_VLAN_GET_PORT_ADDTAG \ ID_COMMON_VLAN(IDX_COMMON_VLAN_GET_PORT_ADDTAG) #define ID_COMMON_VLAN_SET_PORT_RMVTAG \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_PORT_RMVTAG) #define ID_COMMON_VLAN_GET_PORT_RMVTAG \ ID_COMMON_VLAN(IDX_COMMON_VLAN_GET_PORT_RMVTAG) #define ID_COMMON_VLAN_SET_PORT_FORCE \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_PORT_FORCE) #define ID_COMMON_VLAN_GET_PORT_FORCE \ ID_COMMON_VLAN(IDX_COMMON_VLAN_GET_PORT_FORCE) #define ID_COMMON_VLAN_SET_PORT_UPLINK \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_PORT_UPLINK) #define ID_COMMON_VLAN_GET_PORT_UPLINK \ ID_COMMON_VLAN(IDX_COMMON_VLAN_GET_PORT_UPLINK) #define ID_COMMON_VLAN_SET_PORT_EXCLUSIVE \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_PORT_EXCLUSIVE) #define ID_COMMON_VLAN_GET_PORT_EXCLUSIVE \ ID_COMMON_VLAN(IDX_COMMON_VLAN_GET_PORT_EXCLUSIVE) #define ID_COMMON_VLAN_SET_PORT_EGRESS \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_PORT_EGRESS) #define ID_COMMON_VLAN_GET_PORT_EGRESS \ ID_COMMON_VLAN(IDX_COMMON_VLAN_GET_PORT_EGRESS) #define ID_COMMON_VLAN_SET_PORT_INGRESS_FRAME \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_PORT_INGRESS_FRAME) #define ID_COMMON_VLAN_SET_PORT_INGRESS_CHECK \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_PORT_INGRESS_CHECK) #define ID_COMMON_VLAN_GET_PORT_INGRESS_CHECK \ ID_COMMON_VLAN(IDX_COMMON_VLAN_GET_PORT_INGRESS_CHECK) #define ID_COMMON_VLAN_SET_PORT_VID \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_PORT_VID) #define ID_COMMON_VLAN_SET_PROTOCOL_MODE \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_PROTOCOL_MODE) #define ID_COMMON_VLAN_SET_PROTOCOL_VID \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_PROTOCOL_VID) #define ID_COMMON_VLAN_SET_PROTOCOL_TYPE \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_PROTOCOL_TYPE) #define ID_COMMON_VLAN_CLEAR_PROTOCOL \ ID_COMMON_VLAN(IDX_COMMON_VLAN_CLEAR_PROTOCOL) #define ID_COMMON_VLAN_SET_MAC_VLAN \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_MAC_VLAN) #define ID_COMMON_VLAN_SET_MAC_VLAN_VLANTABLE_CONFIG \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_MAC_VLAN_VLANTABLE_CONFIG) #define ID_COMMON_VLAN_GET_MAC_VLAN_VLANTABLE_CONFIG \ ID_COMMON_VLAN(IDX_COMMON_VLAN_GET_MAC_VLAN_VLANTABLE_CONFIG) #define ID_COMMON_VLAN_SET_MAC_VLAN_UNKNOWN \ ID_COMMON_VLAN(IDX_COMMON_VLAN_SET_MAC_VLAN_UNKNOWN) enum{ IDX_IP1811_VLAN_SET_ENTRY_MEMBER, //0 IDX_IP1811_VLAN_SET_ENTRY_ADDTAG, IDX_IP1811_VLAN_SET_ENTRY_RMVTAG, IDX_IP1811_VLAN_SET_ENTRY_PRIORITY, IDX_IP1811_VLAN_SET_ENTRY_FID, IDX_IP1811_VLAN_GET_ENTRY_FID, //5 IDX_IP1811_VLAN_DELETE_ENTRY, NUM_IP1811_VLAN }; #define ID_IP1811_VLAN(idx) \ MAKECMDID(_CMDID_USG_IP1811, _CMDID_GRP_VLAN, _CMDID_SUBG_VLAN, idx) #define ID_IP1811_VLAN_SET_ENTRY_MEMBER \ ID_IP1811_VLAN(IDX_IP1811_VLAN_SET_ENTRY_MEMBER) #define ID_IP1811_VLAN_SET_ENTRY_ADDTAG \ ID_IP1811_VLAN(IDX_IP1811_VLAN_SET_ENTRY_ADDTAG) #define ID_IP1811_VLAN_SET_ENTRY_RMVTAG \ ID_IP1811_VLAN(IDX_IP1811_VLAN_SET_ENTRY_RMVTAG) #define ID_IP1811_VLAN_SET_ENTRY_PRIORITY \ ID_IP1811_VLAN(IDX_IP1811_VLAN_SET_ENTRY_PRIORITY) #define ID_IP1811_VLAN_SET_ENTRY_FID \ ID_IP1811_VLAN(IDX_IP1811_VLAN_SET_ENTRY_FID) #define ID_IP1811_VLAN_GET_ENTRY_FID \ ID_IP1811_VLAN(IDX_IP1811_VLAN_GET_ENTRY_FID) #define ID_IP1811_VLAN_DELETE_ENTRY \ ID_IP1811_VLAN(IDX_IP1811_VLAN_DELETE_ENTRY) /*===================================================================*/ #define _CMDID_GRP_QOS 0x03 /*-------------------------------------------------------------------*/ #define _CMDID_SUB_QOS 0x1 enum{ IDX_IP1811_SET_QOS_AGING_FUNCTION, IDX_IP1811_GET_QOS_AGING_FUNCTION, IDX_IP1811_SET_QOS_AGING_TIME, IDX_IP1811_GET_QOS_AGING_TIME, IDX_IP1811_SET_QOS_FASTAGING, IDX_IP1811_GET_QOS_FASTAGING, IDX_IP1811_SET_COS_IGMP, IDX_IP1811_GET_COS_IGMP, IDX_IP1811_SET_COS_MACADDRESS, IDX_IP1811_GET_COS_MACADDRESS, IDX_IP1811_SET_COS_VID, IDX_IP1811_GET_COS_VID, IDX_IP1811_SET_COS_TCPUDPPORT, IDX_IP1811_GET_COS_TCPUDPPORT, IDX_IP1811_SET_COS_DSCP, IDX_IP1811_GET_COS_DSCP, IDX_IP1811_SET_COS_8021P, IDX_IP1811_GET_COS_8021P, IDX_IP1811_SET_COS_PHYSICALPORT, IDX_IP1811_GET_COS_PHYSICALPORT, IDX_IP1811_SET_COS_PORT_QUEUE, IDX_IP1811_GET_COS_PORT_QUEUE, IDX_IP1811_SET_COS_8021PEDTION, IDX_IP1811_GET_COS_8021PEDTION, IDX_IP1811_SET_COS_DSCPBASE_DSCP, IDX_IP1811_GET_COS_DSCPBASE_DSCP, IDX_IP1811_SET_COS_DSCPBASE_NOMATCHACTION, IDX_IP1811_GET_COS_DSCPBASE_NOMATCHACTION, IDX_IP1811_SET_QOSMODE_GROUP_MEMEBER, IDX_IP1811_GET_QOSMODE_GROUP_MEMEBER, IDX_IP1811_SET_QOSGROUPB_EN, IDX_IP1811_GET_QOSGROUPB_EN, IDX_IP1811_SET_QOS_MODE, IDX_IP1811_GET_QOS_MODE, IDX_IP1811_SET_QOS_METHOD, IDX_IP1811_GET_QOS_METHOD, IDX_IP1811_SET_QOS_WEIGHT, IDX_IP1811_GET_QOS_WEIGHT, IDX_IP1811_SET_QOS_MAXBANDWIDTH, IDX_IP1811_GET_QOS_MAXBANDWIDTH, IDX_IP1811_SET_QOS_UNIT, IDX_IP1811_GET_QOS_UNIT, IDX_IP1811_SET_QOS_RATIOVALUE0_DEF, IDX_IP1811_GET_QOS_RATIOVALUE0_DEF, IDX_IP1811_SET_QOS_SBM_DBM, IDX_IP1811_GET_QOS_SBM_DBM, IDX_IP1811_SET_QOS_DBM_EN, IDX_IP1811_GET_QOS_DBM_EN, IDX_IP1811_SET_QOS_REMAP, IDX_IP1811_GET_QOS_REMAP, NUM_IP1811_QOS }; #define ID_IP1811_QOS(idx) \ MAKECMDID(_CMDID_USG_IP1811, _CMDID_GRP_QOS, _CMDID_SUB_QOS, idx) #define ID_IP1811_SET_QOS_AGING_FUNCTION \ ID_IP1811_QOS(IDX_IP1811_SET_QOS_AGING_FUNCTION) #define ID_IP1811_GET_QOS_AGING_FUNCTION \ ID_IP1811_QOS(IDX_IP1811_GET_QOS_AGING_FUNCTION) #define ID_IP1811_SET_QOS_AGING_TIME \ ID_IP1811_QOS(IDX_IP1811_SET_QOS_AGING_TIME) #define ID_IP1811_GET_QOS_AGING_TIME \ ID_IP1811_QOS(IDX_IP1811_GET_QOS_AGING_TIME) #define ID_IP1811_SET_QOS_FASTAGING \ ID_IP1811_QOS(IDX_IP1811_SET_QOS_FASTAGING) #define ID_IP1811_GET_QOS_FASTAGING \ ID_IP1811_QOS(IDX_IP1811_GET_QOS_FASTAGING) #define ID_IP1811_SET_COS_IGMP \ ID_IP1811_QOS(IDX_IP1811_SET_COS_IGMP) #define ID_IP1811_GET_COS_IGMP \ ID_IP1811_QOS(IDX_IP1811_GET_COS_IGMP) #define ID_IP1811_SET_COS_MACADDRESS \ ID_IP1811_QOS(IDX_IP1811_SET_COS_MACADDRESS) #define ID_IP1811_GET_COS_MACADDRESS \ ID_IP1811_QOS(IDX_IP1811_GET_COS_MACADDRESS) #define ID_IP1811_SET_COS_VID \ ID_IP1811_QOS(IDX_IP1811_SET_COS_VID) #define ID_IP1811_GET_COS_VID \ ID_IP1811_QOS(IDX_IP1811_GET_COS_VID) #define ID_IP1811_SET_COS_TCPUDPPORT \ ID_IP1811_QOS(IDX_IP1811_SET_COS_TCPUDPPORT) #define ID_IP1811_GET_COS_TCPUDPPORT \ ID_IP1811_QOS(IDX_IP1811_GET_COS_TCPUDPPORT) #define ID_IP1811_SET_COS_DSCP \ ID_IP1811_QOS(IDX_IP1811_SET_COS_DSCP) #define ID_IP1811_GET_COS_DSCP \ ID_IP1811_QOS(IDX_IP1811_GET_COS_DSCP) #define ID_IP1811_SET_COS_8021P \ ID_IP1811_QOS(IDX_IP1811_SET_COS_8021P) #define ID_IP1811_GET_COS_8021P \ ID_IP1811_QOS(IDX_IP1811_GET_COS_8021P) #define ID_IP1811_SET_COS_PHYSICALPORT \ ID_IP1811_QOS(IDX_IP1811_SET_COS_PHYSICALPORT) #define ID_IP1811_GET_COS_PHYSICALPORT \ ID_IP1811_QOS(IDX_IP1811_GET_COS_PHYSICALPORT) #define ID_IP1811_SET_COS_PORT_QUEUE \ ID_IP1811_QOS(IDX_IP1811_SET_COS_PORT_QUEUE) #define ID_IP1811_GET_COS_PORT_QUEUE \ ID_IP1811_QOS(IDX_IP1811_GET_COS_PORT_QUEUE) #define ID_IP1811_SET_COS_8021PEDTION \ ID_IP1811_QOS(IDX_IP1811_SET_COS_8021PEDTION) #define ID_IP1811_GET_COS_8021PEDTION \ ID_IP1811_QOS(IDX_IP1811_GET_COS_8021PEDTION) #define ID_IP1811_SET_COS_DSCPBASE_DSCP \ ID_IP1811_QOS(IDX_IP1811_SET_COS_DSCPBASE_DSCP) #define ID_IP1811_GET_COS_DSCPBASE_DSCP \ ID_IP1811_QOS(IDX_IP1811_GET_COS_DSCPBASE_DSCP) #define ID_IP1811_SET_COS_DSCPBASE_NOMATCHACTION \ ID_IP1811_QOS(IDX_IP1811_SET_COS_DSCPBASE_NOMATCHACTION) #define ID_IP1811_GET_COS_DSCPBASE_NOMATCHACTION \ ID_IP1811_QOS(IDX_IP1811_GET_COS_DSCPBASE_NOMATCHACTION) #define ID_IP1811_SET_QOSMODE_GROUP_MEMEBER \ ID_IP1811_QOS(IDX_IP1811_SET_QOSMODE_GROUP_MEMEBER) #define ID_IP1811_GET_QOSMODE_GROUP_MEMEBER \ ID_IP1811_QOS(IDX_IP1811_GET_QOSMODE_GROUP_MEMEBER) #define ID_IP1811_SET_QOSGROUPB_EN \ ID_IP1811_QOS(IDX_IP1811_SET_QOSGROUPB_EN) #define ID_IP1811_GET_QOSGROUPB_EN \ ID_IP1811_QOS(IDX_IP1811_GET_QOSGROUPB_EN) #define ID_IP1811_SET_QOS_MODE \ ID_IP1811_QOS(IDX_IP1811_SET_QOS_MODE) #define ID_IP1811_GET_QOS_MODE \ ID_IP1811_QOS(IDX_IP1811_GET_QOS_MODE) #define ID_IP1811_SET_QOS_METHOD \ ID_IP1811_QOS(IDX_IP1811_SET_QOS_METHOD) #define ID_IP1811_GET_QOS_METHOD \ ID_IP1811_QOS(IDX_IP1811_GET_QOS_METHOD) #define ID_IP1811_SET_QOS_WEIGHT \ ID_IP1811_QOS(IDX_IP1811_SET_QOS_WEIGHT) #define ID_IP1811_GET_QOS_WEIGHT \ ID_IP1811_QOS(IDX_IP1811_GET_QOS_WEIGHT) #define ID_IP1811_SET_QOS_MAXBANDWIDTH \ ID_IP1811_QOS(IDX_IP1811_SET_QOS_MAXBANDWIDTH) #define ID_IP1811_GET_QOS_MAXBANDWIDTH \ ID_IP1811_QOS(IDX_IP1811_GET_QOS_MAXBANDWIDTH) #define ID_IP1811_SET_QOS_UNIT \ ID_IP1811_QOS(IDX_IP1811_SET_QOS_UNIT) #define ID_IP1811_GET_QOS_UNIT \ ID_IP1811_QOS(IDX_IP1811_GET_QOS_UNIT) #define ID_IP1811_SET_QOS_RATIOVALUE0_DEF \ ID_IP1811_QOS(IDX_IP1811_SET_QOS_RATIOVALUE0_DEF) #define ID_IP1811_GET_QOS_RATIOVALUE0_DEF \ ID_IP1811_QOS(IDX_IP1811_GET_QOS_RATIOVALUE0_DEF) #define ID_IP1811_SET_QOS_SBM_DBM \ ID_IP1811_QOS(IDX_IP1811_SET_QOS_SBM_DBM) #define ID_IP1811_GET_QOS_SBM_DBM \ ID_IP1811_QOS(IDX_IP1811_GET_QOS_SBM_DBM) #define ID_IP1811_SET_QOS_DBM_EN \ ID_IP1811_QOS(IDX_IP1811_SET_QOS_DBM_EN) #define ID_IP1811_GET_QOS_DBM_EN \ ID_IP1811_QOS(IDX_IP1811_GET_QOS_DBM_EN) #define ID_IP1811_SET_QOS_REMAP \ ID_IP1811_QOS(IDX_IP1811_SET_QOS_REMAP) #define ID_IP1811_GET_QOS_REMAP \ ID_IP1811_QOS(IDX_IP1811_GET_QOS_REMAP) /*===================================================================*/ #define _CMDID_GRP_ACL 0x04 /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_ACL 0x01 enum{ IDX_IP1811_ACL_SET_RULE, IDX_IP1811_ACL_GET_RULE, IDX_IP1811_ACL_CLEAN_TABLE, IDX_IP1811_ACL_SET_FUNCTION_EN, IDX_IP1811_ACL_GET_FUNCTION_EN, IDX_IP1811_ACL_SET_ETHER_AFTER_TAG, IDX_IP1811_ACL_GET_ETHER_AFTER_TAG, IDX_IP1811_ACL_GET_USED_RULES, IDX_IP1811_ACL_GET_USED_ENTRIES, IDX_IP1811_ACL_GET_USED_ENTRY_MASK, IDX_IP1811_ACL_SET_BW, IDX_IP1811_ACL_GET_BW, IDX_IP1811_ACL_SET_DSCP, IDX_IP1811_ACL_GET_DSCP, IDX_IP1811_ACL_SET_VID_REMARK, IDX_IP1811_ACL_GET_VID_REMARK, IDX_IP1811_ACL_SET_STORM_PERIOD, IDX_IP1811_ACL_GET_STORM_PERIOD, IDX_IP1811_ACL_SET_STORM, IDX_IP1811_ACL_GET_STORM, NUM_IP1811_ACL }; #define ID_IP1811_ACL(idx) \ MAKECMDID(_CMDID_USG_IP1811, _CMDID_GRP_ACL, _CMDID_SUBG_ACL, idx) #define ID_1811_ACL_SET_RULE \ ID_IP1811_ACL(IDX_IP1811_ACL_SET_RULE) #define ID_1811_ACL_GET_RULE \ ID_IP1811_ACL(IDX_IP1811_ACL_GET_RULE) #define ID_1811_ACL_CLEAN_TABLE \ ID_IP1811_ACL(IDX_IP1811_ACL_CLEAN_TABLE) #define ID_1811_ACL_SET_FUNCTION_EN \ ID_IP1811_ACL(IDX_IP1811_ACL_SET_FUNCTION_EN) #define ID_1811_ACL_GET_FUNCTION_EN \ ID_IP1811_ACL(IDX_IP1811_ACL_GET_FUNCTION_EN) #define ID_1811_ACL_SET_ETHER_AFTER_TAG \ ID_IP1811_ACL(IDX_IP1811_ACL_SET_ETHER_AFTER_TAG) #define ID_1811_ACL_GET_ETHER_AFTER_TAG \ ID_IP1811_ACL(IDX_IP1811_ACL_GET_ETHER_AFTER_TAG) #define ID_1811_ACL_GET_USED_RULES \ ID_IP1811_ACL(IDX_IP1811_ACL_GET_USED_RULES) #define ID_1811_ACL_GET_USED_ENTRIES \ ID_IP1811_ACL(IDX_IP1811_ACL_GET_USED_ENTRIES) #define ID_1811_ACL_GET_USED_ENTRY_MASK \ ID_IP1811_ACL(IDX_IP1811_ACL_GET_USED_ENTRY_MASK) #define ID_1811_ACL_SET_BW \ ID_IP1811_ACL(IDX_IP1811_ACL_SET_BW) #define ID_1811_ACL_GET_BW \ ID_IP1811_ACL(IDX_IP1811_ACL_GET_BW) #define ID_1811_ACL_SET_DSCP \ ID_IP1811_ACL(IDX_IP1811_ACL_SET_DSCP) #define ID_1811_ACL_GET_DSCP \ ID_IP1811_ACL(IDX_IP1811_ACL_GET_DSCP) #define ID_1811_ACL_SET_VID_REMARK \ ID_IP1811_ACL(IDX_IP1811_ACL_SET_VID_REMARK) #define ID_1811_ACL_GET_VID_REMARK \ ID_IP1811_ACL(IDX_IP1811_ACL_GET_VID_REMARK) #define ID_1811_ACL_SET_STORM_PERIOD \ ID_IP1811_ACL(IDX_IP1811_ACL_SET_STORM_PERIOD) #define ID_1811_ACL_GET_STORM_PERIOD \ ID_IP1811_ACL(IDX_IP1811_ACL_GET_STORM_PERIOD) #define ID_1811_ACL_SET_STORM \ ID_IP1811_ACL(IDX_IP1811_ACL_SET_STORM) #define ID_1811_ACL_GET_STORM \ ID_IP1811_ACL(IDX_IP1811_ACL_GET_STORM) /*===================================================================*/ #define _CMDID_GRP_SEC 0x05 /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_IMP 0x01 #define ID_COMMON_SET_IMP_MODE \ MAKECMDID(_CMDID_USG_COMMON, _CMDID_GRP_SEC, _CMDID_SUBG_IMP, 0) /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_COS 0x2 enum{ IDX_COMMON_TCPUDP_SET_USER_DEFINE, IDX_COMMON_TCPUDP_GET_USER_DEFINE, IDX_COMMON_TCPUDP_SET_QUEUE, IDX_COMMON_TCPUDP_GET_QUEUE, IDX_COMMON_TCPUDP_SET_ENABLE, IDX_COMMON_TCPUDP_GET_ENABLE, IDX_COMMON_TCPUDP_SET_TCP_ENABLE, IDX_COMMON_TCPUDP_GET_TCP_ENABLE, IDX_COMMON_TCPUDP_SET_UDP_ENABLE, IDX_COMMON_TCPUDP_GET_UDP_ENABLE, IDX_COMMON_TCPFLAG_SET_DROP_NULL, IDX_COMMON_TCPFLAG_GET_DROP_NULL, IDX_COMMON_TCPFLAG_SET_DROP_ALLSET, IDX_COMMON_TCPFLAG_GET_DROP_ALLSET, IDX_COMMON_TCPFLAG_SET_FLAG, IDX_COMMON_TCPFLAG_GET_FLAG, IDX_COMMON_TCPFLAG_SET_ACTION, IDX_COMMON_TCPFLAG_GET_ACTION, IDX_COMMON_TCPFLAG_SET_PORT, IDX_COMMON_TCPFLAG_GET_PORT, NUM_COMMON_TCPUDP }; #define ID_COMMON_COS(idx) \ MAKECMDID(_CMDID_USG_COMMON, _CMDID_GRP_SEC, _CMDID_SUBG_COS, idx) #define ID_COMMON_TCPUDP_SET_USER_DEFINE \ ID_COMMON_COS(IDX_COMMON_TCPUDP_SET_USER_DEFINE) #define ID_COMMON_TCPUDP_GET_USER_DEFINE \ ID_COMMON_COS(IDX_COMMON_TCPUDP_GET_USER_DEFINE) #define ID_COMMON_TCPUDP_SET_QUEUE \ ID_COMMON_COS(IDX_COMMON_TCPUDP_SET_QUEUE) #define ID_COMMON_TCPUDP_GET_QUEUE \ ID_COMMON_COS(IDX_COMMON_TCPUDP_GET_QUEUE) #define ID_COMMON_TCPUDP_SET_ENABLE \ ID_COMMON_COS(IDX_COMMON_TCPUDP_SET_ENABLE) #define ID_COMMON_TCPUDP_GET_ENABLE \ ID_COMMON_COS(IDX_COMMON_TCPUDP_GET_ENABLE) #define ID_COMMON_TCPUDP_SET_TCP_ENABLE \ ID_COMMON_COS(IDX_COMMON_TCPUDP_SET_TCP_ENABLE) #define ID_COMMON_TCPUDP_GET_TCP_ENABLE \ ID_COMMON_COS(IDX_COMMON_TCPUDP_GET_TCP_ENABLE) #define ID_COMMON_TCPUDP_SET_UDP_ENABLE \ ID_COMMON_COS(IDX_COMMON_TCPUDP_SET_UDP_ENABLE) #define ID_COMMON_TCPUDP_GET_UDP_ENABLE \ ID_COMMON_COS(IDX_COMMON_TCPUDP_GET_UDP_ENABLE) #define ID_COMMON_TCPFLAG_SET_DROP_NULL \ ID_COMMON_COS(IDX_COMMON_TCPFLAG_SET_DROP_NULL) #define ID_COMMON_TCPFLAG_GET_DROP_NULL \ ID_COMMON_COS(IDX_COMMON_TCPFLAG_GET_DROP_NULL) #define ID_COMMON_TCPFLAG_SET_DROP_ALLSET \ ID_COMMON_COS(IDX_COMMON_TCPFLAG_SET_DROP_ALLSET) #define ID_COMMON_TCPFLAG_GET_DROP_ALLSET \ ID_COMMON_COS(IDX_COMMON_TCPFLAG_GET_DROP_ALLSET) #define ID_COMMON_TCPFLAG_SET_FLAG \ ID_COMMON_COS(IDX_COMMON_TCPFLAG_SET_FLAG) #define ID_COMMON_TCPFLAG_GET_FLAG \ ID_COMMON_COS(IDX_COMMON_TCPFLAG_GET_FLAG) #define ID_COMMON_TCPFLAG_SET_ACTION \ ID_COMMON_COS(IDX_COMMON_TCPFLAG_SET_ACTION) #define ID_COMMON_TCPFLAG_GET_ACTION \ ID_COMMON_COS(IDX_COMMON_TCPFLAG_GET_ACTION) #define ID_COMMON_TCPFLAG_SET_PORT \ ID_COMMON_COS(IDX_COMMON_TCPFLAG_SET_PORT) #define ID_COMMON_TCPFLAG_GET_PORT \ ID_COMMON_COS(IDX_COMMON_TCPFLAG_GET_PORT) /*===================================================================*/ #define _CMDID_GRP_ADV 0x06 /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_STP 0x1 enum{ IDX_COMMON_MSTP_SET_FUNC, IDX_COMMON_MSTP_GET_FUNC, NUM_COMMON_STP }; #define ID_COMMON_STP(idx) \ MAKECMDID(_CMDID_USG_COMMON, _CMDID_GRP_ADV, _CMDID_SUBG_STP, idx) #define ID_COMMON_MSTP_SET_FUNC \ ID_COMMON_STP(IDX_COMMON_MSTP_SET_FUNC) #define ID_COMMON_MSTP_GET_FUNC \ ID_COMMON_STP(IDX_COMMON_MSTP_GET_FUNC) enum{ IDX_1811_BPDU_SET_CAP_MODE, IDX_1811_BPDU_GET_CAP_MODE, IDX_1811_BPDU_SET_PORT_ACT, IDX_1811_BPDU_GET_PORT_ACT, IDX_1811_STP_SET_PORT_STATE, IDX_1811_STP_GET_PORT_STATE, NUM_1811_STP }; #define ID_1811_STP(idx) \ MAKECMDID(_CMDID_USG_IP1811, _CMDID_GRP_ADV, _CMDID_SUBG_STP, idx) #define ID_1811_BPDU_SET_CAP_MODE \ ID_1811_STP(IDX_1811_BPDU_SET_CAP_MODE) #define ID_1811_BPDU_GET_CAP_MODE \ ID_1811_STP(IDX_1811_BPDU_GET_CAP_MODE) #define ID_1811_BPDU_SET_PORT_ACT \ ID_1811_STP(IDX_1811_BPDU_SET_PORT_ACT) #define ID_1811_BPDU_GET_PORT_ACT \ ID_1811_STP(IDX_1811_BPDU_GET_PORT_ACT) #define ID_1811_STP_SET_PORT_STATE \ ID_1811_STP(IDX_1811_STP_SET_PORT_STATE) #define ID_1811_STP_GET_PORT_STATE \ ID_1811_STP(IDX_1811_STP_GET_PORT_STATE) /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_LACP 0x2 enum{ IDX_COMMON_TRUNK_SET_HASH_METHOD, IDX_COMMON_TRUNK_GET_HASH_METHOD, IDX_COMMON_TRUNK_SET_MEMBER, IDX_COMMON_TRUNK_GET_MEMBER, IDX_COMMON_CPU_SET_NOT_CARE_TRUNK_AND_VLAN, IDX_COMMON_CPU_GET_NOT_CARE_TRUNK_AND_VLAN, NUM_COMMON_LACP }; #define ID_COMMON_LACP(idx) \ MAKECMDID(_CMDID_USG_COMMON, _CMDID_GRP_ADV, _CMDID_SUBG_LACP, idx) #define ID_COMMON_TRUNK_SET_HASH_METHOD \ ID_COMMON_LACP(IDX_COMMON_TRUNK_SET_HASH_METHOD) #define ID_COMMON_TRUNK_GET_HASH_METHOD \ ID_COMMON_LACP(IDX_COMMON_TRUNK_GET_HASH_METHOD) #define ID_COMMON_TRUNK_SET_MEMBER \ ID_COMMON_LACP(IDX_COMMON_TRUNK_SET_MEMBER) #define ID_COMMON_TRUNK_GET_MEMBER \ ID_COMMON_LACP(IDX_COMMON_TRUNK_GET_MEMBER) #define ID_COMMON_CPU_SET_NOT_CARE_TRUNK_AND_VLAN \ ID_COMMON_LACP(IDX_COMMON_CPU_SET_NOT_CARE_TRUNK_AND_VLAN) #define ID_COMMON_CPU_GET_NOT_CARE_TRUNK_AND_VLAN \ ID_COMMON_LACP(IDX_COMMON_CPU_GET_NOT_CARE_TRUNK_AND_VLAN) enum{ IPX_1811_TRUNK_SET_HASH_METHOD_SEQ, IPX_1811_TRUNK_GET_HASH_METHOD_SEQ, IPX_1811_TRUNK_SET_GROUP_COMBINE, IPX_1811_TRUNK_GET_GROUP_COMBINE, NUM_1811_LACP }; #define ID_1811_LACP(idx) \ MAKECMDID(_CMDID_USG_IP1811, _CMDID_GRP_ADV, _CMDID_SUBG_LACP, idx) #define IP_1811_TRUNK_SET_HASH_METHOD_SEQ \ ID_1811_LACP(IPX_1811_TRUNK_SET_HASH_METHOD_SEQ) #define IP_1811_TRUNK_GET_HASH_METHOD_SEQ \ ID_1811_LACP(IPX_1811_TRUNK_GET_HASH_METHOD_SEQ) #define IP_1811_TRUNK_SET_GROUP_COMBINE \ ID_1811_LACP(IPX_1811_TRUNK_SET_GROUP_COMBINE) #define IP_1811_TRUNK_GET_GROUP_COMBINE \ ID_1811_LACP(IPX_1811_TRUNK_GET_GROUP_COMBINE) /*===================================================================*/ #define _CMDID_GRP_MON 0x07 /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_MIB_COUNTER 0x1 enum{ IDX_1811_SET_MIB_COUNTER_ENABLE, IDX_1811_GET_MIB_COUNTER_ENABLE, IDX_1811_GET_MIB_COUNTER_ALL, IDX_1811_GET_MIB_COUNTER_BY_PORT, IDX_1811_GET_MIB_COUNTER_BY_ITEM, NUM_1811_MIB_COUNTER }; #define ID_COMMON_MIB_COUNTER(idx) \ MAKECMDID(_CMDID_USG_IP1811, _CMDID_GRP_MON, _CMDID_SUBG_MIB_COUNTER, idx) #define ID_1811_SET_MIB_COUNTER_ENABLE \ ID_COMMON_MIB_COUNTER(IDX_1811_SET_MIB_COUNTER_ENABLE) #define ID_1811_GET_MIB_COUNTER_ENABLE \ ID_COMMON_MIB_COUNTER(IDX_1811_GET_MIB_COUNTER_ENABLE) #define ID_1811_GET_MIB_COUNTER_ALL \ ID_COMMON_MIB_COUNTER(IDX_1811_GET_MIB_COUNTER_ALL) #define ID_1811_GET_MIB_COUNTER_BY_PORT \ ID_COMMON_MIB_COUNTER(IDX_1811_GET_MIB_COUNTER_BY_PORT) #define ID_1811_GET_MIB_COUNTER_BY_ITEM \ ID_COMMON_MIB_COUNTER(IDX_1811_GET_MIB_COUNTER_BY_ITEM) /*===================================================================*/ #define _CMDID_GRP_HSR 0x08 /*-------------------------------------------------------------------*/ #define _CMDID_SUBG_HSR 0x1 enum{ IDX_1811_SET_HSR_ENABLE, IDX_1811_GET_HSR_ENABLE, IDX_1811_SET_HSR_MODE, IDX_1811_GET_HSR_MODE, NUM_IP1811_HSR }; #define ID_COMMON_HSR(idx) \ MAKECMDID(_CMDID_USG_IP1811, _CMDID_GRP_HSR, _CMDID_SUBG_HSR, idx) #define ID_1811_SET_HSR_ENABLE \ ID_COMMON_HSR(IDX_1811_SET_HSR_ENABLE) #define ID_1811_GET_HSR_ENABLE \ ID_COMMON_HSR(IDX_1811_GET_HSR_ENABLE) #define ID_1811_SET_HSR_MODE \ ID_COMMON_HSR(IDX_1811_SET_HSR_MODE) #define ID_1811_GET_HSR_MODE \ ID_COMMON_HSR(IDX_1811_GET_HSR_MODE) #endif /* IP1811_H */