![Logo](ti_logo.svg) |
AM263x MCU+ SDK
08.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)
88 #define ENET_TAS_MIN_CYCLE_TIME_NS (1000000)
91 #define ENET_TAS_MIN_WINDOW_DURATION_NS (10000)
100 typedef enum EnetTas_Ioctl_e
199 typedef struct EnetTas_GenericInArgs_s
208 typedef enum EnetTas_OperStatus_s
220 typedef enum EnetTas_TasState_s
235 typedef struct EnetTas_GateCmdEntry_s
247 typedef struct EnetTas_MaxSDUTable_s
256 typedef struct EnetTas_ControlList_s
279 typedef struct EnetTas_ConfigStatus_s
299 typedef struct EnetTas_SetAdminListInArgs_s
311 typedef struct EnetTas_SetStateInArgs_s
uint32_t timeInterval
Definition: enet_mod_tas.h:238
uint8_t listLength
Definition: enet_mod_tas.h:270
Config state machine variables. See IEEE Std 802.1Q-2018 8.6.8.4.
Definition: enet_mod_tas.h:280
Generic input args.
Definition: enet_mod_tas.h:200
#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:221
Input args for ENET_TAS_IOCTL_SET_STATE commands.
Definition: enet_mod_tas.h:312
uint64_t cycleTime
Definition: enet_mod_tas.h:267
uint64_t configChangeTime
Definition: enet_mod_tas.h:282
uint8_t configPending
Definition: enet_mod_tas.h:289
@ ENET_TAS_IOCTL_GET_OPER_LIST_STATUS
Get the status of the operational list update.
Definition: enet_mod_tas.h:138
uint32_t configChangeErrorCounter
Definition: enet_mod_tas.h:286
Enet_MacPort
MAC port.
Definition: enet_types.h:406
@ ENET_TAS_IOCTL_GET_ADMIN_LIST
Get the admin list parameters of the TAS module.
Definition: enet_mod_tas.h:171
EnetTas_ControlList adminList
Definition: enet_mod_tas.h:305
Max SDU table. See IEEE Std 802.1Q-2018 12.29.1.1.
Definition: enet_mod_tas.h:248
@ ENET_TAS_OPER_LIST_NOT_YET_UPDATED
Definition: enet_mod_tas.h:211
Input args for ENET_TAS_IOCTL_SET_ADMIN_LIST commands.
Definition: enet_mod_tas.h:300
Gate control list. See IEEE Std 802.1Q-2018 8.6.9.4 D3-1.
Definition: enet_mod_tas.h:257
Enet_MacPort macPort
Definition: enet_mod_tas.h:314
@ ENET_TAS_IOCTL_CONFIG_CHANGE_STATUS_PARAMS
Get the TAS config change status parameters.
Definition: enet_mod_tas.h:193
EnetTas_Ioctl
TAS module IOCTL commands.
Definition: enet_mod_tas.h:101
@ ENET_TAS_IOCTL_GET_OPER_LIST
Get the operational list parameters of the TAS module.
Definition: enet_mod_tas.h:182
EnetTas_MaxSDUTable sduTable
Definition: enet_mod_tas.h:273
EnetTas_OperStatus
TAS state types.
Definition: enet_mod_tas.h:209
#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:214
Enet_MacPort macPort
Definition: enet_mod_tas.h:202
#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:293
@ ENET_TAS_IOCTL_SET_STATE
Set the state of the TAS module.
Definition: enet_mod_tas.h:149
Enet_MacPort macPort
Definition: enet_mod_tas.h:302
EnetTas_TasState state
Definition: enet_mod_tas.h:317
Gate control list. See IEEE Std 802.1Q-2018 8.6.8.4.
Definition: enet_mod_tas.h:236
This file contains the type definitions and helper macros for the Enet Module interface.
uint8_t gateStateMask
Definition: enet_mod_tas.h:241
@ ENET_TAS_IOCTL_GET_VERSION
Get the hardware version of the TAS module.
Definition: enet_mod_tas.h:111
@ ENET_TAS_ENABLE
Definition: enet_mod_tas.h:226
@ ENET_TAS_IOCTL_GET_STATE
Get the state of the TAS module.
Definition: enet_mod_tas.h:160
@ ENET_TAS_RESET
Definition: enet_mod_tas.h:229
uint64_t baseTime
Definition: enet_mod_tas.h:261
@ ENET_TAS_IOCTL_SET_ADMIN_LIST
Set the admin list parameters of the TAS module.
Definition: enet_mod_tas.h:122
@ ENET_TAS_DISABLE
Definition: enet_mod_tas.h:223