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_MAX_CMD_LISTS (16) 74 #define ENET_TAS_MAX_NUM_QUEUES (8) 77 #define ENET_TAS_MIN_CYCLE_TIME_NS (1000000) 80 #define ENET_TAS_MIN_WINDOW_DURATION_NS (10000) 89 typedef enum EnetTas_Ioctl_e
187 typedef struct EnetTas_GenericInArgs_s
196 typedef enum EnetTas_OperStatus_s
208 typedef enum EnetTas_TasState_s
223 typedef struct EnetTas_GateCmdEntry_s
235 typedef struct EnetTas_MaxSDUTable_s
243 typedef struct EnetTas_ControlList_s
266 typedef struct EnetTas_ConfigStatus_s
286 typedef struct EnetTas_SetAdminListInArgs_s
298 typedef struct EnetTas_SetStateInArgs_s
Get the TAS config change status parameters.
Definition: enet_mod_tas.h:181
Generic input args.
Definition: enet_mod_tas.h:187
uint64_t cycleTime
Definition: enet_mod_tas.h:254
Input args for ENET_TAS_IOCTL_SET_STATE commands.
Definition: enet_mod_tas.h:298
EnetTas_ControlList adminList
Definition: enet_mod_tas.h:292
uint8_t configChange
Definition: enet_mod_tas.h:280
EnetTas_TasState
TAS state types.
Definition: enet_mod_tas.h:208
#define ENET_TAS_MAX_CMD_LISTS
Maximum number of gate command entries in each list.
Definition: enet_mod_tas.h:71
Set the State of the TAS module.
Definition: enet_mod_tas.h:137
#define ENET_TAS_MAX_NUM_QUEUES
Maximum number of transmit queues supported by implementation.
Definition: enet_mod_tas.h:74
Get the State of the TAS module.
Definition: enet_mod_tas.h:148
Definition: enet_mod_tas.h:202
uint8_t listLength
Definition: enet_mod_tas.h:257
Definition: enet_mod_tas.h:214
Get the operational list parameters of the TAS module.
Definition: enet_mod_tas.h:170
Gate control list. See IEEE Std 802.1Q-2018 8.6.8.4.
Definition: enet_mod_tas.h:223
Get the status of the operational list update.
Definition: enet_mod_tas.h:126
Get the admin list parameters of the TAS module.
Definition: enet_mod_tas.h:159
Max SDU table. See IEEE Std 802.1Q-2018 12.29.1.1.
Definition: enet_mod_tas.h:235
Gate control list. See IEEE Std 802.1Q-2018 8.6.9.4 D3-1.
Definition: enet_mod_tas.h:243
Enet_MacPort macPort
Definition: enet_mod_tas.h:289
EnetTas_MaxSDUTable sduTable
Definition: enet_mod_tas.h:260
uint64_t baseTime
Definition: enet_mod_tas.h:248
EnetTas_OperStatus
ICSSG TAS state types.
Definition: enet_mod_tas.h:196
Definition: enet_mod_tas.h:199
EnetTas_TasState state
Definition: enet_mod_tas.h:304
Config state machine variables. See IEEE Std 802.1Q-2018 8.6.8.4.
Definition: enet_mod_tas.h:266
uint8_t gateStateMask
Definition: enet_mod_tas.h:229
EnetTas_Ioctl
TAS module IOCTL commands.
Definition: enet_mod_tas.h:89
uint32_t configChangeErrorCounter
Definition: enet_mod_tas.h:273
Get the hardware version of the TAS module.
Definition: enet_mod_tas.h:100
uint64_t configChangeTime
Definition: enet_mod_tas.h:269
uint8_t configPending
Definition: enet_mod_tas.h:276
Enet_MacPort macPort
Definition: enet_mod_tas.h:190
uint32_t timeInterval
Definition: enet_mod_tas.h:226
Definition: enet_mod_tas.h:217
Enet_MacPort
MAC port.
Definition: enet_types.h:402
Definition: enet_mod_tas.h:211
Input args for ENET_TAS_IOCTL_SET_ADMIN_LIST commands.
Definition: enet_mod_tas.h:286
Set the admin list parameters of the TAS module.
Definition: enet_mod_tas.h:111
#define ENET_TAS_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for TAS module.
Definition: enet_mod_tas.h:66
This file contains the type definitions and helper macros for the Enet Module interface.
Enet_MacPort macPort
Definition: enet_mod_tas.h:301