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