From fee7c74f0fd96d1f85854082dbc9f22193e88c51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=BAben=20Soares=20Silva?= Date: Tue, 23 Jul 2024 14:49:21 +0100 Subject: [PATCH] Move ve copy function to common FAPI library --- nfapi/open-nFAPI/fapi/inc/nr_fapi.h | 2 ++ nfapi/open-nFAPI/fapi/inc/nr_fapi_p5_utils.h | 1 - nfapi/open-nFAPI/fapi/src/nr_fapi.c | 23 ++++++++++++++++++++ nfapi/open-nFAPI/fapi/src/nr_fapi_p5_utils.c | 21 ------------------ 4 files changed, 25 insertions(+), 22 deletions(-) diff --git a/nfapi/open-nFAPI/fapi/inc/nr_fapi.h b/nfapi/open-nFAPI/fapi/inc/nr_fapi.h index 9e110710d2..f90fafebeb 100644 --- a/nfapi/open-nFAPI/fapi/inc/nr_fapi.h +++ b/nfapi/open-nFAPI/fapi/inc/nr_fapi.h @@ -66,6 +66,8 @@ typedef struct { uint32_t message_length; } fapi_message_header_t; +void copy_vendor_extension_value(nfapi_vendor_extension_tlv_t *dst, const nfapi_vendor_extension_tlv_t *src); + bool isFAPIMessageIDValid(uint16_t id); int check_nr_fapi_unpack_length(nfapi_nr_phy_msg_type_e msgId, uint32_t unpackedBufLen); diff --git a/nfapi/open-nFAPI/fapi/inc/nr_fapi_p5_utils.h b/nfapi/open-nFAPI/fapi/inc/nr_fapi_p5_utils.h index 0950b24b3e..edd75df677 100644 --- a/nfapi/open-nFAPI/fapi/inc/nr_fapi_p5_utils.h +++ b/nfapi/open-nFAPI/fapi/inc/nr_fapi_p5_utils.h @@ -25,7 +25,6 @@ #include "stdint.h" #include "nr_fapi.h" #include "nfapi/oai_integration/vendor_ext.h" -void copy_vendor_extension_value(nfapi_vendor_extension_tlv_t *dst, const nfapi_vendor_extension_tlv_t *src); bool eq_param_request(const nfapi_nr_param_request_scf_t *unpacked_req, const nfapi_nr_param_request_scf_t *req); bool eq_param_response(const nfapi_nr_param_response_scf_t *unpacked_req, const nfapi_nr_param_response_scf_t *req); diff --git a/nfapi/open-nFAPI/fapi/src/nr_fapi.c b/nfapi/open-nFAPI/fapi/src/nr_fapi.c index 3204832ee6..c36fff4b34 100644 --- a/nfapi/open-nFAPI/fapi/src/nr_fapi.c +++ b/nfapi/open-nFAPI/fapi/src/nr_fapi.c @@ -20,6 +20,29 @@ */ #include "nr_fapi.h" +void copy_vendor_extension_value(nfapi_vendor_extension_tlv_t *dst, const nfapi_vendor_extension_tlv_t *src) +{ + nfapi_tl_t *dst_tlv = (nfapi_tl_t *)dst; + nfapi_tl_t *src_tlv = (nfapi_tl_t *)src; + + switch (dst_tlv->tag) { + case VENDOR_EXT_TLV_2_TAG: { + vendor_ext_tlv_2 *dst_ve = (vendor_ext_tlv_2 *)dst_tlv; + vendor_ext_tlv_2 *src_ve = (vendor_ext_tlv_2 *)src_tlv; + + dst_ve->dummy = src_ve->dummy; + } break; + case VENDOR_EXT_TLV_1_TAG: { + vendor_ext_tlv_1 *dst_ve = (vendor_ext_tlv_1 *)dst_tlv; + vendor_ext_tlv_1 *src_ve = (vendor_ext_tlv_1 *)src_tlv; + + dst_ve->dummy = src_ve->dummy; + } break; + default: + NFAPI_TRACE(NFAPI_TRACE_ERROR, "Unknown Vendor Extension tag %d\n", dst_tlv->tag); + } +} + bool isFAPIMessageIDValid(const uint16_t id) { // SCF 222.10.04 Table 3-5 PHY API message types diff --git a/nfapi/open-nFAPI/fapi/src/nr_fapi_p5_utils.c b/nfapi/open-nFAPI/fapi/src/nr_fapi_p5_utils.c index 01f0435c41..6450fadb44 100644 --- a/nfapi/open-nFAPI/fapi/src/nr_fapi_p5_utils.c +++ b/nfapi/open-nFAPI/fapi/src/nr_fapi_p5_utils.c @@ -20,27 +20,6 @@ */ #include "nr_fapi_p5_utils.h" -void copy_vendor_extension_value(nfapi_vendor_extension_tlv_t *dst, const nfapi_vendor_extension_tlv_t *src) -{ - nfapi_tl_t *dst_tlv = (nfapi_tl_t *)dst; - nfapi_tl_t *src_tlv = (nfapi_tl_t *)src; - - switch (dst_tlv->tag) { - case VENDOR_EXT_TLV_2_TAG: { - vendor_ext_tlv_2 *dst_ve = (vendor_ext_tlv_2 *)dst_tlv; - vendor_ext_tlv_2 *src_ve = (vendor_ext_tlv_2 *)src_tlv; - - dst_ve->dummy = src_ve->dummy; - } break; - case VENDOR_EXT_TLV_1_TAG: { - vendor_ext_tlv_1 *dst_ve = (vendor_ext_tlv_1 *)dst_tlv; - vendor_ext_tlv_1 *src_ve = (vendor_ext_tlv_1 *)src_tlv; - - dst_ve->dummy = src_ve->dummy; - } break; - } -} - bool eq_param_request(const nfapi_nr_param_request_scf_t *unpacked_req, const nfapi_nr_param_request_scf_t *req) { EQ(unpacked_req->header.message_id, req->header.message_id);