This file contains the type definitions and helper macros for the ICSSG peripheral interface. 
 
 | 
| enum   | Icssg_Instance_Num { ICSSG_INSTANCE_NUM_0, 
ICSSG_INSTANCE_NUM_1, 
ICSSG_INSTANCE_NUM_2
 } | 
|   | ICSSG instance numbers.  More...
  | 
|   | 
| enum   | Icssg_Ioctl {  
  ICSSG_MACPORT_IOCTL_ENABLE_PROMISC_MODE = ICSSG_PUBLIC_IOCTL(0U), 
ICSSG_MACPORT_IOCTL_DISABLE_PROMISC_MODE = ICSSG_PUBLIC_IOCTL(1U), 
ICSSG_PER_IOCTL_VLAN_RESET_TABLE = ICSSG_PUBLIC_IOCTL(2U), 
ICSSG_PER_IOCTL_VLAN_SET_ENTRY = ICSSG_PUBLIC_IOCTL(3U), 
 
  ICSSG_PER_IOCTL_VLAN_GET_ENTRY = ICSSG_PUBLIC_IOCTL(4U), 
ICSSG_PER_IOCTL_SET_PORT_STATE = ICSSG_PUBLIC_IOCTL(5U), 
ICSSG_FDB_IOCTL_ADD_ENTRY = ICSSG_PUBLIC_IOCTL(6U), 
ICSSG_FDB_IOCTL_REMOVE_ENTRY = ICSSG_PUBLIC_IOCTL(7U), 
 
  ICSSG_FDB_IOCTL_REMOVE_ALL_ENTRIES = ICSSG_PUBLIC_IOCTL(8U), 
ICSSG_FDB_IOCTL_REMOVE_AGEABLE_ENTRIES = ICSSG_PUBLIC_IOCTL(9U), 
ICSSG_MACPORT_IOCTL_SET_MACADDR = ICSSG_PUBLIC_IOCTL(10U), 
ICSSG_MACPORT_IOCTL_PREEMPT_TX_ENABLE = ICSSG_PUBLIC_IOCTL(12U), 
 
  ICSSG_MACPORT_IOCTL_PREEMPT_TX_DISABLE = ICSSG_PUBLIC_IOCTL(13U), 
ICSSG_MACPORT_IOCTL_PREEMPT_GET_TX_ENABLE_STATUS = ICSSG_PUBLIC_IOCTL(14U), 
ICSSG_MACPORT_IOCTL_PREEMPT_GET_TX_ACTIVE_STATUS = ICSSG_PUBLIC_IOCTL(15U), 
ICSSG_MACPORT_IOCTL_PREEMPT_VERIFY_ENABLE = ICSSG_PUBLIC_IOCTL(16U), 
 
  ICSSG_MACPORT_IOCTL_PREEMPT_VERIFY_DISABLE = ICSSG_PUBLIC_IOCTL(17U), 
ICSSG_MACPORT_IOCTL_PREEMPT_GET_VERIFY_STATE = ICSSG_PUBLIC_IOCTL(18U), 
ICSSG_MACPORT_IOCTL_PREEMPT_GET_MIN_FRAG_SIZE_LOCAL = ICSSG_PUBLIC_IOCTL(19U), 
ICSSG_MACPORT_IOCTL_PREEMPT_SET_MIN_FRAG_SIZE_REMOTE = ICSSG_PUBLIC_IOCTL(20U), 
 
  ICSSG_HOSTPORT_IOCTL_SET_MACADDR = ICSSG_PUBLIC_IOCTL(21U), 
ICSSG_PER_IOCTL_TAS_TRIGGER = ICSSG_PUBLIC_IOCTL(22U), 
ICSSG_PER_IOCTL_TAS_ENABLE = ICSSG_PUBLIC_IOCTL(23U), 
ICSSG_PER_IOCTL_TAS_DISABLE = ICSSG_PUBLIC_IOCTL(24U), 
 
  ICSSG_PER_IOCTL_TAS_RESET = ICSSG_PUBLIC_IOCTL(25U), 
ICSSG_PER_IOCTL_VLAN_SET_HOSTPORT_DFLT_VID = ICSSG_PUBLIC_IOCTL(26U), 
ICSSG_PER_IOCTL_VLAN_SET_MACPORT_DFLT_VID = ICSSG_PUBLIC_IOCTL(27U), 
ICSSG_FDB_IOCTL_SET_AGING_PERIOD = ICSSG_PUBLIC_IOCTL(28U), 
 
  ICSSG_MACPORT_IOCTL_ENABLE_UCAST_FLOOD = ICSSG_PUBLIC_IOCTL(29U), 
ICSSG_MACPORT_IOCTL_DISABLE_UCAST_FLOOD = ICSSG_PUBLIC_IOCTL(30U), 
ICSSG_MACPORT_IOCTL_ENABLE_MCAST_FLOOD = ICSSG_PUBLIC_IOCTL(31U), 
ICSSG_MACPORT_IOCTL_DISABLE_MCAST_FLOOD = ICSSG_PUBLIC_IOCTL(32U), 
 
  ICSSG_MACPORT_IOCTL_SET_ACCEPT_FRAME_CHECK = ICSSG_PUBLIC_IOCTL(33U), 
ICSSG_MACPORT_IOCTL_SET_INGRESS_RATE_LIM = ICSSG_PUBLIC_IOCTL(34U)
 
 } | 
|   | ICSSG IOCTL commands.  More...
  | 
|   | 
| enum   | Icssg_QueuePreemptMode { ICSSG_QUEUE_PREEMPT_MODE_EXPRESS, 
ICSSG_QUEUE_PREEMPT_MODE_PREEMPT
 } | 
|   | Queue preemptive mode: express or preemptive.  More...
  | 
|   | 
| enum   | Icssg_QueueForwardMode { ICSSG_QUEUE_FORWARD_MODE_STOREANDFWD, 
ICSSG_QUEUE_FORWARD_MODE_CUTTHROUGH
 } | 
|   | Queue forward mode: cut-through or store-and-forward.  More...
  | 
|   | 
| enum   | Icssg_PortState {  
  ICSSG_PORT_STATE_DISABLED, 
ICSSG_PORT_STATE_BLOCKING, 
ICSSG_PORT_STATE_FORWARD, 
ICSSG_PORT_STATE_FORWARD_WO_LEARNING, 
 
  ICSSG_PORT_STATE_TAS_TRIGGER, 
ICSSG_PORT_STATE_TAS_ENABLE, 
ICSSG_PORT_STATE_TAS_RESET, 
ICSSG_PORT_STATE_TAS_DISABLE
 
 } | 
|   | Port states.  More...
  | 
|   | 
| enum   | Icssg_AcceptFrameCheck { ICSSG_ACCEPT_ONLY_VLAN_TAGGED, 
ICSSG_ACCEPT_ONLY_UNTAGGED_PRIO_TAGGED, 
ICSSG_ACCEPT_ALL
 } | 
|   | Acceptable frame check criteria.  More...
  | 
|   | 
| enum   | Icssg_PreemptVerifyState {  
  ICSSG_VERIFYSTATE_UNKNOWN = 0U, 
ICSSG_VERIFYSTATE_INITIAL, 
ICSSG_VERIFYSTATE_VERIFYING, 
ICSSG_VERIFYSTATE_SUCCEEDED, 
 
  ICSSG_VERIFYSTATE_FAILED, 
ICSSG_VERIFYSTATE_DISABLED
 
 } | 
|   | Preemption Verify State Machine states.  More...
  | 
|   |