Files
2026-07-30 11:19:44 +05:30

484 lines
15 KiB
Mathematica

/* 00comp_ipnet_ptp.cdf - IPNet PTP configuration file */
/*
* Copyright (c) 2016 Wind River Systems, Inc.
*
* The right to copy, distribute or otherwise make use of this software
* may be licensed only pursuant to the terms of an applicable Wind River
* license agreement. No license to Wind River intellectual property rights
* is granted herein. All rights not licensed by Wind River are reserved
* by Wind River.
*/
/*
modification history
--------------------
16aug16,myt add boundary clock GUI configuration(F6696)
26jan16,h_l created.
*/
#ifdef _WRS_CONFIG_COMPONENT_IPPTP
Folder FOLDER_PTP {
NAME PTP Components
SYNOPSIS PTP Components
_CHILDREN FOLDER_NET_L5_APPLICATIONS
CHILDREN SELECT_IPPTP_PROFILE \
SELECT_IPPTP_CLOCK_TYPE \
FOLDER_IPPTP_BOUNDARY_CLOCK \
INCLUDE_IPPTP_ORDINARY_CLOCK \
INCLUDE_IPPTP
DEFAULT SELECT_IPPTP_CLOCK_TYPE
}
Component INCLUDE_IPPTP {
NAME Precision time protocol
SYNOPSIS PTP module
_INIT_ORDER usrNetAppInit
CONFIGLETTES ipptp_config_init.c
PROTOTYPE STATUS usrPtpClockInit (void);
INIT_RTN usrPtpClockInit ();
LINK_SYMS ptpdStart
REQUIRES INCLUDE_IPNET_SOCKET
CFG_PARAMS PTP_CLK_TASK_PRIORITY
}
Selection SELECT_IPPTP_PROFILE {
NAME Select profile
SYNOPSIS PTP profile selection
COUNT 1-1
CHILDREN IPPTP_DEFAULT_PROFILE \
IPPTP_802_1AS_PROFILE
DEFAULT IPPTP_DEFAULT_PROFILE
}
Component IPPTP_DEFAULT_PROFILE {
NAME Default profile
SYNOPSIS Precision time protocol default profile
REQUIRES INCLUDE_IPPTP
}
Component IPPTP_802_1AS_PROFILE {
NAME 802.1AS profile
SYNOPSIS Precision time protocol 802.1 AS profile
REQUIRES INCLUDE_IPPTP
}
Selection SELECT_IPPTP_CLOCK_TYPE {
NAME Select clock type
SYNOPSIS Clock is ordinary clock or boundary clock
COUNT 1-1
CHILDREN SELECT_IPPTP_ORDINARY_CLOCK \
SELECT_IPPTP_BOUNDARY_CLOCK
DEFAULT SELECT_IPPTP_ORDINARY_CLOCK
}
Component SELECT_IPPTP_BOUNDARY_CLOCK {
NAME Boundary clock
SYNOPSIS Select ptp clock type is boundary clock
REQUIRES INCLUDE_IPPTP_BOUNDARY_CLOCK_1 \
INCLUDE_IPPTP
}
Component SELECT_IPPTP_ORDINARY_CLOCK {
NAME Ordinary clock
SYNOPSIS Select ptp clock type is ordinary clock
REQUIRES INCLUDE_IPPTP_ORDINARY_CLOCK \
INCLUDE_IPPTP
}
Folder FOLDER_IPPTP_BOUNDARY_CLOCK {
NAME Boundary clock
CHILDREN INCLUDE_IPPTP_BOUNDARY_CLOCK_1 \
INCLUDE_IPPTP_BOUNDARY_CLOCK_2 \
INCLUDE_IPPTP_BOUNDARY_CLOCK_3 \
INCLUDE_IPPTP_BOUNDARY_CLOCK_4
}
Component INCLUDE_IPPTP_BOUNDARY_CLOCK_1 {
NAME Clock 1
SYNOPSIS Include and start PTP boundary clock 1,\
this clock is slave clock
_INIT_ORDER usrNetAppInit
CONFIGLETTES ipptp_config_bclk1.c
PROTOTYPE STATUS usrPtpBoundaryClock1Init (void);
INIT_RTN usrPtpBoundaryClock1Init ();
REQUIRES INCLUDE_IPPTP \
SELECT_IPPTP_BOUNDARY_CLOCK \
SELECT_IPPTP_PROFILE
CFG_PARAMS PTP_BOUNDARY_CLK1_IF_NAME \
PTP_BOUNDARY_CLK1_TRANSPORT_LAYER \
PTP_BOUNDARY_CLK1_DELAY_MECHANISM \
PTP_BOUNDARY_CLK1_ONE_STEP_MODE \
PTP_BOUNDARY_CLK1_PRIORITY \
PTP_BOUNDARY_CLK1_PDELAY_REQ_INTERVAL \
PTP_BOUNDARY_CLK1_DEBUG_LEVEL
}
Component INCLUDE_IPPTP_BOUNDARY_CLOCK_2 {
NAME Clock 2
SYNOPSIS Include and start PTP boundary clock 2,\
this clock is master clock
_INIT_ORDER usrNetAppInit
CONFIGLETTES ipptp_config_bclk2.c
PROTOTYPE STATUS usrPtpBoundaryClock2Init (void);
INIT_RTN usrPtpBoundaryClock2Init ();
REQUIRES INCLUDE_IPPTP \
INCLUDE_IPPTP_BOUNDARY_CLOCK_1 \
SELECT_IPPTP_BOUNDARY_CLOCK \
SELECT_IPPTP_PROFILE
CFG_PARAMS PTP_BOUNDARY_CLK2_IF_NAME \
PTP_BOUNDARY_CLK2_TRANSPORT_LAYER \
PTP_BOUNDARY_CLK2_DELAY_MECHANISM \
PTP_BOUNDARY_CLK2_ONE_STEP_MODE \
PTP_BOUNDARY_CLK2_PRIORITY \
PTP_BOUNDARY_CLK2_PDELAY_REQ_INTERVAL \
PTP_BOUNDARY_CLK2_DEBUG_LEVEL
}
Component INCLUDE_IPPTP_BOUNDARY_CLOCK_3 {
NAME Clock 3
SYNOPSIS Include and start PTP boundary clock 3,\
this clock is master clock
_INIT_ORDER usrNetAppInit
CONFIGLETTES ipptp_config_bclk3.c
PROTOTYPE STATUS usrPtpBoundaryClock3Init (void);
INIT_RTN usrPtpBoundaryClock3Init ();
REQUIRES INCLUDE_IPPTP \
INCLUDE_IPPTP_BOUNDARY_CLOCK_1 \
SELECT_IPPTP_BOUNDARY_CLOCK \
SELECT_IPPTP_PROFILE
CFG_PARAMS PTP_BOUNDARY_CLK3_IF_NAME \
PTP_BOUNDARY_CLK3_TRANSPORT_LAYER \
PTP_BOUNDARY_CLK3_DELAY_MECHANISM \
PTP_BOUNDARY_CLK3_ONE_STEP_MODE \
PTP_BOUNDARY_CLK3_PRIORITY \
PTP_BOUNDARY_CLK3_PDELAY_REQ_INTERVAL \
PTP_BOUNDARY_CLK3_DEBUG_LEVEL
}
Component INCLUDE_IPPTP_BOUNDARY_CLOCK_4 {
NAME Clock 4
SYNOPSIS Include and start PTP boundary clock 4,\
this clock is master clock
_INIT_ORDER usrNetAppInit
CONFIGLETTES ipptp_config_bclk4.c
PROTOTYPE STATUS usrPtpBoundaryClock4Init (void);
INIT_RTN usrPtpBoundaryClock4Init ();
REQUIRES INCLUDE_IPPTP \
INCLUDE_IPPTP_BOUNDARY_CLOCK_1 \
SELECT_IPPTP_BOUNDARY_CLOCK \
SELECT_IPPTP_PROFILE
CFG_PARAMS PTP_BOUNDARY_CLK4_IF_NAME \
PTP_BOUNDARY_CLK4_TRANSPORT_LAYER \
PTP_BOUNDARY_CLK4_DELAY_MECHANISM \
PTP_BOUNDARY_CLK4_ONE_STEP_MODE \
PTP_BOUNDARY_CLK4_PRIORITY \
PTP_BOUNDARY_CLK4_PDELAY_REQ_INTERVAL \
PTP_BOUNDARY_CLK4_DEBUG_LEVEL
}
Component INCLUDE_IPPTP_ORDINARY_CLOCK {
NAME Ordinary clock
SYNOPSIS Include and start PTP ordinary clock
_INIT_ORDER usrNetAppInit
CONFIGLETTES ipptp_config.c
PROTOTYPE STATUS usrPtpOrdinaryClockInit (void);
INIT_RTN usrPtpOrdinaryClockInit ();
REQUIRES INCLUDE_IPPTP \
SELECT_IPPTP_ORDINARY_CLOCK \
SELECT_IPPTP_PROFILE
CFG_PARAMS PTP_ORDINARY_IF_NAME \
PTP_ORDINARY_TRANSPORT_LAYER \
PTP_ORDINARY_MASTER_MODE \
PTP_ORDINARY_DELAY_MECHANISM \
PTP_ORDINARY_ONE_STEP_MODE \
PTP_ORDINARY_PRIORITY \
PTP_ORDINARY_PDELAY_REQ_INTERVAL \
PTP_ORDINARY_DEBUG_LEVEL
}
/******************** Configuration Parameters *****************************/
Parameter PTP_CLK_TASK_PRIORITY {
NAME Clock daemon task priority
SYNOPSIS This parameter sets the task priority of the PTP clock \
service task. Change this value carefully.
TYPE int
DEFAULT 80
}
/******************** Ordinary Clock Parameters *****************************/
Parameter PTP_ORDINARY_IF_NAME {
NAME Interface name
SYNOPSIS Interface name as a quoted string: e.g. "gei0"
TYPE char *
DEFAULT "gei0"
}
Parameter PTP_ORDINARY_TRANSPORT_LAYER {
NAME Transport layer
SYNOPSIS Precision time protocol transport layer
TYPE int
DEFAULT 2
}
Parameter PTP_ORDINARY_MASTER_MODE {
NAME Slave master or BCMA
SYNOPSIS Slave set to 0, master set to 1, others for BCMA.
TYPE int
DEFAULT 0
}
Parameter PTP_ORDINARY_DELAY_MECHANISM {
NAME Delay mechanism
SYNOPSIS P2P mode set to TRUE, else for E2E mode set to FALSE.
TYPE BOOL
DEFAULT TRUE
}
Parameter PTP_ORDINARY_ONE_STEP_MODE {
NAME Step mode
SYNOPSIS One-Step mode set to TRUE, else for two-Step mode set to FALSE.
TYPE BOOL
DEFAULT FALSE
}
Parameter PTP_ORDINARY_PRIORITY {
NAME Priority
SYNOPSIS Clock priority when configured as master Clock
TYPE int
DEFAULT 128
}
Parameter PTP_ORDINARY_PDELAY_REQ_INTERVAL {
NAME Pdelay request interval
SYNOPSIS PTP ordinary clock Pdelay request interval,reciprocal of \
N times of power of 2,(1 ~ -4) means (0.5PPS ~ 16PPS)
TYPE int
DEFAULT 0
}
Parameter PTP_ORDINARY_DEBUG_LEVEL {
NAME Debug level
SYNOPSIS Default debug level config: e.g. 0~6
TYPE int
DEFAULT 0
}
/******************** Boundary Clock1 Parameters *****************************/
Parameter PTP_BOUNDARY_CLK1_IF_NAME {
NAME Interface name
SYNOPSIS Interface name as a quoted string: e.g. "gei0"
TYPE char *
DEFAULT "gei0"
}
Parameter PTP_BOUNDARY_CLK1_TRANSPORT_LAYER {
NAME Transport layer
SYNOPSIS Precision time protocol transport layer
TYPE int
DEFAULT 2
}
Parameter PTP_BOUNDARY_CLK1_DELAY_MECHANISM {
NAME Delay mechanism
SYNOPSIS P2P mode set to TRUE, else for E2E mode set to FALSE.
TYPE BOOL
DEFAULT TRUE
}
Parameter PTP_BOUNDARY_CLK1_ONE_STEP_MODE {
NAME Step mode
SYNOPSIS One-Step mode set to TRUE, else for two-Step mode set to FALSE.
TYPE BOOL
DEFAULT FALSE
}
Parameter PTP_BOUNDARY_CLK1_PRIORITY {
NAME Priority
SYNOPSIS Clock priority when configured as master Clock
TYPE int
DEFAULT 128
}
Parameter PTP_BOUNDARY_CLK1_PDELAY_REQ_INTERVAL {
NAME Pdelay request interval
SYNOPSIS PTP ordinary clock Pdelay request interval,reciprocal of \
N times of power of 2,(1 ~ -4) means (0.5PPS ~ 16PPS)
TYPE int
DEFAULT 0
}
Parameter PTP_BOUNDARY_CLK1_DEBUG_LEVEL {
NAME Debug level
SYNOPSIS Default debug level config: e.g. 0~6
TYPE int
DEFAULT 0
}
/******************** Boundary Clock2 Parameters *****************************/
Parameter PTP_BOUNDARY_CLK2_IF_NAME {
NAME Interface name
SYNOPSIS Interface name as a quoted string: e.g. "gei1"
TYPE char *
DEFAULT "gei1"
}
Parameter PTP_BOUNDARY_CLK2_TRANSPORT_LAYER {
NAME Transport layer
SYNOPSIS Precision time protocol transport layer
TYPE int
DEFAULT 2
}
Parameter PTP_BOUNDARY_CLK2_DELAY_MECHANISM {
NAME Delay mechanism
SYNOPSIS P2P mode set to TRUE, else for E2E mode set to FALSE.
TYPE BOOL
DEFAULT TRUE
}
Parameter PTP_BOUNDARY_CLK2_ONE_STEP_MODE {
NAME Step mode
SYNOPSIS One-Step mode set to TRUE, else for two-Step mode set to FALSE.
TYPE BOOL
DEFAULT FALSE
}
Parameter PTP_BOUNDARY_CLK2_PRIORITY {
NAME Priority
SYNOPSIS Clock priority when configured as master Clock
TYPE int
DEFAULT 128
}
Parameter PTP_BOUNDARY_CLK2_PDELAY_REQ_INTERVAL {
NAME Pdelay request interval
SYNOPSIS PTP ordinary clock Pdelay request interval,reciprocal of \
N times of power of 2,(1 ~ -4) means (0.5PPS ~ 16PPS)
TYPE int
DEFAULT 0
}
Parameter PTP_BOUNDARY_CLK2_DEBUG_LEVEL {
NAME Debug level
SYNOPSIS Default debug level config: e.g. 0~6
TYPE int
DEFAULT 0
}
/******************** Boundary Clock3 Parameters *****************************/
Parameter PTP_BOUNDARY_CLK3_IF_NAME {
NAME Interface name
SYNOPSIS Interface name as a quoted string: e.g. "gei2"
TYPE char *
DEFAULT "gei2"
}
Parameter PTP_BOUNDARY_CLK3_TRANSPORT_LAYER {
NAME Transport layer
SYNOPSIS Precision time protocol transport layer
TYPE int
DEFAULT 2
}
Parameter PTP_BOUNDARY_CLK3_DELAY_MECHANISM {
NAME Delay mechanism
SYNOPSIS P2P mode set to TRUE, else for E2E mode set to FALSE.
TYPE BOOL
DEFAULT TRUE
}
Parameter PTP_BOUNDARY_CLK3_ONE_STEP_MODE {
NAME Step mode
SYNOPSIS One-Step mode set to TRUE, else for two-Step mode set to FALSE.
TYPE BOOL
DEFAULT FALSE
}
Parameter PTP_BOUNDARY_CLK3_PRIORITY {
NAME Priority
SYNOPSIS Clock priority when configured as master Clock
TYPE int
DEFAULT 128
}
Parameter PTP_BOUNDARY_CLK3_PDELAY_REQ_INTERVAL {
NAME Pdelay request interval
SYNOPSIS PTP ordinary clock Pdelay request interval,reciprocal of \
N times of power of 2,(1 ~ -4) means (0.5PPS ~ 16PPS)
TYPE int
DEFAULT 0
}
Parameter PTP_BOUNDARY_CLK3_DEBUG_LEVEL {
NAME Debug level
SYNOPSIS Default debug level config: e.g. 0~6
TYPE int
DEFAULT 0
}
/******************** Boundary Clock4 Parameters *****************************/
Parameter PTP_BOUNDARY_CLK4_IF_NAME {
NAME Interface name
SYNOPSIS Interface name as a quoted string: e.g. "gei3"
TYPE char *
DEFAULT "gei3"
}
Parameter PTP_BOUNDARY_CLK4_TRANSPORT_LAYER {
NAME Transport layer
SYNOPSIS Precision time protocol transport layer
TYPE int
DEFAULT 2
}
Parameter PTP_BOUNDARY_CLK4_DELAY_MECHANISM {
NAME Delay mechanism
SYNOPSIS P2P mode set to TRUE, else for E2E mode set to FALSE.
TYPE BOOL
DEFAULT TRUE
}
Parameter PTP_BOUNDARY_CLK4_ONE_STEP_MODE {
NAME Step mode
SYNOPSIS One-Step mode set to TRUE, else for two-Step mode set to FALSE.
TYPE BOOL
DEFAULT FALSE
}
Parameter PTP_BOUNDARY_CLK4_PRIORITY {
NAME Priority
SYNOPSIS Clock priority when configured as master Clock
TYPE int
DEFAULT 128
}
Parameter PTP_BOUNDARY_CLK4_PDELAY_REQ_INTERVAL {
NAME Pdelay request interval
SYNOPSIS PTP ordinary clock Pdelay request interval,reciprocal of \
N times of power of 2,(1 ~ -4) means (0.5PPS ~ 16PPS)
TYPE int
DEFAULT 0
}
Parameter PTP_BOUNDARY_CLK4_DEBUG_LEVEL {
NAME Debug level
SYNOPSIS Default debug level config: e.g. 0~6
TYPE int
DEFAULT 0
}
#endif