12263fcbfcb6e52725cd42a93548af83848dff3c
[scp/ocu/5gnr.git] / Include / pdcpuCore.h
1 /******************************************************************************
2 ###############################################################################
3 #   Copyright (c) [2017-2020] [ICT/CAS]                                        #
4 #   Licensed under the ORAN Software License v1.0 (License)             #
5 ###############################################################################
6 ******************************************************************************/
7
8 #ifndef PDCPU_CORE_H
9 #define PDCPU_CORE_H
10
11 #include "vos_types.h"
12 #include "cuModuleInterface.h"
13 #include "upcContext.h"
14
15 extern VOID pdcpuFreeDataBuffNode(VOID *p);
16
17 extern INT32 pdcpuCreateEntity(UINT64 ueE1apId, UINT16 ueIdx, UINT16 pduSessionId, upcTempDrbInfo_t *pDrbItem);
18
19 extern INT32 pdcpuModCreateEntity(UINT64 ueE1apId, UINT16 ueIdx, UINT16 pduSessionId, upcTempDrbInfo_t *pDrbItem);
20
21 extern INT32 pdcpuUpdateEntity(UINT16 ueIdx, UINT16 pduSessionId, upcTempDrbInfo_t *pDrbItem);
22
23 extern INT32 pdcpuDeleteEntity(UINT16 ueIdx, UINT8 drbId);
24
25 extern INT32 pdcpuDiscardByHighestDelivSn(UINT16 ueIdx, UINT8 drbId, UINT32 sn);
26
27 extern INT32 pdcpuRetransmit(UINT16 ueIdx, UINT8 drbId, UINT32 f1uSnStart, UINT32 f1uSnEnd);
28
29 #endif /* PDCPU_CORE_H */