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 /************************************************************************
25 Desc: C source code for portable definitions for Layer Manager
30 **********************************************************************/
33 @brief This file contains the definitions for Layer Manager
34 Interface primitives that are invoked from MAC to Layer Manager
35 (Confirmations and Indications) Portable functions corresponding
36 to these primitives are also defined.
39 /* header include files (.h) */
40 #include "common_def.h"
41 #include "lrg.h" /* LRG Interface defines */
42 /* header/extern include files (.x) */
43 #include "lrg.x" /* LRG Interface includes */
47 #endif /* __cplusplus */
49 #if !(defined(LCRGMILRG) && defined(SM))
53 #define RG_MAX_LRG_USR 2
55 /* portable functions at LRG interface */
57 EXTERN S16 PtMiLrgCfgCfm ARGS((Pst *pst, RgMngmt *cfm));
58 EXTERN S16 PtMiLrgSchCfgCfm ARGS((Pst *pst, RgMngmt *cfm));
59 EXTERN S16 PtMiLrgStsCfm ARGS((Pst *pst, RgMngmt *cfm));
60 EXTERN S16 PtMiLrgStaCfm ARGS((Pst *pst, RgMngmt *cfm));
61 EXTERN S16 PtMiLrgStaInd ARGS((Pst *pst, RgMngmt *usta));
62 EXTERN S16 PtMiLrgSchStaInd ARGS((Pst *pst, RgMngmt *usta));
63 EXTERN S16 PtMiLrgCntrlCfm ARGS((Pst *pst, RgMngmt *cfm));
64 EXTERN S16 PtMiLrgSchCntrlCfm ARGS((Pst *pst, RgMngmt *cfm));
65 EXTERN S16 PtMiLrgTrcInd ARGS((Pst *pst, RgMngmt *trc,Buffer *mBuf));
67 EXTERN S16 PtMiLrgSchL2MeasCfm ARGS((Pst *pst, LrgSchMeasCfmInfo *cfm));
68 EXTERN S16 PtMiLrgSchL2MeasStopCfm ARGS((Pst *pst,LrgSchMeasCfmInfo *cfm ));
72 /* ***********LRG interface Mapping matrices ********************/
74 /** @brief Configuration Confirm primitive Matrix
75 * This matrix defines the mapping between the configuration confirm
76 * primitive called by the upper interface of MAC layer and the
77 * corresponding primitives of the MAC layer service user(s).
79 * The parameter RG_MAX_LRG_USR defines the maximum number of Layer
80 * managers of MAC at the LRG interface. This is an array of functions
81 * per primitive invoked by MAC whose size is RG_MAX_LRG_USR.
83 * The dispatching is performed by the configurable variable: selector.
84 * The selector is configured on a per SAP basis. The selectors are:
86 * LCRGMILRG - loosely coupled LMK interface
87 * TCRGMILRG - Tightly coupled LMK interface
89 * In a similar fashion, the matrices for Status, Statistics and
90 * Control confirms and, Status and trace indications are defined.
92 PRIVATE CONSTANT LrgCfgCfm RgMiLrgCfgCfmMt[RG_MAX_LRG_USR] =
95 cmPkLrgCfgCfm, /* 0 - loosely coupled */
97 PtMiLrgCfgCfm, /* 0 - loosely coupled */
100 SmMiLrgCfgCfm, /* 1 - Tightly coupled SM */
102 //PtMiLrgCfgCfm, /* 1 - Tightly coupled SM */
106 /** @brief Scheduler Config Confirm primitive Matrix */
107 PRIVATE CONSTANT LrgSchCfgCfm RgMiLrgSchCfgCfmMt[RG_MAX_LRG_USR] =
110 cmPkLrgSchCfgCfm, /* 0 - loosely coupled */
112 PtMiLrgSchCfgCfm, /* 0 - loosely coupled */
115 SmMiLrgSchCfgCfm, /* 1 - Tightly coupled SM */
117 //PtMiLrgSchCfgCfm, /* 1 - Tightly coupled SM */
121 /** @brief Statistics Confirm primitive Matrix */
122 PRIVATE CONSTANT LrgStsCfm RgMiLrgStsCfmMt[RG_MAX_LRG_USR] =
125 cmPkLrgStsCfm, /* 0 - loosely coupled */
127 PtMiLrgStsCfm, /* 0 - loosely coupled */
130 SmMiLrgStsCfm, /* 1 - Tightly coupled SM */
132 PtMiLrgStsCfm, /* 1 - Tightly coupled SM */
136 /** @brief Status Confirm primitive Matrix */
137 PRIVATE CONSTANT LrgStaCfm RgMiLrgStaCfmMt[RG_MAX_LRG_USR] =
140 cmPkLrgStaCfm, /* 0 - loosely coupled */
142 PtMiLrgStaCfm, /* 0 - loosely coupled */
145 SmMiLrgStaCfm, /* 1 - Tightly coupled SM */
147 PtMiLrgStaCfm, /* 1 - Tightly coupled SM */
152 /** @brief Status Indication primitive Matrix */
153 PRIVATE CONSTANT LrgStaInd RgMiLrgStaIndMt[RG_MAX_LRG_USR] =
156 cmPkLrgStaInd, /* 0 - loosely coupled */
158 PtMiLrgStaInd, /* 0 - loosely coupled */
161 SmMiLrgStaInd, /* 1 - Tightly coupled SM */
163 PtMiLrgStaInd, /* 1 - Tightly coupled SM */
167 /** @brief Scheduler Status Indication primitive Matrix */
168 PRIVATE CONSTANT LrgSchStaInd RgMiLrgSchStaIndMt[RG_MAX_LRG_USR] =
171 cmPkLrgSchStaInd, /* 0 - loosely coupled */
173 PtMiLrgSchStaInd, /* 0 - loosely coupled */
176 SmMiLrgSchStaInd, /* 1 - Tightly coupled SM */
178 PtMiLrgSchStaInd, /* 1 - Tightly coupled SM */
183 /** @brief Control Confirm primitive Matrix */
184 PRIVATE CONSTANT LrgCntrlCfm RgMiLrgCntrlCfmMt[RG_MAX_LRG_USR] =
187 cmPkLrgCntrlCfm, /* 0 - loosely coupled */
189 PtMiLrgCntrlCfm, /* 0 - loosely coupled */
192 SmMiLrgCntrlCfm, /* 1 - Tightly coupled SM */
194 PtMiLrgCntrlCfm, /* 1 - Tightly coupled SM */
198 /** @brief Scheduler Control Confirm primitive Matrix */
199 PRIVATE CONSTANT LrgSchCntrlCfm RgMiLrgSchCntrlCfmMt[RG_MAX_LRG_USR] =
202 cmPkLrgSchCntrlCfm, /* 0 - loosely coupled */
204 PtMiLrgSchCntrlCfm, /* 0 - loosely coupled */
207 SmMiLrgSchCntrlCfm, /* 1 - Tightly coupled SM */
209 PtMiLrgSchCntrlCfm, /* 1 - Tightly coupled SM */
213 /** @brief Trace Indication primitive Matrix */
214 PRIVATE CONSTANT LrgTrcInd RgMiLrgTrcIndMt[RG_MAX_LRG_USR] =
217 cmPkLrgTrcInd, /* 0 - loosely coupled */
219 PtMiLrgTrcInd, /* 0 - loosely coupled */
222 SmMiLrgTrcInd, /* 1 - Tightly coupled SM */
224 PtMiLrgTrcInd, /* 1 - Tightly coupled SM */
228 /** @brief L2 Meas Cfm primitive Matrix */
229 PRIVATE CONSTANT LrgSchL2MeasCfm RgMiLrgSchL2mMeasCfmMt[RG_MAX_LRG_USR] =
232 cmPkLrgSchL2MeasCfm, /* 0 - loosely coupled */
234 PtMiLrgSchL2MeasCfm, /* 0 - loosely coupled */
237 SmMiLrgSchL2MeasCfm, /* 1 - Tightly coupled SM */
239 PtMiLrgSchL2MeasCfm, /* 1 - loosely coupled */
242 /** @brief L2 Meas Stop Cfm primitive Matrix */
243 PRIVATE CONSTANT LrgSchL2MeasStopCfm RgMiLrgSchL2mMeasStopCfmMt[RG_MAX_LRG_USR] =
246 cmPkLrgSchL2MeasStopCfm, /* 0 - loosely coupled */
248 PtMiLrgSchL2MeasStopCfm, /* 0 - loosely coupled */
251 SmMiLrgSchL2MeasStopCfm, /* 1 - Tightly coupled SM */
253 PtMiLrgSchL2MeasStopCfm, /* 1 - loosely coupled */
256 #endif /* LTE_L2_MEAS */
260 #endif /* __cplusplus */
266 * @brief Layer Manager Configuration confirm handler.
270 * Function : RgMiLrgCfgCfm
272 * This function handles the configuration
273 * confirm invoked by MAC to Layer Manager.
274 * -# Based on the pst->selector value it invokes one of the
275 * functions cmPkLrgCfgCfm() or SmMiLrgCfgCfm().
277 * @param[in] Pst *pst, the post structure
278 * @param[in] RgMngmt *cfm, the configuration confirm structure
285 Pst *pst, /* post structure */
286 RgMngmt *cfm /* config confirm structure */
289 S16 RgMiLrgCfgCfm(pst, cfm)
290 Pst *pst; /* post structure */
291 RgMngmt *cfm; /* config confirm structure */
295 (*RgMiLrgCfgCfmMt[pst->selector])(pst, cfm);
299 }/*-- RgMiLrgCfgCfm --*/
302 * @brief Layer Manager scheduler Configuration confirm handler.
306 * Function : RgMiLrgSchCfgCfm
308 * This function handles the configuration
309 * confirm invoked by Scheduler to Layer Manager.
310 * -# Based on the pst->selector value it invokes one of the
311 * functions cmPkLrgSchCfgCfm() or SmMiLrgSchCfgCfm().
313 * @param[in] Pst *pst, the post structure
314 * @param[in] RgMngmt *cfm, the configuration confirm structure
321 Pst *pst, /* post structure */
322 RgMngmt *cfm /* config confirm structure */
325 S16 RgMiLrgSchCfgCfm(pst, cfm)
326 Pst *pst; /* post structure */
327 RgMngmt *cfm; /* config confirm structure */
331 (*RgMiLrgSchCfgCfmMt[pst->selector])(pst, cfm);
335 }/*-- RgMiLrgSchCfgCfm --*/
340 * @brief Layer Manager Statistics confirm handler.
344 * Function : RgMiLrgStsCfm
346 * This function handles the statistics
347 * confirm invoked by MAC to Layer Manager.
348 * -# Based on the pst->selector value it invokes one of the
349 * functions cmPkLrgStsCfm() or SmMiLrgStsCfm().
351 * @param[in] Pst *pst, the post structure
352 * @param[in] RgMngmt *cfm, the statistics confirm structure
359 Pst *pst, /* post structure */
360 RgMngmt *cfm /* statistics confirm structure */
363 S16 RgMiLrgStsCfm(pst, cfm)
364 Pst *pst; /* post structure */
365 RgMngmt *cfm; /* statistics confirm structure */
369 (*RgMiLrgStsCfmMt[pst->selector])(pst, cfm);
373 }/*-- RgMiLrgStsCfm --*/
377 * @brief Layer Manager Status confirm handler.
381 * Function : RgMiLrgStaCfm
383 * This function handles the status
384 * confirm invoked by MAC to Layer Manager.
385 * -# Based on the pst->selector value it invokes one of the
386 * functions cmPkLrgStaCfm() or SmMiLrgStaCfm().
388 * @param[in] Pst *pst, the post structure
389 * @param[in] RgMngmt *cfm, the status confirm structure
396 Pst *pst, /* post structure */
397 RgMngmt *cfm /* status confirm structure */
400 S16 RgMiLrgStaCfm(pst, cfm)
401 Pst *pst; /* post structure */
402 RgMngmt *cfm; /* status confirm structure */
406 (*RgMiLrgStaCfmMt[pst->selector])(pst,cfm);
410 }/*-- RgMiLrgStaCfm --*/
414 * @brief Layer Manager Control confirm handler.
418 * Function : RgMiLrgCntrlCfm
420 * This function handles the control
421 * confirm invoked by MAC to Layer Manager.
422 * -# Based on the pst->selector value it invokes one of the
423 * functions cmPkLrgCntrlCfm() or SmMiLrgCntrlCfm().
425 * @param[in] Pst *pst, the post structure
426 * @param[in] RgMngmt *cfm, the control confirm structure
433 Pst *pst, /* post structure */
434 RgMngmt *cfm /* control confirm structure */
437 S16 RgMiLrgCntrlCfm(pst, cfm)
438 Pst *pst; /* post structure */
439 RgMngmt *cfm; /* control confirm structure */
443 (*RgMiLrgCntrlCfmMt[pst->selector])(pst,cfm);
447 }/*-- RgMiLrgCntrlCfm --*/
450 * @brief Layer Manager scheduler Control confirm handler.
454 * Function : RgMiLrgSchCntrlCfm
456 * This function handles the control
457 * confirm invoked by scheduler to Layer Manager.
458 * -# Based on the pst->selector value it invokes one of the
459 * functions cmPkLrgSchCntrlCfm() or SmMiLrgSchCntrlCfm().
461 * @param[in] Pst *pst, the post structure
462 * @param[in] RgMngmt *cfm, the control confirm structure
467 S16 RgMiLrgSchCntrlCfm
469 Pst *pst, /* post structure */
470 RgMngmt *cfm /* control confirm structure */
473 S16 RgMiLrgSchCntrlCfm(pst, cfm)
474 Pst *pst; /* post structure */
475 RgMngmt *cfm; /* control confirm structure */
479 (*RgMiLrgSchCntrlCfmMt[pst->selector])(pst,cfm);
483 }/*-- RgMiLrgSchCntrlCfm --*/
487 * @brief Layer Manager Unsolicited Status Indication handler.
491 * Function : RgMiLrgStaInd
493 * This function handles the unsolicited status
494 * Indication invoked by MAC to Layer Manager.
495 * -# Based on the pst->selector value it invokes one of the
496 * functions cmPkLrgStaInd() or SmMiLrgStaInd().
498 * @param[in] Pst *pst, the post structure
499 * @param[in] RgMngmt *usta, the status indication structure
506 Pst *pst, /* post structure */
507 RgMngmt *usta /* status indication structure */
510 S16 RgMiLrgStaInd(pst, usta)
511 Pst *pst; /* post structure */
512 RgMngmt *usta; /* status indication structure */
516 (*RgMiLrgStaIndMt[pst->selector])(pst,usta);
520 }/*-- RgMiLrgStaInd --*/
523 * @brief Layer Manager Unsolicited Status Indication handler from scheduler
527 * Function : RgMiLrgSchStaInd
529 * This function handles the unsolicited status
530 * Indication invoked by Scheduler to Layer Manager.
531 * -# Based on the pst->selector value it invokes one of the
532 * functions cmPkLrgSchStaInd() or SmMiLrgSchStaInd().
534 * @param[in] Pst *pst, the post structure
535 * @param[in] RgMngmt *usta, the status indication structure
542 Pst *pst, /* post structure */
543 RgMngmt *usta /* status indication structure */
546 S16 RgMiLrgSchStaInd(pst, usta)
547 Pst *pst; /* post structure */
548 RgMngmt *usta; /* status indication structure */
552 (*RgMiLrgSchStaIndMt[pst->selector])(pst,usta);
556 }/*-- RgMiLrgSchStaInd --*/
560 * @brief Layer Manager Trace Indication handler.
564 * Function : RgMiLrgTrcInd
566 * This function handles the trace
567 * Indication invoked by MAC to Layer Manager.
568 * -# Based on the pst->selector value it invokes one of the
569 * functions cmPkLrgTrcInd() or SmMiLrgTrcInd().
571 * @param[in] Pst *pst, the post structure
572 * @param[in] RgMngmt *trc, the trace event
573 * @param[in] Buffer *mBuf, the trace message
580 Pst *pst, /* post structure */
581 RgMngmt *trc, /* Trace event */
582 Buffer *mBuf /* Trace message */
585 S16 RgMiLrgTrcInd(pst, trc, mBuf)
586 Pst *pst; /* post structure */
587 RgMngmt *trc; /* Trace event */
588 Buffer *mBuf; /* Trace message */
592 (*RgMiLrgTrcIndMt[pst->selector])(pst,trc,mBuf);
596 }/*-- RgMiLrgTrcInd --*/
600 /* TODO: Function header */
602 S16 RgMiLrgSchL2MeasCfm
604 Pst *pst, /* post structure */
605 LrgSchMeasCfmInfo *cfm /* Meas Cfm Info */
608 S16 RgMiLrgSchL2MeasCfm(pst, cfm)
609 Pst *pst; /* post structure */
610 LrgSchMeasCfmInfo *cfm; /* Meas Cfm Info */
614 (*RgMiLrgSchL2mMeasCfmMt[pst->selector])(pst,cfm);
618 } /* RgMiLrgSchL2MeasCfm */
621 * @brief This function used to send L2 measurement stop confirmation
627 * Function : RgMiLrgSchL2MeasStopCfm
628 * This function sends reposnes to L2 Measurement stop request
631 * @param[in] Pst *pst, the post structure
632 * @param[in] LrgSchMeasCfmInfo *cfm, theconfirm structure
638 S16 RgMiLrgSchL2MeasStopCfm
640 Pst *pst, /* post structure */
641 LrgSchMeasCfmInfo *cfm /* Meas Cfm Info */
644 S16 RgMiLrgSchL2MeasStopCfm(pst, cfm)
645 Pst *pst; /* post structure */
646 LrgSchMeasCfmInfo *cfm; /* Meas Cfm Info */
649 (*RgMiLrgSchL2mMeasStopCfmMt[pst->selector])(pst,cfm);
653 } /* RgMiLrgSchL2MeasStopCfm */
655 #endif /* LTE_L2_MEAS */
662 * @brief Portable Function definition for Layer Manager Configuration
667 * Function : PtMiLrgCfgCfm
669 * This function handles the configuration
670 * confirm invoked by MAC to Layer Manager.
671 * Users of MAC who intend to provide a glue logic
672 * for portability of Configuration Confirm are expected
673 * to fill in the code in this function definition.
675 * @param[in] Pst *pst, the post structure
676 * @param[in] RgMngmt *cfm, the configuration confirm structure
683 Pst *pst, /* post structure */
684 RgMngmt *cfm /* Config Confirm */
687 S16 PtMiLrgCfgCfm (pst, cfm)
688 Pst *pst; /* post structure */
689 RgMngmt *cfm; /* Config Confirm */
693 }/* end of PtMiLrgCfgCfm */
696 * @brief Portable Function definition for Layer Manager Configuration
701 * Function : PtMiLrgSchCfgCfm
703 * This function handles the configuration
704 * confirm invoked by scheduler to Layer Manager.
705 * Users of MAC who intend to provide a glue logic
706 * for portability of Configuration Confirm are expected
707 * to fill in the code in this function definition.
709 * @param[in] Pst *pst, the post structure
710 * @param[in] RgMngmt *cfm, the configuration confirm structure
717 Pst *pst, /* post structure */
718 RgMngmt *cfm /* Config Confirm */
721 S16 PtMiLrgSchCfgCfm (pst, cfm)
722 Pst *pst; /* post structure */
723 RgMngmt *cfm; /* Config Confirm */
728 }/* end of PtMiLrgSchCfgCfm */
733 * @brief Portable Function definition for Layer Manager Statistics
738 * Function : PtMiLrgStsCfm
740 * This function handles the statistics
741 * confirm invoked by MAC to Layer Manager.
742 * Users of MAC who intend to provide a glue logic
743 * for portability of statistics Confirm are expected
744 * to fill in the code in this function definition.
746 * @param[in] Pst *pst, the post structure
747 * @param[in] RgMngmt *cfm, the statistics confirm structure
754 Pst *pst, /* post structure */
755 RgMngmt *cfm /* Statistics Confirm */
758 S16 PtMiLrgStsCfm (pst, cfm)
759 Pst *pst; /* post structure */
760 RgMngmt *cfm; /* Statistics Confirm */
765 }/* end of PtMiLrgStsCfm */
770 * @brief Portable Function definition for Layer Manager Status
775 * Function : PtMiLrgStaCfm
777 * This function handles the status
778 * confirm invoked by MAC to Layer Manager.
779 * Users of MAC who intend to provide a glue logic
780 * for portability of status Confirm are expected
781 * to fill in the code in this function definition.
783 * @param[in] Pst *pst, the post structure
784 * @param[in] RgMngmt *cfm, the status confirm structure
791 Pst *pst, /* post structure */
792 RgMngmt *cfm /* Status Confirm */
795 S16 PtMiLrgStaCfm (pst, cfm)
796 Pst *pst; /* post structure */
797 RgMngmt *cfm; /* Status Confirm */
801 }/* end of PtMiLrgStaCfm */
806 * @brief Portable Function definition for Layer Manager Status
807 * Indication handler.
811 * Function : PtMiLrgStaInd
813 * This function handles the status
814 * indication invoked by MAC to Layer Manager.
815 * Users of MAC who intend to provide a glue logic
816 * for portability of status indication are expected
817 * to fill in the code in this function definition.
819 * @param[in] Pst *pst, the post structure
820 * @param[in] RgMngmt *cfm, the status indication structure
827 Pst *pst, /* post structure */
828 RgMngmt *usta /* Status Indication */
831 S16 PtMiLrgStaInd (pst, usta)
832 Pst *pst; /* post structure */
833 RgMngmt *usta; /* Status indication */
837 }/* end of PtMiLrgStaInd */
840 * @brief Portable Function definition for Layer Manager Status
841 * Indication handler.
845 * Function : PtMiLrgSchStaInd
847 * This function handles the status
848 * indication invoked by Scheduler to Layer Manager.
849 * Users of MAC who intend to provide a glue logic
850 * for portability of status indication are expected
851 * to fill in the code in this function definition.
853 * @param[in] Pst *pst, the post structure
854 * @param[in] RgMngmt *cfm, the status indication structure
861 Pst *pst, /* post structure */
862 RgMngmt *usta /* Status Indication */
865 S16 PtMiLrgSchStaInd (pst, usta)
866 Pst *pst; /* post structure */
867 RgMngmt *usta; /* Status indication */
871 }/* end of PtMiLrgSchStaInd */
875 * @brief Portable Function definition for Layer Manager Control
880 * Function : PtMiLrgCntrlCfm
882 * This function handles the control
883 * confirm invoked by MAC to Layer Manager.
884 * Users of MAC who intend to provide a glue logic
885 * for portability of control Confirm are expected
886 * to fill in the code in this function definition.
888 * @param[in] Pst *pst, the post structure
889 * @param[in] RgMngmt *cfm, the control confirm structure
896 Pst *pst, /* post structure */
897 RgMngmt *cfm /* Control Confirm */
900 S16 PtMiLrgCntrlCfm (pst, cfm)
901 Pst *pst; /* post structure */
902 RgMngmt *cfm; /* Control Confirm */
906 }/* end of PtMiLrgCntrlCfm */
909 * @brief Portable Function definition for Layer Manager Control
914 * Function : PtMiLrgSchCntrlCfm
916 * This function handles the control
917 * confirm invoked by scheduler to Layer Manager.
918 * Users of MAC who intend to provide a glue logic
919 * for portability of control Confirm are expected
920 * to fill in the code in this function definition.
922 * @param[in] Pst *pst, the post structure
923 * @param[in] RgMngmt *cfm, the control confirm structure
928 S16 PtMiLrgSchCntrlCfm
930 Pst *pst, /* post structure */
931 RgMngmt *cfm /* Control Confirm */
934 S16 PtMiLrgSchCntrlCfm (pst, cfm)
935 Pst *pst; /* post structure */
936 RgMngmt *cfm; /* Control Confirm */
940 }/* end of PtMiLrgSchCntrlCfm */
944 * @brief Portable Function definition for Layer Manager Trace
945 * Indication handler.
949 * Function : PtMiLrgTrcInd
951 * This function handles the trace
952 * indication invoked by MAC to Layer Manager.
953 * Users of MAC who intend to provide a glue logic
954 * for portability of trace indication are expected
955 * to fill in the code in this function definition.
957 * @param[in] Pst *pst, the post structure
958 * @param[in] RgMngmt *cfm, the trace indication structure
965 Pst *pst, /* post structure */
966 RgMngmt *trc, /* Trace Event */
967 Buffer *mBuf /* Trace message */
970 S16 PtMiLrgTrcInd (pst, trc,mBuf)
971 Pst *pst; /* post structure */
972 RgMngmt *trc; /* Trace Event */
973 Buffer *mBuf; /* Trace message */
977 }/* end of PtMiLrgTrcInd */
980 * @brief Portable Function definition for L2 Measurement Configuration
985 * Function : PtMiLrgSchL2MeasCfm
988 * @param[in] Pst *pst, the post structure
989 * @param[in] *cfm, the measurement confirm structure
994 S16 PtMiLrgSchL2MeasCfm
996 Pst *pst, /* post structure */
997 LrgSchMeasCfmInfo *cfm /* Measurement Confirm */
1000 S16 PtMiLrgSchL2MeasCfm(pst, cfm)
1001 Pst *pst; /* post structure */
1002 LrgSchMeasCfmInfo *cfm; /* Measurement Confirm */
1007 }/* end of PtMiLrgSchL2MeasCfm */
1010 * @brief Portable Function definition for L2 Measurement stop
1015 * Function : PtMiLrgSchL2MeasStopCfm
1018 * @param[in] Pst *pst, the post structure
1019 * @param[in] *cfm, the measurement confirm structure
1024 S16 PtMiLrgSchL2MeasStopCfm
1026 Pst *pst, /* post structure */
1027 LrgSchMeasCfmInfo *cfm /* Measurement Confirm */
1030 S16 PtMiLrgSchL2MeasStopCfm(pst, cfm)
1031 Pst *pst; /* post structure */
1032 LrgSchMeasCfmInfo *cfm; /* Measurement Confirm */
1037 }/* end of PtMiLrgSchL2MeasStopCfm */
1039 #endif /*--PTRGMILRG--*/
1042 /**********************************************************************
1045 **********************************************************************/