o-du/phy
Intel O-RAN/X-RAN Generated Doxygen Documentation
Macros | Functions
config.c File Reference
#include "rte_common.h"
#include "config.h"
#include "common.h"
#include "debug.h"
#include <rte_ethdev.h>
Include dependency graph for config.c:

Go to the source code of this file.

Macros

#define MAX_LINE_SIZE   512
 
#define KEY_APP_MODE   "appMode"
 
#define KEY_XRAN_MODE   "xranMode"
 
#define KEY_MU_NUMBER   "mu"
 
#define KEY_NDLABSFREPOINTA   "nDLAbsFrePointA"
 
#define KEY_NULABSFREPOINTA   "nULAbsFrePointA"
 
#define KEY_NDLBANDWIDTH   "nDLBandwidth"
 
#define KEY_NULBANDWIDTH   "nULBandwidth"
 
#define KEY_NDLFFTSIZE   "nDLFftSize"
 
#define KEY_NULFFTSIZE   "nULFftSize"
 
#define KEY_NFRAMEDUPLEXTYPE   "nFrameDuplexType"
 
#define KEY_NTDDPERIOD   "nTddPeriod"
 
#define KEY_SSLOTCONFIG   "sSlotConfig"
 
#define KEY_CC_PER_PORT_NUM   "ccNum"
 
#define KEY_ANT_NUM   "antNum"
 
#define KEY_UL_ANT_NUM   "antNumUL"
 
#define KEY_ANT_ELM_TRX_NUM   "antElmTRx"
 
#define KEY_MU_MIMO_UES_NUM   "muMimoUEs"
 
#define KEY_DLLAYERS_PER_UE   "DlLayersPerUe"
 
#define KEY_ULLAYERS_PER_UE   "UlLayersPerUe"
 
#define KEY_FILE_DLBFWUE   "DlBfwUe"
 
#define KEY_FILE_ULBFWUE   "UlBfwUe"
 
#define KEY_FILE_ULSRS   "antSrsC"
 
#define KEY_TTI_PERIOD   "ttiPeriod"
 
#define KEY_MTU_SIZE   "MTUSize"
 
#define KEY_IO_CORE   "ioCore"
 
#define KEY_INSTANCE_ID   "instanceId"
 
#define KEY_LLS_CU_MAC   "llsCUMac"
 
#define KEY_RU_MAC   "ruMac"
 
#define KEY_FILE_NUMSLOTS   "numSlots"
 
#define KEY_FILE_AxC   "antC"
 
#define KEY_FILE_PRACH_AxC   "antPrachC"
 
#define KEY_PRACH_ENABLE   "rachEanble"
 
#define KEY_SRS_ENABLE   "srsEanble"
 
#define KEY_PRACH_CFGIDX   "prachConfigIndex"
 
#define KEY_SRS_SYM_IDX   "srsSym"
 
#define KEY_MAX_FRAME_ID   "maxFrameId"
 
#define KEY_IQ_SWAP   "iqswap"
 
#define KEY_HTONS_SWAP   "nebyteorderswap"
 
#define KEY_COMPRESSION   "compression"
 
#define KEY_BFW_NUM   "totalBFWeights"
 
#define KEY_TADV_CP_DL   "Tadv_cp_dl"
 
#define KEY_T2A_MIN_CP_DL   "T2a_min_cp_dl"
 
#define KEY_T2A_MAX_CP_DL   "T2a_max_cp_dl"
 
#define KEY_T2A_MIN_CP_UL   "T2a_min_cp_ul"
 
#define KEY_T2A_MAX_CP_UL   "T2a_max_cp_ul"
 
#define KEY_T2A_MIN_UP   "T2a_min_up"
 
#define KEY_T2A_MAX_UP   "T2a_max_up"
 
#define KEY_TA3_MIN   "Ta3_min"
 
#define KEY_TA3_MAX   "Ta3_max"
 
#define KEY_T1A_MIN_CP_DL   "T1a_min_cp_dl"
 
#define KEY_T1A_MAX_CP_DL   "T1a_max_cp_dl"
 
#define KEY_T1A_MIN_CP_UL   "T1a_min_cp_ul"
 
#define KEY_T1A_MAX_CP_UL   "T1a_max_cp_ul"
 
#define KEY_T1A_MIN_UP   "T1a_min_up"
 
#define KEY_T1A_MAX_UP   "T1a_max_up"
 
#define KEY_TA4_MIN   "Ta4_min"
 
#define KEY_TA4_MAX   "Ta4_max"
 
#define KEY_CP_ENABLE   "CPenable"
 
#define KEY_CP_VTAG   "c_plane_vlan_tag"
 
#define KEY_UP_VTAG   "u_plane_vlan_tag"
 
#define KEY_DEBUG_STOP   "debugStop"
 
#define KEY_DEBUG_STOP_CNT   "debugStopCount"
 
#define KEY_BBDEV_MODE   "bbdevMode"
 
#define KEY_DYNA_SEC_ENA   "DynamicSectionEna"
 
#define KEY_ALPHA   "Gps_Alpha"
 
#define KEY_BETA   "Gps_Beta"
 
#define KEY_NPRBELEM_DL   "nPrbElemDl"
 
#define KEY_PRBELEM_DL   "PrbElemDl"
 
#define KEY_NPRBELEM_UL   "nPrbElemUl"
 
#define KEY_PRBELEM_UL   "PrbElemUl"
 

Functions

int parseConfigFile (char *filename, RuntimeConfig *config)
 

Detailed Description

Author
Intel Corporation

Definition in file config.c.

Macro Definition Documentation

◆ KEY_ALPHA

#define KEY_ALPHA   "Gps_Alpha"

Definition at line 120 of file config.c.

◆ KEY_ANT_ELM_TRX_NUM

#define KEY_ANT_ELM_TRX_NUM   "antElmTRx"

Definition at line 55 of file config.c.

◆ KEY_ANT_NUM

#define KEY_ANT_NUM   "antNum"

Definition at line 52 of file config.c.

◆ KEY_APP_MODE

#define KEY_APP_MODE   "appMode"

Definition at line 36 of file config.c.

◆ KEY_BBDEV_MODE

#define KEY_BBDEV_MODE   "bbdevMode"

Definition at line 118 of file config.c.

◆ KEY_BETA

#define KEY_BETA   "Gps_Beta"

Definition at line 121 of file config.c.

◆ KEY_BFW_NUM

#define KEY_BFW_NUM   "totalBFWeights"

Definition at line 92 of file config.c.

◆ KEY_CC_PER_PORT_NUM

#define KEY_CC_PER_PORT_NUM   "ccNum"

Definition at line 51 of file config.c.

◆ KEY_COMPRESSION

#define KEY_COMPRESSION   "compression"

Definition at line 90 of file config.c.

◆ KEY_CP_ENABLE

#define KEY_CP_ENABLE   "CPenable"

Definition at line 113 of file config.c.

◆ KEY_CP_VTAG

#define KEY_CP_VTAG   "c_plane_vlan_tag"

Definition at line 114 of file config.c.

◆ KEY_DEBUG_STOP

#define KEY_DEBUG_STOP   "debugStop"

Definition at line 116 of file config.c.

◆ KEY_DEBUG_STOP_CNT

#define KEY_DEBUG_STOP_CNT   "debugStopCount"

Definition at line 117 of file config.c.

◆ KEY_DLLAYERS_PER_UE

#define KEY_DLLAYERS_PER_UE   "DlLayersPerUe"

Definition at line 58 of file config.c.

◆ KEY_DYNA_SEC_ENA

#define KEY_DYNA_SEC_ENA   "DynamicSectionEna"

Definition at line 119 of file config.c.

◆ KEY_FILE_AxC

#define KEY_FILE_AxC   "antC"

Definition at line 76 of file config.c.

◆ KEY_FILE_DLBFWUE

#define KEY_FILE_DLBFWUE   "DlBfwUe"

Definition at line 60 of file config.c.

◆ KEY_FILE_NUMSLOTS

#define KEY_FILE_NUMSLOTS   "numSlots"

Definition at line 75 of file config.c.

◆ KEY_FILE_PRACH_AxC

#define KEY_FILE_PRACH_AxC   "antPrachC"

Definition at line 77 of file config.c.

◆ KEY_FILE_ULBFWUE

#define KEY_FILE_ULBFWUE   "UlBfwUe"

Definition at line 61 of file config.c.

◆ KEY_FILE_ULSRS

#define KEY_FILE_ULSRS   "antSrsC"

Definition at line 63 of file config.c.

◆ KEY_HTONS_SWAP

#define KEY_HTONS_SWAP   "nebyteorderswap"

Definition at line 89 of file config.c.

◆ KEY_INSTANCE_ID

#define KEY_INSTANCE_ID   "instanceId"

Definition at line 70 of file config.c.

◆ KEY_IO_CORE

#define KEY_IO_CORE   "ioCore"

Definition at line 69 of file config.c.

◆ KEY_IQ_SWAP

#define KEY_IQ_SWAP   "iqswap"

Definition at line 88 of file config.c.

◆ KEY_LLS_CU_MAC

#define KEY_LLS_CU_MAC   "llsCUMac"

Definition at line 72 of file config.c.

◆ KEY_MAX_FRAME_ID

#define KEY_MAX_FRAME_ID   "maxFrameId"

Definition at line 85 of file config.c.

◆ KEY_MTU_SIZE

#define KEY_MTU_SIZE   "MTUSize"

Definition at line 68 of file config.c.

◆ KEY_MU_MIMO_UES_NUM

#define KEY_MU_MIMO_UES_NUM   "muMimoUEs"

Definition at line 57 of file config.c.

◆ KEY_MU_NUMBER

#define KEY_MU_NUMBER   "mu"

Definition at line 38 of file config.c.

◆ KEY_NDLABSFREPOINTA

#define KEY_NDLABSFREPOINTA   "nDLAbsFrePointA"

Definition at line 39 of file config.c.

◆ KEY_NDLBANDWIDTH

#define KEY_NDLBANDWIDTH   "nDLBandwidth"

Definition at line 41 of file config.c.

◆ KEY_NDLFFTSIZE

#define KEY_NDLFFTSIZE   "nDLFftSize"

Definition at line 43 of file config.c.

◆ KEY_NFRAMEDUPLEXTYPE

#define KEY_NFRAMEDUPLEXTYPE   "nFrameDuplexType"

Definition at line 46 of file config.c.

◆ KEY_NPRBELEM_DL

#define KEY_NPRBELEM_DL   "nPrbElemDl"

Definition at line 123 of file config.c.

◆ KEY_NPRBELEM_UL

#define KEY_NPRBELEM_UL   "nPrbElemUl"

Definition at line 126 of file config.c.

◆ KEY_NTDDPERIOD

#define KEY_NTDDPERIOD   "nTddPeriod"

Definition at line 47 of file config.c.

◆ KEY_NULABSFREPOINTA

#define KEY_NULABSFREPOINTA   "nULAbsFrePointA"

Definition at line 40 of file config.c.

◆ KEY_NULBANDWIDTH

#define KEY_NULBANDWIDTH   "nULBandwidth"

Definition at line 42 of file config.c.

◆ KEY_NULFFTSIZE

#define KEY_NULFFTSIZE   "nULFftSize"

Definition at line 44 of file config.c.

◆ KEY_PRACH_CFGIDX

#define KEY_PRACH_CFGIDX   "prachConfigIndex"

Definition at line 82 of file config.c.

◆ KEY_PRACH_ENABLE

#define KEY_PRACH_ENABLE   "rachEanble"

Definition at line 79 of file config.c.

◆ KEY_PRBELEM_DL

#define KEY_PRBELEM_DL   "PrbElemDl"

Definition at line 124 of file config.c.

◆ KEY_PRBELEM_UL

#define KEY_PRBELEM_UL   "PrbElemUl"

Definition at line 127 of file config.c.

◆ KEY_RU_MAC

#define KEY_RU_MAC   "ruMac"

Definition at line 73 of file config.c.

◆ KEY_SRS_ENABLE

#define KEY_SRS_ENABLE   "srsEanble"

Definition at line 80 of file config.c.

◆ KEY_SRS_SYM_IDX

#define KEY_SRS_SYM_IDX   "srsSym"

Definition at line 83 of file config.c.

◆ KEY_SSLOTCONFIG

#define KEY_SSLOTCONFIG   "sSlotConfig"

Definition at line 49 of file config.c.

◆ KEY_T1A_MAX_CP_DL

#define KEY_T1A_MAX_CP_DL   "T1a_max_cp_dl"

Definition at line 104 of file config.c.

◆ KEY_T1A_MAX_CP_UL

#define KEY_T1A_MAX_CP_UL   "T1a_max_cp_ul"

Definition at line 106 of file config.c.

◆ KEY_T1A_MAX_UP

#define KEY_T1A_MAX_UP   "T1a_max_up"

Definition at line 108 of file config.c.

◆ KEY_T1A_MIN_CP_DL

#define KEY_T1A_MIN_CP_DL   "T1a_min_cp_dl"

Definition at line 103 of file config.c.

◆ KEY_T1A_MIN_CP_UL

#define KEY_T1A_MIN_CP_UL   "T1a_min_cp_ul"

Definition at line 105 of file config.c.

◆ KEY_T1A_MIN_UP

#define KEY_T1A_MIN_UP   "T1a_min_up"

Definition at line 107 of file config.c.

◆ KEY_T2A_MAX_CP_DL

#define KEY_T2A_MAX_CP_DL   "T2a_max_cp_dl"

Definition at line 96 of file config.c.

◆ KEY_T2A_MAX_CP_UL

#define KEY_T2A_MAX_CP_UL   "T2a_max_cp_ul"

Definition at line 98 of file config.c.

◆ KEY_T2A_MAX_UP

#define KEY_T2A_MAX_UP   "T2a_max_up"

Definition at line 100 of file config.c.

◆ KEY_T2A_MIN_CP_DL

#define KEY_T2A_MIN_CP_DL   "T2a_min_cp_dl"

Definition at line 95 of file config.c.

◆ KEY_T2A_MIN_CP_UL

#define KEY_T2A_MIN_CP_UL   "T2a_min_cp_ul"

Definition at line 97 of file config.c.

◆ KEY_T2A_MIN_UP

#define KEY_T2A_MIN_UP   "T2a_min_up"

Definition at line 99 of file config.c.

◆ KEY_TA3_MAX

#define KEY_TA3_MAX   "Ta3_max"

Definition at line 102 of file config.c.

◆ KEY_TA3_MIN

#define KEY_TA3_MIN   "Ta3_min"

Definition at line 101 of file config.c.

◆ KEY_TA4_MAX

#define KEY_TA4_MAX   "Ta4_max"

Definition at line 110 of file config.c.

◆ KEY_TA4_MIN

#define KEY_TA4_MIN   "Ta4_min"

Definition at line 109 of file config.c.

◆ KEY_TADV_CP_DL

#define KEY_TADV_CP_DL   "Tadv_cp_dl"

Definition at line 94 of file config.c.

◆ KEY_TTI_PERIOD

#define KEY_TTI_PERIOD   "ttiPeriod"

Definition at line 66 of file config.c.

◆ KEY_UL_ANT_NUM

#define KEY_UL_ANT_NUM   "antNumUL"

Definition at line 53 of file config.c.

◆ KEY_ULLAYERS_PER_UE

#define KEY_ULLAYERS_PER_UE   "UlLayersPerUe"

Definition at line 59 of file config.c.

◆ KEY_UP_VTAG

#define KEY_UP_VTAG   "u_plane_vlan_tag"

Definition at line 115 of file config.c.

◆ KEY_XRAN_MODE

#define KEY_XRAN_MODE   "xranMode"

Definition at line 37 of file config.c.

◆ MAX_LINE_SIZE

#define MAX_LINE_SIZE   512

Definition at line 33 of file config.c.

Function Documentation

◆ parseConfigFile()

int parseConfigFile ( char *  filename,
RuntimeConfig config 
)

Parse application configuration file.

Parameters
filenameThe name of the configuration file to be parsed.
configThe configuration structure to be filled with parsed data.

Definition at line 497 of file config.c.

Here is the call graph for this function:
Here is the caller graph for this function: