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