|
AM243x MCU+ SDK
09.02.01
|
|
Go to the documentation of this file.
47 #ifndef ENET_MOD_TAS_H_
48 #define ENET_MOD_TAS_H_
66 #define ENET_TAS_PUBLIC_IOCTL(x) (ENET_IOCTL_TYPE_PUBLIC | \
67 ENET_IOCTL_TAS_BASE | \
71 #define ENET_TAS_GATE_MASK(tc7, tc6, tc5, tc4, tc3, tc2, tc1, tc0) \
72 (((((tc7) != 0U) ? 1U : 0U) << 7U) | \
73 ((((tc6) != 0U) ? 1U : 0U) << 6U) | \
74 ((((tc5) != 0U) ? 1U : 0U) << 5U) | \
75 ((((tc4) != 0U) ? 1U : 0U) << 4U) | \
76 ((((tc3) != 0U) ? 1U : 0U) << 3U) | \
77 ((((tc2) != 0U) ? 1U : 0U) << 2U) | \
78 ((((tc1) != 0U) ? 1U : 0U) << 1U) | \
79 ((((tc0) != 0U) ? 1U : 0U) << 0U))
82 #define ENET_TAS_MAX_CMD_LISTS (16)
85 #define ENET_TAS_MAX_NUM_QUEUES (8)
94 typedef enum EnetTas_Ioctl_e
193 typedef struct EnetTas_GenericInArgs_s
202 typedef enum EnetTas_OperStatus_s
214 typedef enum EnetTas_TasState_s
229 typedef struct EnetTas_GateCmdEntry_s
241 typedef struct EnetTas_MaxSDUTable_s
250 typedef struct EnetTas_ControlList_s
273 typedef struct EnetTas_ConfigStatus_s
293 typedef struct EnetTas_SetAdminListInArgs_s
305 typedef struct EnetTas_SetStateInArgs_s
uint32_t timeInterval
Definition: enet_mod_tas.h:232
uint8_t listLength
Definition: enet_mod_tas.h:264
Config state machine variables. See IEEE Std 802.1Q-2018 8.6.8.4.
Definition: enet_mod_tas.h:274
Generic input args.
Definition: enet_mod_tas.h:194
#define ENET_TAS_MAX_CMD_LISTS
Maximum number of gate command entries in each list.
Definition: enet_mod_tas.h:82
EnetTas_TasState
TAS state types.
Definition: enet_mod_tas.h:215
Input args for ENET_TAS_IOCTL_SET_STATE commands.
Definition: enet_mod_tas.h:306
uint64_t cycleTime
Definition: enet_mod_tas.h:261
uint64_t configChangeTime
Definition: enet_mod_tas.h:276
uint8_t configPending
Definition: enet_mod_tas.h:283
@ ENET_TAS_IOCTL_GET_OPER_LIST_STATUS
Get the status of the operational list update.
Definition: enet_mod_tas.h:132
uint32_t configChangeErrorCounter
Definition: enet_mod_tas.h:280
Enet_MacPort
MAC port.
Definition: enet_types.h:409
@ ENET_TAS_IOCTL_GET_ADMIN_LIST
Get the admin list parameters of the TAS module.
Definition: enet_mod_tas.h:165
EnetTas_ControlList adminList
Definition: enet_mod_tas.h:299
Max SDU table. See IEEE Std 802.1Q-2018 12.29.1.1.
Definition: enet_mod_tas.h:242
@ ENET_TAS_OPER_LIST_NOT_YET_UPDATED
Definition: enet_mod_tas.h:205
Input args for ENET_TAS_IOCTL_SET_ADMIN_LIST commands.
Definition: enet_mod_tas.h:294
Gate control list. See IEEE Std 802.1Q-2018 8.6.9.4 D3-1.
Definition: enet_mod_tas.h:251
Enet_MacPort macPort
Definition: enet_mod_tas.h:308
@ ENET_TAS_IOCTL_CONFIG_CHANGE_STATUS_PARAMS
Get the TAS config change status parameters.
Definition: enet_mod_tas.h:187
EnetTas_Ioctl
TAS module IOCTL commands.
Definition: enet_mod_tas.h:95
@ ENET_TAS_IOCTL_GET_OPER_LIST
Get the operational list parameters of the TAS module.
Definition: enet_mod_tas.h:176
EnetTas_MaxSDUTable sduTable
Definition: enet_mod_tas.h:267
EnetTas_OperStatus
TAS state types.
Definition: enet_mod_tas.h:203
#define ENET_TAS_MAX_NUM_QUEUES
Maximum number of transmit queues supported by implementation.
Definition: enet_mod_tas.h:85
@ ENET_TAS_OPER_LIST_UPDATED
Definition: enet_mod_tas.h:208
Enet_MacPort macPort
Definition: enet_mod_tas.h:196
#define ENET_TAS_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for TAS module.
Definition: enet_mod_tas.h:66
uint8_t configChange
Definition: enet_mod_tas.h:287
@ ENET_TAS_IOCTL_SET_STATE
Set the state of the TAS module.
Definition: enet_mod_tas.h:143
Enet_MacPort macPort
Definition: enet_mod_tas.h:296
EnetTas_TasState state
Definition: enet_mod_tas.h:311
Gate control list. See IEEE Std 802.1Q-2018 8.6.8.4.
Definition: enet_mod_tas.h:230
This file contains the type definitions and helper macros for the Enet Module interface.
uint8_t gateStateMask
Definition: enet_mod_tas.h:235
@ ENET_TAS_IOCTL_GET_VERSION
Get the hardware version of the TAS module.
Definition: enet_mod_tas.h:105
@ ENET_TAS_ENABLE
Definition: enet_mod_tas.h:220
@ ENET_TAS_IOCTL_GET_STATE
Get the state of the TAS module.
Definition: enet_mod_tas.h:154
@ ENET_TAS_RESET
Definition: enet_mod_tas.h:223
uint64_t baseTime
Definition: enet_mod_tas.h:255
@ ENET_TAS_IOCTL_SET_ADMIN_LIST
Set the admin list parameters of the TAS module.
Definition: enet_mod_tas.h:116
@ ENET_TAS_DISABLE
Definition: enet_mod_tas.h:217