484 lines
15 KiB
Mathematica
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
|
|
|