1 /*******************************************************************************
2 ################################################################################
3 # Copyright (c) [2017-2019] [Radisys] #
5 # Licensed under the Apache License, Version 2.0 (the "License"); #
6 # you may not use this file except in compliance with the License. #
7 # You may obtain a copy of the License at #
9 # http://www.apache.org/licenses/LICENSE-2.0 #
11 # Unless required by applicable law or agreed to in writing, software #
12 # distributed under the License is distributed on an "AS IS" BASIS, #
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
14 # See the License for the specific language governing permissions and #
15 # limitations under the License. #
16 ################################################################################
17 *******************************************************************************/
19 /********************************************************************20**
21 Name: PDCP Layer Manager Interface: LPJ
25 Desc: This file Contains the Data structures and prototypes
30 *********************************************************************21*/
37 #endif /* __cplusplus */
39 #if (defined(KW_PDCP) || defined(TENB_SPLIT_ARCH))
40 /*typedef U32 CntrSts;*/
41 #if (defined(PJ_SEC_ASYNC) || defined (PJ_CMP_ASYNC))
44 * Post Info for Off-board Entities */
45 typedef struct pjObdPst
47 Pst cmpPst; /*!< Service user post structure
49 Pst secPst; /*!< Service user post structure
50 for security algorithm */
52 #endif /* PJ_SEC_ASYNC || PJ_CMP_ASYNC */
55 General Configuration Structure. */
56 typedef struct pjGenCfg
58 Pst lmPst; /*!< Post structure for communicating
60 Ticks timeRes; /*!< Time resolution. */
61 U8 mode; /*!< Pdcp mode DL / UL */
62 U8 maxPjuSaps; /*!< Number of PDCP Data SAPs */
63 U8 maxKwuSaps; /*!< Number of PDCP Data SAPs */
64 U8 maxUdxSaps; /*!< Number of Udx SAPs */
65 U8 nmbUlBins; /*!< Number of bins which is used for
67 U8 nmbDlBins; /*!< Number of bins which is used for
70 #if (defined(PJ_SEC_ASYNC) || defined (PJ_CMP_ASYNC))
71 S32 obdTmrInt; /*!< Timer Interval used while
72 waiting for an output data from
74 S32 obdWtTmrInt; /*!< OBD wait timer used while opening
75 and closing the context with
77 PjObdPst obdPst; /*!< Post Information for off-board Interface */
78 #endif /* PJ_SEC_ASYNC || PJ_CMP_ASYNC */
82 SAP Configuration Structure */
83 typedef struct pjSapCfg
85 Selector selector; /*!< Selector for LC/TC. */
86 MemoryId mem; /*!< Region and pool. */
87 ProcId procId; /*!< Processor ID. */
88 Ent ent; /*!< Entity ID. */
89 Inst inst; /*!< Instance ID. */
91 SpId sapId; /*!< SAP ID. */
92 U16 bndTmrIntvl; /*!< Bind timer interval. */
93 Priority priority; /*!< Priority. */
94 Route route; /*!< Route. */
98 * Configuration Structure
104 PjGenCfg gen; /*!< General configuraton. */
105 PjSapCfg sap; /*!< SAP configuration. */
110 General Statistics Structure */
111 typedef struct pjGenSts
114 CntrSts numOfRb; /*!< Total number of RBs in PDCP */
115 CntrSts rxPdus; /*!< Number of PDUs received Layer from RLC. */
116 CntrSts txPdus; /*!< Number of PDUs sent to RLC. */
117 CntrSts errorPdusRecv; /*!< Format error PDUs received from RLC. */
118 CntrSts numSdusDisc; /*!< Number of SDUs discarded due to PDCP
119 discard timer expiry. */
120 CntrSts numCmpFails; /*!< Number of Compression fails */
121 CntrSts numDecmpFails; /*!< Number of Decompression fails */
122 CntrSts numIntgPrtFails; /*!< Number of Integration Protection fails */
123 CntrSts numIntgVrfFails; /*!< Number of Integration Verification fails */
124 CntrSts numCiphFails; /*!< Number of Ciphering fails */
125 CntrSts numDeciphFails; /*!< Number of Deciphering fails */
126 CntrSts numPdusDiscObdTmrExp; /*!< Number of PDUs discarded in UL
127 due to Off-board timer expiry. */
128 CntrSts numSdusDiscObdTmrExp; /*!< Number of SDUs discarded in DL
129 due to Off-board timer expiry. */
130 CntrSts numPktsFrwd; /*!< Number of Packets forwarded to X2
132 CntrSts numPktsRcvd; /*!< Number of Packets recieved to X2
137 General Statistics Structure */
138 typedef struct pjPjuSts
140 /* lpj_x_001.main_1 modified from suId to spId */
141 SpId spId; /*!< Service provider ID. */
142 CntrSts rxSdus; /*!< Number of SDUs received Layer from UL. */
143 CntrSts txSdus; /*!< Number of SDUs sent to UL. */
146 Statistics Structure */
149 DateTime dt; /*!< Date and Time structure. */
152 PjGenSts gen; /*!< General Statistics. */
153 PjPjuSts pjuSap; /*!< PJU SAP Statistics. */
158 PDCP Data Plane Upper SAP Status Structure */
159 typedef struct pjPjuSapSta
161 SpId spId; /*!< Service provider ID. */
162 State state; /*!< State of the SAP. */
166 PDCP Uplink Downlink SAP Status Structure */
167 typedef struct pjUdxSapSta
169 SpId spId; /*!< Service provider ID. */
170 State state; /*!< State of the SAP. */
175 PDCP Data Plane Upper SAP Status Structure */
176 typedef struct pjKwuSapSta
178 SpId spId; /*!< Service provider ID. */
179 State state; /*!< State of the SAP. */
183 PDCP Control Plane SAP Status Structure */
184 typedef struct pjCpjSapSta
186 SpId spId; /*!< Service provider ID. */
187 State state; /*!< State of the SAP. */
192 typedef struct pjSSta
194 DateTime dt; /*!< Date and Time structure. */
197 SystemId sysId; /*!< System ID. */
198 PjCpjSapSta cpjSap; /*!< PDCP Control plane Upper SAP Status. */
199 PjPjuSapSta pjuSap; /*!< PDCP Data plane Upper SAP status. */
200 PjKwuSapSta kwuSap; /*!< PDCP Data plane Upper SAP status. */
201 PjUdxSapSta udxSap; /*!< PDCP Data plane Upper SAP status. */
206 Trace Control Structure */
207 typedef struct pjTrcCntrl
209 U8 trcMask; /*!< Trace mask. */
210 S16 trcLen; /*!< Trace length. */
214 Debug Control Structure */
215 typedef struct pjDbgCntrl
217 U32 dbgMask; /*!< Debug mask. Assign non zero value to enable
218 and zero to disable debug */
222 SAP Control Structure */
223 typedef struct pjSapCntrl
225 SuId suId; /*!< Service user ID. */
226 SpId spId; /*!< Service provider ID. */
231 typedef struct pjCntrl
233 DateTime dt; /*!< Date and Time structure. */
234 U8 action; /*!< Action. */
235 U8 subAction; /*!< Sub action. */
238 PjTrcCntrl trcCntrl; /*!< Trace Control Structure. */
239 PjDbgCntrl dbgCntrl; /*!< Debug Control Structure. */
241 U32 logMask; /*!< Logging Control Structure. */
243 PjSapCntrl sapCntrl; /*!< Debug Control Structure. */
248 Unsolicited Status Structure */
249 typedef struct pjUSta
251 DateTime dt; /*!< Date and Time structure. */
252 CmAlarm alarm; /*!< Alarm. */
253 SuId suId; /*!< Service user ID. */
254 U32 ueId; /*!< Urnti UE ID. */
255 /* lpj_x_001.main_1 added support for L2 Measurement */
265 DateTime dt; /*!< Date and Time structure. */
266 U16 event; /*!< Event. Events defined in the different PDCP
267 interfaces are possible values here.*/
271 Layer Management Structure */
272 typedef struct _pjMngmt
274 Header hdr; /*!< common header. */
275 CmStatus cfm; /*!< Status of confirmation. */
278 PjCfg cfg; /*!< General Configuration. */
279 PjCntrl cntrl; /*!< Control Structure. */
280 PjSts sts; /*!< Statistics. */
281 PjSSta ssta; /*!< Status. */
282 PjUSta usta; /*!< Unsolicited Status. */
283 PjTrc trc; /*!< Trace Structre. */
287 /* lpj_x_001.main_1 added support for L2 Measurement */
289 /** @brief Measurement Request Params Structure. */
290 typedef struct pjL2MeasReqInfo
292 U16 measType; /*!< Type of measurement */
293 U8 numQci; /*!< Number of qCI to take measurement for */
294 U8 qci[LPJ_MAX_QCI]; /*!< QCI for the measurement */
297 /** @brief Measurement Request Structure. */
298 typedef struct pjL2MeasReqEvt
300 U32 transId; /*!< Transaction identifier */
301 U16 measPeriod; /*!< Time period of measurement */
302 PjL2MeasReqInfo measReq; /*!< Measurement request */
305 /** @brief Measurement Confirm Params Structure. */
306 typedef struct pjL2MeasCfmInfo
309 U32 dlDelay; /*!< DL Delay */
310 U32 dlDisc; /*!< DL Discard */
311 U32 ulLoss; /*!< UL Loss */
312 U32 ulBitRate; /*!< UL Data Plane Bit Rate*/
313 U32 dlBitRate; /*!< DL Data Plane Bit Rate*/
314 U32 dlCpBitRate;/*!<Dl Control Plane Bit Rate*/
315 U32 ulCpBitRate;/*!<Ul Control Plane Bit Rate*/
318 /** @brief Measurement Confirm Structure. */
319 typedef struct pjL2MeasCfmEvt
321 U32 transId; /*!< Transaction identifier */
322 CmStatus status; /*!<Status */
323 U16 measType; /*!< Measurement type */
324 CmLteMemInfo memoryInfo;
325 U16 numQciCfm; /*!< Number of confirm */
326 PjL2MeasCfmInfo measCfm[LPJ_MAX_QCI]; /*!< Measurement confirm */
328 CmLteCpuUtilInfo cmLteCpuInfo[CM_MAX_CPU_CORES];
330 #endif /* LTE_L2_MEAS */
332 /* Control primitives towards LTE PDCP */
333 /* Pointer functions to pack/unpack primitives */
334 typedef S16 (*LpjCfgReq) ARGS((Pst *pst, PjMngmt *cfg));
335 typedef S16 (*LpjCfgCfm) ARGS((Pst *pst, PjMngmt *cfgCfm));
337 typedef S16 (*LpjCntrlReq) ARGS((Pst *pst, PjMngmt *cntl));
338 typedef S16 (*LpjCntrlCfm) ARGS((Pst *pst, PjMngmt *cntlCfm));
340 typedef S16 (*LpjStaInd) ARGS((Pst *pst, PjMngmt *staInd));
341 typedef S16 (*LpjStaReq) ARGS((Pst *pst, PjMngmt *staReq));
342 typedef S16 (*LpjStaCfm) ARGS((Pst *pst, PjMngmt *staCfm));
344 typedef S16 (*LpjStsReq) ARGS((Pst *pst, Action, PjMngmt *sts));
345 typedef S16 (*LpjStsCfm) ARGS((Pst *pst, Action, PjMngmt *stsCfm));
347 typedef S16 (*LpjTrcInd) ARGS((Pst *pst, PjMngmt *trc, Buffer *mBuf));
349 /* lpj_x_001.main_1 added support for L2 Measurement */
351 typedef S16 (*LpjL2MeasReq) ARGS((Pst *pst, PjL2MeasReqEvt *measEvt));
352 typedef S16 (*LpjL2MeasCfm) ARGS((Pst *pst, PjL2MeasCfmEvt *measEvt));
353 typedef S16 (*LpjL2MeasStopReq) ARGS((Pst *pst, U16 measType));
354 typedef S16 (*LpjL2MeasSendReq) ARGS((Pst *pst, U16 measType));
355 typedef S16 (*LpjL2MeasStopCfm) ARGS((Pst *pst, U16 measType,U8 status));
356 #endif /* LTE_L2_MEAS */
357 /* Layer primitives */
358 /** @details This function processes configuration requests received from the
359 * layer manager.The configuration requests are general configuration, or
360 * configuration of RGU, PJU, and PJU SAPs. The type of the configuration request is determined from the elmId field in the header of the layer manager message.This function is called by the layer manager to configure PDCP.
362 @param[in] pst - Pointer to post structure
363 @param[in] cfg - Configuration management structure
364 @return ROK if success , RFAILED if failure
367 EXTERN S16 PjMiLpjCfgReq ARGS((Pst *pst, PjMngmt *cfg));
370 @details This function is called by the PjMiLpjCfgReq function for responding to configuration requests.The cfm field in the PjMngmt structure contains the response value.
372 @param[in] pst - Pointer to post structure
373 @param[in] cfm - Configuration management structure
374 @return ROK if success, RFAILED if failure
376 EXTERN S16 PjMiLpjCfgCfm ARGS((Pst *pst, PjMngmt *cfgCfm));
380 The layer manager initiates and uses the management-control procedure to control
381 PDCP elements.The PDCP control request primitive (PjMiLpjCntrlReq) can be called
382 more than once and at any time after the management-configuration procedure.The
383 control request primitive is confirmed by a PjMiLpjCntrlCfm primitive.
385 @param[in] pst - Pointer to post structure
386 @param[in] cntl - Configuration management structure
387 @return ROK if success , RFAILED if failure
389 EXTERN S16 PjMiLpjCntrlReq ARGS((Pst *pst, PjMngmt *cntl));
393 This function is called by the PjMiLpjCntrlReq function to send a control confirm to the layer management module.
395 @param[in] pst - Pointer to post structure
396 @param[in] cfm - Configuration management structure
397 @return ROK if success , RFAILED if failure
399 EXTERN S16 PjMiLpjCntrlCfm ARGS((Pst *pst, PjMngmt *cntlCfm));
403 This function processes solicited status requests received from the layer manage
404 r.The layer manager can request status information regarding the system ID, RGSA
407 @param[in] pst - Pointer to post structure
408 @param[in] cfg - Configuration management structure
409 @return ROK if success , RFAILED if failure
411 EXTERN S16 PjMiLpjStaReq ARGS((Pst *pst, PjMngmt *staInd));
415 This function is called by the PjMiLpjStaReq function to send the requested stat
416 us information to the layer manager.
418 @param[in] pst - Pointer to post structure
419 @param[in] stacfm - Configuration management structure
420 @return ROK if success , RFAILED if failure
422 EXTERN S16 PjMiLpjStaCfm ARGS((Pst *pst, PjMngmt *staCfm));
426 This function processes statistics requests received from the layer manager. Aft
427 er collecting the statistics, this function calls the statistics confirm functio
428 n to send the statistics to the layer manager.
430 @param[in] pst - Pointer to post structure
431 @param[in] acton - action
432 @param[in] sts - Configuration management structure
433 @return ROK if success , RFAILED if failure
435 EXTERN S16 PjMiLpjStsReq ARGS((Pst *pst, Action, PjMngmt *sts));
438 This function is called by the PjMiLpjStsReq function for responding to statisti
441 @param[in] pst - Pointer to post structure
442 @param[in] action - action
443 @param[in] cfg - Configuration management structure
444 @return ROK if success , RFAILED if failure
446 EXTERN S16 PjMiLpjStsCfm ARGS((Pst *pst, Action action, PjMngmt *stsCfm));
449 This function can be used by PDCP module to send unsolicited trace indications to
450 the layer manager, when tracing is enabled by the layer manager through a previo
453 @param[in] pst - Pointer to post structure
454 @param[in] cfg - Configuration management structure
455 @param[in] buf - buffer
456 @return ROK if success , RFAILED if failure
458 EXTERN S16 PjMiLpjTrcInd ARGS ((Pst *pst, PjMngmt *trc, Buffer *mBuf));
461 @details This function can be used by PDCP to send unsolicited status information t
462 o the layer manager, when the unsolicited status flag is enabled by the layer ma
463 nager through a previous control request.
465 @param[in] pst - Pointer to post structure
466 @param[in] staReq - Configuration management structure
467 @return ROK if success , RFAILED if failure
469 EXTERN S16 PjMiLpjStaInd ARGS((Pst *pst, PjMngmt *staReq));
471 /* lpj_x_001.main_1 added support for L2 Measurement */
474 @details This function is called by the Layer Manger function to request
475 for Measurement responding to statisti cs requests.
477 @param[in] pst - Pointer to post structure
478 @param[in] measEvt - Measurement Request structure
479 @return ROK if success , RFAILED if failure
481 EXTERN S16 PjMiLpjL2MeasReq ARGS((Pst *pst, PjL2MeasReqEvt *measEvt));
482 EXTERN S16 PjMiLpjL2MeasStopReq ARGS((Pst *pst, U16 measType));
483 EXTERN S16 PjMiLpjL2MeasSendReq ARGS((Pst *pst, U16 measType));
484 EXTERN S16 PjMiLpjL2MeasStopCfm ARGS((Pst *pst, U16 measType, U8 status));
486 @details This function can be used by PDCP to send the measurement values
487 after doing L2 measurement that was requested by the layer manager.
489 @param[in] pst - Pointer to post structure
490 @param[in] measEvt - Measurement confirmation structure
491 @return ROK if success , RFAILED if failure
493 EXTERN S16 PjMiLpjL2MeasCfm ARGS((Pst *pst, PjL2MeasCfmEvt *measCfm));
494 EXTERN S16 SmMiLpjL2MeasStopCfm ARGS((
499 EXTERN S16 PjMiLpjL2MeasStopCfm ARGS((
504 #endif /* LTE_L2_MEAS */
506 EXTERN Void pjSendLmAlarm ARGS ((U16 category,
513 EXTERN S16 SmMiLpjCfgCfm ARGS((
518 EXTERN S16 SmMiLpjCntrlCfm ARGS((
523 EXTERN S16 SmMiLpjStaInd ARGS((
528 EXTERN S16 SmMiLpjStaCfm ARGS((
533 EXTERN S16 SmMiLpjStsCfm ARGS((
539 EXTERN S16 SmMiLpjTrcInd ARGS((
545 EXTERN S16 SmMiLpjStsReq ARGS((
551 EXTERN S16 SmMiLpjStaReq ARGS((
556 EXTERN S16 SmMiLpjCntrlReq ARGS((
561 EXTERN S16 SmMiLpjCfgReq ARGS((
566 /* lpj_x_001.main_1 added support for L2 Measurement */
568 EXTERN S16 SmMiLpjL2MeasReq ARGS((
572 EXTERN S16 SmMiLpjL2MeasCfm ARGS((
576 EXTERN S16 SmMiLpjL2MeasStopReq ARGS((
581 EXTERN S16 SmMiLpjL2MeasSendReq ARGS((
585 EXTERN S16 SmMiLpjL2MeasStopCfm ARGS((
590 #endif /* LTE_L2_MEAS */
593 EXTERN S16 smPjActvInit ARGS((Ent ent, Inst inst, Region region, Reason reason));
594 EXTERN S16 smPjActvTsk ARGS((Pst *pst, Buffer *mBuf));
596 /* pack/unpack functions */
599 EXTERN S16 cmPkLpjCfgReq ARGS((
603 EXTERN S16 cmUnpkLpjCfgReq ARGS((
608 EXTERN S16 cmPkLpjCfgCfm ARGS((
612 EXTERN S16 cmUnpkLpjCfgCfm ARGS((
617 EXTERN S16 cmPkLpjCntrlReq ARGS((
621 EXTERN S16 cmUnpkLpjCntrlReq ARGS((
626 EXTERN S16 cmPkLpjCntrlCfm ARGS((
630 EXTERN S16 cmUnpkLpjCntrlCfm ARGS((
635 EXTERN S16 cmPkLpjStaInd ARGS((
639 EXTERN S16 cmUnpkLpjStaInd ARGS((
644 EXTERN S16 cmPkLpjStaReq ARGS((
648 EXTERN S16 cmUnpkLpjStaReq ARGS((
653 EXTERN S16 cmPkLpjStaCfm ARGS((
657 EXTERN S16 cmUnpkLpjStaCfm ARGS((
662 EXTERN S16 cmPkLpjStsReq ARGS((
667 EXTERN S16 cmUnpkLpjStsReq ARGS((
672 EXTERN S16 cmPkLpjStsCfm ARGS((
677 EXTERN S16 cmUnpkLpjStsCfm ARGS((
682 EXTERN S16 cmPkLpjTrcInd ARGS((
687 EXTERN S16 cmUnpkLpjTrcInd ARGS((
692 /* lpj_x_001.main_1 added support for L2 Measurement */
694 EXTERN S16 cmPkLpjL2MeasReq ARGS((
696 PjL2MeasReqEvt * measReqEvt
698 EXTERN S16 cmUnpkLpjL2MeasReq ARGS((
703 EXTERN S16 cmPkLpjL2MeasStopReq ARGS((
707 EXTERN S16 cmUnpkLpjL2MeasStopReq ARGS((
708 LpjL2MeasStopReq func,
712 EXTERN S16 cmPkLpjL2MeasSendReq ARGS((
716 EXTERN S16 cmUnpkLpjL2MeasSendReq ARGS((
717 LpjL2MeasSendReq func,
721 EXTERN S16 cmPkLpjL2MeasCfm ARGS((
723 PjL2MeasCfmEvt *measCfmEvt
725 EXTERN S16 cmUnpkLpjL2MeasCfm ARGS((
730 EXTERN S16 cmPkPjL2MeasReqInfo ARGS((
731 PjL2MeasReqInfo * measReqInfo,
734 EXTERN S16 cmUnpkPjL2MeasReqInfo ARGS((
735 PjL2MeasReqInfo * measReqInfo,
738 EXTERN S16 cmPkPjL2MeasCfmInfo ARGS((
739 PjL2MeasCfmInfo * measCfmInfo,
742 EXTERN S16 cmPkPjL2MeasCpuCfmInfo ARGS((
743 CmLteCpuUtilInfo * measCpuCfmInfo,
747 EXTERN S16 cmPkPjL2MeasMemoryCfmInfo ARGS((
751 EXTERN S16 cmUnpkPjL2MeasCpuCfmInfo ARGS((
752 CmLteCpuUtilInfo * measCpuCfmInfo,
755 EXTERN S16 cmUnpkPjL2MeasMemoryCfmInfo ARGS((
760 EXTERN S16 cmUnpkPjL2MeasCfmInfo ARGS((
761 PjL2MeasCfmInfo * measCfmInfo,
764 EXTERN S16 cmPkLpjL2MeasStopReq ARGS((
768 EXTERN S16 cmUnpkLpjL2MeasStopReq ARGS((
769 LpjL2MeasStopReq func,
773 EXTERN S16 cmPkLpjL2MeasSendReq ARGS((
777 EXTERN S16 cmUnpkLpjL2MeasSendReq ARGS((
778 LpjL2MeasSendReq func,
783 EXTERN S16 cmPkLpjL2MeasStopCfm ARGS((
788 EXTERN S16 cmUnpkLpjL2MeasStopCfm ARGS((
789 LpjL2MeasStopCfm func,
793 #endif /* LTE_L2_MEAS */
795 #if (defined(PJ_SEC_ASYNC) || defined (PJ_CMP_ASYNC))
796 EXTERN S16 cmPkPjObdPst ARGS((
800 EXTERN S16 cmUnpkPjObdPst ARGS((
804 #endif /* PJ_SEC_ASYNC || PJ_CMP_ASYNC */
806 EXTERN S16 cmPkPjGenCfg ARGS((
810 EXTERN S16 cmUnpkPjGenCfg ARGS((
814 EXTERN S16 cmPkPjSapCfg ARGS((
818 EXTERN S16 cmUnpkPjSapCfg ARGS((
822 EXTERN S16 cmPkPjCfg ARGS((
827 EXTERN S16 cmUnpkPjCfg ARGS((
832 EXTERN S16 cmPkPjGenSts ARGS((
836 EXTERN S16 cmUnpkPjGenSts ARGS((
840 EXTERN S16 cmPkPjPjuSts ARGS((
844 EXTERN S16 cmUnpkPjPjuSts ARGS((
848 EXTERN S16 cmPkPjSts ARGS((
853 EXTERN S16 cmUnpkPjSts ARGS((
858 EXTERN S16 cmPkPjPjuSapSta ARGS((
862 EXTERN S16 cmUnpkPjPjuSapSta ARGS((
866 EXTERN S16 cmPkPjCpjSapSta ARGS((
870 EXTERN S16 cmUnpkPjCpjSapSta ARGS((
874 EXTERN S16 cmPkPjSSta ARGS((
880 EXTERN S16 cmUnpkPjSSta ARGS((
886 EXTERN S16 cmPkPjTrcCntrl ARGS((
890 EXTERN S16 cmUnpkPjTrcCntrl ARGS((
894 EXTERN S16 cmPkPjDbgCntrl ARGS((
898 EXTERN S16 cmUnpkPjDbgCntrl ARGS((
902 EXTERN S16 cmPkPjCntrl ARGS((
907 EXTERN S16 cmUnpkPjCntrl ARGS((
912 EXTERN S16 cmPkPjUSta ARGS((
917 EXTERN S16 cmUnpkPjUSta ARGS((
922 EXTERN S16 cmPkPjTrc ARGS((
926 EXTERN S16 cmUnpkPjTrc ARGS((
930 EXTERN S16 cmPkPjMngmt ARGS((
935 EXTERN S16 cmUnpkPjMngmt ARGS((
942 #endif /* TENB_SPLIT_ARCH */
945 #endif /* __cplusplus */
946 #endif /* __LPJ_X__ */
949 /********************************************************************30**
951 **********************************************************************/