18605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/*
28605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * Copyright (C) 2015 The Android Open Source Project
38605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *
48605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * Licensed under the Apache License, Version 2.0 (the "License");
58605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * you may not use this file except in compliance with the License.
68605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * You may obtain a copy of the License at
78605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *
88605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *      http://www.apache.org/licenses/LICENSE-2.0
98605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *
108605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * Unless required by applicable law or agreed to in writing, software
118605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * distributed under the License is distributed on an "AS IS" BASIS,
128605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
138605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * See the License for the specific language governing permissions and
148605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * limitations under the License.
158605731e8f17d1fde003084811f13f52539eb20cJizhou Liao */
168605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
178605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#if !defined (NXPLOG__H_INCLUDED)
188605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG__H_INCLUDED
198605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
208605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#include <cutils/log.h>
218605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
228605731e8f17d1fde003084811f13f52539eb20cJizhou Liaotypedef struct nci_log_level
238605731e8f17d1fde003084811f13f52539eb20cJizhou Liao{
248605731e8f17d1fde003084811f13f52539eb20cJizhou Liao    uint8_t global_log_level;
258605731e8f17d1fde003084811f13f52539eb20cJizhou Liao    uint8_t extns_log_level;
268605731e8f17d1fde003084811f13f52539eb20cJizhou Liao    uint8_t hal_log_level;
278605731e8f17d1fde003084811f13f52539eb20cJizhou Liao    uint8_t dnld_log_level;
288605731e8f17d1fde003084811f13f52539eb20cJizhou Liao    uint8_t tml_log_level;
298605731e8f17d1fde003084811f13f52539eb20cJizhou Liao    uint8_t ncix_log_level;
308605731e8f17d1fde003084811f13f52539eb20cJizhou Liao    uint8_t ncir_log_level;
318605731e8f17d1fde003084811f13f52539eb20cJizhou Liao} nci_log_level_t;
328605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
338605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* global log level Ref */
348605731e8f17d1fde003084811f13f52539eb20cJizhou Liaoextern nci_log_level_t gLog_level;
358605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
368605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* define log module included when compile */
378605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define ENABLE_EXTNS_TRACES   TRUE
388605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define ENABLE_HAL_TRACES     TRUE
398605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define ENABLE_TML_TRACES     TRUE
408605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define ENABLE_FWDNLD_TRACES  TRUE
418605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define ENABLE_NCIX_TRACES    TRUE
428605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define ENABLE_NCIR_TRACES    TRUE
438605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
448605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define ENABLE_HCPX_TRACES    FALSE
458605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define ENABLE_HCPR_TRACES    FALSE
468605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
478605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* ####################### Set the log module name in .conf file ########################## */
488605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NAME_NXPLOG_EXTNS_LOGLEVEL          "NXPLOG_EXTNS_LOGLEVEL"
498605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NAME_NXPLOG_HAL_LOGLEVEL            "NXPLOG_NCIHAL_LOGLEVEL"
508605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NAME_NXPLOG_NCIX_LOGLEVEL           "NXPLOG_NCIX_LOGLEVEL"
518605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NAME_NXPLOG_NCIR_LOGLEVEL           "NXPLOG_NCIR_LOGLEVEL"
528605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NAME_NXPLOG_FWDNLD_LOGLEVEL         "NXPLOG_FWDNLD_LOGLEVEL"
538605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NAME_NXPLOG_TML_LOGLEVEL            "NXPLOG_TML_LOGLEVEL"
548605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
558605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* ####################### Set the log module name by Android property ########################## */
568605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define PROP_NAME_NXPLOG_GLOBAL_LOGLEVEL       "nfc.nxp_log_level_global"
578605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define PROP_NAME_NXPLOG_EXTNS_LOGLEVEL        "nfc.nxp_log_level_extns"
588605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define PROP_NAME_NXPLOG_HAL_LOGLEVEL          "nfc.nxp_log_level_hal"
598605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define PROP_NAME_NXPLOG_NCI_LOGLEVEL          "nfc.nxp_log_level_nci"
608605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define PROP_NAME_NXPLOG_FWDNLD_LOGLEVEL       "nfc.nxp_log_level_dnld"
618605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define PROP_NAME_NXPLOG_TML_LOGLEVEL          "nfc.nxp_log_level_tml"
628605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
638605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* ####################### Set the logging level for EVERY COMPONENT here ######################## :START: */
648605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_LOG_SILENT_LOGLEVEL             0x00
658605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_LOG_ERROR_LOGLEVEL              0x01
668605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_LOG_WARN_LOGLEVEL               0x02
678605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_LOG_DEBUG_LOGLEVEL              0x03
688605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* ####################### Set the default logging level for EVERY COMPONENT here ########################## :END: */
698605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
708605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
718605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* The Default log level for all the modules. */
728605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_DEFAULT_LOGLEVEL                NXPLOG_LOG_ERROR_LOGLEVEL
738605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
748605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
758605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* ################################################################################################################ */
768605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* ############################################### Component Names ################################################ */
778605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* ################################################################################################################ */
788605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
798605731e8f17d1fde003084811f13f52539eb20cJizhou Liaoextern const char * NXPLOG_ITEM_EXTNS;   /* Android logging tag for NxpExtns  */
808605731e8f17d1fde003084811f13f52539eb20cJizhou Liaoextern const char * NXPLOG_ITEM_NCIHAL;  /* Android logging tag for NxpNciHal */
818605731e8f17d1fde003084811f13f52539eb20cJizhou Liaoextern const char * NXPLOG_ITEM_NCIX;    /* Android logging tag for NxpNciX   */
828605731e8f17d1fde003084811f13f52539eb20cJizhou Liaoextern const char * NXPLOG_ITEM_NCIR;    /* Android logging tag for NxpNciR   */
838605731e8f17d1fde003084811f13f52539eb20cJizhou Liaoextern const char * NXPLOG_ITEM_FWDNLD;  /* Android logging tag for NxpFwDnld */
848605731e8f17d1fde003084811f13f52539eb20cJizhou Liaoextern const char * NXPLOG_ITEM_TML;     /* Android logging tag for NxpTml    */
858605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
868605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#ifdef NXP_HCI_REQ
878605731e8f17d1fde003084811f13f52539eb20cJizhou Liaoextern const char * NXPLOG_ITEM_HCPX;    /* Android logging tag for NxpHcpX   */
888605731e8f17d1fde003084811f13f52539eb20cJizhou Liaoextern const char * NXPLOG_ITEM_HCPR;    /* Android logging tag for NxpHcpR   */
898605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif /*NXP_HCI_REQ*/
908605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
918605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* ######################################## Defines used for Logging data ######################################### */
928605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#ifdef NXP_VRBS_REQ
938605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_FUNC_ENTRY(COMP) \
948605731e8f17d1fde003084811f13f52539eb20cJizhou Liao    LOG_PRI( ANDROID_LOG_VERBOSE, (COMP), "+:%s", (__FUNCTION__))
958605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_FUNC_EXIT(COMP) \
968605731e8f17d1fde003084811f13f52539eb20cJizhou Liao    LOG_PRI(ANDROID_LOG_VERBOSE, (COMP), "-:%s", (__FUNCTION__))
978605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif /*NXP_VRBS_REQ*/
988605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
998605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* ################################################################################################################ */
1008605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* ######################################## Logging APIs of actual modules ######################################## */
1018605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* ################################################################################################################ */
1028605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* Logging APIs used by NxpExtns module */
1038605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#if (ENABLE_EXTNS_TRACES == TRUE )
1048605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_EXTNS_D(...)  {if (gLog_level.extns_log_level >= NXPLOG_LOG_DEBUG_LOGLEVEL) LOG_PRI (ANDROID_LOG_DEBUG, NXPLOG_ITEM_EXTNS, __VA_ARGS__);}
1058605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_EXTNS_W(...)  {if (gLog_level.extns_log_level >= NXPLOG_LOG_WARN_LOGLEVEL) LOG_PRI (ANDROID_LOG_WARN, NXPLOG_ITEM_EXTNS, __VA_ARGS__);}
1068605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_EXTNS_E(...)  {if (gLog_level.extns_log_level >= NXPLOG_LOG_ERROR_LOGLEVEL) LOG_PRI (ANDROID_LOG_ERROR, NXPLOG_ITEM_EXTNS, __VA_ARGS__);}
1078605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#else
1088605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_EXTNS_D(...)
1098605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_EXTNS_W(...)
1108605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_EXTNS_E(...)
1118605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif /* Logging APIs used by NxpExtns module */
1128605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
1138605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* Logging APIs used by NxpNciHal module */
1148605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#if (ENABLE_HAL_TRACES == TRUE )
1158605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIHAL_D(...)  {if (gLog_level.hal_log_level >= NXPLOG_LOG_DEBUG_LOGLEVEL) LOG_PRI (ANDROID_LOG_DEBUG, NXPLOG_ITEM_NCIHAL, __VA_ARGS__);}
1168605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIHAL_W(...)  {if (gLog_level.hal_log_level >= NXPLOG_LOG_WARN_LOGLEVEL) LOG_PRI (ANDROID_LOG_WARN, NXPLOG_ITEM_NCIHAL, __VA_ARGS__);}
1178605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIHAL_E(...)  {if (gLog_level.hal_log_level >= NXPLOG_LOG_ERROR_LOGLEVEL) LOG_PRI (ANDROID_LOG_ERROR, NXPLOG_ITEM_NCIHAL, __VA_ARGS__);}
1188605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#else
1198605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIHAL_D(...)
1208605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIHAL_W(...)
1218605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIHAL_E(...)
1228605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif /* Logging APIs used by HAL module */
1238605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
1248605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* Logging APIs used by NxpNciX module */
1258605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#if (ENABLE_NCIX_TRACES == TRUE )
1268605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIX_D(...)  {if (gLog_level.ncix_log_level >= NXPLOG_LOG_DEBUG_LOGLEVEL) LOG_PRI (ANDROID_LOG_DEBUG, NXPLOG_ITEM_NCIX, __VA_ARGS__);}
1278605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIX_W(...)  {if (gLog_level.ncix_log_level >= NXPLOG_LOG_WARN_LOGLEVEL) LOG_PRI (ANDROID_LOG_WARN, NXPLOG_ITEM_NCIX, __VA_ARGS__);}
1288605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIX_E(...)  {if (gLog_level.ncix_log_level >= NXPLOG_LOG_ERROR_LOGLEVEL) LOG_PRI (ANDROID_LOG_ERROR, NXPLOG_ITEM_NCIX, __VA_ARGS__);}
1298605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#else
1308605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIX_D(...)
1318605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIX_W(...)
1328605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIX_E(...)
1338605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif /* Logging APIs used by NCIx module */
1348605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
1358605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* Logging APIs used by NxpNciR module */
1368605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#if (ENABLE_NCIR_TRACES == TRUE )
1378605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIR_D(...)  {if (gLog_level.ncir_log_level >= NXPLOG_LOG_DEBUG_LOGLEVEL) LOG_PRI (ANDROID_LOG_DEBUG, NXPLOG_ITEM_NCIR, __VA_ARGS__);}
1388605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIR_W(...)  {if (gLog_level.ncir_log_level >= NXPLOG_LOG_WARN_LOGLEVEL) LOG_PRI (ANDROID_LOG_WARN, NXPLOG_ITEM_NCIR, __VA_ARGS__);}
1398605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIR_E(...)  {if (gLog_level.ncir_log_level >= NXPLOG_LOG_ERROR_LOGLEVEL) LOG_PRI (ANDROID_LOG_ERROR, NXPLOG_ITEM_NCIR, __VA_ARGS__);}
1408605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#else
1418605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIR_D(...)
1428605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIR_W(...)
1438605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIR_E(...)
1448605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif /* Logging APIs used by NCIR module */
1458605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
1468605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* Logging APIs used by NxpFwDnld module */
1478605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#if (ENABLE_FWDNLD_TRACES == TRUE )
1488605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_FWDNLD_D(...)  {if (gLog_level.dnld_log_level >= NXPLOG_LOG_DEBUG_LOGLEVEL) LOG_PRI (ANDROID_LOG_DEBUG, NXPLOG_ITEM_FWDNLD, __VA_ARGS__);}
1498605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_FWDNLD_W(...)  {if (gLog_level.dnld_log_level >= NXPLOG_LOG_WARN_LOGLEVEL) LOG_PRI (ANDROID_LOG_WARN, NXPLOG_ITEM_FWDNLD, __VA_ARGS__);}
1508605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_FWDNLD_E(...)  {if (gLog_level.dnld_log_level >= NXPLOG_LOG_ERROR_LOGLEVEL) LOG_PRI (ANDROID_LOG_ERROR, NXPLOG_ITEM_FWDNLD, __VA_ARGS__);}
1518605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#else
1528605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_FWDNLD_D(...)
1538605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_FWDNLD_W(...)
1548605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_FWDNLD_E(...)
1558605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif /* Logging APIs used by NxpFwDnld module */
1568605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
1578605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* Logging APIs used by NxpTml module */
1588605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#if (ENABLE_TML_TRACES == TRUE )
1598605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_TML_D(...)  {if (gLog_level.tml_log_level >= NXPLOG_LOG_DEBUG_LOGLEVEL) LOG_PRI (ANDROID_LOG_DEBUG, NXPLOG_ITEM_TML, __VA_ARGS__);}
1608605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_TML_W(...)  {if (gLog_level.tml_log_level >= NXPLOG_LOG_WARN_LOGLEVEL) LOG_PRI (ANDROID_LOG_WARN, NXPLOG_ITEM_TML, __VA_ARGS__);}
1618605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_TML_E(...)  {if (gLog_level.tml_log_level >= NXPLOG_LOG_ERROR_LOGLEVEL) LOG_PRI (ANDROID_LOG_ERROR, NXPLOG_ITEM_TML, __VA_ARGS__);}
1628605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#else
1638605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_TML_D(...)
1648605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_TML_W(...)
1658605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_TML_E(...)
1668605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif /* Logging APIs used by NxpTml module */
1678605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
1688605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#ifdef NXP_HCI_REQ
1698605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* Logging APIs used by NxpHcpX module */
1708605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#if (ENABLE_HCPX_TRACES == TRUE )
1718605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPX_D(...)  {if (gLog_level.dnld_log_level >= NXPLOG_LOG_DEBUG_LOGLEVEL) LOG_PRI (ANDROID_LOG_DEBUG, NXPLOG_ITEM_FWDNLD, __VA_ARGS__);}
1728605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPX_W(...)  {if (gLog_level.dnld_log_level >= NXPLOG_LOG_WARN_LOGLEVEL) LOG_PRI (ANDROID_LOG_WARN, NXPLOG_ITEM_FWDNLD, __VA_ARGS__);}
1738605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPX_E(...)  {if (gLog_level.dnld_log_level >= NXPLOG_LOG_ERROR_LOGLEVEL) LOG_PRI (ANDROID_LOG_ERROR, NXPLOG_ITEM_FWDNLD, __VA_ARGS__);}
1748605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#else
1758605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPX_D(...)
1768605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPX_W(...)
1778605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPX_E(...)
1788605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif /* Logging APIs used by NxpHcpX module */
1798605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
1808605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* Logging APIs used by NxpHcpR module */
1818605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#if (ENABLE_HCPR_TRACES == TRUE )
1828605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPR_D(...)  {if (gLog_level.dnld_log_level >= NXPLOG_LOG_DEBUG_LOGLEVEL) LOG_PRI (ANDROID_LOG_DEBUG, NXPLOG_ITEM_FWDNLD, __VA_ARGS__);}
1838605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPR_W(...)  {if (gLog_level.dnld_log_level >= NXPLOG_LOG_WARN_LOGLEVEL) LOG_PRI (ANDROID_LOG_WARN, NXPLOG_ITEM_FWDNLD, __VA_ARGS__);}
1848605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPR_E(...)  {if (gLog_level.dnld_log_level >= NXPLOG_LOG_ERROR_LOGLEVEL) LOG_PRI (ANDROID_LOG_ERROR, NXPLOG_ITEM_FWDNLD, __VA_ARGS__);}
1858605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#else
1868605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPR_D(...)
1878605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPR_W(...)
1888605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPR_E(...)
1898605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif /* Logging APIs used by NxpHcpR module */
1908605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif /* NXP_HCI_REQ */
1918605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
1928605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#ifdef NXP_VRBS_REQ
1938605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#if (ENABLE_EXTNS_TRACES == TRUE )
1948605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_EXTNS_ENTRY() NXPLOG_FUNC_ENTRY (NXPLOG_ITEM_EXTNS)
1958605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_EXTNS_EXIT()  NXPLOG_FUNC_EXIT (NXPLOG_ITEM_EXTNS)
1968605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#else
1978605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_EXTNS_ENTRY()
1988605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_EXTNS_EXIT()
1998605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif
2008605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
2018605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#if (ENABLE_HAL_TRACES == TRUE )
2028605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIHAL_ENTRY() NXPLOG_FUNC_ENTRY (NXPLOG_ITEM_NCIHAL)
2038605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIHAL_EXIT()  NXPLOG_FUNC_EXIT (NXPLOG_ITEM_NCIHAL)
2048605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#else
2058605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIHAL_ENTRY()
2068605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIHAL_EXIT()
2078605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif
2088605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
2098605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#if (ENABLE_NCIX_TRACES == TRUE )
2108605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIX_ENTRY() NXPLOG_FUNC_ENTRY (NXPLOG_ITEM_NCIX)
2118605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIX_EXIT()  NXPLOG_FUNC_EXIT (NXPLOG_ITEM_NCIX)
2128605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#else
2138605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIX_ENTRY()
2148605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIX_EXIT()
2158605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif
2168605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
2178605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#if (ENABLE_NCIR_TRACES == TRUE )
2188605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIR_ENTRY() NXPLOG_FUNC_ENTRY (NXPLOG_ITEM_NCIR)
2198605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIR_EXIT()  NXPLOG_FUNC_EXIT (NXPLOG_ITEM_NCIR)
2208605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#else
2218605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIR_ENTRY()
2228605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_NCIR_EXIT()
2238605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif
2248605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
2258605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#ifdef NXP_HCI_REQ
2268605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
2278605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#if (ENABLE_HCPX_TRACES == TRUE )
2288605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPX_ENTRY() NXPLOG_FUNC_ENTRY (NXPLOG_ITEM_HCPX)
2298605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPX_EXIT()  NXPLOG_FUNC_EXIT (NXPLOG_ITEM_HCPX)
2308605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#else
2318605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPX_ENTRY()
2328605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPX_EXIT()
2338605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif
2348605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
2358605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#if (ENABLE_HCPR_TRACES == TRUE )
2368605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPR_ENTRY() NXPLOG_FUNC_ENTRY (NXPLOG_ITEM_HCPR)
2378605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPR_EXIT()  NXPLOG_FUNC_EXIT (NXPLOG_ITEM_HCPR)
2388605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#else
2398605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPR_ENTRY()
2408605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define NXPLOG_HCPR_EXIT()
2418605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif
2428605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif /* NXP_HCI_REQ */
2438605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
2448605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif /* NXP_VRBS_REQ */
2458605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
2468605731e8f17d1fde003084811f13f52539eb20cJizhou Liaovoid phNxpLog_InitializeLogLevel (void);
2478605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
2488605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif /* NXPLOG__H_INCLUDED */
249