X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrsch%2Fsch.h;h=5c46b6e51546da159f6dd21ec67a0cda0557b0f4;hb=49dc0e36836dc940ec40dea3a475ff067177819a;hp=0c0b7abd93bddab4c907a0e15847535b279d18d9;hpb=3a5197157c8a4ff70f26254c70ea0bbb2482423b;p=o-du%2Fl2.git diff --git a/src/5gnrsch/sch.h b/src/5gnrsch/sch.h index 0c0b7abd9..5c46b6e51 100644 --- a/src/5gnrsch/sch.h +++ b/src/5gnrsch/sch.h @@ -293,6 +293,31 @@ typedef struct schRaReq SlotTimingInfo winEndTime; }SchRaReq; +typedef struct schPageInfo +{ + uint8_t pf; /*Value of Paging Frame received from DUAPP*/ + uint8_t i_s; /*Value of Paging Occ Index received from DUAPP*/ + SlotTimingInfo TxTime; /*Start Paging window*/ + uint8_t crntSsbIdx; /*Counts the slot till totalSSB is receached*/ + uint8_t mcs; + uint8_t nPRB; + uint16_t msgLen; + uint8_t *pagePdu; +}SchPageInfo; + +typedef struct schPagingOcc +{ + uint8_t frameOffset; + uint8_t pagingOccSlot; +}SchPagingOcc; + +typedef struct schPageCb +{ + CmLListCp pageReqInfoRecord[MAX_SFN]; /*List of Page Records received which are stored per sfn*/ + SchPagingOcc pagMonOcc[MAX_PO_PER_PF]; /*Paging Occasion Slot/FrameOffset are stored*/ + SchPageInfo currPageInfo; /*Page Req which is being currently processed */ +}SchPageCb; + /** * @brief * Cell Control block per cell. @@ -317,6 +342,7 @@ typedef struct schCellCb uint32_t boIndBitMap; /*!