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**
25 Desc: This file contain the hash definations for PDCP
29 *********************************************************************21*/
36 #endif /* __cplusplus */
40 typedef S16 (*ObdCmpInitCfm) ARGS((
45 typedef S16 (*ObdCmpCfm) ARGS((
51 typedef S16 (*ObdDecmpCfm) ARGS((
59 /* Library function externs */
60 EXTERN S16 PjLibObdCmpInitCfm ARGS((
61 Pst *pst, /* post structure */
62 PjCmpCxt cmpCxt, /* Context for ROHC */
63 PTR ctxId /* Compression Context ID */
65 EXTERN S16 PjLibObdCmpCfm ARGS((
66 Pst *pst, /* post structure */
67 PTR cmpCxtId, /* Context Id for compression */
68 PjLibTrans libTrans, /* Transaction Id */
69 Buffer *opSdu /* compressed SDU */
71 EXTERN S16 PjLibObdDecmpCfm ARGS((
72 Pst *pst, /* post structure */
73 PTR cmpCxtId, /* Context Id for decompression */
74 PjLibTrans libTrans, /* Transaction Id */
75 Buffer *opSdu, /* decompressed SDU */
76 Buffer *fbPkt /* Feedback pkt */
78 EXTERN S16 PjLibObdCmpInitReq ARGS((
83 EXTERN S16 PjLibObdCmpReq ARGS((
89 EXTERN S16 PjLibObdDecmpReq ARGS((
95 EXTERN S16 PjLibObdCmpCloseReq ARGS((
99 EXTERN S16 PjLibObdCmpResetReq ARGS((
103 EXTERN S16 PjLibObdCmpFbReq ARGS((
104 Pst *pst, /* post structure */
105 PTR cmpCxtId, /* Context Id for compression */
106 PjLibTrans libTrans, /* Transaction Id */
107 Buffer *feedback /* SDU to be decompressed */
110 EXTERN S16 cmPkLibObdCmpInitCfm ARGS((
116 EXTERN S16 cmUnpkLibObdCmpInitCfm ARGS((
122 EXTERN S16 cmPkLibObdCmpCfm ARGS((
129 EXTERN S16 cmUnpkLibObdCmpCfm ARGS((
135 EXTERN S16 cmPkLibObdDecmpCfm ARGS((
143 EXTERN S16 cmUnpkLibObdDecmpCfm ARGS((
149 EXTERN S16 cmPkPjRohc ARGS((
153 EXTERN S16 cmUnpkPjRohc ARGS((
157 EXTERN S16 cmPkPjCmpCxt ARGS((
161 EXTERN S16 cmUnpkPjCmpCxt ARGS((
168 EXTERN S16 pjLibCmpInitReq ARGS((
173 EXTERN S16 pjLibCmpReq ARGS((
178 EXTERN S16 pjLibDecmpReq ARGS((
184 EXTERN S16 pjLibCmpCloseReq ARGS((
187 EXTERN S16 pjLibCmpResetReq ARGS((
190 EXTERN S16 pjLibCmpFbReq ARGS((
195 #endif /* PJ_CMP_ASYNC */
199 typedef S16 (*ObdIntInitCfm) ARGS((
204 typedef S16 (*ObdCpInitCfm) ARGS((
209 typedef S16 (*ObdUpInitCfm) ARGS((
214 typedef S16 (*ObdIntProtCfm) ARGS((
220 typedef S16 (*ObdCipherCfm) ARGS((
226 typedef S16 (*ObdDecipherCfm) ARGS((
232 typedef S16 (*ObdIntVerCfm) ARGS((
238 EXTERN S16 PjLibObdIntInitCfm ARGS((
239 Pst *pst, /* post structure */
240 PjSecCxt secCxt, /* Secutiry Context */
241 PTR ctxId /* Integrity Context ID */
243 EXTERN S16 PjLibObdCpInitCfm ARGS((
244 Pst *pst, /* post structure */
245 PjSecCxt secCxt, /* Secutiry Context */
246 PTR ctxId /* Ciphering Context ID */
248 EXTERN S16 PjLibObdUpInitCfm ARGS((
249 Pst *pst, /* post structure */
250 PjSecCxt secCxt, /* Secutiry Context */
251 PTR ctxId /* Ciphering Context ID */
253 EXTERN S16 PjLibObdIntProtCfm ARGS((
254 Pst *pst, /* post structure */
255 PTR cxtId, /* Context Id for Integrity protection*/
256 PjLibTrans libTrans, /* Transaction Id */
257 U32 macI /* Message authentication code */
259 EXTERN S16 PjLibObdCipherCfm ARGS((
260 Pst *pst, /* post structure */
261 PTR cxtId, /* Context Id for Ciphering */
262 PjLibTrans libTrans, /* Transaction Id */
263 Buffer *opSdu /* ciphered SDU */
265 EXTERN S16 PjLibObdDecipherCfm ARGS((
266 Pst *pst, /* post structure */
267 PTR cxtId, /* Context Id for Integrity protection*/
268 PjLibTrans libTrans, /* Transaction Id */
269 Buffer *opPdu /* deciphered SDU */
271 EXTERN S16 PjLibObdIntVerCfm ARGS((
272 Pst *pst, /* post structure */
273 PTR cxtId, /* Context Id for Integrity protection*/
274 PjLibTrans libTrans, /* Transaction Id */
275 Status status /* Integrity verification status */
277 EXTERN S16 PjLibObdIntInitReq ARGS((
282 EXTERN S16 PjLibObdCpInitReq ARGS((
288 EXTERN S16 PjLibObdUpInitReq ARGS((
294 EXTERN S16 PjLibObdIntProtReq ARGS((
301 EXTERN S16 PjLibObdCipherReq ARGS((
308 EXTERN S16 PjLibObdIntVerReq ARGS((
316 EXTERN S16 PjLibObdDecipherReq ARGS((
323 EXTERN S16 PjLibObdIntCloseReq ARGS((
327 EXTERN S16 PjLibObdCipherCloseReq ARGS((
332 EXTERN S16 cmPkLibObdIntInitCfm ARGS((
338 EXTERN S16 cmUnpkLibObdIntInitCfm ARGS((
344 EXTERN S16 cmPkLibObdCpInitCfm ARGS((
350 EXTERN S16 cmUnpkLibObdCpInitCfm ARGS((
356 EXTERN S16 cmPkLibObdUpInitCfm ARGS((
362 EXTERN S16 cmUnpkLibObdUpInitCfm ARGS((
368 EXTERN S16 cmPkLibObdIntProtCfm ARGS((
375 EXTERN S16 cmUnpkLibObdIntProtCfm ARGS((
381 EXTERN S16 cmPkLibObdCipherCfm ARGS((
388 EXTERN S16 cmUnpkLibObdCipherCfm ARGS((
394 EXTERN S16 cmPkLibObdDecipherCfm ARGS((
401 EXTERN S16 cmUnpkLibObdDecipherCfm ARGS((
407 EXTERN S16 cmPkLibObdIntVerCfm ARGS((
414 EXTERN S16 cmUnpkLibObdIntVerCfm ARGS((
420 EXTERN S16 cmPkPjSecCxt ARGS((
424 EXTERN S16 cmUnpkPjSecCxt ARGS((
428 EXTERN S16 cmPkPjIntInfo ARGS((
432 EXTERN S16 cmUnpkPjIntInfo ARGS((
436 EXTERN S16 cmPkPjSecInp ARGS((
440 EXTERN S16 cmUnpkPjSecInp ARGS((
447 EXTERN S16 PjLibObdUlInitReq ARGS ((
451 EXTERN S16 PjLibObdDlInitReq ARGS ((
455 EXTERN S16 pjLibObdPrcKenbCfg ARGS ((
457 CpjAsKeyInfo* kenbInf,
458 CpjAskeyCfmInfo *kdfCfm
461 EXTERN S16 pjLibObdPrcKenbStarCfg ARGS ((
463 CpjKenbStarInfo* kenbInf,
464 CpjKenbStarCfmInfo *kdfCfm
468 EXTERN S16 PjLibObdDlCloseReq ARGS ((Void *));
470 EXTERN S16 PjLibObdDlCloseReq ARGS ((Void));
474 EXTERN S16 PjLibObdUlCloseReq ARGS ((Void *));
476 EXTERN S16 PjLibObdUlCloseReq ARGS ((Void));
479 EXTERN S16 PjLibObdIntInitReq ARGS ((
483 EXTERN Void PjUlSpaccTrigger ARGS ((Void));
485 EXTERN Void PjDlSpaccTrigger ARGS ((Void));
487 #ifdef INTEL_SW_INTEG
488 EXTERN S16 PjLibObdIntProtReq ARGS ((
490 PjLibTrans *libTrans,
494 EXTERN S16 PjLibObdIntProtReq ARGS ((
495 PjLibTrans *libTrans,
502 #ifdef TENB_AS_SECURITY
503 EXTERN S16 PjLibObdDlInitReq ARGS ((
507 EXTERN S16 PjLibObdUlInitReq ARGS ((
511 EXTERN S16 PjLibObdDlCloseReq ARGS ((Void *));
513 EXTERN S16 PjLibObdDlCloseReq ARGS ((Void));
517 EXTERN S16 PjLibObdUlCloseReq ARGS ((Void *));
519 EXTERN S16 PjLibObdUlCloseReq ARGS ((Void));
523 #ifdef TENB_AS_SECURITY
524 #ifdef INTEL_SW_INTEG
525 EXTERN S16 PjLibObdIntVerReq ARGS ((
527 PjLibTrans *libTrans,
532 EXTERN S16 PjLibObdIntVerReq ARGS ((
533 PjLibTrans *libTrans,
539 EXTERN S16 PjLibObdIntVerReq ARGS((
551 EXTERN S16 PjLibObdIntCloseReq ARGS ((
552 Void *instHndl, /* Instance Handler */
556 EXTERN S16 PjLibObdIntCloseReq ARGS ((
561 EXTERN S16 PjLibObdCpInitReq ARGS ((
565 EXTERN S16 PjLibObdUpInitReq ARGS ((
570 EXTERN S16 PjLibObdCipherReq ARGS ((
571 PjLibTrans *libTrans,
576 #ifdef FLAT_BUFFER_OPT
577 EXTERN S16 PjLibObdCipherReqFB ARGS ((
578 PjLibTrans *libTrans,
584 EXTERN S16 PjLibObdDecipherReq ARGS ((
585 PjLibTrans *libTrans,
591 EXTERN S16 PjLibObdCipherCloseReq ARGS ((
592 Void *instHndl, /* Instance Handler */
596 EXTERN S16 PjLibObdCipherCloseReq ARGS ((
602 EXTERN S16 pjLibIntInitReq ARGS ((
604 PjIntInfo intInfo, /* Integrity Cfg Info */
605 Void **cxtId /* FD */
608 EXTERN S16 pjLibIntInitReq ARGS ((
609 PjSecCxt secCxt, /* Context for Intg protection/verification */
610 PjIntInfo intInfo, /* Integrity Cfg Info */
611 Void **cxtId /* FD */
616 EXTERN S16 pjLibCpInitReq ARGS ((
618 PjSecCxt secCxt, /* Context for Intg protection/verificatino */
619 U8 algoType, /* Type of the algorithm */
620 U8 *cpKey, /* Control plane ciphering key */
621 Void **cxtId /* FD */
624 EXTERN S16 pjLibCpInitReq ARGS ((
625 PjSecCxt secCxt, /* Context for Intg protection/verificatino */
626 U8 algoType, /* Type of the algorithm */
627 U8 *cpKey, /* Control plane ciphering key */
628 Void **cxtId /* FD */
633 EXTERN S16 pjLibUpInitReq ARGS ((
635 PjSecCxt secCxt, /* Context for Intg protection/verificatino */
636 U8 algoType, /* Type of the algorithm */
637 U8 *upKey, /* User plane ciphering key */
638 Void **cxtId /* FD */
641 EXTERN S16 pjLibUpInitReq ARGS ((
642 PjSecCxt secCxt, /* Context for Intg protection/verificatino */
643 U8 algoType, /* Type of the algorithm */
644 U8 *upKey, /* User plane ciphering key */
645 Void **cxtId /* FD */
648 EXTERN S16 pjLibDecipherReq ARGS((
649 PTR intCxtId, /* Context Id for compression */
650 PjSecInp secInp, /* Input for Deciphering */
651 Buffer *mBuf, /* SDU to be deciphered */
652 Buffer **opSdu /* deciphered SDU */
654 EXTERN S16 pjLibIntVerReq ARGS((
655 PTR intCxtId, /* Context Id for compression */
656 PjSecInp secInp, /* Input for Integrity protection */
657 Buffer *mBuf, /* SDU to be compressed */
658 U32 macI, /* Message authentication code for the SDU */
659 Status *status /* Status of the Integrity verification */
663 #if defined(PJ_CMP_ASYNC) || defined(PJ_SEC_ASYNC)
664 EXTERN S16 cmPkPjLibTrans ARGS((
668 EXTERN S16 cmUnpkPjLibTrans ARGS((
673 #endif /* PJ_CMP_ASYNC || PJ_SEC_ASYNC */
676 /* kw004.201 Guarded under PTPJLIB */
678 EXTERN S16 pjLibPktAdmCtrl ARGS((
683 #if defined(L2_L3_SPLIT) && defined(ICC_RECV_TSK_RBUF)
684 EXTERN S16 pjUlBatchProcSplit ARGS ((Void));
688 #endif /* __cplusplus */
690 #endif /* __PJ_LIB_X__ */
692 /********************************************************************30**
695 **********************************************************************/