69 #define GPTP2D_IPC_CB_SOCKET_NODE "/tmp/gptp2d_ipc" 89 #define GPTPIPC_EXT_SCRIPT "gptpipc_extscript" 112 #define GPTPIPC_EVENT_CLOCK_FLAG_NETDEV_DOWN (1<<GPTPIPC_EVENT_CLOCK_NETDEV_DOWN) 113 #define GPTPIPC_EVENT_CLOCK_FLAG_NETDEV_UP (1<<GPTPIPC_EVENT_CLOCK_NETDEV_UP) 114 #define GPTPIPC_EVENT_CLOCK_FLAG_PHASE_UPDATE (1<<GPTPIPC_EVENT_CLOCK_PHASE_UPDATE) 115 #define GPTPIPC_EVENT_CLOCK_FLAG_FREQ_UPDATE (1<<GPTPIPC_EVENT_CLOCK_FREQ_UPDATE) 116 #define GPTPIPC_EVENT_CLOCK_FLAG_GM_SYNCED (1<<GPTPIPC_EVENT_CLOCK_GM_SYNCED) 117 #define GPTPIPC_EVENT_CLOCK_FLAG_GM_UNSYNCED (1<<GPTPIPC_EVENT_CLOCK_GM_UNSYNCED) 118 #define GPTPIPC_EVENT_CLOCK_FLAG_GM_CHANGE (1<<GPTPIPC_EVENT_CLOCK_GM_CHANGE) 119 #define GPTPIPC_EVENT_PORT_FLAG_AS_CAPABLE_DOWN (1<<GPTPIPC_EVENT_PORT_AS_CAPABLE_DOWN) 120 #define GPTPIPC_EVENT_PORT_FLAG_AS_CAPABLE_UP (1<<GPTPIPC_EVENT_PORT_AS_CAPABLE_UP) 121 #define GPTPIPC_EVENT_CLOCK_FLAG_ACTIVE_DOMAIN (1<<GPTPIPC_EVENT_CLOCK_ACTIVE_DOMAIN) 122 #define GPTPIPC_EVENT_CLOCK_FLAG_TIMELEAP_FUTURE (1<<GPTPIPC_EVENT_CLOCK_TIMELEAP_FUTURE) 123 #define GPTPIPC_EVENT_CLOCK_FLAG_TIMELEAP_PAST (1<<GPTPIPC_EVENT_CLOCK_TIMELEAP_PAST) 177 gptpipc_client_req_abnormal_t
abnd;
190 #define GPTPIPC_MAX_NETDEV_NAME 16 191 #define GPTPIPC_MAX_PTPDEV_NAME 32 330 typedef int (*
gptpipc_cb_t)(gptpipc_gptpd_data_t *ipcrd,
void *cb_data);
345 typedef struct gptpipc_thread_data{
uint8_t domainActive
Definition: gptpipc.h:267
int32_t domainIndex
Definition: gptpipc.h:131
union gptpipc_gptpd_data::@3 u
int32_t portIndex
Definition: gptpipc.h:286
gptpipc_statistics_tas_t stattd
Definition: gptpipc.h:326
gptp clock data.
Definition: gptpipc.h:255
uint64_t lastSyncReceiptLocalTime_nsec
Definition: gptpipc.h:262
int32_t eventpara
Definition: gptpipc.h:156
#define GPTPIPC_MAX_PTPDEV_NAME
Definition: gptpipc.h:191
int32_t eventtype
Definition: gptpipc.h:152
CB_THREAD_T ipcthread
Definition: gptpipc.h:346
Definition: gptpipc.h:284
char devname[GPTPIPC_MAX_NETDEV_NAME]
Definition: gptpipc.h:197
gptp notice data type
Definition: gptpipc.h:128
uint16_t gmTimeBaseIndicator
Definition: gptpipc.h:264
uint8_t gmStable
Definition: gptpipc.h:231
Definition: gptpipc.h:102
int64_t lastGmPhaseChange_nsec
Definition: gptpipc.h:134
ClockIdentity gmClockId
Definition: gptpipc.h:260
Definition: gptpipc.h:104
void * cbdata
Definition: gptpipc.h:353
int query_interval
Definition: gptpipc.h:349
Definition: gptpipc.h:271
uint32_t event_flags
Definition: gptpipc.h:129
int32_t domainNumber
Definition: gptpipc.h:285
char ptpdev[GPTPIPC_MAX_PTPDEV_NAME]
Definition: gptpipc.h:198
int64_t lastGmPhaseChange_nsec
Definition: gptpipc.h:258
gptpipc_ndport_data_t ndportd
Definition: gptpipc.h:322
int gptpipc_close(gptpipc_thread_data_t *ipctd)
close IPC thread.
gptpipc_notice_data_t notice
Definition: gptpipc.h:321
gptpd_data_type_t dtype
Definition: gptpipc.h:319
gptpipc_cb_t cb
Definition: gptpipc.h:352
gptpipc_client_req_abnormal_t abnd
Definition: gptpipc.h:177
int32_t domainIndex
Definition: gptpipc.h:172
gptpipc_data_netlink_t nlstatus
Definition: gptpipc.h:208
int32_t portIndex
Definition: gptpipc.h:227
Definition: gptpipc.h:310
uint32_t signal_rec
Definition: gptpipc.h:298
int32_t repeat
Definition: gptpipc.h:154
uint32_t pdelay_req_rec
Definition: gptpipc.h:278
ClockIdentity portid
Definition: gptpipc.h:195
#define GPTPIPC_MAX_NETDEV_NAME
gptp data for netlink. this structure is formed with following details:
Definition: gptpipc.h:190
int32_t domainNumber
Definition: gptpipc.h:171
gptpipc_statistics_system_t statsd
Definition: gptpipc.h:325
int32_t portIndex
Definition: gptpipc.h:143
int32_t domainNumber
Definition: gptpipc.h:226
char * udpaddr
Definition: gptpipc.h:355
ClockIdentity clockId
Definition: gptpipc.h:259
char * pname
Definition: gptpipc.h:348
uint8_t up
Definition: gptpipc.h:196
int send_ipc_request(int ipcfd, int domainNumber, int portIndex, gptp_ipc_command_t cmd)
request IPC data
Definition: gptpipc.h:103
uint32_t signal_gptp_capable_rec
Definition: gptpipc.h:300
gptpipc_clock_data_t clockd
Definition: gptpipc.h:324
uint32_t announce_rec
Definition: gptpipc.h:294
uint64_t lastSyncReceiptTime_nsec
Definition: gptpipc.h:261
Definition: gptpipc.h:100
gptp ipc client request, register/deregister abnormal event.
Definition: gptpipc.h:149
Definition: gptpipc.h:307
int32_t domainNumber
Definition: gptpipc.h:141
Definition: gptpipc.h:308
Definition: gptpipc.h:309
int ipcfd
Definition: gptpipc.h:351
int(* gptpipc_cb_t)(gptpipc_gptpd_data_t *ipcrd, void *cb_data)
Definition: gptpipc.h:330
union gptpipc_client_req_data::@1 u
uint32_t sync_send
Definition: gptpipc.h:287
gptpipc_event_t
Enumeration for GPTP IPC events.
Definition: gptpipc.h:94
Definition: gptpipc.h:311
uint32_t pdelay_resp_fup_rec
Definition: gptpipc.h:276
float eventrate
Definition: gptpipc.h:153
Definition: gptpipc.h:312
int32_t portIndex
Definition: gptpipc.h:257
uint32_t announce_send
Definition: gptpipc.h:293
Definition: gptpipc.h:192
#define MAX_PATH_TRACE_N
Macro to define maximum path trace.
Definition: gptpbasetypes.h:79
int32_t domainNumber
Definition: gptpipc.h:130
double pDelayRateRatio
Definition: gptpipc.h:234
uint64_t pDelay
Definition: gptpipc.h:233
uint8_t selectedState
Definition: gptpipc.h:232
Definition: gptpipc.h:105
uint8_t gmsync
Definition: gptpipc.h:266
uint32_t signal_msg_interval_rec
Definition: gptpipc.h:299
int32_t msgtype
Definition: gptpipc.h:151
uint16_t gmTimeBaseIndicator
Definition: gptpipc.h:135
uint8_t ClockIdentity[CLOCK_IDENTITY_LENGTH]
Definition: gptpbasetypes.h:86
gptp_ipc_command_t cmd
Definition: gptpipc.h:140
uint8_t asCapable
Definition: gptpipc.h:229
uint32_t announce_rec_valid
Definition: gptpipc.h:295
int32_t domainNumber
Definition: gptpipc.h:256
uint32_t pdelay_resp_rec_valid
Definition: gptpipc.h:275
bool printdata
Definition: gptpipc.h:350
uint32_t sync_fup_rec
Definition: gptpipc.h:291
uint32_t duplex
Definition: gptpipc.h:194
variables to run gptp ipc thread
Definition: gptpipc.h:345
int gptpipc_init(gptpipc_thread_data_t *ipctd, int wait_toutsec)
run gptp2d ipc thread
gptp ipc client request data. this structure formed with following details:
Definition: gptpipc.h:167
int32_t portIndex
Definition: gptpipc.h:272
#define CB_THREAD_T
Definition: cb_thread.h:91
uint32_t sync_rec_valid
Definition: gptpipc.h:290
ClockIdentity gmIdentity
Definition: gptpipc.h:133
int32_t subcmd
Definition: gptpipc.h:150
uint32_t signal_gptp_capable_send
Definition: gptpipc.h:297
int32_t portIndex
Definition: gptpipc.h:175
to retreive netlink status. this structure has nlstatus type of gptpipc_data_netlinnk_t....
Definition: gptpipc.h:207
uint32_t pdelay_req_rec_valid
Definition: gptpipc.h:279
uint32_t pdelay_resp_send
Definition: gptpipc.h:280
uint32_t signal_msg_interval_send
Definition: gptpipc.h:296
uint8_t annPathSequenceCount
Definition: gptpipc.h:235
uint32_t speed
Definition: gptpipc.h:193
uint16_t lastSyncSeqID
Definition: gptpipc.h:265
data type to be used in IPC.
Definition: gptpipc.h:318
gptpd_data_type_t
data from gptp2d to connected clients
Definition: gptpipc.h:306
gptpipc_gport_data_t gportd
Definition: gptpipc.h:323
gptp_ipc_command_t cmd
Definition: gptpipc.h:168
ClockIdentity gmClockId
Definition: gptpipc.h:228
uint8_t portOper
Definition: gptpipc.h:230
uint32_t pdelay_req_send
Definition: gptpipc.h:273
File contains base datatypes used, as per IEEE 802.1AS Standard Documentation.
gptp_ipc_command_t
command for gptp ipc.
Definition: gptpipc.h:75
uint32_t sync_rec
Definition: gptpipc.h:289
int32_t portIndex
Definition: gptpipc.h:132
int32_t interval
Definition: gptpipc.h:155
uint8_t lastGmFreqChangePk[sizeof(double)]
Definition: gptpipc.h:136
ClockIdentity annPathSequence[MAX_PATH_TRACE_N]
Definition: gptpipc.h:236
uint32_t pdelay_resp_fup_rec_valid
Definition: gptpipc.h:277
Definition: gptpipc.h:106
uint32_t pdelay_resp_rec
Definition: gptpipc.h:274
int udpport
Definition: gptpipc.h:354
int32_t adjppb
Definition: gptpipc.h:263
int ipcstop
Definition: gptpipc.h:347
grand master port data. this structure formed with following details:
Definition: gptpipc.h:225
uint32_t sync_fup_rec_valid
Definition: gptpipc.h:292
uint32_t pdelay_resp_fup_send
Definition: gptpipc.h:281
Definition: gptpipc.h:101
uint32_t sync_fup_send
Definition: gptpipc.h:288
uint8_t lastGmFreqChangePk[sizeof(double)]
Definition: gptpipc.h:268