X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=fapi_5g%2Fsource%2Fapi%2Ffapi2mac%2Fp5%2Fnr5g_fapi_proc_fapi_msg_header.c;h=d18be6afff13a02cc720d2486dd000037b8d1949;hb=HEAD;hp=e5c5810ef28f676e7a386041e989956930fed113;hpb=9d66fca5c45c8b3e0d6eab6d51a90c8e9d2614dc;p=o-du%2Fphy.git diff --git a/fapi_5g/source/api/fapi2mac/p5/nr5g_fapi_proc_fapi_msg_header.c b/fapi_5g/source/api/fapi2mac/p5/nr5g_fapi_proc_fapi_msg_header.c index e5c5810..d18be6a 100644 --- a/fapi_5g/source/api/fapi2mac/p5/nr5g_fapi_proc_fapi_msg_header.c +++ b/fapi_5g/source/api/fapi2mac/p5/nr5g_fapi_proc_fapi_msg_header.c @@ -1,6 +1,6 @@ /****************************************************************************** * -* Copyright (c) 2019 Intel. +* Copyright (c) 2021 Intel. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,7 +23,6 @@ **/ #include "nr5g_fapi_framework.h" -#include "gnb_l1_l2_api.h" #include "nr5g_fapi_fapi2mac_api.h" #include "nr5g_fapi_fapi2mac_p5_proc.h" #include "nr5g_fapi_internal.h" @@ -39,34 +38,15 @@ * **/ uint8_t nr5g_fapi_message_header( - p_nr5g_fapi_phy_ctx_t p_phy_ctx) + p_nr5g_fapi_phy_ctx_t p_phy_ctx, + bool is_urllc) { uint8_t phy_id = 0; - p_fapi_api_queue_elem_t p_list_elem = NULL; - p_fapi_msg_header_t p_fapi_msg_hdr = NULL; - for (phy_id = 0; phy_id < FAPI_MAX_PHY_INSTANCES; phy_id++) { if ((FAPI_STATE_CONFIGURED == p_phy_ctx->phy_instance[phy_id].state) || (FAPI_STATE_RUNNING == p_phy_ctx->phy_instance[phy_id].state)) { - p_list_elem = - nr5g_fapi_fapi2mac_create_api_list_elem(FAPI_MSG_HEADER_IND, 1, - sizeof(fapi_msg_header_t)); - if (!p_list_elem) { - NR5G_FAPI_LOG(ERROR_LOG, ("[FAPI MSG HDR] Unable to create " - "list element. Out of memory!!!")); - return FAILURE; - } - - p_fapi_msg_hdr = (fapi_msg_header_t *) (p_list_elem + 1); - p_fapi_msg_hdr->num_msg = 0; - p_fapi_msg_hdr->handle = phy_id; - - // Add element to send list - nr5g_fapi_fapi2mac_add_api_to_list(phy_id, p_list_elem); - NR5G_FAPI_LOG(DEBUG_LOG, - ("[FAPI MSG HDR] FAPI Message Header Added for PHY: %d", - phy_id)); + nr5g_fapi_message_header_per_phy(phy_id, is_urllc); } } @@ -84,13 +64,14 @@ uint8_t nr5g_fapi_message_header( * **/ uint8_t nr5g_fapi_message_header_per_phy( - uint8_t phy_id) + uint8_t phy_id, + bool is_urllc) { p_fapi_api_queue_elem_t p_list_elem = NULL; p_fapi_msg_header_t p_fapi_msg_hdr = NULL; p_list_elem = - nr5g_fapi_fapi2mac_create_api_list_elem(FAPI_MSG_HEADER_IND, 1, + nr5g_fapi_fapi2mac_create_api_list_elem(FAPI_VENDOR_MSG_HEADER_IND, 1, sizeof(fapi_msg_header_t)); if (!p_list_elem) { NR5G_FAPI_LOG(ERROR_LOG, ("[FAPI MSG HDR] Unable to create " @@ -103,7 +84,7 @@ uint8_t nr5g_fapi_message_header_per_phy( p_fapi_msg_hdr->handle = phy_id; // Add element to send list - nr5g_fapi_fapi2mac_add_api_to_list(phy_id, p_list_elem); + nr5g_fapi_fapi2mac_add_api_to_list(phy_id, p_list_elem, is_urllc); NR5G_FAPI_LOG(DEBUG_LOG, ("[FAPI MSG HDR] FAPI Message Header Added for PHY: %d", phy_id));