40 #ifndef CPSW_CPTS_PRIV_H_ 41 #define CPSW_CPTS_PRIV_H_ 60 #define CPSW_CPTS_PRIVATE_IOCTL(x) (ENET_IOCTL_TYPE_PRIVATE | \ 61 ENET_IOCTL_TIMESYNC_BASE | \ 62 ENET_IOCTL_PER_CPSW | \ 66 #define CPSW_CPTS_ERRATA_GENFN_RECONFIG (ENET_BIT(0U)) 75 typedef enum CpswCpts_PrivIoctls_e
108 typedef struct CpswCpts_EventMemObj_s
120 typedef struct CpswCpts_EventStats_s
174 typedef struct CpswCpts_Obj_s
uint64_t ethHostTxEventLookupCnt
Definition: cpsw_cpts_priv.h:153
CpswCpts_EventMemObj ethTxEventPool
Definition: cpsw_cpts_priv.h:201
#define ENET_CFG_CPSW_CPTS_EVENTS_POOL_SIZE
Maximum size of CPTS event pool.
Definition: enet_cfg.h:127
uint64_t cmpEventDiscardCnt
Definition: cpsw_cpts_priv.h:159
Disable CPTS interrupt.
Definition: cpsw_cpts_priv.h:102
Enet_Type
Ethernet peripheral type.
Definition: enet_types.h:195
CpswCpts_EventNotifyCb eventNotifyCb
Definition: cpsw_cpts_priv.h:186
Handle the interrupt and notify the event's registered callback.
Definition: cpsw_cpts_priv.h:84
void CpswCpts_close(EnetMod_Handle hMod)
Close CPSW CPTS.
Enable CPTS interrupt.
Definition: cpsw_cpts_priv.h:93
CPTS event memory object.
Definition: cpsw_cpts_priv.h:108
void(* CpswCpts_HwPushNotifyCb)(void *hwPushNotifyCbArg, CpswCpts_HwPush hwPushNum)
CPTS hardware push notify callback/.
Definition: cpsw_cpts.h:431
uint64_t ethHostTxEventDiscardCnt
Definition: cpsw_cpts_priv.h:168
CPSW CPTS object.
Definition: cpsw_cpts_priv.h:174
uint64_t hwTsPushLookupCnt
Definition: cpsw_cpts_priv.h:141
uint64_t ethTxEventCnt
Definition: cpsw_cpts_priv.h:135
CpswCpts_EventStats eventStats
Definition: cpsw_cpts_priv.h:216
uint64_t tsVal
Definition: cpsw_cpts_priv.h:183
uint64_t ethHostTxEventCnt
Definition: cpsw_cpts_priv.h:138
Ethernet Module object.
Definition: enet_mod.h:136
uint32_t index
Definition: cpsw_cpts_priv.h:114
CPTS event.
Definition: cpsw_cpts.h:390
CpswCpts_Obj * CpswCpts_Handle
CPSW CPTS module handle.
Definition: cpsw_cpts_priv.h:222
uint64_t swTsPushEventCnt
Definition: cpsw_cpts_priv.h:123
CpswCpts_EventMemObj hwPushEventPool
Definition: cpsw_cpts_priv.h:207
uint64_t cmpEventCnt
Definition: cpsw_cpts_priv.h:129
#define CPSW_CPTS_PRIVATE_IOCTL(x)
Helper macro to create private IOCTL commands for CPSW CPTS module.
Definition: cpsw_cpts_priv.h:60
uint64_t ethRxEventCnt
Definition: cpsw_cpts_priv.h:132
CPTS event statistics.
Definition: cpsw_cpts_priv.h:120
uint64_t ethTxEventLookupCnt
Definition: cpsw_cpts_priv.h:150
EnetMod_Obj enetMod
Definition: cpsw_cpts_priv.h:177
#define CPSW_CPTS_HWPUSH_COUNT_MAX
Max number of hardware push instances.
Definition: cpsw_cpts.h:382
Enet IOCTL param.
Definition: enet_ioctl.h:229
CpswCpts_EventMemObj ethRxEventPool
Definition: cpsw_cpts_priv.h:204
uint64_t ethRxEventLookupCnt
Definition: cpsw_cpts_priv.h:147
This file contains the type definitions and helper macros for the Enet Time Synchronization module in...
int32_t CpswCpts_ioctl(EnetMod_Handle hMod, uint32_t cmd, Enet_IoctlPrms *prms)
Run an IOCTL operation on CPSW CPTS.
struct EnetMod_Obj_s * EnetMod_Handle
Ethernet Module handle.
Definition: enet_mod.h:71
int32_t CpswCpts_rejoin(EnetMod_Handle hMod, Enet_Type enetType, uint32_t instId)
Rejoin a running CPSW CPTS module.
uint64_t hwTsPushEventCnt
Definition: cpsw_cpts_priv.h:126
void(* CpswCpts_EventNotifyCb)(void *eventNotifyCbArg, CpswCpts_Event *eventInfo)
CPTS event notify callback.
Definition: cpsw_cpts.h:421
void * eventNotifyCbArg
Definition: cpsw_cpts_priv.h:189
uint64_t ethRxEventDiscardCnt
Definition: cpsw_cpts_priv.h:162
CpswCpts_PrivIoctls
CPTS private IOCTL commands.
Definition: cpsw_cpts_priv.h:75
CpswCpts_EventMemObj cmpEventPool
Definition: cpsw_cpts_priv.h:210
This file contains private type definitions and helper macros for the CPSW CPTS module.
volatile bool tsPushInFifo
Definition: cpsw_cpts_priv.h:180
uint64_t ethTxEventDiscardCnt
Definition: cpsw_cpts_priv.h:165
uint64_t cmpEventLookupCnt
Definition: cpsw_cpts_priv.h:144
CpswCpts_EventMemObj hostTxEventPool
Definition: cpsw_cpts_priv.h:213
int32_t CpswCpts_open(EnetMod_Handle hMod, Enet_Type enetType, uint32_t instId, const void *cfg, uint32_t cfgSize)
Open and initialize CPSW CPTS.
This file contains the Enet configuration parameters.
uint32_t hwPushCnt
Definition: cpsw_cpts_priv.h:192
uint64_t hwTsPushDiscardCnt
Definition: cpsw_cpts_priv.h:156