|
AM64x MCU+ SDK
08.02.00
|
|
Go to the documentation of this file.
33 #ifndef ICSS_TIMESYNC_API_H_
34 #define ICSS_TIMESYNC_API_H_
51 #define lswap(x) ((((x) & 0xff000000) >> 24) | \
52 (((x) & 0x00ff0000) >> 8) | \
53 (((x) & 0x0000ff00) << 8) | \
54 (((x) & 0x000000ff) << 24))
56 #define htonl_ts(l) (lswap(l))
57 #define ntohl_ts(l) (lswap(l))
59 #define htons_ts(s) ((u_short)((u_short)(s) >> 8) | (u_short)((u_short)(s) << 8))
60 #define ntohs_ts(s) htons_ts(s)
66 #define TASK_STACK_SIZE (2048)
68 #define ICSS_TIMESYNC_EVENT_BIT0 (0x000001)
69 #define ICSS_TIMESYNC_EVENT_BIT1 (0x000002)
70 #define ICSS_TIMESYNC_EVENT_BIT2 (0x000004)
71 #define ICSS_TIMESYNC_EVENT_BIT3 (0x000008)
72 #define ICSS_TIMESYNC_EVENT_BIT4 (0x000010)
73 #define ICSS_TIMESYNC_EVENT_BIT5 (0x000020)
74 #define ICSS_TIMESYNC_EVENT_BIT6 (0x000040)
75 #define ICSS_TIMESYNC_EVENT_BIT7 (0x000080)
90 #define TS_NUM_DOMAINS 1
98 #define TS_STATE_MACHINE_FIRST_ADJUSTMENT_DONE 1
104 #define TS_STATE_MACHINE_LINE_DELAY_COMPUTED 2
109 #define TS_STATE_MACHINE_SYNC_INTERVAL_COMPUTED 4
115 #define TS_STATE_MACHINE_READY_FOR_SYNC 7
122 #define TS_STATE_MACHINE_DEVICE_IN_SYNC 8
129 #define OFFSET_ALGO_BIN_SIZE 5
136 #define OFFSET_ALGO_CLUSTER_SIZE 3
272 uint8_t clockIdentity[8];
305 uint8_t gmIdentity[8];
314 uint8_t ptp_flags[12];
324 uint8_t *pdelayReq_RxBuf[2];
325 uint8_t *pdelayRes_RxBuf[2];
326 uint8_t *pdelayResFlwUp_RxBuf[2];
328 uint8_t *delayReq_RxBuf[2];
331 uint8_t *pdelayReq_TxBuf[2];
332 uint8_t *pdelayRes_TxBuf[2];
333 uint8_t *pdelayResFlwUp_TxBuf[2];
336 uint8_t *followUp_TxBuf[2];
432 uint8_t clockIdentity[8];
535 int32_t prevOffset[2];
538 int32_t prevOffsetValid[2];
832 uint8_t ptpSrcMacID[6];
839 typedef struct TimeSync_ParamsHandle_s
882 uint8_t syntIndexMap[3];
883 uint8_t prevIndexMap[3];
1021 #define TIMESYNC_OK (0)
1022 #define ERROR_TX_FRAMETYPE_NOTVALID (-1)
1023 #define ERROR_TX_PORTNUMBER_NOTVALID (-2)
1024 #define ERROR_HANDLE_INVALID (-3)
1025 #define ERROR_RX_FRAMETYPE_NOTVALID (-4)
1026 #define ERROR_RX_PORTNUMBER_NOTVALID (-5)
1052 uint32_t *nanoseconds, uint64_t *seconds);
1088 uint32_t *nanoseconds, uint64_t *seconds);
1139 uint32_t *nanoseconds, uint64_t *seconds);
int32_t currOffset
Definition: icss_timeSyncApi.h:530
uint8_t syncIn_latchTrigger
Definition: icss_timeSyncApi.h:359
timeSync_SyntInfo_t * tsSyntInfo
Definition: icss_timeSyncApi.h:990
ptpFrameTypes_t txFrameType
Definition: icss_timeSyncApi.h:855
@ E2E
Definition: icss_timeSyncApi.h:194
@ TC
Definition: icss_timeSyncApi.h:181
uint32_t eventIdPdelayReq
Definition: icss_timeSyncApi.h:940
@ DISABLED
Definition: icss_timeSyncApi.h:145
uint32_t backgroundTaskStack[TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
Time synchronization configuration structure.
Definition: icss_timeSyncApi.h:322
uint32_t txPhyLatency
Definition: icss_timeSyncApi.h:480
void TimeSync_updateLogMessageIntervalInPTPFrames(TimeSync_ParamsHandle_t timeSyncHandle)
Update log message interval in PTP TX buffers.
int32_t TimeSync_config(TimeSync_ParamsHandle_t timeSyncHandle)
Function to configure domain number and/or log message intervals and/or sync0 signal start time,...
PTPd stack parameters.
Definition: icss_timeSyncApi.h:822
uint32_t tickPeriod
Definition: icss_timeSyncApi.h:474
TaskP_Object timeSync_pDelayReqSendTask
Definition: icss_timeSyncApi.h:887
@ INTERNAL_OSCILLATOR
Definition: icss_timeSyncApi.h:227
struct ICSS_EMAC_Config_s * ICSS_EMAC_Handle
Alias for ICSS EMAC Handle containing base addresses and modules.
Definition: icss_emac.h:368
double rcf
Definition: icss_timeSyncApi.h:672
uint64_t ToD_Ts_Sec
Definition: icss_timeSyncApi.h:700
Parameters required for clock syntonization.
Definition: icss_timeSyncApi.h:664
uint32_t eventIdPdelayResp
Definition: icss_timeSyncApi.h:942
802.1AS-rev ExtendedTimestamp
Definition: icss_timeSyncApi.h:244
uint8_t sequenceIdIn
Definition: icss_timeSyncApi.h:870
802.1AS-rev Timestamp structure
Definition: icss_timeSyncApi.h:234
netWorkProtType
Network Protocol Type.
Definition: icss_timeSyncApi.h:159
deviceConfig config
Definition: icss_timeSyncApi.h:399
void TimeSync_getCurrentTime(TimeSync_ParamsHandle_t timeSyncParamsHandle, uint32_t *nanoseconds, uint64_t *seconds)
Returns the current time on device.
uint8_t sequenceIdOut_txTS
Definition: icss_timeSyncApi.h:858
int32_t initialOffset
Definition: icss_timeSyncApi.h:541
@ PASSIVE
Definition: icss_timeSyncApi.h:149
uint16_t delReqSequenceID
Definition: icss_timeSyncApi.h:511
delayType type
Definition: icss_timeSyncApi.h:405
@ OTHER
Definition: icss_timeSyncApi.h:226
double nrr
Definition: icss_timeSyncApi.h:716
timeSource
802.1AS-rev Enumeration8
Definition: icss_timeSyncApi.h:219
port_State
Port States, from IEEE 1588v2.
Definition: icss_timeSyncApi.h:142
uint64_t originTsSec
Definition: icss_timeSyncApi.h:642
uint32_t pDelayReqSendTaskStack[TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
uint32_t announceTxTaskStack[TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
Parent clock params.
Definition: icss_timeSyncApi.h:270
uint32_t numSyncMissed
Definition: icss_timeSyncApi.h:970
TaskP_Object timeSync_announceTxTask
Definition: icss_timeSyncApi.h:960
uint8_t hsrEnabled
Definition: icss_timeSyncApi.h:440
uint8_t * delayReq_TxBuf
Definition: icss_timeSyncApi.h:337
uint32_t eventIdDelayReq
Definition: icss_timeSyncApi.h:946
uint64_t T3Sec
Definition: icss_timeSyncApi.h:771
uint32_t eventIdFlwUpGenerated
Definition: icss_timeSyncApi.h:948
@ NTP
Definition: icss_timeSyncApi.h:224
uint32_t delReqTxTsNS
Definition: icss_timeSyncApi.h:746
uint16_t announceSequenceID
Definition: icss_timeSyncApi.h:517
TimeSync_Config_t timeSyncConfig
Definition: icss_timeSyncApi.h:984
uint16_t stepRemoved
Definition: icss_timeSyncApi.h:299
uint8_t txPort
Definition: icss_timeSyncApi.h:856
Parameters required for calculating Cable Delay.
Definition: icss_timeSyncApi.h:734
@ PRE_MASTER
Definition: icss_timeSyncApi.h:147
@ UDP_IPV4
Definition: icss_timeSyncApi.h:162
int8_t logSyncInterval
Definition: icss_timeSyncApi.h:374
uint8_t isMaster
Definition: icss_timeSyncApi.h:408
uint32_t currSyncInterval
Definition: icss_timeSyncApi.h:523
uint64_t fractionalNanoseconds
Definition: icss_timeSyncApi.h:246
uint64_t delayResFwUpCorrField
Definition: icss_timeSyncApi.h:794
uint32_t delayReqSendTaskStack[TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
uint32_t firstSyncInterval
Definition: icss_timeSyncApi.h:527
ipParams_t udpParams
Definition: icss_timeSyncApi.h:975
ICSS_EMAC_Handle emacHandle
Definition: icss_timeSyncApi.h:842
uint32_t syncSendInterval
Definition: icss_timeSyncApi.h:388
uint8_t syncIn_latchInput
Definition: icss_timeSyncApi.h:357
uint32_t T1Sec
Definition: icss_timeSyncApi.h:759
#define SYNT_DEPTH
Definition: icss_timeSyncApi.h:85
@ MASTER
Definition: icss_timeSyncApi.h:148
uint8_t syntEnable
Definition: icss_timeSyncApi.h:678
@ INITIALIZING
Definition: icss_timeSyncApi.h:143
int32_t TimeSync_getTxTimestamp(TimeSync_ParamsHandle_t timeSyncParamsHandle, ptpFrameTypes_t txFrameType, uint8_t txPort, uint32_t *nanoseconds, uint64_t *seconds)
Reads and provides timestamp of a transmitted event message.
uint32_t ltaSyncInterval
Definition: icss_timeSyncApi.h:525
uint32_t eventIdSync
Definition: icss_timeSyncApi.h:938
uint8_t process_TOD_and_sync_2_1PPS
Definition: icss_timeSyncApi.h:418
uint16_t clockVariance
Definition: icss_timeSyncApi.h:301
uint8_t ifTwoStep
Definition: icss_timeSyncApi.h:635
@ DEVICE_NET
Definition: icss_timeSyncApi.h:167
uint8_t offsetStable
Definition: icss_timeSyncApi.h:547
uint64_t timeStampSec
Definition: icss_timeSyncApi.h:739
int32_t TimeSync_getRxTimestamp(TimeSync_ParamsHandle_t timeSyncParamsHandle, ptpFrameTypes_t rxFrameType, uint8_t rxPort, uint32_t *nanoseconds, uint64_t *seconds)
Reads and provides timestamp of a received event message.
uint8_t enabled
Definition: icss_timeSyncApi.h:851
uint32_t pdelayBurstInterval
Definition: icss_timeSyncApi.h:426
timeSync_ToD_Param_t * tsToDParams
Definition: icss_timeSyncApi.h:993
uint32_t rxPhyLatency
Definition: icss_timeSyncApi.h:477
Opaque task object used with the task APIs.
Definition: TaskP.h:94
uint8_t announceBuf_size
Definition: icss_timeSyncApi.h:345
ptpFrameTypes_t rxFrameType
Definition: icss_timeSyncApi.h:862
Parameters required for calculating Cable Delay.
Definition: icss_timeSyncApi.h:754
@ HAND_SET
Definition: icss_timeSyncApi.h:225
timeSync_Offset_Stable_Algo_t * offsetAlgo
Definition: icss_timeSyncApi.h:972
uint32_t latch_Ts_NS
Definition: icss_timeSyncApi.h:691
@ NON_SYNC_DELAY_FRAME
Definition: icss_timeSyncApi.h:205
uint32_t clockDrift
Definition: icss_timeSyncApi.h:560
uint8_t ifTwoStep
Definition: icss_timeSyncApi.h:756
@ SLAVE
Definition: icss_timeSyncApi.h:151
TaskP_Object timeSync_NRT_Task
Definition: icss_timeSyncApi.h:904
uint8_t generalFrameFlag
Definition: icss_timeSyncApi.h:824
uint64_t tickCounter
Definition: icss_timeSyncApi.h:573
@ UDP_IPV6
Definition: icss_timeSyncApi.h:164
int8_t logAnnounceSendInterval
Definition: icss_timeSyncApi.h:377
@ OC
Definition: icss_timeSyncApi.h:183
uint8_t timeSource
Definition: icss_timeSyncApi.h:297
HwiP_Object timeSync_latchIsrObject
Definition: icss_timeSyncApi.h:967
uint32_t T4Nsec
Definition: icss_timeSyncApi.h:780
int64_t meanPathDelay
Definition: icss_timeSyncApi.h:557
#define TASK_STACK_SIZE
Definition: icss_timeSyncApi.h:66
uint8_t ttlVal
Definition: icss_timeSyncApi.h:814
TimeSync_master_params_t masterParams
Definition: icss_timeSyncApi.h:483
int32_t observedClockPhaseChangeRate
Definition: icss_timeSyncApi.h:280
uint32_t syncLastSeenCounter
Definition: icss_timeSyncApi.h:576
uint8_t driftStable
Definition: icss_timeSyncApi.h:544
timeStamp * rxTimestamp_gPTP
Definition: icss_timeSyncApi.h:865
uint64_t correctionField
Definition: icss_timeSyncApi.h:736
TaskP_Object timeSync_TxTSTaskP2
Definition: icss_timeSyncApi.h:897
uint64_t T4Sec
Definition: icss_timeSyncApi.h:777
uint8_t latchIntNum
Definition: icss_timeSyncApi.h:414
uint32_t NRT_TaskStack[TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
#define ICSS_EMAC_MAXMTU
Maximum Valid size (incl header + VLAN TAG..., no CRC)
Definition: icss_emac.h:176
uint32_t nrrIndex
Definition: icss_timeSyncApi.h:725
int8_t TimeSync_adjTimeSlowComp(TimeSync_ParamsHandle_t timeSyncParamsHandle, int32_t adjOffset)
Adjusts the IEP clock by the drift value over one Sync interval.
Opaque Event object used with the Event APIs.
Definition: EventP.h:60
uint32_t pDelayReqRcvdTSNsec
Definition: icss_timeSyncApi.h:788
uint32_t pDelReqPktInterval
Definition: icss_timeSyncApi.h:384
#define TS_NUM_DOMAINS
Definition: icss_timeSyncApi.h:90
uint32_t sync0_interval
Definition: icss_timeSyncApi.h:437
uint32_t originTsNs
Definition: icss_timeSyncApi.h:644
void TimeSync_updateDomainNumberInPTPFrames(TimeSync_ParamsHandle_t timeSyncHandle)
Update PTP domain number in TX Buffers.
uint8_t emac_mode
Definition: icss_timeSyncApi.h:464
TaskP_Object timeSync_syncTxTask
Definition: icss_timeSyncApi.h:958
@ GPS
Definition: icss_timeSyncApi.h:221
Used to populate IP/UDP Parameters. These must be populated from Switch params.
Definition: icss_timeSyncApi.h:802
TimeSync_frame_buffers_t timeSyncBuff
Definition: icss_timeSyncApi.h:987
uint8_t dscp
Definition: icss_timeSyncApi.h:811
uint8_t stateMachine
PTP State machine used internally by driver This is a bitmap Bit 0 : Set 1 if First adjustment done B...
Definition: icss_timeSyncApi.h:505
@ UNCALIBRATED
Definition: icss_timeSyncApi.h:150
deviceConfig
Current Device configuration.
Definition: icss_timeSyncApi.h:178
uint16_t UTCOffset
Definition: icss_timeSyncApi.h:303
uint8_t enabled
Definition: icss_timeSyncApi.h:493
uint64_t correctionField
Definition: icss_timeSyncApi.h:639
int8_t logPDelReqPktInterval
Definition: icss_timeSyncApi.h:371
SemaphoreP_Object syncTxSemObject
Definition: icss_timeSyncApi.h:962
uint64_t T2Sec
Definition: icss_timeSyncApi.h:765
void(* TimeSync_txCallBack_t)(uint32_t arg, uint32_t arg2)
Transmit callback function.
Definition: icss_timeSyncApi.h:252
int32_t drift
Definition: icss_timeSyncApi.h:873
delayType
PTP Delay Mechanism Type. From Table 9 of Standard.
Definition: icss_timeSyncApi.h:192
Master and grand master clock params.
Definition: icss_timeSyncApi.h:287
SemaphoreP_Object delayReqTxSemObject
Definition: icss_timeSyncApi.h:951
TimeSync_txCallBack_t timeSynctxCallBackfn
Definition: icss_timeSyncApi.h:365
uint64_t seconds
Definition: icss_timeSyncApi.h:245
uint8_t index
Definition: icss_timeSyncApi.h:675
@ PTP
Definition: icss_timeSyncApi.h:223
uint8_t priority2
Definition: icss_timeSyncApi.h:291
uint32_t syncTxTaskStack[TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
uint32_t srcIP
Definition: icss_timeSyncApi.h:805
#define OFFSET_ALGO_BIN_SIZE
Definition: icss_timeSyncApi.h:129
uint32_t T3Nsec
Definition: icss_timeSyncApi.h:774
SemaphoreP_Object latch_sync_SemObject
Definition: icss_timeSyncApi.h:964
uint8_t rxprotocol
Definition: icss_timeSyncApi.h:864
void(* TimeSync_stackResetCallback_t)(void *arg)
PTP Stack Reset callback function. Timesync handle (of type TimeSync_ParamsHandle_t) will be passed a...
Definition: icss_timeSyncApi.h:264
uint8_t priority1
Definition: icss_timeSyncApi.h:289
uint8_t flwUpBuf_size
Definition: icss_timeSyncApi.h:344
TimeSync_stackResetCallback_t ptpDrvStackReset
Definition: icss_timeSyncApi.h:369
uint32_t T1Nsec
Definition: icss_timeSyncApi.h:762
uint64_t seconds
Definition: icss_timeSyncApi.h:235
uint32_t eventIdPdelayRespFlwUp
Definition: icss_timeSyncApi.h:944
timeSync_RuntimeVar_t * tsRunTimeVar
Definition: icss_timeSyncApi.h:1002
@ FAULTY
Definition: icss_timeSyncApi.h:144
@ BOTH
Definition: icss_timeSyncApi.h:185
uint8_t syncPortNum
Definition: icss_timeSyncApi.h:550
uint8_t syncBuf_size
Definition: icss_timeSyncApi.h:343
TaskP_Object timeSync_backgroundTask
Definition: icss_timeSyncApi.h:910
uint64_t pDelayReqRcvdTSSec
Definition: icss_timeSyncApi.h:784
@ UNKNOWN
Definition: icss_timeSyncApi.h:170
uint8_t frame_offset
Definition: icss_timeSyncApi.h:470
uint32_t delReqTxTsSec
Definition: icss_timeSyncApi.h:744
Parameters required for doing Time of Day synchronization.
Definition: icss_timeSyncApi.h:689
TaskP_Object timeSync_delayReqSendTask
Definition: icss_timeSyncApi.h:890
uint8_t * sync_TxBuf
Definition: icss_timeSyncApi.h:334
uint8_t binFull
Definition: icss_timeSyncApi.h:620
uint32_t syncTimeoutInterval
Definition: icss_timeSyncApi.h:580
TaskP_Object timeSync_latchSyncTask
Definition: icss_timeSyncApi.h:915
uint32_t timeSync_syncTxTimerHandle
Definition: icss_timeSyncApi.h:956
uint8_t sequenceIdOut_rxTS
Definition: icss_timeSyncApi.h:866
TimeSync_master_params_t masterParams
Definition: icss_timeSyncApi.h:589
uint32_t latchSyncTaskStack[TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
Variables used for offset stabilization algorithm.
Definition: icss_timeSyncApi.h:601
Runtime variables for Time Sync implementation.
Definition: icss_timeSyncApi.h:491
uint32_t rxTs
Definition: icss_timeSyncApi.h:647
Opaque Hwi object used with the Hwi APIs.
Definition: HwiP.h:91
@ IEEE_802_3
Definition: icss_timeSyncApi.h:166
uint32_t announceRcptTimeoutInterval
Definition: icss_timeSyncApi.h:396
@ P2P
Definition: icss_timeSyncApi.h:196
uint16_t ptpGeneralSize
Definition: icss_timeSyncApi.h:828
uint64_t latch_Ts_Sec
Definition: icss_timeSyncApi.h:694
Parameters required for calculating Nighbor Rate Ratio.
Definition: icss_timeSyncApi.h:708
uint32_t timeStampNS
Definition: icss_timeSyncApi.h:741
@ DELAY_RESP_FRAME
Definition: icss_timeSyncApi.h:211
uint8_t pdelayBurstNumPkts
Definition: icss_timeSyncApi.h:429
uint32_t syntIndex
Definition: icss_timeSyncApi.h:681
uint32_t txTs
Definition: icss_timeSyncApi.h:653
uint32_t txTSTaskP1Stack[TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
uint32_t T2Nsec
Definition: icss_timeSyncApi.h:768
@ CONTROL_NET
Definition: icss_timeSyncApi.h:168
uint32_t syncInterval
Definition: icss_timeSyncApi.h:874
uint8_t ll_has_hsrTag
Definition: icss_timeSyncApi.h:449
Opaque semaphore object used with the semaphore APIs.
Definition: SemaphoreP.h:59
int32_t ltaOffset
Definition: icss_timeSyncApi.h:563
uint32_t syncOut_sync0Start
Definition: icss_timeSyncApi.h:361
uint8_t curIndex
Definition: icss_timeSyncApi.h:719
uint8_t clockAccuracy
Definition: icss_timeSyncApi.h:295
Time synchronization configuration structure.
Definition: icss_timeSyncApi.h:353
uint8_t txprotocol
Definition: icss_timeSyncApi.h:857
PRUICSS_Handle pruicssHandle
Definition: icss_timeSyncApi.h:848
Time synchronization parameter handle structure.
Definition: icss_timeSyncApi.h:840
timeStamp clockTime
Definition: icss_timeSyncApi.h:869
uint32_t txTSTaskP2Stack[TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
uint64_t txTsSec
Definition: icss_timeSyncApi.h:656
uint32_t txIntNum
Definition: icss_timeSyncApi.h:411
uint32_t syncOut_sync0PWidth
Definition: icss_timeSyncApi.h:363
ptpDparams_t stackParams
Definition: icss_timeSyncApi.h:877
@ PROFINET
Definition: icss_timeSyncApi.h:169
Parameters required for calculating Cable Delay.
Definition: icss_timeSyncApi.h:633
delayReqRespParams_t * delayParams
Definition: icss_timeSyncApi.h:981
uint16_t ptpPortNumber
Definition: icss_timeSyncApi.h:274
TimeSync_SyncLossCallBack_t timeSyncSyncLossCallBackfn
Definition: icss_timeSyncApi.h:367
int8_t logAnnounceRcptTimeoutInterval
Definition: icss_timeSyncApi.h:380
uint32_t avgCorrectionField
Definition: icss_timeSyncApi.h:569
uint32_t ToD_Ts_NS
Definition: icss_timeSyncApi.h:697
uint8_t custom_tx_api
Definition: icss_timeSyncApi.h:453
void(* TimeSync_SyncLossCallBack_t)(void)
Sync loss callback function. Call cross module functions in case of loss of synchronization.
Definition: icss_timeSyncApi.h:258
int32_t TimeSync_setClockTime(TimeSync_ParamsHandle_t timeSyncParamsHandle)
Configures the driver memory.
@ ATOMIC_CLOCK
Definition: icss_timeSyncApi.h:220
uint64_t rxTsSec
Definition: icss_timeSyncApi.h:650
TaskP_Object timeSync_TxTSTaskP1
Definition: icss_timeSyncApi.h:895
@ SYNC_FRAME
Definition: icss_timeSyncApi.h:207
uint16_t observedOffsetScaledLogVariance
Definition: icss_timeSyncApi.h:278
struct TimeSync_ParamsHandle_s * TimeSync_ParamsHandle_t
Definition: icss_timeSyncApi.h:1016
@ LISTENING
Definition: icss_timeSyncApi.h:146
TimeSync_parent_params_t parentParams
Definition: icss_timeSyncApi.h:592
uint32_t announceSendInterval
Definition: icss_timeSyncApi.h:392
uint8_t driftThreshold
Definition: icss_timeSyncApi.h:612
uint16_t syncSequenceID
Definition: icss_timeSyncApi.h:514
uint32_t nanoseconds
Definition: icss_timeSyncApi.h:236
@ DELAY_REQ_FRAME
Definition: icss_timeSyncApi.h:209
uint8_t * announce_TxBuf
Definition: icss_timeSyncApi.h:335
uint8_t bmcaDone
Definition: icss_timeSyncApi.h:586
uint64_t delayResCorrField
Definition: icss_timeSyncApi.h:791
uint32_t dstIP
Definition: icss_timeSyncApi.h:808
struct PRUICSS_Config_s * PRUICSS_Handle
A handle that is returned from a PRUICSS_open() call. This handle is required for calling other APIs.
Definition: pruicss/g_v0/pruicss.h:234
HwiP_Object timeSync_txTSIsrObject
Definition: icss_timeSyncApi.h:966
uint8_t rxPort
Definition: icss_timeSyncApi.h:863
uint8_t nrrEnable
Definition: icss_timeSyncApi.h:722
netWorkProtType protocol
Definition: icss_timeSyncApi.h:402
void TimeSync_updateDscpValueInDelayRequestFrame(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t dscpValue)
Update DSCP value in IP header in PTP Delay Request buffer.
uint8_t num_entries_index
Definition: icss_timeSyncApi.h:615
uint8_t timestamp_from_shared_ram
Definition: icss_timeSyncApi.h:459
uint8_t clockClass
Definition: icss_timeSyncApi.h:293
#define ICSS_EMAC_MAX_PORTS_PER_INSTANCE
Maximum number of Ports in a single ICSS
Definition: icss_emac.h:66
int32_t ltaOffsetValid
Definition: icss_timeSyncApi.h:566
uint8_t lastSeen_good_drift_index
Definition: icss_timeSyncApi.h:607
@ TERRESTRIAL_RADIO
Definition: icss_timeSyncApi.h:222
ptpFrameTypes_t
PTP Delay Mechanism Type. From Table 9 of Standard.
Definition: icss_timeSyncApi.h:203