Files
kunlun/dbglogparser_tool/dbglogparser_tool.c
2024-09-28 14:24:04 +08:00

1513 lines
82 KiB
C
Executable File

#include "stdio.h"
#include "string.h"
#include "iot_dbglog_parser.h"
#include "iot_module_api.h"
#define FW_VERSION "11.0.1"
typedef struct _dbglog_msg_entry {
int msgid;
int module_id;
int argnum;
char* format;
}dbglog_msg_entry_t;
dbglog_msg_entry_t dbglog_msg_list[] = {
{ COMMUNICATOR_RECV_PACKAGE, IOT_COMMUNICATOR_MID, 1, "recv data len:%d" },
{ COMMUNICATOR_RECV_PACKAGE_INVALID, IOT_COMMUNICATOR_MID, 0, "invalid" },
/* SIMULATOR LOG*/
{ SIMULATOR_TX_MISS_TIMESLOT, PLC_SIM_TX_MID , 2, "simulator_hw_sched_task:"
"missed end time, cur:%ld, end time:%ld\n"},
{ OS_CPU_RATIO, OS_UTILS_MID, 1, "the max cpu ratio - %d%%" },
/* CVG COMMON logs */
{ CVG_INIT_ID, PLC_CVG_COMMON_MID, 2,
"cvg_init sw ver - 0x%4x module type=%d" },
{ CVG_START_VDEV_ID, PLC_CVG_COMMON_MID, 3,
"cvg_start_vdev_ext id - %lu, reason %lu, force %lu" },
{ CVG_START_VDEV_INTERNAL_ID, PLC_CVG_COMMON_MID, 4,
"cvg_start_vdev_internal id - %lu reason - %lu start_cnt %lu "
"force %lu"},
{ CVG_STOP_VDEV_INTERNAL_ID, PLC_CVG_COMMON_MID, 2,
"cvg_stop_vdev_internal id - %lu vdev - %x" },
{ CVG_APP_RPT_MSDU_TO_APP_ID, PLC_CVG_COMMON_MID, 7,
"cvg_app_report_msdu_to_app_sg msdu_sn = 0n%d. type = %d, org teis = "
"[%d ==> %d], msg_id = %d, app_id = %d, len = 0n%d" },
{ CVG_APP_RPT_SIG_HOP_MSDU_TO_APP_ID, PLC_CVG_COMMON_MID, 6,
"cvg_app_report_single_hop_msdu_to_app bcast = %d, org teis = "
"[%d ==> %d], msg_id = %d, app_id = %d, len = 0n%d" },
{ CVG_APP_RPT_MSDU_TO_APP_ID_SPG, PLC_CVG_COMMON_MID, 7,
"cvg_app_report_msdu_to_app_spg msdu_sn = 0n%d. type = %d, org teis = "
"[%d ==> %d], msg_id = %d, app_id = %d, len = 0n%d" },
{CVG_APP_SEND_APP_MSDU, PLC_CVG_COMMON_MID, 6,
"cvg_app_handle_send_msdu_req_sg send data. len = 0n%d, "
"next hop tei = 0n%d. org tei = [%d ==> %d], msdu_sn = %d, type = %d"},
{ CVG_APP_SEND_APP_MSDU_SPG, PLC_CVG_COMMON_MID, 2,
"cvg_app_handle_send_msdu_req_spg send data. len = 0n%d, "
"next hop tei = 0n%d" },
{CVG_APP_DROP_APP_MSDU, PLC_CVG_COMMON_MID, 2,
"cvg_app_handle_send_msdu_req_sg drop data. len = 0n%d, "
"drop pos = 0n%d"},
{ CVG_APP_DROP_APP_MSDU_SPG, PLC_CVG_COMMON_MID, 2,
"cvg_app_handle_send_msdu_req_spg drop data. len = 0n%d, "
"drop pos = 0n%d" },
{ CVG_HANDLE_MSG_ID, PLC_CVG_COMMON_MID, 2,
"cvg_handle_msg msg type %lu, msg id %lu" },
{ CVG_HANDLE_MSG_CANCEL_ID, PLC_CVG_COMMON_MID, 2,
"cvg_handle_msg_cancel msg type %lu, msg id %lu" },
{ CVG_MAIN_TASK_ID, PLC_CVG_COMMON_MID, 0,
"cvg_main_task" },
{ CVG_START_TASK_ID, PLC_CVG_COMMON_MID, 0,
"cvg_start_tasks" },
{ CVG_STOP_TASK_ID, PLC_CVG_COMMON_MID, 0,
"cvg_stop_tasks" },
{ CVG_DUMP_STATUS_ID, PLC_CVG_COMMON_MID, 9,
"cvg_dump_status start reason "
"%08x:%08x:%08x:%08x:%08x:%08x:%08x:%08x:%08x" },
{ CVG_DUMP_STATUS_CONN_LESS_TXRX_ID, PLC_CVG_COMMON_MID, 9,
"cvg_status_dump total start cnt %lu, "
"cert_detect-zc_status_sn-passcode %08x, "
"connless_info: tx %lu, tx drop %lu, rx %lu, rx rpt %lu, "
"cvg_network_addr %08x%08x, app fwd %lu" },
{ CVG_DUMP_STATUS_TXRX_ID, PLC_CVG_COMMON_MID, 9,
"cvg_dump_status state %lu, bc tx %lu, bc tx drop %lu, uc tx %lu, "
"uc tx drop %lu, bc rx %lu, bc rx rpt %lu, uc rx %lu, uc rx rpt %lu" },
{ CVG_DUMP_STATUS_RF_TXRX_ID, PLC_CVG_COMMON_MID, 5,
"cvg_dump_status rf bc rx %lu, bc rx rpt %lu, uc rx %lu, uc rx rpt %lu, "
"app fwd %lu"},
{ CVG_DUMP_STATUS_PRM_ID, PLC_CVG_COMMON_MID, 9,
"cvg_prm_cco_dump_status assoc rx %lu, proxy chg rx %lu, "
"proxy chg accept %lu, phase chg %lu, pco %lu, sta %lu, "
"a %lu, b %lu, c %lu\n" },
{ CVG_DUMP_STATUS_PRM_PCO_BM_ID, PLC_CVG_COMMON_MID, 8,
"cvg_prm_cco_status_dump pco cnt "
"%08x:%08x:%08x:%08x:%08x:%08x:%08x:%08x" },
{ CVG_DUMP_STATUS_PRM_STA_BM_ID, PLC_CVG_COMMON_MID, 8,
"cvg_prm_cco_dump_status sta cnt "
"%08x:%08x:%08x:%08x:%08x:%08x:%08x:%08x" },
{ CVG_DUMP_STATUS_PRM_PCO_LINK_BM_ID, PLC_CVG_COMMON_MID, 9,
"cvg_prm_cco_status_dump pco[%lu] cnt "
"%08x:%08x:%08x:%08x:%08x:%08x:%08x:%08x" },
{ CVG_DUMP_STATUS_PRM_STA_LINK_BM_ID, PLC_CVG_COMMON_MID, 9,
"cvg_prm_cco_dump_status sta[%lu] cnt "
"%08x:%08x:%08x:%08x:%08x:%08x:%08x:%08x" },
{ CVG_DUMP_STATUS_RT_ID, PLC_CVG_COMMON_MID, 9,
"cvg_rt_dump_status rc req cnt %lu ok %lu drop %lu, rc fwd cnt %lu, "
"rc rsp cnt %lu, d_peer_cnt-unreachable_d_peer_cnt %08x, "
"rt_period-rp_state-hb_timer_state %08x, no_msdu_dis_cnt %lu, "
"no_msdu_hb_cnt %lu" },
{ CVG_DUMP_STATUS_PRM_STA_ID, PLC_CVG_COMMON_MID, 9,
"cvg_prm_sta_status_dump proxy tx_snr %d, rx_snr %d, "
"tx_sr-rx_sr-cco_tf_sr-tf_sr %08x, "
"rf_tx_sr-rf_rx_sr-rf_wi_rx_sr-rf_tf_sr %08x, "
"d_sub_sta_cnt-rfhop-phase-level-role %08x, cco_a_rx_snr %d, "
"cco_b_rx_snr %d, cco_c_rx_snr %d, "
"cco_a_inactive-cco_b_inactive-cco_c_inactive %08x" },
{ CVG_DUMP_STATUS_PKT_ID, PLC_CVG_COMMON_MID, 9,
"cvg_status_dump pkt info: pkt size#%lu, free_n = %lu, total_n = %lu;"
" pkt size#%lu, free_n = %lu, total_n = %lu;"
" pkt size#%lu, free_n = %lu, total_n = %lu;"},
{ CVG_PM_LISTENER_FUNC_ID, PLC_CVG_COMMON_MID, 1,
"cvg_pm_listener_func notification dropped, arg %lu" },
{ CVG_DUMP_STATUS_NWM_STA_ID, PLC_CVG_COMMON_MID, 9,
"cvg_nwm_sta_status_dump rp_spent %lu, proxy_tf_0_cnt-"
"proxy_role_sta_cnt-cco_addr_chg_cnt-role_chg_cnt %08x, "
"tsfm_switch_cnt-no_bc_rx_cnt %08x, proxy_tei %lu, local_tei %lu, "
"bc_period_cnt %lu, nid %lu, "
"wdg_enable-pco_chg_nack-pm_state-nid_chg_cnt-nid_conflict_cnt-"
"nw_lock-agc_dis-join_check-last_event-prev_state-curr_state %08x, "
"last_event_ts %lu"},
{ CVG_DUMP_STATUS_NWM_STA_2_ID, PLC_CVG_COMMON_MID, 9,
"cvg_nwm_sta_status_dump roam_cnt %lu, force_roam_cnt %lu, "
"pco_leave_roam_cnt %lu, tf_sr_0_roam_cnt %lu, "
"tx_rx_sr_0_roam_cnt %lu, bc rx cnt %lu, sof rx cnt %lu, "
"last_started_ts %lu, last_associated_ts %lu"},
{ CVG_DUMP_STATUS_RT_2_ID, PLC_CVG_COMMON_MID, 7,
"cvg_rt_dump_status next_hop_req_cnt %lu, next_hop_main_cnt %lu, "
"next_hop_best_rt_cnt %lu, next_hop_cand_rt_cnt %lu, "
"next_hop_backup_cnt %lu, next_hop_fail_cnt %lu, fb-op-chn-cod %08x" },
{ CVG_DUMP_STATUS_NWM_STA_3_ID, PLC_CVG_COMMON_MID, 9,
"cvg_nwm_sta_status_dump tsfm_enable %lu tsfm_start_ts %lu "
"tsfm_allow_switch_nw %lu nor_lock %lu abn_lock %lu cco_addr %08x%08x "
"rf_bc_cnt %lu rf_sof_cnt %lu"},
/* CVG NWM logs */
{ CVG_NWM_INIT_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_init" },
{ CVG_NWM_INIT_VDEV_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_init_vdev vdev - %lu, reboot_cnt %lu" },
{ CVG_NWM_RESET_VDEV_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_reset_vdev vdev - %lu" },
{ CVG_NWM_CCO_P2P_SN_CHECK_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_cco_p2p_sn_check faild curr_sn %lu new_sn %lu" },
{ CVG_NWM_CCO_KICKOUT_PEER_ID, PLC_CVG_NWM_MID, 5,
"cvg_nwm_cco_kickout_peer peer - %p, tei %lu, cnt - %d, reason %lu, "
"delay %lu" },
{ CVG_NWM_CCO_SELECT_PROXY_ID, PLC_CVG_NWM_MID, 3,
"cvg_nwm_cco_select_proxy candidate proxy %lu, link %lu, "
"allowed level %lu" },
{ CVG_NWM_CCO_ACCEPT_ASSOC_ID, PLC_CVG_NWM_MID, 9,
"cvg_nwm_cco_accept_assoc %02x:%02x:%02x:%02x:%02x:%02x, "
"peer - %lu, proxy - %lu, phase_1 %lu" },
{ CVG_NWM_CCO_REJECT_ASSOC_ID, PLC_CVG_NWM_MID, 7,
"cvg_nwm_cco_reject_assoc %02x:%02x:%02x:%02x:%02x:%02x, reason %lu" },
{ CVG_NWM_CCO_ASSOC_REQ_ID, PLC_CVG_NWM_MID, 8,
"cvg_nwm_cco_assoc_req_rx %02x:%02x:%02x:%02x:%02x:%02x "
"assoc random %lu, device type: %d" },
{ CVG_NWM_CCO_ASSOC_REQ_DUP_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_cco_assoc_req_rx ignore duplicate req" },
{ CVG_NWM_CCO_ACCEPT_PROXY_CHG_ID, PLC_CVG_NWM_MID, 6,
"cvg_nwm_cco_accept_proxy_change peer - %p, tei %lu, req - %p, "
"old - %lu, new - %lu, vendor %04x" },
{ CVG_NWM_CCO_PROXY_CHG_REQ_ID, PLC_CVG_NWM_MID, 7,
"cvg_nwm_cco_proxy_change_req_rx tei - %lu cand proxy - "
"%lu %lu %lu %lu %lu, reason %lu" },
{ CVG_NWM_CCO_TF_SR_REPORT_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_cco_tf_sr_report_rx org tei: %lu, sub_sta_count: %lu" },
{ CVG_NWM_CCO_TF_SR_REPORT_P_ID, PLC_CVG_NWM_MID, 5,
"cvg_nwm_cco_tf_sr_report_rx sta tei: %lu, link = %lu, dl_sr = %lu, "
"ul_sr = %lu, dl_ul_sr = %lu" },
{ CVG_NWM_CCO_SOF_RX_ID, PLC_CVG_NWM_MID, 3,
"cvg_nwm_cco_sof_rx os - %d, od - %d, msdu type - %d"},
{ CVG_NWM_CCO_SL_FUNC_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_cco_sl_func timer - %x"},
{ CVG_NWM_VDEV_SM_CCO_INIT_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_vdev_sm_cco_init vdev id - %lu, event - %lu"},
{ CVG_NWM_VDEV_SM_CCO_INIT_S_ID, PLC_CVG_NWM_MID, 4,
"cvg_nwm_vdev_sm_cco_init start network conflict detect, "
"network_sn %lu, nid %x, option %lu, channel %lu"},
{ CVG_NWM_VDEV_SM_CCO_STARTING_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_vdev_sm_cco_starting timeout %lu"},
{ CVG_NWM_VDEV_SM_CCO_STARTING_BC_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_vdev_sm_cco_starting start beaconing"},
{ CVG_NWM_VDEV_SM_CCO_STARTED_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_vdev_sm_cco_started timeout %lu"},
{ CVG_NWM_VDEV_CCO_SM_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_vdev_cco_sm state changed from %lu to %lu"},
{ CVG_NWM_STA_PATH_NUMBER_CHECK_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_sta_path_number_check faild curr_pn %lu new_pn %lu" },
{ CVG_NWM_STA_BC_FUNC_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_bc_func timer - %x"},
{ CVG_NWM_STA_LEAVE_FUNC_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_leave_func timer - %x"},
{ CVG_NWM_STA_SEND_ASSOC_ID, PLC_CVG_NWM_MID, 8,
"cvg_nwm_sta_send_assoc candidate proxy %lu %lu %lu %lu %lu, "
"joining nid %lu, next hop %lu link %lu"},
{ CVG_NWM_STA_SEND_PROXY_CHG_ID, PLC_CVG_NWM_MID, 8,
"cvg_nwm_sta_send_proxy_change candidate proxy %lu %lu %lu %lu %lu, "
"old proxy %lu, next hop %lu link %lu"},
{ CVG_NWM_STA_ASSOC_REQ_FWD_ID, PLC_CVG_NWM_MID, 6,
"cvg_nwm_sta_assoc_req_fwd %02x:%02x:%02x:%02x:%02x:%02x" },
{ CVG_NWM_STA_ASSOC_CONF_FWD_IN_ID, PLC_CVG_NWM_MID, 6,
"cvg_nwm_sta_assoc_conf_fwd in %02x:%02x:%02x:%02x:%02x:%02x" },
{ CVG_NWM_STA_ASSOC_CONF_FWD_OUT_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sta_assoc_conf_fwd out" },
{ CVG_NWM_STA_ASSOC_CONF_FWD_CE_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sta_assoc_conf_fwd packet cnt exceed max" },
{ CVG_NWM_STA_ASSOC_CONF_FWD_SC_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sta_assoc_conf_fwd route info size corrupted" },
{ CVG_NWM_STA_ASSOC_CONF_FWD_CC_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sta_assoc_conf_fwd route info content corrupted, "
"fatal error" },
{ CVG_NWM_STA_ASSOC_CONF_CE_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sta_assoc_conf_rx packet cnt exceed max" },
{ CVG_NWM_STA_ASSOC_CONF_CC_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sta_assoc_conf_rx packet cnt corrupted" },
{ CVG_NWM_STA_ASSOC_CONF_SNC_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sta_assoc_conf_rx packet sn corrupted" },
{ CVG_NWM_STA_ASSOC_CONF_SND_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sta_assoc_conf_rx packet sn duplicated" },
{ CVG_NWM_STA_ASSOC_CONF_SC_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sta_assoc_conf_rx route info size corrupted" },
{ CVG_NWM_STA_ASSOC_CONF_RCC_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sta_assoc_conf_rx route info content corrupted, "
"fatal error" },
{ CVG_NWM_STA_ASSOC_CONF_ID, PLC_CVG_NWM_MID, 6,
"cvg_nwm_sta_assoc_conf_rx joined, tei %lu, role %lu, "
"level %lu, rf_hop %lu, proxy %lu, link %lu" },
{ CVG_NWM_STA_PROXY_CHG_CONF_RX_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sta_proxy_change_conf_rx bitmap size corrupted" },
{ CVG_NWM_STA_PROXY_CHG_CONF_ID, PLC_CVG_NWM_MID, 6,
"cvg_nwm_sta_proxy_change_conf_rx level changed from %lu to %lu, "
"proxy changed from %lu to %lu, link from %lu to %lu" },
{ CVG_NWM_STA_PROXY_CHG_CONF_R_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_proxy_change_conf_rx request rejected %lu" },
{ CVG_NWM_STA_PROXY_CHG_CONF_TO_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_vdev_sm_sta_associated proxy change timeout" },
{ CVG_NWM_STA_TF_SR_RPT_FWD_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_tf_sr_report_fwd sta_tei = %lu" },
{ CVG_NWM_REMOTE_PEER_INFO_UPDATE_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_remote_peer_info_update proxy level changed from %lu to %lu" },
{ CVG_NWM_REMOTE_PEER_INFO_UPDATE_L_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_remote_peer_info_update leave network due to rule 7" },
{ CVG_NWM_STA_LEAVE_IND_RX_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_sta_leave_ind_rx leave network due to rule 4, reason %lu, "
"delay %lu" },
{ CVG_NWM_STA_HB_CHECK_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_hb_check leave network due to rule %lu" },
{ CVG_NWM_STA_HB_CHECK_D_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_hb_check direct sub sta %lu proxy changed" },
{ CVG_NWM_STA_ASSOCIATING_SOF_RX_ID, PLC_CVG_NWM_MID, 3,
"cvg_nwm_sta_associating_sof_rx os - %lu, od - %lu, msdu type - %lu" },
{ CVG_NWM_STA_ASSOCIATED_SOF_RX_ID, PLC_CVG_NWM_MID, 3,
"cvg_nwm_sta_associated_sof_rx os - %lu, od - %lu, msdu type - %lu" },
{ CVG_NWM_STA_ASSOCIATED_BC_RX_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_associated_bc_rx leave network due to rule %lu" },
{ CVG_NWM_VDEV_SM_STA_INIT_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_vdev_sm_sta_init event - %lu" },
{ CVG_NWM_VDEV_SM_STA_STARTED_NS_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_vdev_sm_sta_started vdev - %lu, start network selection" },
{ CVG_NWM_VDEV_SM_STA_STARTED_TO_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_vdev_sm_sta_started vdev - %lu, timeout %lu" },
{ CVG_NWM_VDEV_SM_STA_STARTED_PS_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_vdev_sm_sta_started vdev - %lu, start proxy selection "
"duration %lu" },
{ CVG_NWM_VDEV_SM_STA_SELECTING_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_vdev_sm_sta_selecting vdev - %lu, timeout %lu" },
{ CVG_NWM_VDEV_SM_STA_ASSOCIATING_TO_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_vdev_sm_sta_associating vdev - %lu, timeout %lu" },
{ CVG_NWM_VDEV_SM_STA_ASSOCIATING_RT_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_vdev_sm_sta_associating assoc timeout, retry %lu" },
{ CVG_NWM_VDEV_SM_STA_ASSOCIATING_RM_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_vdev_sm_sta_associating assoc timeout, "
"reach max and restart" },
{ CVG_NWM_VDEV_SM_STA_ASSOCIATED_TO_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_vdev_sm_sta_associated vdev - %lu, timeout %lu" },
{ CVG_NWM_VDEV_SM_STA_LEAVING_TO_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_vdev_sm_sta_leaving vdev - %lu, timeout %lu" },
{ CVG_NWM_VDEV_STA_SM_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_vdev_sta_sm state changed from %lu to %lu"},
{ CVG_NWM_SWITCH_ROLE_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_switch_role local device role switched from %lu to %lu"},
{ CVG_NWM_STA_ASSOC_FAILED1, PLC_CVG_NWM_MID, 2,
"Assoc failed.reason = [0x%02X], retry interval %lu"},
{ CVG_NWM_STA_ASSOC_FAILED2, PLC_CVG_NWM_MID, 1,
"add nid [%08X] to blist."},
{ CVG_NWM_CCO_ADD_NID_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_cco_add_nid NID list full" },
{ CVG_NWM_CCO_ADD_RF_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_cco_add_nn_rf RF list full" },
{ CVG_NWM_CCO_NW_CONFLICT_RPT_RX_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_cco_nw_confict_rpt_rx nid conflict detected - %lu" },
{ CVG_NWM_CCO_RF_CONFLICT_RPT_RX_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_cco_rf_confict_rpt_rx rf conflict op chn - %lu %lu" },
{ CVG_NWM_CCO_STARTED_BC_RX_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_cco_started_bc_rx nid conflict detected - %lu, cnt %lu" },
{ CVG_NWM_CCO_STARTING_BC_RX_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_cco_starting_bc_rx nid conflict detected - %lu" },
{ CVG_NWM_CCO_STARTING_RF_RX_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_cco_starting_bc_rx rf conflict detected - %lu" },
{ CVG_NWM_CCO_STARTING_SOF_RX_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_cco_starting_sof_rx nid conflict detected - %lu" },
{ CVG_NWM_STA_ADD_NID_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sta_add_nn_nid NID list full" },
{ CVG_NWM_STA_SEND_NW_CONFLICT_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sta_send_nw_conflict report nid conflict to cco" },
{ CVG_NWM_STA_SEND_RF_CONFLICT_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sta_send_rf_conflict report rf conflict to cco" },
{ CVG_NWM_STA_ASSOCIATED_BC_RX_M_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sta_associated_bc_rx missed proxy beacon" },
{ CVG_NWM_VDEV_SM_STA_SELECTING_NG_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_vdev_sm_sta_selecting phase good candidate not found" },
{ CVG_NWM_STA_SELECTING_BC_RX_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sta_selecting_bc_rx preferred network restarted" },
{ CVG_NWM_STA_SELECTING_BC_P_RX_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_selecting_bc_rx route period changed, restart proxy "
"selection duration %lu" },
{ CVG_NWM_VDEV_SM_STA_SELECTING_BC_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_vdev_sm_sta_selecting no bc received in the previous rp, "
"restart" },
{ CVG_NWM_BC_RX_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_bc_rx rx bc dropped, new_bp %lu" },
{ CVG_NWM_SOF_RX_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sof_rx rx sof dropped" },
{ CVG_NWM_STA_SELECTING_SOF_RX_DROP_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_selecting_sof_rx sof frame dropped. reason %lu" },
{ CVG_NWM_STA_ASSOCIATING_SOF_RX_DROP_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_associating_sof_rx sof frame dropped. reason %lu" },
{ CVG_NWM_VDEV_SM_STA_TESTING_TO_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_vdev_sm_sta_testing vdev - %lu, timeout %lu" },
{ CVG_NWM_VDEV_SM_CCO_TESTING_TO_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_vdev_sm_cco_testing vdev - %lu, timeout %lu" },
{ CVG_NWM_TEST_FUNC_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_test_func timer - %x" },
{ CVG_NWM_TEST_LISTEN_EN_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_test_cmd_listen_en..., vdev id = %lu" },
{ CVG_NWM_TEST_LISTEN_DIS_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_test_cmd_listen_dis..., vdev id = %lu" },
{ CVG_NWM_CCO_GATHER_FUNC_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_cco_assco_gather_func timer - %x"},
{ CVG_NWM_CCO_GATHER_ASSOC_REQ_ID, PLC_CVG_NWM_MID, 9,
"cvg_nwm_cco_gather_assoc %02x:%02x:%02x:%02x:%02x:%02x, "
"peer - %lu, proxy - %lu, phase_1 %lu" },
{ CVG_NWM_CCO_GATHER_ASSOC_IND_TX_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_cco_send_assoc_gather_ind sta_cnt is %lu"},
{ CVG_NWM_STA_GATHER_ASSOC_IND_SC_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sta_assoc_gather_ind_rx sta info size corrupted" },
{ CVG_NWM_STA_GATHER_ASSOC_IND_RX_ID, PLC_CVG_NWM_MID, 6,
"cvg_nwm_sta_assoc_gather_ind_rx joined, tei %lu, role %lu, "
"level %lu, rf_hop %lu, proxy %lu, link %lu" },
{ CVG_NWM_STA_SELECTING_BC_P_RX_2_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_selecting_bc_rx beacon period changed, restart proxy "
"selection duration %lu" },
{ CVG_NWM_CCO_BP_END_ALERT_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_cco_bp_end_alert clean up leaving peers" },
{ CVG_NWM_STA_PROXY_CHG_CONF_TO_2_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_vdev_sm_sta_leaving proxy change timeout" },
{ CVG_NWM_STA_CHECK_NN_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_check_nn network info expired %lu" },
{ CVG_NWM_STA_CHECK_RF_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_sta_check_rf network info expired rf channel %lu option %lu" },
{ CVG_NWM_CCO_CHECK_NN_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_cco_check_nn network info expired %lu" },
{ CVG_NWM_CCO_CHECK_RF_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_cco_check_rf network info expired rf channel %lu option %lu" },
{ CVG_NWM_CCO_NID_RPT_CHECK_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_cco_nid_rpt_check nid conflict detected" },
{ CVG_NWM_CCO_RF_RPT_CHECK_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_cco_rf_rpt_check rf conflict detected" },
{ CVG_NWM_CCO_KICKOUT_UNKNOWN_PEER_ID, PLC_CVG_NWM_MID, 7,
"cvg_nwm_cco_kickout_unknown_peer addr "
"%02X:%02X:%02X:%02X:%02X:%02X, reason %lu" },
{ CVG_NWM_STA_ZC_NTB_REQ_RX_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_zc_ntb_req_rx request failed %lu" },
{ CVG_NWM_CCO_ZC_NTB_RPT_RX_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_cco_zc_ntb_rpt_rx invalid report %lu" },
{ CVG_NWM_STA_ASSOC_CONF_P2P_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_sta_assoc_conf_rx obsolete assoc conf "
"received obsolete p2p_sn %lu current p2p_sn %lu" },
{ CVG_NWM_NEW_BP_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_new_bp notification dropped, bp_cnt_delta %lu" },
{ CVG_NWM_CCO_HB_CHECK_ID, PLC_CVG_NWM_MID, 3,
"cvg_nwm_new_bp notification dropped, bp_cnt_delta %lu" },
{ CVG_NWM_STA_ASSOCING_BC_RX_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sta_associating_bc_rx associating network restarted" },
{ CVG_NWM_STA_FWD_UNICAST_ID, PLC_CVG_NWM_MID, 6,
"cvg_nwm_sta_msdu_fwd_unicast from %lu, hop [%lu -> %lu]. "
"org tei: [%u ==> %u], msdu_sn = %u"},
{ CVG_NWM_STA_MONITOR_FUNC_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_monitor_func timer - %x"},
{ CVG_NWM_STA_LEAVE_NW_JOIN_BEST_NID_ID, PLC_CVG_NWM_MID, 7,
"cvg_nwm_sta_check_best_nw nw_lock:%lu monitor_cnt:%lu "
"current nid 0x%x, best nid 0x%x, in wl valid %lu, in wl %lu, "
"nor_locked %lu"},
{ CVG_NWM_STA_ZC_NTB_RPT_RX_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_zc_ntb_rpt_rx invalid report %lu" },
{ CVG_NWM_CCO_ZC_COLLECT_STATE_CHECK_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_cco_zc_collect_state_check state - %lu to %lu" },
{ CVG_NWM_CCO_DIAG_RX_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_cco_diag_rx request failed %lu" },
{ CVG_NWM_STA_DIAG_RX_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_diag_rx request failed %lu" },
{ CVG_NWM_STA_NW_SAMPLE_FUNC_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_nw_sample_func timer - %x"},
{ CVG_NWM_STA_LEAVE_NW_NO_BC_TS_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_sta_hb_check leave network due to no assigned beacon ts" },
{ CVG_NWM_CCO_ZC_NTB_RPT_V2_RX_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_cco_zc_ntb_rpt_v2_rx invalid report %lu" },
{ CVG_NWM_STA_ZC_NTB_RPT_V2_RX_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_zc_ntb_rpt_v2_rx report dropped %lu" },
{ CVG_NWM_STA_ZC_NTB_REQ_V2_RX_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_zc_ntb_req_v2_rx request failed %lu" },
{ CVG_NWM_STA_NW_CMP_PEER_SNR_ID, PLC_CVG_NWM_MID, 9,
"cvg_nwm_sta_nw_info_cmp_peer_snr nid:0x%x "
"addr:%02X:%02X:%02X:%02X:%02X:%08X level:%lu snr_q8:%d"},
{ CVG_NWM_STA_NW_CMP_LEVEL_SNR_ID, PLC_CVG_NWM_MID, 8,
"cvg_nwm_sta_nw_info_cmp_level_avg nid:0x%x level:%u snr:%d cnt:%lu, "
"nid:0x%x level:%u snr:%d cnt:%lu"},
{ CVG_NWM_STA_NW_CMP_LEVEL_PHASE_SNR_ID, PLC_CVG_NWM_MID, 6,
"cvg_nwm_sta_nw_info_cmp_level_phase_avg nid:0x%x level:%u snr:%d, "
"nid:0x%x level:%u snr:%d"},
{ CVG_NWM_STA_CHECK_ZC_NTB_BEST_NW_ID, PLC_CVG_NWM_MID, 2,
"cvg_nwm_sta_check_zc_ntb_best_nw nid:0x%x avg:%lu "},
{ CVG_NWM_STA_CMP_NTB_TSFM_ID, PLC_CVG_NWM_MID, 7,
"cvg_nwm_sta_check_best_nw nid:0x%x, ntb_win:%lu-%lu, nid:0x%x, "
"ntb_win:%lu-%lu reason %lu"},
{ CVG_NWM_VDEV_SM_STA_DOG_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_vdev_sm_sta stop feed dog"},
{ CVG_NWM_CCO_BP_STOP_DOG_ID, PLC_CVG_NWM_MID, 0,
"cvg_nwm_vdev_sm_cco stop feed dog dur to bp alert abnormal "},
{ CVG_NWM_STA_AREA_NOTIFY_ZC_NTB_RPT_RX_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_sta_area_notify_zc_ntb_rpt_rx invalid report %lu" },
{ CVG_NWM_CCO_AREA_NOTIFY_ZC_NTB_RPT_TX_ID, PLC_CVG_NWM_MID, 1,
"cvg_nwm_cco_area_notify_zc_ntb_send failed. %lu" },
{ CVG_NWM_CCO_DELAY_KICKOUT_PEER_ID, PLC_CVG_NWM_MID, 5,
"cvg_nwm_cco_send_delay_leave_ind_spg: tei %lu, cnt %lu, reason %lu, "
"delay %lu, state %lu" },
{ CVG_NWM_STA_GATHER_ASSOC_CONF_RT_ID, PLC_CVG_NWM_MID, 4,
"cvg_nwm_sta_assoc_conf_fwd debug %lu, proxy %lu, sta %lu, "
"p2p_sn %lu" },
{ CVG_NWM_STA_DEL_DUP_PEER_ID, PLC_CVG_NWM_MID, 6,
"cvg_nwm_sta_delete_duplicate_peer %08x:%08x:%08x:%08x:%08x:%08x" },
/* CVG PEER logs */
{ CVG_PRM_INIT_ID, PLC_CVG_PRM_MID, 0,
"cvg_prm_init" },
{ CVG_PRM_INIT_VDEV_ID, PLC_CVG_PRM_MID, 1,
"cvg_prm_init_vdev id - %lu" },
{ CVG_PRM_RESET_VDEV_ID, PLC_CVG_PRM_MID, 1,
"cvg_prm_reset_vdev id - %lu" },
{ CVG_PRM_DUMP_PEER_ID, PLC_CVG_PRM_MID, 9,
"cvg_prm_dump_peer tei %lu, phase %lu, tx_sr %lu, "
"rx_sr %lu, tf_sr %lu, cco_tf_sr %lu, rx_snr %d, tx_snr %d, "
"inactive_cnt %lu" },
{ CVG_PRM_SET_PEER_ADDR_ID, PLC_CVG_PRM_MID, 7,
"cvg_prm_set_peer_addr tei = %lu, mac = "
"%02X:%02X:%02X:%02X:%02X:%02X" },
{ CVG_PRM_SET_PEER_ADDR_ORIG_ID, PLC_CVG_PRM_MID, 7,
"cvg_prm_set_peer_addr address changed, tei %lu orig = "
"%02X:%02X:%02X:%02X:%02X:%02X" },
{ CVG_PRM_SET_PEER_ADDR_NEW_ID, PLC_CVG_PRM_MID, 7,
"cvg_prm_set_peer_addr address changed, tei %lu new = "
"%02X:%02X:%02X:%02X:%02X:%02X" },
/* CVG BWM logs */
{ CVG_BWM_INIT_ID, PLC_CVG_BWM_MID, 0,
"cvg_bwm_init" },
{ CVG_BWM_FREQ_BAND_CHG, PLC_CVG_BWM_MID, 3,
"cvg_bwm_config_self_fb mac vdev#%lu freq band id change old = %lu,"
"new = %lu"},
{ CVG_BWM_RF_CHANNEL_CHG, PLC_CVG_BWM_MID, 5,
"cvg_bwm_config_self_rf chg old [%lu %lu] new [%lu %lu] lock %lu" },
{ CVG_BWM_CCO_FREQ_BAND_CHG_ONGING, PLC_CVG_BWM_MID, 2,
"cvg_bwn_cco_assign_fb_chg freq band change to %lu, left time = %lu"},
{ CVG_BWM_CCO_RF_CHANNEL_CHG_ONGING, PLC_CVG_BWM_MID, 3,
"cvg_bwn_cco_assign_rf_chg rf channel change to [%lu %lu], left time = %lu"},
{ CVG_BWM_INIT_VDEV_ID, PLC_CVG_BWM_MID, 1,
"cvg_bwm_init_vdev id - %lu" },
{ CVG_BWM_RESET_VDEV_ID, PLC_CVG_BWM_MID, 1,
"cvg_bwm_reset_vdev id - %lu" },
{ CVG_BWM_CCO_ASSIGN_TS_ID, PLC_CVG_BWM_MID, 2,
"cvg_bwm_cco_assign_ts beacon region not enough, proxy_cnt %lu, "
"allowed non_cco_cnt %lu\n" },
{ CVG_BWM_CCO_CONFIG_BW_ID, PLC_CVG_BWM_MID, 3,
"cvg_bwm_cco_config_bw config changed - new state %lu, "
"new beacon period %lu, new slot dur %lu" },
{ CVG_BWM_DUMP_TS_BC_ID, PLC_CVG_BWM_MID, 5,
"cvg_bwm_dump_ts bc_period %lu, bc_slot_dur %lu, cco_bc_cnt %lu, "
"proxy_bc_cnt %lu, sta_bc_cnt %lu" },
{ CVG_BWM_DUMP_TS_BC_S_ID, PLC_CVG_BWM_MID, 5,
"cvg_bwm_dump_ts addr %02x, tei %lu, type %lu, tx_flag %lu, phase %lu" },
{ CVG_BWM_DUMP_TS_CSMA_ID, PLC_CVG_BWM_MID, 8,
"cvg_bwm_dump_ts csma_slot_frag_s %lu, phase_cnt %lu, "
"phase1 %lu, slot_dur1 %lu, phase2 %lu, slot_dur2 %lu, "
"phase3 %lu, slot_dur3 %lu"},
{ CVG_BWM_DUMP_TS_TDMA_ID, PLC_CVG_BWM_MID, 2,
"cvg_bwm_dump_ts tdma lid %lu, slot_dur %lu" },
{ CVG_BWM_DUMP_TS_DCSMA_ID, PLC_CVG_BWM_MID, 8,
"cvg_bwm_dump_ts dcsma lid %lu, phase_cnt %lu, "
"phase1 %lu, slot_dur1 %lu, phase2 %lu, slot_dur2 %lu, "
"phase3 %lu, slot_dur3 %lu" },
{ CVG_BWM_CCO_REQ_LID_ID, PLC_CVG_BWM_MID, 1,
"cvg_bwm_cco_request_lid bandwidth allocated for lid %lu" },
{ CVG_BWM_CCO_REL_LID_ID, PLC_CVG_BWM_MID, 1,
"cvg_bwm_cco_release_lid bandwidth freed for lid %lu" },
/* CVG SEC logs */
{ CVG_SEC_INIT_ID, PLC_CVG_SEC_MID, 0,
"cvg_sec_init" },
{ CVG_SEC_INIT_VDEV_ID, PLC_CVG_SEC_MID, 1,
"cvg_sec_init_vdev id - %lu" },
{ CVG_SEC_RESET_VDEV_ID, PLC_CVG_SEC_MID, 1,
"cvg_sec_reset_vdev id - %lu" },
/* CVG RT logs */
{ CVG_RT_INIT_ID, PLC_CVG_RT_MID, 0,
"cvg_rt_init" },
{ CVG_RT_INIT_VDEV_ID, PLC_CVG_RT_MID, 1,
"cvg_rt_init_vdev id - %lu" },
{ CVG_RT_RESET_VDEV_ID, PLC_CVG_RT_MID, 1,
"cvg_rt_reset_vdev id - %lu" },
{ CVG_RT_ROUTE_TO_ID, PLC_CVG_RT_MID, 8,
"cvg_rt_route_timeout proxy %lu, phase %lu, tx_sr %lu, rx_sr %lu, "
"tf_sr %lu, cco_tf_sr %lu, rx_snr %d, tx_snr %d" },
{ CVG_RT_ROUTE_TO_RF_ID, PLC_CVG_RT_MID, 9,
"cvg_rt_route_timeout_rf proxy-rf_valid %08x, rcv_bm %08x, tf_sr %lu, "
"wi_rx_sr %lu, rx_sr %lu, tx_sr %lu, rx_snr %d, "
"tx_snr %d, rx_rssi %d" },
{ CVG_RT_VDEV_START_RP_F_ID, PLC_CVG_RT_MID, 1,
"cvg_rt_vdev_start_rt_period already started vdev id - %lu" },
{ CVG_RT_VDEV_START_RP_T_ID, PLC_CVG_RT_MID, 4,
"cvg_rt_vdev_start_rt_period vdev %lu start rt period %d "
"left %d dis period %d" },
{ CVG_RT_VDEV_STOP_RP_ID, PLC_CVG_RT_MID, 2,
"cvg_rt_vdev_stop_rt_period vdev %lu, stop rp %d" },
{ CVG_RT_HEART_BEAT_RX_ID, PLC_CVG_RT_MID, 4,
"cvg_rt_heart_beat_rx org tei: %d, max_dl_sta: %d, "
"max_dl_size = %d, bitmap_size= %d" },
{ CVG_RT_HEART_BEAT_RX_S_ID, PLC_CVG_RT_MID, 1,
"cvg_rt_heart_beat_rx org sta tei: %d" },
{ CVG_RT_CCO_RP_CHECK_ID, PLC_CVG_RT_MID, 2,
"route period will be changed from %lu to %lu" },
{ CVG_RT_CCO_RP_CHECK_2_ID, PLC_CVG_RT_MID, 2,
"route period changed from %lu to %lu" },
{ CVG_RT_SEND_LINK_CONF_REQ_ID, PLC_CVG_RT_MID, 1,
"cvg_rt_send_link_conf_req send link conf req, req_sn %lu" },
{ CVG_RT_SEND_LINK_CONF_RSP_ID, PLC_CVG_RT_MID, 2,
"cvg_rt_send_link_conf_rsp send link conf response, req_sn %lu, "
"dest %lu" },
{ CVG_RT_SEND_ROUTE_ERR_ID, PLC_CVG_RT_MID, 2,
"cvg_rt_send_route_err send route recovery err, req_sn %lu, dest %lu" },
{ CVG_RT_SEND_ROUTE_ACK_ID, PLC_CVG_RT_MID, 3,
"cvg_rt_send_route_ack send route recovery ack, req_sn %lu, dest %lu, "
"next_hop %lu" },
{ CVG_RT_SEND_ROUTE_RSP_ID, PLC_CVG_RT_MID, 3,
"cvg_rt_send_route_rsp send route recovery rsp, req_sn %lu, dest %lu, "
"next_hop %lu" },
{ CVG_RT_ROUTE_REQ_HANDLE_ID, PLC_CVG_RT_MID, 2,
"cvg_rt_route_req_handle new request received, req_sn %lu, src %lu" },
{ CVG_RT_ROUTE_REQ_HANDLE_CAND_ID, PLC_CVG_RT_MID, 4,
"cvg_rt_route_req_handle new candidate found, req_sn %lu, tei %lu, "
"tf_sr %lu, rx_snr %lu" },
{ CVG_RT_ROUTE_REQ_HANDLE_DROP_ID, PLC_CVG_RT_MID, 2,
"cvg_rt_route_req_handle drop request %lu, req_sn %lu" },
{ CVG_RT_ROUTE_REQ_FWD_CAND_ID, PLC_CVG_RT_MID, 4,
"cvg_rt_route_req_fwd new candidate found, req_sn %lu, tei %lu, "
"tf_sr %lu, rx_snr %lu" },
{ CVG_RT_ROUTE_REQ_FWD_ID, PLC_CVG_RT_MID, 3,
"cvg_rt_route_req_fwd route recovery req forwarded, req_sn %lu, "
"src %lu, dest %lu" },
{ CVG_RT_ROUTE_REQ_FWD_DROP_ID, PLC_CVG_RT_MID, 2,
"cvg_rt_route_req_fwd drop request %lu, req_sn %lu" },
{ CVG_RT_ROUTE_RSP_HANDLE_ID, PLC_CVG_RT_MID, 3,
"cvg_rt_route_rsp_handle receive route recovery rsp, req_sn %lu, "
"src %lu, dest %lu" },
{ CVG_RT_ROUTE_RSP_HANDLE_DROP_ID, PLC_CVG_RT_MID, 1,
"cvg_rt_route_rsp_handle drop reason %lu" },
{ CVG_RT_ROUTE_RSP_FWD_ID, PLC_CVG_RT_MID, 3,
"cvg_rt_route_rsp_fwd receive route recovery rsp, req_sn %lu, src %lu, "
"dest %lu" },
{ CVG_RT_ROUTE_RSP_FWD_DROP_ID, PLC_CVG_RT_MID, 1,
"cvg_rt_route_rsp_fwd drop reason %lu" },
{ CVG_RT_ROUTE_ACK_HANDLE_ID, PLC_CVG_RT_MID, 4,
"cvg_rt_route_ack_handle receive route recovery ack, req_sn %lu, "
"prev %lu, src %lu, dest %lu" },
{ CVG_RT_ROUTE_ACK_HANDLE_DROP_ID, PLC_CVG_RT_MID, 1,
"cvg_rt_route_ack_handle drop reason %lu" },
{ CVG_RT_ROUTE_ACK_FWD_ID, PLC_CVG_RT_MID, 3,
"cvg_rt_route_ack_fwd receive route recovery ack, req_sn %lu, src %lu, "
"dest %lu" },
{ CVG_RT_ROUTE_ACK_FWD_DROP_ID, PLC_CVG_RT_MID, 1,
"cvg_rt_route_ack_fwd drop reason %lu" },
{ CVG_RT_START_ROUTE_RECOVERY_ID, PLC_CVG_RT_MID, 2,
"cvg_rt_start_route_recovery dest %lu, req_sn %lu" },
{ CVG_RT_ROUTE_REQ_RX_ID, PLC_CVG_RT_MID, 4,
"cvg_rt_route_req_rx drop %lu, prev hop %lu src %lu dest %lu" },
{ CVG_RT_ROUTE_RSP_RX_ID, PLC_CVG_RT_MID, 4,
"cvg_rt_route_rsp_rx drop %lu, prev hop %lu src %lu dest %lu" },
{ CVG_RT_ROUTE_ACK_RX_ID, PLC_CVG_RT_MID, 4,
"cvg_rt_route_ack_rx drop %lu, prev hop %lu src %lu dest %lu" },
{ CVG_RT_ROUTE_ERR_RX_ID, PLC_CVG_RT_MID, 2,
"cvg_rt_route_err_rx drop %lu, from %lu" },
{ CVG_RT_LINK_CONF_REQ_RX_ID, PLC_CVG_RT_MID, 3,
"cvg_rt_link_conf_req_rx receive link conf req, req_sn %lu, "
"src %lu dest %lu" },
{ CVG_RT_LINK_CONF_REQ_RX_DROP_ID, PLC_CVG_RT_MID, 2,
"cvg_rt_link_conf_req_rx drop %lu, src %lu" },
{ CVG_RT_LINK_CONF_RSP_RX_ID, PLC_CVG_RT_MID, 3,
"cvg_rt_link_conf_rsp_rx receive link conf rsp, req_sn %lu, src %lu, "
"dest %lu" },
{ CVG_RT_LINK_CONF_RSP_RX_DROP_ID, PLC_CVG_RT_MID, 2,
"cvg_rt_link_conf_rsp_rx drop %lu, src %lu" },
{ CVG_RT_CHECK_ROUTE_RECOVERY_FWD_ID, PLC_CVG_RT_MID, 0,
"cvg_rt_check_route_recovery_fwd forward route recovery rsp" },
{ CVG_RT_ROUTE_TO_PARTIAL_ID, PLC_CVG_RT_MID, 0,
"cvg_rt_route_timeout partial timer not completed yet" },
{ CVG_RT_DEBUG_ID, PLC_CVG_RT_MID, 8,
"cvg_rt_debug_check %08x:%08x:%08x:%08x:%08x:%08x:%08x:%08x" },
{ CVG_NWM_STA_NO_BC_RX_DUMP_ID, PLC_CVG_NWM_MID, 9,
"cvg_nwm_sta_hb_check leave nw rule 1, ts %lu, data [%08x, %08x, %08x, "
"%08x, %08x, %08x, %08x, %08x]" },
/* IPC logs */
{ IOT_IPC_REG_CLIENT_ID, IOT_IPC_MID, 3,
"iot_ipc_register_client ret - %x, f_id - %lu, c_id - %lu" },
{ IOT_IPC_DEREG_CLIENT_ID, IOT_IPC_MID, 2,
"iot_ipc_deregister_client ret - %lu, f_id - %x" },
/* PKT logs */
{ IOT_PKT_ALLOC_ID, IOT_PKT_MID, 2,
"iot_pkt_alloc count %lu, addr = 0x%X" },
{ IOT_PKT_FREE_ID, IOT_PKT_MID, 2,
"iot_pkt_free count %lu, addr = 0x%X" },
/* Timer statistics logs */
{ OS_TIMER_CREATED, IOT_STATISTICS_MID, 3,
"ststic:timer. mid = %d, timer cnt = %d, total = %d"},
{ OS_TIMER_TOTAL_CNT, IOT_STATISTICS_MID, 1, "ststic:timer total cnt = %d"},
{ OS_MEM_MISC_USAGE1, IOT_STATISTICS_MID, 4,
"ststic:alloc misc- mid= [%d], size = %d, mtotal = %d, p = [%08X]"},
{ OS_MEM_MISC_USAGE2, IOT_STATISTICS_MID, 7,
"static:misc timer = %d, lock = %d, task = %d, "
"iot_pkt = %d, plc_lib = %d, dbglog = %d, total =%d"},
{ OS_MEM_CVG_USAGE1, IOT_STATISTICS_MID, 4,
"ststic:alloc cvg - mid= [%d], size = %d, mtotal = %d, p = [%08X]"},
{ OS_MEM_CVG_USAGE2, IOT_STATISTICS_MID, 7,
"ststic:cvg common = %d, rt = %d, sec = %d, "
"bwm = %d, prm = %d, nwm = %d, total = %d"},
{ OS_LOCK_USAGE1, IOT_STATISTICS_MID, 3,
"ststic:lock. mid = %d, lock cnt = %d, total = %d" },
{ OS_LOCK_USAGE2, IOT_STATISTICS_MID, 1,
"ststic:lock total cnt = %d"},
{ OS_EVT_USAGE1, IOT_STATISTICS_MID, 3,
"ststic:event. mid = %d, event cnt = %d, total = %d" },
{ OS_EVT_USAGE2, IOT_STATISTICS_MID, 1,
"ststic:event total cnt = %d" },
/* iot task logs */
{ IOT_TASK_CREATE_ID, IOT_TASK_MID, 2,
"iot_task_create task %p, exe func %p" },
{ IOT_TASK_DELETE_ID, IOT_TASK_MID, 2,
"iot_task_delete task %p, exe func %p" },
{ IOT_TASK_FUNC_ID, IOT_TASK_MID, 2,
"iot_task_func task %p, exe func %p" },
/* iot smart grid logs */
{ IOT_SG_HANDLE_PLC_REG_MSG_ID, IOT_SMART_GRID_MID, 2,
"iot_sg_handle_plc_msg PLC lib registered msdu type %lu, prio %lu" },
{ IOT_SG_HANDLE_PLC_STATE_MSG_ID, IOT_SMART_GRID_MID, 8,
"iot_sg_handle_plc_msg PLC link state ready %lu, role %lu, cco addr "
"%02X:%02X:%02X:%02X:%02X:%02X" },
{ IOT_SG_STA_SM_ID, IOT_SMART_GRID_MID, 2,
"iot_sg_sta_msg_exe_func state changed from %lu to %lu" },
{ IOT_SG_STA_HADNLE_METER_R_ID, IOT_SMART_GRID_MID, 1,
"iot_sg_sta_handle_meter_r drop packet reason %lu" },
{ IOT_SG_STA_CON_MR_PARSE, IOT_SMART_GRID_MID, 1,
"iot_sg_sta_parse_frame drop packet reason %lu...." },
{ IOT_SG_STA_HADNLE_CON_MR_TO_ID, IOT_SMART_GRID_MID, 2,
"iot_sg_sta_meter_read_done_multiple -- meter read pid %lu timeout,"
" retry %lu..." },
{ IOT_SG_STA_HANDLE_CON_MR_NACK_ID, IOT_SMART_GRID_MID, 2,
"iot_sg_sta_meter_read_done_multiple -- meter read pid %lu nack,"
" retry %lu..." },
{ IOT_SG_STA_QUEUE_GW_APP_OTHER_ID, IOT_SMART_GRID_MID, 2,
"iot_sg_sta_queue_gw_app_other drop req id %lu, reason is %lu" },
{ IOT_SG_STA_METER_READ_DONE_ID, IOT_SMART_GRID_MID, 0,
"iot_sg_sta_meter_read_done drop response" },
{ IOT_SG_STA_SM_STARTED_TO_ID, IOT_SMART_GRID_MID, 1,
"iot_sg_sta_sm_started timeout %lu" },
{ IOT_SG_STA_START_SEC_NODE_REG_ID, IOT_SMART_GRID_MID, 1,
"iot_sg_sta_start_sec_node_reg drop packet reason %lu" },
{ IOT_SG_STA_METER_READ_DONE_SINGLE_ID, IOT_SMART_GRID_MID, 1,
"iot_sg_sta_meter_read_done_single drop req id %lu" },
{ IOT_SG_STA_START_SEC_NODE_REG_S_ID, IOT_SMART_GRID_MID, 0,
"iot_sg_sta_start_sec_node_reg start node register" },
{ IOT_SG_STA_STOP_SEC_NODE_REG_S_ID, IOT_SMART_GRID_MID, 0,
"iot_sg_sta_stop_sec_node_reg stop node register" },
{ IOT_SG_STA_STOP_SEC_NODE_REG_ID, IOT_SMART_GRID_MID, 1,
"iot_sg_sta_stop_sec_node_reg drop packet reason %lu" },
{ IOT_SG_STA_QUERY_SEC_NODE_REG_ID, IOT_SMART_GRID_MID, 1,
"iot_sg_sta_query_sec_node_reg drop packet reason %lu" },
{ IOT_SG_STA_QUERY_SEC_NODE_REG_S_ID, IOT_SMART_GRID_MID, 1,
"iot_sg_sta_query_sec_node_reg drop req id %lu" },
{ IOT_SG_STA_CORRECT_TIME_ID, IOT_SMART_GRID_MID, 1,
"iot_sg_sta_correct_time drop packet reason %lu" },
{ IOT_SG_STA_EVENT_ID, IOT_SMART_GRID_MID, 1,
"iot_sg_sta_event drop packet reason %lu" },
{ IOT_SG_STA_DRV_CT_EXE_ID, IOT_SMART_GRID_MID, 0,
"driver correct time execute..."},
{ IOT_SG_STA_SEC_NODE_REG_DONE_ID, IOT_SMART_GRID_MID, 0,
"iot_sg_sta_node_reg_done..." },
{ IOT_SG_STA_MR_ERR_ISSUE_NMEM_ID, IOT_SMART_GRID_MID, 1,
"iot_sg_sta_issue_frame fail -- no memory, idx = %lu" },
{ IOT_SG_STA_MR_ERR_DRV_BUSY_ID, IOT_SMART_GRID_MID, 1,
"iot_sg_sta_issue_frame fail -- driver busy, idx = %lu" },
{ IOT_SG_STA_MR_ERR_CON_NMEM_1_ID, IOT_SMART_GRID_MID, 1,
"iot_sg_sta_save_meter_read_rsp -- alloc memory fail, seq = %lu" },
{ IOT_SG_STA_MR_ERR_CON_NMEM_2_ID, IOT_SMART_GRID_MID, 2,
"iot_sg_sta_save_meter_read_rsp -- memory expand fail, seq = %lu, "
"ack = %04x" },
{ IOT_SG_STA_MR_ERR_CON_NMEM_3_ID, IOT_SMART_GRID_MID, 2,
"iot_sg_sta_save_meter_read_rsp -- message size over, seq = %lu, "
"ack = %04x" },
{ IOT_SG_STA_MR_ERR_CON_LOST_ITEM_ID, IOT_SMART_GRID_MID, 2,
"iot_sg_sta_send_meter_read_rsp -- con mr lost item, seq = %lu, "
"ack = %04x" },
{ IOT_SG_STA_DRV_PM_MR_ID, IOT_SMART_GRID_MID, 1,
"pm_drv_meter_read drop packet reason %lu" },
{ IOT_SG_STA_DRV_PM_MR_TO_ID, IOT_SMART_GRID_MID, 0,
"pm_resp_trans_handle meter read timeot..." },
{ IOT_SG_STA_DRV_PM_MR_PEND_ID, IOT_SMART_GRID_MID, 3,
"pm_drv_meter_read pending, p_id = %lu, timeout = %lu, interval = %lu"},
{ IOT_SG_STA_DRV_PM_CT_ID, IOT_SMART_GRID_MID, 1,
"pm_drv_correct_time drop packet reason %lu" },
{ IOT_SG_STA_DRV_PM_CT_PEND_ID, IOT_SMART_GRID_MID, 0,
"pm_drv_correct_time pend..." },
{ IOT_SG_STA_DRV_PM_CMT_ID, IOT_SMART_GRID_MID, 0,
"pm_drv_comm_test drop packet reason %lu" },
{ IOT_SG_STA_DRV_PM_CMT_PEND_ID, IOT_SMART_GRID_MID, 1,
"pm_drv_comm_test pending, p_id = %lu" },
{ IOT_SG_STA_DRV_PM_DETECT_SUCCESS, IOT_SMART_GRID_MID, 9,
"pm_resp_detect_handle meter detect succeed, addr = "
"%02x:%02x:%02x:%02x:%02x:%02x, protocol code = %lu, "
"meter type = %lu, meter phase = %lu" },
{ IOT_SG_STA_DRV_PM_DETECT_GET_ADDR, IOT_SMART_GRID_MID, 6,
"pm_resp_detect_handle get meter addr, addr = "
"%02x:%02x:%02x:%02x:%02x:%02x" },
{ IOT_SG_STA_DRV_PM_DETECT_FINISH, IOT_SMART_GRID_MID, 0,
"pm_resp_detect_handle meter detect finish, change driver" },
{ IOT_SG_STA_DRV_CT2_MR_ID, IOT_SMART_GRID_MID, 1,
"ct2_meter_read drop packet reason %lu" },
{ IOT_SG_STA_DRV_CT2_MR_PEND_ID, IOT_SMART_GRID_MID, 2,
"ct2_meter_read pending, sponsor = %lu, p_id = %lu"},
{ IOT_SG_STA_DRV_CT2_MR_TO_ID, IOT_SMART_GRID_MID, 1,
"ct2_resp_trans_handle meter read timeout, sponsor = %lu..."},
{ IOT_SG_STA_DRV_CT2_CT_ID, IOT_SMART_GRID_MID, 1,
"ct2_drv_correct_time drop packet reason %lu"},
{ IOT_SG_STA_DRV_CT2_CT_PEND_ID, IOT_SMART_GRID_MID, 1,
"ct2_drv_correct_time pending, type = %lu"},
{ IOT_SG_STA_DRV_CT2_CMT_ID, IOT_SMART_GRID_MID, 1,
"ct2_drv_comm_test drop packet reason %lu" },
{ IOT_SG_STA_DRV_CT2_CMT_PEND_ID, IOT_SMART_GRID_MID, 1,
"ct2_drv_comm_test pending, type = %lu" },
{ IOT_SG_STA_DRV_CT2_SMC_STOP_DUMP_INFO1, IOT_SMART_GRID_MID, 1,
"ct2_smc_stop_dump: reason = %lu, pm_cnt = %lu, dur time = %lus" },
{ IOT_SG_STA_DRV_CT2_SMC_STOP_DUMP_INFO2, IOT_SMART_GRID_MID, 8,
"|----addr = %02x%02x%02x%02x%02x%02x, p_id = %d, b_id = %d" },
{ IOT_SG_STA_DRV_CT2_SMC_START, IOT_SMART_GRID_MID, 1,
"ct2_smc_start reason = %lu" },
{ IOT_SG_STA_DRV_CT2_SMC_MSG_ANALYSE, IOT_SMART_GRID_MID, 1,
"ct2_resp_smc_stage_sm645_analyse: analyse result = %lu" },
{ IOT_SG_STA_DRV_CT2_SMC_ADDR_UPDATE, IOT_SMART_GRID_MID, 7,
"ct2_smc_addr_gen_update done, cursor = %d, gen_addr ="
"%02x%02x%02x%02x%02x%02x" },
{ IOT_SG_STA_DRV_CT2_SMC_ADD_PM, IOT_SMART_GRID_MID, 8,
"ct2_smc_add_pm_info: addr = %02x%02x%02x%02x%02x%02x, p_id = %lu"
" b_id = %lu" },
{ IOT_SG_STA_DRV_CT2_UART_CONFIG, IOT_SMART_GRID_MID, 2,
"ct2_drv_uart_config buad = %lu, format_type = %lu" },
{ IOT_SG_STA_DRV_CT1_MR_ID, IOT_SMART_GRID_MID, 1,
"ct1_drv_meter_read drop packet reason %lu" },
{ IOT_SG_STA_DRV_CT1_MR_PEND_ID, IOT_SMART_GRID_MID, 1,
"ct1_drv_meter_read pending, p_id = %lu" },
{ IOT_SG_STA_DRV_CT1_MR_TO_ID, IOT_SMART_GRID_MID, 0,
"_ct1_drv_trans_handle meter read timeout..." },
{ IOT_SG_STA_DRV_CT1_CT_ID, IOT_SMART_GRID_MID, 1,
"ct1_drv_correct_time drop packet reason %lu" },
{ IOT_SG_STA_DRV_CT1_CT_PEND_ID, IOT_SMART_GRID_MID, 0,
"ct1_drv_correct_time pending..." },
{ IOT_SG_STA_DRV_CT1_CMT_ID, IOT_SMART_GRID_MID, 1,
"ct1_drv_comm_test drop packet reason %lu" },
{ IOT_SG_STA_DRV_CT1_CMT_PEND_ID, IOT_SMART_GRID_MID, 1,
"ct1_drv_comm_test pending, type = %lu" },
{ IOT_SG_STA_DRV_CT1_DEV_DETECT_ID, IOT_SMART_GRID_MID, 6,
"ct1 driver detect dev done, dev addr = %02x%02x%02x%02x%02x%02x"},
{ IOT_SG_STA_DRV_CT1_SMC_QR_ID, IOT_SMART_GRID_MID, 2,
"ct1_drv_req_smc_cmd_issue - query, start index = %lu, cnt = %lu" },
{ IOT_SG_STA_DRV_CT1_SMC_START_ID, IOT_SMART_GRID_MID, 2,
"ct1_drv_smc_start, in state %lu, start_reason = %lu" },
{ IOT_SG_STA_DRV_CT1_SMC_START_FAIL_ID, IOT_SMART_GRID_MID, 1,
"ct2_drv_resp_smc_handle - start search meter fail, enter state %lu" },
{ IOT_SG_STA_DRV_CT1_SMC_STOP_FAIL_ID, IOT_SMART_GRID_MID, 1,
"ct2_drv_resp_smc_handle - stop search meter fail, enter state %lu" },
{ IOT_SG_STA_DRV_STATE_COUNT_ID ,IOT_SMART_GRID_MID, 6,
"iot_sg_sta_print_log_to_flash sta drv stats - drv id %lu,"
"drv_state_cnt %08X:%08X:%08X:%08X:%08X" },
{IOT_SG_CCO_HANDLE_METER_READ, IOT_SMART_GRID_MID, 8,
"meter_data received.seq = 0n%d. "
"meter_mac = %02X:%02X:%02X:%02X:%02X:%02X. cmd = %08X"},
{IOT_SG_CCO_HANDLE_METER_READ_TYPE_ERROR, IOT_SMART_GRID_MID, 7,
"read meter type %d is error for %02X:%02X:%02X:%02X:%02X:%02X"},
{IOT_SG_CCO_HANDLE_METER_READ_NO_RECORD, IOT_SMART_GRID_MID, 6,
"read meter cmd does not exist. mac[%02X:%02X:%02X:%02X:%02X:%02X]"},
{IOT_SG_CCO_CON_MR_NO_CMD, IOT_SMART_GRID_MID, 0,
"no entry to send"},
{IOT_SG_CCO_SEND_CON_MR_CMD, IOT_SMART_GRID_MID, 5,
"len = %d, flag = %d, send_cnt = %d, sn = %lu, mr_type = %d"},
{ IOT_SG_CCO_CON_MR_PLC_PKG_SEND_BCAST, IOT_SMART_GRID_MID, 1,
"send a package on plc for con meter, current package count "
"for bcast is %lu" },
{ IOT_SG_CCO_CON_MR_PLC_PKG_RCV_BCAST, IOT_SMART_GRID_MID, 1,
"receive a package on plc for con meter, current package count for "
"bcast is %lu" },
{ IOT_SG_CCO_CON_MR_PLC_PKG_SEND_UNICAST, IOT_SMART_GRID_MID, 7,
"send a con meter unicast pkg on plc, sta_mac = "
"%02X:%02X:%02X:%02X:%02X:%02X, pkt cnt is %lu" },
{ IOT_SG_CCO_CON_MR_PLC_PKG_RCV_UNICAST, IOT_SMART_GRID_MID, 7,
"receive a con meter unicast pkg on plc, sta_mac = "
"%02X:%02X:%02X:%02X:%02X:%02X, pkt cnt is %lu" },
{IOT_SG_CCO_SEND_CON_MR_DEST_MAC, IOT_SMART_GRID_MID, 6,
"dest_mac = %02X:%02X:%02X:%02X:%02X:%02X"},
{IOT_SG_CCO_SEND_CON_MR_RSP_NO_CMD_RECORD, IOT_SMART_GRID_MID, 8,
"meter_data drop.seq = %lu. len = %lu "
"%02X:%02X:%02X:%02X:%02X:%02X."},
{IOT_SG_CCO_SEND_CON_MR_RSP_DATA, IOT_SMART_GRID_MID, 9,
"meter_data received.seq = %lu. mr_type = %lu, len = %lu "
"%02X:%02X:%02X:%02X:%02X:%02X."},
{IOT_SG_CCO_SEND_CON_MR_NO_RSP, IOT_SMART_GRID_MID, 3,
"read meter no rsp: sn = %d, proto_type = %d, afn = %02X"},
{IOT_SG_CCO_DROP_METER_DATA_NO_UL_BUF, IOT_SMART_GRID_MID, 4,
"drop ul meter data. mr_type = %d, sn = %d, afn = %d, proto_type = %d"},
{IOT_SG_CCO_BUF_REFRESH, IOT_SMART_GRID_MID, 0, "buf: refresh buf entry age"},
{IOT_SG_CCO_DL_ONLINE_PKT_EXCEED, IOT_SMART_GRID_MID, 0, "dl_buf: exceed max online concurrent."},
{IOT_SG_CCO_TRIGGER_DL_BUF_SEND_DATA, IOT_SMART_GRID_MID, 0, "dl_buf: trigger send data to PLC"},
{IOT_SG_CCO_UL_BUF_NO_DATA, IOT_SMART_GRID_MID, 0, "ul_buf: no cmd to send"},
{IOT_SG_CCO_UL_METER_DATA_RPT, IOT_SMART_GRID_MID, 6,
"ul buf_entry = %08X, send cnt = %d, len = %d, sn = %d, afn = 0x%02X, "
"task_id = %04X"},
{IOT_SG_CCO_UL_EVENT_DATA_RPT, IOT_SMART_GRID_MID, 4,
"evt_rpt: ul entry = %08X, send cnt = %d, len = %d, proto_type = %d"},
{IOT_SG_CCO_UL_SEC_NODE_RPT, IOT_SMART_GRID_MID, 3,
"sec_node_rpt: ul entry = %08X, send cnt = %d, len = %d"},
{ IOT_SG_CCO_RM_UL_SEC_NODE_RPT, IOT_SMART_GRID_MID, 3,
"rm_sec_node_rpt: ul entry = %08X, send cnt = %d, len = %d" },
{ IOT_SG_CCO_SEC_NODE_QUERY_SKIP, IOT_SMART_GRID_MID, 1,
"iot_sg_cco_query_sec_node_reg skip, reason = %lu" },
{IOT_SG_CCO_SEC_NODE_QUERY, IOT_SMART_GRID_MID, 6,
"sec_node_quer dest [%02X:%02X:%02X:%02X:%02X:%02X]"},
{IOT_SG_CCO_SEC_NODE_REG_S_ID, IOT_SMART_GRID_MID, 3,
"iot_sg_handle_start_sec_node_reg state from %lu to %lu, dur = %lu" },
{ IOT_SG_CCO_SEC_NODE_REG_P1_ID, IOT_SMART_GRID_MID, 1,
"iot_sg_handle_stop_sec_node_reg sec node reg is done, reason %lu" },
{ IOT_SG_CCO_SEC_NODE_REG_P2_ID, IOT_SMART_GRID_MID, 1,
"iot_sg_handle_query_sec_node_reg sec node reg is done, reason %lu" },
{ IOT_SG_CCO_SEC_NODE_REG_RPT_DROP_ID, IOT_SMART_GRID_MID, 8,
"iot_sg_cco_handle_sec_node_rpt drop packet reason %lu, seq = %lu, "
"sta = %02x%02x%02x%02x%02x%02x"},
{ IOT_SG_CCO_EVT_CTRL_HANDLE_ID, IOT_SMART_GRID_MID, 2,
"iot_sg_handle_evt_rpt event reportint ctrl = %lu, caller = %lu"},
{IOT_SG_CCO_ADD_SEC_NODE_FAILED, IOT_SMART_GRID_MID, 0,
"sec_node_reg failed to add to ul buf. no entry."},
{ IOT_SG_CCO_RECEIVE_SEC_NODE, IOT_SMART_GRID_MID, 8,
"iot_sg_cco_handle_sec_node_rpt: reg_param = %d, reg_state = %d "
"sta addr = %02x%02x%02x%02x%02x%02x\n" },
{IOT_SG_CCO_EVT_RPT_OK, IOT_SMART_GRID_MID, 6,
"event_rpt[%02X:%02X:%02X:%02X:%02X:%02X] - add event to ul buf"},
{IOT_SG_CCO_EVT_RPT_DROP_ID, IOT_SMART_GRID_MID, 7,
"iot_sg_cco_handle_evt_rpt drop packet reason %lu, pm_addr = %02x"
"%02x%02x%02x%02x%02x" },
{ IOT_SG_CCO_STA_EVT_RPT_DROP_ID, IOT_SMART_GRID_MID, 7,
"iot_sg_cco_handle_device_evt_rpt drop packet reason %lu,"
" pm_addr = %02x%02x%02x%02x%02x%02x" },
{IOT_GW_CCO_EVT_RPT_DROP_ID, IOT_SMART_GRID_MID, 1,
"iot_gw_cco_handle_evt_rpt drop packet reason %lu" },
{IOT_SG_CCO_EVT_RPT_BUF_FULL, IOT_SMART_GRID_MID, 6,
"event_rpt[%02X:%02X:%02X:%02X:%02X:%02X] - buf is full"},
{IOT_SG_CCO_PRINT_M_DATA, IOT_SMART_GRID_MID, 0, "meter_data: tbd"},
{IOT_SG_CCO_SRC_METER_ADDR, IOT_SMART_GRID_MID, 8,
"src_meter_addr:%02X:%02X:%02X:%02X:%02X:%02X, seq = 0n%d,type = 0n%d"},
{IOT_SG_CCO_DEST_STA_ADDR, IOT_SMART_GRID_MID, 6,
"dest_sta_addr: %02X:%02X:%02X:%02X:%02X:%02X"},
{IOT_SG_CCO_UART_RECV_DATA, IOT_SMART_GRID_MID, 0, "uart recv data: tbd"},
{ IOT_GW_CCO_SEC_NODE_REG_RPT_DROP_ID, IOT_SMART_GRID_MID, 1,
"iot_gw_cco_handle_sec_node_rpt drop packet reason %lu" },
{ IOT_GW_CCO_PLC_PKT_DROP_ID, IOT_SMART_GRID_MID, 1,
"iot_gw_cco_handle_plc_app_data drop packet, id = %lu" },
{ IOT_SG_CCO_DRV_CCTT_SEC_NODE_RPT_ID, IOT_SMART_GRID_MID, 7,
"sec_node_rpt: sec_node_cnt = %lu, "
"m_addr = %02x%02x%02x%02x%02x%02x\n"},
{ IOT_SG_STA_DUMP_STATUS_1_ID, IOT_SMART_GRID_MID, 9,
" iot_sg_sta_print_log_to_flash sta mr statistics -- "
"con_mr_cnt %lu, sus_cnt %lu; "
"rt_mr_cnt %lu, sus_cnt %lu; "
"cctt_mr_cnt %lu, sus_cnt %lu; "
"black_listed_mr_cnt %lu; "
"cache_mr_hit_cnt %lu; join_leave_cnt = %08X;" },
{ IOT_SG_STA_DUMP_STATUS_2_ID, IOT_SMART_GRID_MID, 8,
"iot_sg_sta_print_log_to_flash time YYYYMMDD %08x-HHMMSS %06x, "
"app_proto-user_type-drv_id %08x, rec corr cnt %lu, "
"drv send corr cnt %lu, mr_err_cnt %08x:%08x:%08x" },
{IOT_SG_PROTO_PRINT_MAC, IOT_SMART_GRID_MID, 1, "13H_F01 mac[0n%d] tbd"},
{IOT_SG_PROTO_PRINT_DATA, IOT_SMART_GRID_MID, 1,
"fwd. type = 0n%d, data = tbd"},
{IOT_SG_PROTO_PRINT_CMD, IOT_SMART_GRID_MID, 3, "proto 3762 handle cmd: "
"afn = 0x%02X, fn = 0x%02X, data_len = 0n%d. data: tbd\n"},
{IOT_SG_PROTO_UART_SEND, IOT_SMART_GRID_MID, 0, "<--uart send--:tbd"},
{IOT_SG_PROTO_IR_SEND, IOT_SMART_GRID_MID, 0, "<--ir send--:tbd"},
{ IOT_SG_CCO_DRV_DUMP_STATUS_ID0, IOT_SMART_GRID_MID, 9,
"cctt_drv_print_log_to_flash cco mr pkg statistics:"
" concurrent mr cnt: %lu, success cnt: %lu;"
" router mr cnt: %lu, success cnt: %lu;"
" cctt mr cnt: %lu, success cnt: %lu;"
" sw_version: %04x, received cctt's cmd cnt: %lu,"
" send to cctt cmd cnt: %lu\n"},
{ IOT_SG_CCO_DRV_DUMP_STATUS_ID1, IOT_SMART_GRID_MID, 4,
"cctt_drv_print_log_to_flash finished_restart_pause_resume: "
"%lu:%lu:%lu:%lu" },
{ IOT_SG_CCO_TIMESTAMP_STRING, IOT_SMART_GRID_MID, 9,
"iot_sg_cco_print_log_to_flash %lu-%02d-%02d %02d:%02d:%02d, "
"tsfm detect duration:%lu, tsfm detect used time:%lu, "
"tsfm detect done by timeout:%lu" },
{ IOT_SG_STA_DRV_PM_TIME_ID, IOT_SMART_GRID_MID, 6,
"iot_sg_sta_get_time_done"
" current meter time: %02d-%02d-%02d %02d:%02d:%02d" },
{ IOT_SG_CCO_START_BROADCAST_DATA_LEN_ID, IOT_SMART_GRID_MID, 1,
"broadcast data length = %d\n" },
{ IOT_SG_CCO_PRINT_CMD_10H_FN, IOT_SMART_GRID_MID, 1,
"cctt_drv_handle_10h_rt_query:fn = F%d\n" },
{ IOT_SG_CCO_ADD_SEC_NODE_ADDR, IOT_SMART_GRID_MID, 8,
"add_sec_node_sn: %d, add_sec_node_proto_type: %d, "
"m_addr = %02X:%02X:%02X:%02X:%02X:%02X\n" },
{ IOT_SG_CCO_RMV_SEC_NODE_ADDR, IOT_SMART_GRID_MID, 7,
"add_sec_node_sn: %d, "
"m_addr = %02X:%02X:%02X:%02X:%02X:%02X\n" },
{ IOT_SG_CCO_ROUTER_WORK_MODE, IOT_SMART_GRID_MID, 5,
"rt_work_mode: %d (1:study, 0:meter reading), "
"reg_allowed: %d (1:allowed, 0:not allowed), ecc_type: %02X, "
"rate: %d, rate_unit: %d (1:kbps, 0:bps)\n" },
{ IOT_SG_CCO_PRINT_CMD_11H_FN, IOT_SMART_GRID_MID, 1,
"cctt_drv_handle_11h_rt_set:fn = F%d\n" },
{ IOT_SG_CCO_ADD_SEC_NODE_DATA_LEN_ERROR, IOT_SMART_GRID_MID, 0,
"cctt_drv_handle_11h_rt_set:data_len error!\n" },
{ IOT_SG_CCO_PRINT_CMD_12H_FN, IOT_SMART_GRID_MID, 1,
"cctt_drv_handle_12h_rt_ctrl:fn = F%d\n" },
{ IOT_SG_CCO_CMD_13H_F1_SEC_NODE_DATA_LEN_ERROR, IOT_SMART_GRID_MID, 0,
"cctt_drv_cmd_13h_f1:data_len error!\n" },
{ IOT_SG_UPGRADE_FILE_TYPE, IOT_SMART_GRID_MID, 7,
"sg_upgrade: action = %d, seg_len = %d, file_cmd = %d, "
"is_last = %d, seg_index/total_set_cnt = %d/%d, sn = %d\n" },
{ IOT_SG_UPGRADE_TRAIL_RUN_TIMEOUT, IOT_SMART_GRID_MID, 1,
"sg_upgrade: trail run timeout. link_ready = %d\n" },
{ IOT_SG_CCO_NET_FMT_DELAY_TIME_OUT, IOT_SMART_GRID_MID, 0,
"cctt_drv_net_formation_delay_timer_func time out\n" },
{ IOT_SG_CCO_QUERY_SEC_NODE_REG, IOT_SMART_GRID_MID, 9,
"iot_sg_cco_poll_query_sec_node_reg addr = %02x%02x%02x%02x%02x%02x, "
"dev_type = %lu, cur state = %lu, qr_seq = %lu\n" },
{ IOT_SG_CCO_LOAD_WL_FROM_PIB, IOT_SMART_GRID_MID, 8,
"load_wl %02x%02x%02x%02x%02x%02x, pid: %lu, idx: %lu\n" },
{ IOT_SG_CCO_GET_STA_MAC_BY_INDEX_ERROR, IOT_SMART_GRID_MID, 2,
"iot_sg_cco_get_sta_mac_by_index error, "
"sta_mac ptr = %08X, index %d.\n" },
{ IOT_SG_CCO_GET_STA_MAC_BY_INDEX, IOT_SMART_GRID_MID, 7,
"iot_sg_cco_get_sta_mac_by_index, "
"get %02X:%02X:%02X:%02X:%02X:%02X at index %d\n" },
{ IOT_SG_CCO_HANDLE_PLC_MSG_STA_JOIN_INFO, IOT_SMART_GRID_MID, 9,
"cco_join:[%02X:%02X:%02X:%02X:%02X:%02X], tei = %d,"
"pco = %d, level = %d\n" },
{ IOT_SG_CCO_HANDLE_PLC_MSG_NW_TOPO_RPT, IOT_SMART_GRID_MID, 9,
"iot_sg_cco_handle_plc: tei = %lu, mac = "
"[%02X:%02X:%02X:%02X:%02X:%02X], proxy = %lu, node ver = %lu\n" },
{ IOT_SG_CCO_HANDLE_PLC_MSG_NW_NEIGHBOR_RPT, IOT_SMART_GRID_MID, 3,
"iot_sg_cco_handle_plc: nbnw reply:nid[%d], sp_flag = %d, bd = %d\n" },
{ IOT_SG_CCO_NW_FMT_DONE, IOT_SMART_GRID_MID, 0,
"network formation done.\n" },
{ IOT_SG_CCO_DL_BUF_GET_RETRY_COUNTER_ERR, IOT_SMART_GRID_MID, 1,
"dl_buf: get retry counter error! type = %d" },
{ IOT_SG_CCO_START_DL_SEND_TIMER, IOT_SMART_GRID_MID, 0,
"buf_timer: start dl send timer by add entry.\n" },
{ IOT_SG_CCO_START_REFRESH_TIMER_BY_ADD_ENTRY, IOT_SMART_GRID_MID, 0,
"buf_timer: start refresh timer by add entry\n" },
{ IOT_SG_CCO_STOP_DL_SEND_TIMER, IOT_SMART_GRID_MID, 0,
"buf_timer: stop dl send timer\n" },
{ IOT_SG_CCO_STOP_REFRESH_TIMER, IOT_SMART_GRID_MID, 0,
"buf_timer: stop buf refresh timer\n" },
{ IOT_SG_CCO_UL_BUF_CHANGED, IOT_SMART_GRID_MID, 3,
"ul_buf changed: op = %d, entry_cnt = %d, entry_type = %d\n" },
{ IOT_SG_CCO_DL_BUF_CHANGED, IOT_SMART_GRID_MID, 3,
"dl_buf changed: op = %d, entry_cnt = %d, entry_type = %d\n" },
{ IOT_SG_UL_BUF_REPORT_DATA_TO_CCTT, IOT_SMART_GRID_MID, 2,
"ul buf: report data to cctt, priority = %d, reason = %d.\n" },
{ IOT_SG_CCO_STOP_UL_SEND_TIMER, IOT_SMART_GRID_MID, 0,
"buf_timer: stop ul send timer.\n" },
{ IOT_SG_CCO_RECV_ACK_REPORT_DATA_TO_CCTT, IOT_SMART_GRID_MID, 0,
"recv ack: report data to cctt\n" },
{ IOT_SG_CCO_CACHE_SG_MR_CMD_FAILED, IOT_SMART_GRID_MID, 3,
"iot_sg_cco_cache_sg_mr_cmd failed. "
"AFN = %02X, sn = %d, mr_type = %d\n" },
{ IOT_SG_CCO_CACHE_SG_MR_CMD_OK, IOT_SMART_GRID_MID, 3,
"iot_sg_cco_cache_sg_mr_cmd OK. "
"AFN = %02X, sn = %d, mr_type = %d\n" },
{ IOT_SG_CCO_GET_DL_RETRY_CNT, IOT_SMART_GRID_MID, 0,
"iot_sg_cco_get_dl_retry_cnt: unknown iot_buf_pool_t!"
" retry counter will return zero times\n" },
{ IOT_SG_CCO_GET_UL_RETRY_CNT, IOT_SMART_GRID_MID, 0,
"iot_sg_cco_get_ul_retry_cnt: unknown iot_buf_pool_t!"
" retry counter will return zero times\n" },
{ IOT_SG_CCO_CON_MR_EXCEED_MAX_CNT, IOT_SMART_GRID_MID, 2,
"dl_buf: cannot send data. on_line pkt = %d, cnt = %d\n" },
{ IOT_SG_STA_SEND_CNT_EXCEED_MAX, IOT_SMART_GRID_MID, 0,
"iot_sg_send_dl_buf_data: exceed max cnt for on STA.\n" },
{ IOT_SG_CCO_SEND_EXCEED_MAX_BCAST_CNT, IOT_SMART_GRID_MID, 1,
"dl_buf: exceed max bcast cnt. %d.\n" },
{ IOT_SG_CCO_UL_BUF_ENTRY_DATA_TYPE, IOT_SMART_GRID_MID, 1,
"ul_buf: send entry. type = %d\n" },
{ IOT_SG_CCO_START_UL_SEND_TIMER, IOT_SMART_GRID_MID, 0,
"start timer for ul buf\n" },
{ IOT_SG_CCO_READ_METER_NO_RSP, IOT_SMART_GRID_MID, 4,
"read meter no rsp: mr_type = %d, sn = %lu, send_count = %d,"
" afn = %02X\n" },
{ IOT_SG_CCO_START_DL_SEND_TIMER_BY_REFRESH, IOT_SMART_GRID_MID, 0,
"buf_timer: start dl send timer by refresh\n" },
{ IOT_SG_CCO_TASK_MSG_ID, IOT_SMART_GRID_MID, 1,
"iot_sg_cco_handle_app_cmd: msg_id = %d\n" },
{ IOT_SG_CCO_HANDLE_CLI_MSG_ID, IOT_SMART_GRID_MID, 0,
"iot_sg_cco_handle_cli_msg, unknown msg_id\n" },
{ IOT_SG_CCO_NOT_ALLOW_BCAST_MR, IOT_SMART_GRID_MID, 6,
"iot_sg_send_dl_buf_data: not allow to bcast mr."
" pm mac = %02X:%02X:%02X:%02X:%02X:%02X\n" },
{ IOT_SG_STA_POWERON_EVT_RPT_ID, IOT_SMART_GRID_MID, 1,
"iot_sg_sta_power_on_report_handle power on event report, seq = %lu\n" },
{ IOT_SG_STA_UPGRADE_DBG_ID, IOT_SMART_GRID_MID, 2,
"upgrade_dbg. pos = %d, value = %d\n"},
{ IOT_SG_STA_EXT_UPGRADE_DBG_ID, IOT_SMART_GRID_MID, 2,
"ext_dev_upgrade_dbg. pos = %d, state = %d\n"},
{ IOT_SG_CCO_DUMP0, IOT_SMART_GRID_MID, 9,
"app_cco_dump sta_cnt:%lu, collector_cnt:%lu, wl_cnt:%lu, "
"sec_node_max_dur:%lu, mr_timeout_cnt:%lu, "
"ul_free_cnt-dl_free_cnt:%08x, power_down_evt_cnt:%lu, "
"power_up_evt_cnt:%lu, average_read-timeout_read:%08x\n" },
{ IOT_SG_CCO_DUMP1, IOT_SMART_GRID_MID, 9,
"sec node query cnt:%lu, sec node rpt cnt:%lu, "
"sec node reg success cnt:%lu, evt rcv cnt:%lu, "
"evt rpt cnt:%lu, evt rpt success cnt:%lu, "
"app_proto-cctt_proto-esp-user_type %08x, "
"tsfm detect count:%lu, transformer detect state:%lu" },
{ IOT_SG_STA_QUEUE_NW_APP_OTHER_ID, IOT_SMART_GRID_MID, 3,
"iot_sg_sta_queue_nw_app_other drop req frame type %lu id %lu, "
"reason is %lu" },
{ IOT_SG_STA_QUERY_MOUDLE_ID, IOT_SMART_GRID_MID, 1,
"iot_sg_sta_gw_query_sec_node_reg drop reason %lu" },
{ IOT_SG_STA_POWER_OFF_START_ID, IOT_SMART_GRID_MID, 1,
"sta_power_off_rpt_start ts: %lu s" },
{ IOT_SG_STA_POWER_OFF_SEND_ID, IOT_SMART_GRID_MID, 2,
"sta_power_off_rpt cnt: %lu, ts: %lu s" },
{ IOT_SG_STA_POWER_OFF_BM_SEND_ID, IOT_SMART_GRID_MID, 1,
"sta_power_off_rpt_bm_send seq: %lu" },
{ IOT_SG_STA_POWER_OFF_ADDR_SEND_ID, IOT_SMART_GRID_MID, 2,
"sta_power_off_rpt_addr_send seq: %lu, pm cnt: %lu" },
/*********driver Uart logs***************/
{UART_OPEN_ERROR_ID1, IOT_DRIVER_MID , 1, "cannot open the uart port(%d)"},
{UART_OPEN_ERROR_ID2, IOT_DRIVER_MID , 0, "SetupComm fail"},
{UART_OPEN_ERROR_ID3, IOT_DRIVER_MID , 0, "SetCommTimeouts fail"},
{UART_OPEN_ERROR_ID4, IOT_DRIVER_MID , 0, "GetCommState fail"},
{UART_OPEN_ERROR_ID5, IOT_DRIVER_MID , 0, "SetCommState fail"},
{UART_OPEN_ERROR_ID6, IOT_DRIVER_MID , 0, "open tty uart failed.type=(%d)"},
/*********driver flash logs**************/
{ IOT_DRIVER_SWITCH_PART_ERR_ID, IOT_DRIVER_MID, 1,
"get startup parameters value error, error id: %d"},
{ IOT_DRIVER_SWITCH_PART_INFO_ID, IOT_DRIVER_MID, 3, "boot: %d, start: %d, last: %d"},
{ IOT_DRIVER_UPGRADE_COMMIT_ID, IOT_DRIVER_MID, 1, "upgrade commit: pos = %d"},
{ IOT_DRIVER_UPGRADE_COMMIT_INFO_ID, IOT_DRIVER_MID, 3,
"upgrade: flag = %d, upgrade_id = %d, expect id = %d\n"},
{ IOT_DRIVER_UPGRADE_PARAM_DUMP_ID, IOT_DRIVER_MID, 4,
"[upgrade commit]old part:%d, new boot:%d, start:%d,last:%d\n"},
{ IOT_DRIVER_UPGRADE_CRC_ERR_ID, IOT_DRIVER_MID, 4,
"upgrade error: part = %d, reason = %x, value1 = %x value2 = %x\n"},
{ IOT_DRIVER_INTERRUPT_TRIGGER_ERR_ID, IOT_DRIVER_MID, 1,
"interrupt err trigger cnt:%d"},
/*********driver riscv32 instruction logs**************/
{ IOT_DRIVER_RISCV32_SET_DUMP_VAL_ID, IOT_DRIVER_MID, 4,
"snapshot dump: 0x%08x 0x%08x 0x%08x 0x%08x"},
{ IOT_DRIVER_RISCV32_SET_COMPRESSED_ID, IOT_DRIVER_MID, 1,
"compressed instuction(0x%x) error, register value is not in IRAM range"},
{ IOT_DRIVER_RISCV32_SET_CONTROL_ID, IOT_DRIVER_MID, 2,
"compressed instuction(0x%x) error, jump address(0x%08x) is not in IRAM range"},
/****************************************/
{ IOT_PIB_INIT_ID, IOT_PIB_MID, 0, "iot_pib_init"},
{ IOT_PIB_DEINIT_ID, IOT_PIB_MID, 0, "iot_pib_deinit"},
{ IOT_PIB_LOAD_ID, IOT_PIB_MID, 0, "iot_pib_load" },
{ IOT_PIB_GET_SECTION_ID, IOT_PIB_MID, 0, "iot_pib_get_section" },
{ IOT_PIB_GET_FULL_SECTION_ID, IOT_PIB_MID, 0, "iot_pib_get_full_section" },
{ IOT_PIB_ACQUIRE_COMMIT_REF_ID, IOT_PIB_MID, 1, "iot_pib_acquire_commit_ref %d"},
{ IOT_PIB_RELEASE_COMMIT_REF_ID, IOT_PIB_MID, 1, "iot_pib_release_commit_ref %d" },
{ IOT_PIB_COMMIT_ID, IOT_PIB_MID, 0, "iot_pib_commit"},
{ IOT_PIB_ERR_REPORT_ID, IOT_PIB_MID , 4, "fun:%p piberr_id:%d read only:%04x writable:%04x" },
{ IOT_PIB_WARNING_REPORT_ID, IOT_PIB_MID, 4, "fun:%p pibwarn_id:%d %04x %04x" },
{ IOT_PIB_SWAP_BUFF_COPY_OK_ID, IOT_PIB_MID, 1, "%p pib copy swap buff" },
{ IOT_PIB_WRITE_FLASH_COMPLETE_ID, IOT_PIB_MID, 1, "%p pib commit flash complete" },
{ IOT_PIB_TASK_RECV_MSG_ID, IOT_PIB_MID, 1, "pibtask recv msg type:%d"},
{ IOT_PIB_TASK_COMMIT_MSG_ID, IOT_PIB_MID, 2, "iot_pib_handle_commit_msg sectionid=%d type=%d" },
{ IOT_PIB_TASK_CANCEL_MSG_ID, IOT_PIB_MID, 2, "pibtask msg type:%lu msg id: %lu canceled"},
{ IOT_PIB_TIMER_START_ID, IOT_PIB_MID, 2, "%p pib start commit timer at %d" },
{ IOT_PIB_TIMER_HANDLE_MSG_ID, IOT_PIB_MID, 0, "iot_pib_handle_timer_msg" },
{ IOT_PIB_INFO_ID, IOT_PIB_MID, 3, "%p pib info print:%x %x"},
{ IOT_PIB_R_INFO_ID, IOT_PIB_MID, 3, "read only --> %p pib info print:%x %x"},
{ IOT_PIB_W_INFO_ID, IOT_PIB_MID, 5, "writable --> %p pib info print:%x %x %08x %08x" },
{ IOT_PIB_BOARD_INFO_ID, IOT_PIB_MID, 5, "wdg_rst_cnt:%d, sft_rst_cnt:%d,"
"power_rst_cnt:%d last reset type:0x%x soft reset reason:0x%x\n" },
/*mac log*/
{ IOT_MAC_BEACON_TX_NTB_INFO, PLC_MAC_BEACON_MID, 3, "mac_beacon_tx: \
bc recv ntb %lu, bc send ntb %lu, bp cnt %lu\n"},
{ IOT_MAC_BEACON_RX_NTB_INFO, PLC_MAC_BEACON_MID, 4, "mac_beacon_rx: \
curr ntb:%lu, start ntb %lu, nid %lu phase %lu\n\n"},
/****************************************/
/* mac data log */
{ IOT_MAC_RX_MSDU_LENGTH_ID, PLC_MAC_DATA_MID, 1, "msdu len %d formed\n"},
{ IOT_MAC_RX_MSDU_CRC_CNT_ID, PLC_MAC_DATA_MID, 1, "msdu crc err cnt:%d\n"},
{ IOT_MAC_RX_MSDU_PTR_ID, PLC_MAC_DATA_MID, 1, "mac_data_rx_msdu, msdu->buf = %p\n"},
{ IOT_MAC_WARING_NO_MSDU_FOR_SEND_ID, PLC_MAC_DATA_MID, 1, \
"warning:mac_send_msdu_ex_internal:no msdu for sending,lid=%d\r\n"},
/* mac rx hw log */
{ IOT_MAC_RX_SOF_ID, PLC_MAC_RX_HW_MID, 5, \
"delimiter = 0x%x, network = 0x%x, nid = 0x%x, sof dtei = 0x%x, sof stei = 0x%x\n"},
{ IOT_MAC_RX_WORKTPYE_NID_ID, PLC_MAC_RX_HW_MID, 3, \
"delimiter = 0x%x, network = 0x%x, nid = 0x%x\n"},
{ IOT_MAC_PPM_SYNC_ID, PLC_MAC_RX_HW_MID, 6, \
"ntb_p=0x%08x%08x, ntb_d=0x%08x%08x, calc_ppm=%d, real_ppm=%d\n"},
{ IOT_MAC_RX_RINGID_DELI_ID, PLC_MAC_RX_HW_MID, 2, "ring_id = %d delimiter_type = %d\n"},
{ IOT_MAC_RX_PLD_DATA_ID, PLC_MAC_RX_HW_MID, 4, "0x%x 0x%x 0x%x 0x%x "},
{ IOT_MAC_RX_PORT_PBNUM_ID, PLC_MAC_RX_HW_MID, 3, "proto1 = 0x%x,proto2 = 0x%x,pb_num=0x%x\n"},
{ IOT_MAC_RX_PB_HEADER_ID, PLC_MAC_RX_HW_MID, 3, "ssn = %d, msdu_start = %d, msdu_end = %d\n"},
{ IOT_MAC_SG_FC_INFO_ID, PLC_MAC_RX_HW_MID, 3, \
"delimiter = 0x%x, network = 0x%x, nid = 0x%x\n"},
{ IOT_MAC_SPG_FC_INFO_ID, PLC_MAC_RX_HW_MID, 3, \
"delimiter = 0x%x, access_ind = 0x%x, snid = 0x%x\n"},
{ IOT_MAC_GP_FC_INFO_ID, PLC_MAC_RX_HW_MID, 3, \
"delimiter = 0x%x, access_ind = 0x%x, snid = 0x%x\n"},
{ IOT_MAC_RX_DSTEI_SNR_TMI_ID, PLC_MAC_RX_HW_MID, 6, \
"-----rx stei %d, dtei %d,snr:%d,tmi:%d-%d," \
"rx_phase = %d" \
"\n"},
{ IOT_MAC_RX_BUF_ID, PLC_MAC_RX_HW_MID, 1, "mac_rx_hw_mpdu_internal, msdu->buf = %p"},
{ IOT_MAC_RX_SOF_DROP_ID, PLC_MAC_RX_HW_MID, 2, \
"sof pb dropped: is_not_my_ucast = %d, is_vdev_found = %d\n"},
{ IOT_MAC_RX_BC_PB_PLD_CRC_ID, PLC_MAC_RX_HW_MID, 4, \
"rx bcn:nid=0x%x,stei=%d,pb crc=%d,pld crc=%d\n"},
{ IOT_MAC_RX_VDEV_NTB_ID, PLC_MAC_RX_HW_MID, 1, "vdev ntb %ld\n"},
{ IOT_MAC_RX_CTS_ID, PLC_MAC_RX_HW_MID, 0, "mac_rx_hw_mpdu_internal, CTS rx\n" },
{ IOT_MAC_RX_RTS_ID, PLC_MAC_RX_HW_MID, 0, "mac_rx_hw_mpdu_internal, RTS rx\n" },
{ IOT_MAC_RX_NNCCO_ID, PLC_MAC_RX_HW_MID, 0, "mac_rx_hw_mpdu_internal, NNCCO rx\n"},
{ IOT_MAC_RX_SOUND_ID, PLC_MAC_RX_HW_MID, 0, "mac_rx_hw_mpdu_internal, Sound rx\n"},
{ IOT_MAC_RX_SOUND_ACK_ID, PLC_MAC_RX_HW_MID, 0, "mac_rx_hw_mpdu_internal, Sound ack rx\n"},
{ IOT_MAC_RX_UNKNOW_MPDU_ID, PLC_MAC_RX_HW_MID, 0, "-----Unknown MPDU!-----\n"},
{ IOT_MAC_RX_MPDU_NOTDONE_ID, PLC_MAC_RX_HW_MID, 0, "-----Not done MPDU!-----\n"},
{ IOT_MAC_RX_ABORT_FIRST_PB_ID, PLC_MAC_RX_HW_MID, 5, "rx_abort:nid=0x%x,stei=%d,delim=%d, "\
"rx_phase = %d, reg_phase = %d\n"},
{ IOT_MAC_RX_ABORT_LAST_PB_ID, PLC_MAC_RX_HW_MID, 2, "rx abort:reason-%d, ntb=0x%x\n"},
{ IOT_MAC_RX_OVERFLOW_ID, PLC_MAC_RX_HW_MID, 1, "rx overflow:reason-%d\n"},
{ IOT_MAC_RX_OVERWRITE_ID, PLC_MAC_RX_HW_MID, 5, "mac HW overwrite found @0x%x,"\
"4 pointers' are: 0x%x, 0x%x, 0x%x, 0x%x\n"},
{ IOT_MAC_RX_MSDU_LEN_INVALID_ID, PLC_MAC_RX_HW_MID, 1, "mac rx msdu len is 0 cnt: %d\n"},
/*mac tx hw log*/
{ IOT_MAC_TX_HW_DUMMY_END_ID, PLC_MAC_TX_HW_MID, 0, "dummy end\n"},
{ IOT_MAC_TX_HW_DUMMY_FREE_ID, PLC_MAC_TX_HW_MID, 0, "dummy freed\n"},
{ IOT_MAC_TX_ABORT_ID, PLC_MAC_TX_HW_MID, 1, "tx_abort:reason=%d\n"},
{ IOT_MAC_TX_HW_FLUSH, PLC_MAC_TX_HW_MID, 3, "hwq[qid].desc=%d, tx_done=%d\n"},
/* mac tx log */
{ IOT_MAC_TX_DONE_ID, PLC_MAC_TX_MID, 1, "hwq:%d tx_done triggered.\n"},
{ IOT_MAC_TXDONE_OK_ID, PLC_MAC_TX_MID, 2, "tx ok=0x%x,tx done=0x%x.\n"},
{ IOT_MAC_TXDONE_TS_ID, PLC_MAC_TX_MID, 2, "TS:local=0x%x,sack=0x%x.\n"},
{ IOT_MAC_TXDONE_SACK_ID, PLC_MAC_TX_MID, 2, "sack:miss=0x%x-err=0x%x.\n"},
{ IOT_MAC_TX_POWER_CHANGE_ID, PLC_MAC_TX_MID, 1, "auto change tx power, reason bitmap = 0x%x."},
/*mac rate log*/
{ IOT_MAC_RATE_UPDATA_ID, PLC_MAC_RATE_MID, 4, \
"---snr=%d,load=%d, peer_tei=%d, peer_sub = %d, " \
"peer_snr=%d\n"},
/*mac rx reorder log*/
{ IOT_MAC_PLD_INFO, PLC_MAC_REORDER_MID, 2, "msdu pad len %d formed with %d PBs\n"},
{ IOT_MAC_PB_CNT_ID, PLC_MAC_REORDER_MID, 3, \
"pb_rdy_cnt:%d,pb_total_cnt:%d.alloc:%d\n"},
{ IOT_MAC_CHECK_SSN_ID, PLC_MAC_REORDER_MID, 5, \
"check ssn, ssn:%d, total_cnt:%d, msdu_st:%d, msdu_end:%d, is_retry:%d\n"},
/*mac crc log*/
{ IOT_MAC_PB_CRC_ERE_ID, PLC_MAC_CRC_MID, 2, "fcserr = %d, pb_crc_err = %d\n"},
/* mac status log */
{ IOT_MAC_STATUS0_ID, PLC_MAC_STATUSE_MID, 9,
"mac_ntb_st=0x%x,"
"msdu_null_first_pb_cnt=%d,"
"mac_tx_underflow_force_cnt=%d,"
"mac_rx_half_pkt_cnt=%d,"
"mac_rx_mpdu_not_done_in_att_cnt=%d,"
"mac_rx_proto_nomatch_cnt=%d,"
"mac_rx_bcn_ok_cnt=%d,"
"mac_rx_bcn_upload_cnt=%d,"
"isr_cnt=%d\n"},
{ IOT_MAC_STATUS1_ID, PLC_MAC_STATUSE_MID, 9, \
"mac_rx_msdu_cnt = %d, mac_rx_mpdu_cnt = %d, mac_rx_pb_cnt = %d, mac_rx_fc_err_cnt = %d, "\
"mac_rx_bcn_pb_err_cnt = %d, mac_rx_sof_pb_err_cnt = %d, mac_rx_pld_err_cnt = %d, "
"mac_rx_abort_cnt = %d, mac_rx_overflow_cnt = %d\n"},
{ IOT_MAC_STATUS2_ID, PLC_MAC_STATUSE_MID, 9, \
"mac_rx_unicast_cnt = %d, mac_rx_broadcast_cnt = %d, mac_rx_mpdu_type_err_cnt = %d, " \
"mac_mpdu_tx_cnt = %d, mac_tx_no_ack_cnt = %d, "\
"mac_mpdu_tx_unicast_cnt = %d, mac_mpdu_tx_broadcast_cnt = %d, "
"mac_no_msdu_to_send_cnt = %d, msdu_crc_err_cnt = %d\n"},
/* rate id and pbnum sof err status */
{ IOT_MAC_STATUS3_ID, PLC_MAC_STATUSE_MID, 9, \
"mac_tmi_0_pbnum_1_sof_err_cnt = %d, mac_tmi_0_pbnum_2_sof_err_cnt = %d, "
"mac_tmi_0_pbnum_3_sof_err_cnt = %d, mac_tmi_0_pbnum_4_sof_err_cnt = %d, "
"mac_tmi_1_pbnum_1_sof_err_cnt = %d, mac_tmi_1_pbnum_2_sof_err_cnt = %d, "
"mac_tmi_1_pbnum_3_sof_err_cnt = %d, mac_tmi_1_pbnum_4_sof_err_cnt = %d, "
"mac_tmi_2_pbnum_1_sof_err_cnt = %d\n"},
{ IOT_MAC_STATUS4_ID, PLC_MAC_STATUSE_MID, 9, \
"mac_tmi_2_pbnum_2_sof_err_cnt = %d, mac_tmi_2_pbnum_3_sof_err_cnt = %d, "
"mac_tmi_2_pbnum_4_sof_err_cnt = %d, mac_tmi_3_pbnum_1_sof_err_cnt = %d, "
"mac_tmi_3_pbnum_2_sof_err_cnt = %d, mac_tmi_3_pbnum_3_sof_err_cnt = %d, "
"mac_tmi_3_pbnum_4_sof_err_cnt = %d, mac_tmi_4_pbnum_1_sof_err_cnt = %d, "
"mac_tmi_4_pbnum_2_sof_err_cnt = %d\n"},
{ IOT_MAC_STATUS5_ID, PLC_MAC_STATUSE_MID, 9, \
"mac_tmi_4_pbnum_3_sof_err_cnt = %d, mac_tmi_4_pbnum_4_sof_err_cnt = %d, "
"mac_tmi_6_pbnum_1_sof_err_cnt = %d, mac_tmi_6_pbnum_2_sof_err_cnt = %d, "
"mac_tmi_6_pbnum_3_sof_err_cnt = %d, mac_tmi_7_pbnum_4_sof_err_cnt = %d, "
"mac_tmi_7_pbnum_1_sof_err_cnt = %d, mac_tmi_7_pbnum_2_sof_err_cnt = %d, "
"mac_tmi_7_pbnum_3_sof_err_cnt = %d\n"},
{ IOT_MAC_STATUS6_ID, PLC_MAC_STATUSE_MID, 9, \
"mac_tmi_9_pbnum_1_sof_err_cnt = %d, mac_tmi_9_pbnum_2_sof_err_cnt = %d, "
"mac_tmi_9_pbnum_3_sof_err_cnt = %d, mac_tmi_9_pbnum_4_sof_err_cnt = %d, "
"mac_tmi_11_pbnum_1_sof_err_cnt = %d, mac_tmi_11_pbnum_2_sof_err_cnt = %d, "
"mac_tmi_11_pbnum_3_sof_err_cnt = %d, mac_tmi_11_pbnum_4_sof_err_cnt = %d, "
"mac_tmi_12_pbnum_1_sof_err_cnt = %d\n"},
{ IOT_MAC_STATUS7_ID, PLC_MAC_STATUSE_MID, 9, \
"mac_tmi_12_pbnum_2_sof_err_cnt = %d, mac_tmi_12_pbnum_3_sof_err_cnt = %d, "
"mac_tmi_12_pbnum_4_sof_err_cnt = %d, mac_tmi_13_pbnum_1_sof_err_cnt = %d, "
"mac_tmi_13_pbnum_2_sof_err_cnt = %d, mac_tmi_13_pbnum_3_sof_err_cnt = %d, "
"mac_tmi_13_pbnum_4_sof_err_cnt = %d, mac_tmi_14_pbnum_1_sof_err_cnt = %d, "
"mac_tmi_14_pbnum_2_sof_err_cnt = %d\n"},
{ IOT_MAC_STATUS8_ID, PLC_MAC_STATUSE_MID, 9, \
"mac_tmi_14_pbnum_3_sof_err_cnt = %d, mac_tmi_14_pbnum_4_sof_err_cnt = %d, "
"mac_extmi_6_pbnum_1_sof_err_cnt = %d, mac_extmi_6_pbnum_2_sof_err_cnt = %d, "
"mac_extmi_6_pbnum_3_sof_err_cnt = %d, mac_extmi_6_pbnum_4_sof_err_cnt = %d, "
"mac_extmi_11_pbnum_1_sof_err_cnt = %d, mac_extmi_11_pbnum_2_sof_err_cnt = %d, "
"mac_extmi_11_pbnum_3_sof_err_cnt = %d\n"},
{ IOT_MAC_STATUS9_ID, PLC_MAC_STATUSE_MID, 9, \
"mac_extmi_11_pbnum_4_sof_err_cnt = %d, mac_extmi_12_pbnum_1_sof_err_cnt = %d, "
"mac_extmi_12_pbnum_2_sof_err_cnt = %d, mac_extmi_12_pbnum_3_sof_err_cnt = %d, "
"mac_extmi_12_pbnum_4_sof_err_cnt = %d, mac_extmi_13_pbnum_1_sof_err_cnt = %d, "
"mac_extmi_13_pbnum_2_sof_err_cnt = %d, mac_extmi_13_pbnum_3_sof_err_cnt = %d, "
"mac_extmi_13_pbnum_4_sof_err_cnt = %d\n"},
{ IOT_MAC_STATUS10_ID, PLC_MAC_STATUSE_MID, 9, \
"mac_rx_msdu_len_is_0_cnt = %lu, "
"power cap flag = %d, "
"mac auto power req bitmap = 0x%x, "
"mac_zc_reset_hw_cnt = %lu, "
"mac_zc_event_cnt = %lu, "
"mac_zc_req_cnt = %lu, "
"mac_zc_phase_para = 0x%x,"
"mac_dsr_isr_sync_cnt= %lu, "
"mac_timeout_stream_del_cnt=%u\n"},
{ IOT_MAC_STATUS11_ID, PLC_MAC_STATUSE_MID, 9, \
"mac_tx_no_ack_pco_cnt = %lu, "
"mac_tx_unicast_pco_cnt = %lu, "
"mac_rx_scak_pb_all_err_cnt = %lu, "
"mac_rx_scak_pb_all_err_cnt_pco = %lu, "
"mac_rx_fc_err_no_match_cnt = %lu, "
"mac_tx_flush_bcsma_cnt = %lu, "
"mac_zc_phase_A_chg_cnt = %lu, "
"mac_zc_phase_B_chg_cnt = %lu, "
"mac_zc_phase_C_chg_cnt = %lu\n"},
{ IOT_MAC_STATUS12_ID, PLC_MAC_STATUSE_MID, 8,
"mac_sync_ntb_overflow_way1 = 0x%x, "
"mac_sync_ntb_overflow_way2 = 0x%x, "
"mac_sync_ntb_overflow_way3 = 0x%x, "
"mac_sync_ntb_overflow_way4 = 0x%x, "
"mac_sync_ntb_overflow_way5 = 0x%x, "
"mac_sync_ntb_overflow_way6 = 0x%x, "
"bcn crc err cnt = %lu, "
"fc_invalid_cnt = %u"},
{ IOT_MAC_STATUS13_ID, PLC_MAC_STATUSE_MID, 7, \
"msdu_tx_cnt = %lu, dump[0] = 0x%08x, dump[1] = 0x%08x, "
"dump[2] = 0x%08x, dump[3] = 0x%08x, dump[4] = 0x%08x, "
"dump[5] = 0x%08x\n"},
{ IOT_MAC_STATUS14_ID, PLC_MAC_STATUSE_MID, 8, \
"mac_sts, dbg_reg0 get 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, "
"0x%x, 0x%x\n"},
{ IOT_MAC_STATUS15_ID, PLC_MAC_STATUSE_MID, 8, \
"mac_sts, dbg_reg1 get 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, "
"0x%x, 0x%x\n"},
{ IOT_MAC_STATUS16_ID, PLC_MAC_STATUSE_MID, 8, \
"tx_sts_dump. %u, %u, %u, 0x%08x, %u, %u, %u, %u\n"},
/* rf mac cnt*/
{ IOT_MAC_STATUS17_ID, PLC_MAC_STATUSE_MID, 9, \
"txok_withpld = %lu, txok_withoutpld = %lu"
"rxsigok = %u, loststf&rxsigerr= %u, rxphrok_withpld = %u,"
"rxphrok_withoutpld = %u, rxphrerr = %u, rxpldok = %u,"
"rxplderr = %u\n"},
/*mac desc log*/
{ IOT_MAC_DESC1_ID, PLC_MAC_DESC_ENGINE_MID, 8, \
"PLC_MAC_MSDU_POOL:used:%d, total_freemin:0x%x, "
"PLC_MAC_PEER_POOL:used:%d, total_freemin:0x%x, "
"PLC_MAC_STREAM_POOL:used:%d, total_freemin:0x%x, "
"PLC_TX_MPDU_START_POOL:used:%d, total_freemin:0x%x\n"},
{ IOT_MAC_DESC2_ID, PLC_MAC_DESC_ENGINE_MID, 8, \
"PLC_TX_MPDU_END_POOL:used:%d, total_freemin:0x%x, "
"PLC_TX_PB_START_POOL:used:%d, total_freemin:0x%x, "
"PLC_RX_PB_DESC_POOL:used:%d, total_freemin:0x%x, "
"PLC_SCHED_CMD_LIST_POOL:used:%d, total_freemin:0x%x\n"},
{ IOT_MAC_DESC3_ID, PLC_MAC_DESC_ENGINE_MID, 4, \
"PLC_TX_DUMMY_NODE_POOL:used:%d, total_freemin:0x%x, "
"PLC_MAC_MSDU_FRAME_POOL:used:%d, total_freemin:0x%x\n"},
{ IOT_MAC_DESC5_ID, PLC_MAC_DESC_ENGINE_MID, 6, \
"stream_overflow_max:%d, peer_overflow_del_cnt:0x%x, "
"plc_ntb_ppm_update_cnt = %u, rf_ntb_ppm_update_cnt = %u"
"rf_plc_ntb_ppm = 0x%08x, rf_hw_ppm = 0x%08x\n"},
/* mac hw tsfm log */
{ IOT_MAC_HW_TSFM_ID, PLC_MAC_HW_TSFM_MID, 6, \
"mac_hw_tsfm_data = 0x%x,0x%x,0x%x,0x%x, "
"mac_hw_tsfm_tx_req_cnt = %u, "
"mac_hw_tsfm_tx_complete_cnt = %u\n"},
{ IOT_MAC_ZC_LTS_TO_NTB_ID, PLC_MAC_ZC_MID, 6,
"zc_lts_to_ntb %u, bcn_rx_lts = %u, bcn_tx_ntb = %u, "
"ntb_ppm = %d, lts = %u, ntb = %u\n"},
/****************************************/
/* phy debug log */
{ IOT_PHY_STATUS0_ID, PLC_PHY_STATUS_MID, 9, \
"ppm_value = %d, rx_dc_pga0 = %d, rx_dc_pgf0 = %d, rx_dc_pga1 = %d, "
"rx_dc_pgf1 = %d, rx_dc_pga2 = %d, rx_dc_pgf2 = %d, rx_dc_pga3 = %d, "
"rx_dc_pgf3 = %d\n"},
{ IOT_PHY_STATUS1_ID, PLC_PHY_STATUS_MID, 9, \
"rx_dc_pga4 = %d, rx_dc_pgf4 = %d, rx_dc_pga5 = %d, rx_dc_pgf5 = %d, "
"rx_dc_pga6 = %d, rx_dc_pgf6 = %d, rx_dc_pga7 = %d, rx_dc_pgf7 = %d, "
"tx_dc0 = %d\n"},
{ IOT_PHY_STATUS2_ID, PLC_PHY_STATUS_MID, 9, \
"tx_dc1 = %d, tx_dc2 = %d, tx_dc3 = %d, dc_cal_cnt = %d, os_cnt = %d, "
"phy_rx_pkt_cnt = %d, phy_rx_fc_ok_cnt = %d, phy_rx_fc_fail_cnt = %d, "
"phy_rx_pld_ok_cnt = %d\n"},
{ IOT_PHY_STATUS3_ID, PLC_PHY_STATUS_MID, 9, \
"phy_rx_pld_fail_cnt = %d, phy_tx_pkt_cnt = %d, granite_ret0 = 0x%x, "
"granite_ret1 = 0x%x, granite_ret2 = 0x%x, granite_ret3 = 0x%x, "
"granite_ret4 = 0x%x, granite_ret5 = 0x%x, granite_ret6 = 0x%x\n"},
{ IOT_PHY_STATUS4_ID, PLC_PHY_STATUS_MID, 9, \
"granite_ret7 = 0x%x, granite_ret8 = 0x%x, granite_ret9 = 0x%x, "
"granite_ret10 = 0x%x, temp_res = %d, bb_rt0_bd0_reg = %d, "
"bb_rt0_bd1_reg = %d, bb_rt2_bd0_reg = %d, bb_rt1_bd0_reg = %d\n"},
{ IOT_PHY_STATUS5_ID, PLC_PHY_STATUS_MID, 8, \
"bb_rt1_bd1_reg = %d, bb_rt1_bd2_reg = %d, bb_r0_b0_reg = %d, "
"bb_r0_b1_reg = %d, bb_r0_b2_reg = %d, bb_r1_b0_reg = %d, "
"bb_r1_b1_reg = %d, bb_r1_b2_reg = %d\n"},
{ IOT_PHY_STATUS6_ID, PLC_PHY_STATUS_MID, 5, \
"phy_gain_adjust_info = 0x%x, phy_mode = %d, spur7 = %u, "
"phy_init_cnt = %d, phy_reinit_cnt = %d\n"},
{ IOT_PHY_STATUS7_ID, PLC_PHY_STATUS_MID, 9, \
"spur_total_num = %u, spur_current_num = %u, spur0 = %u, spur1 = %u, "
"spur2 = %u, spur3 = %u, spur4 = %u, spur5 = %u, spur6 = %u\n"},
{ IOT_PHY_STATUS8_ID, PLC_PHY_STATUS_MID, 7, \
"nf_192 = %u, nf_384 = %u, nf_768 = %u, nf_1536 = %u, nf_3072 = %u, "
"nf_6144 = %u, spike_en: %u\n"},
{ IOT_PHY_STATUS9_ID, PLC_PHY_STATUS_MID, 4, \
"FORCE_0:%x,FORCE_1:%x,FORCE_2:%x,ANA_TOP:%x\n"},
/****************************************/
/* iot_ping log*/
{ IOT_PING_RECV_MSDU, IOT_APP_PING_MID, 8,
"ping_app recv_msdu: %d[%02X] mac:[%2X:%2X:%2X:%2X:%2X:%2X]"},
{ IOT_PING_SEND_ACK, IOT_APP_PING_MID, 6,
"STA [%2X:%2X:%2X:%2X:%2X:%2X] send ping ack"},
{ IOT_PING_SEND_PING_BCAST, IOT_APP_PING_MID, 2,
"send ping bcast. msg_type = %d, data value = %d"},
/* iot_cli_host_interface*/
{ IOT_CLI_HOST_INTERFACE_MAC_LAYER_READY_INFO, IOT_CLI_HOST, 0, "MAC layer is ready!"},
{ IOT_CLI_HOST_INTERFACE_MAC_LAYER_NOT_READY_INFO, IOT_CLI_HOST, 0, "MAC layer is NOT ready!"},
{ IOT_CLI_HOST_SWITCH_BOOT_PART_INFO, IOT_CLI_HOST, 0, "CLI switch boot part" },
/*iot_cli log*/
{ IOT_CLI_READY_INFO, IOT_CLI_MID, 0, "CLI is ready"},
/*uart task log*/
{ IOT_UART_DROP_ONE_PKG, IOT_UART_TASK_MID, 1, "uart drop one pkt,len(%d)"},
{ IOT_UART_SEND_PKT_TOO_LARGE, IOT_UART_TASK_MID, 2, "send data is too large pkt(%d), buf(%d)"},
/* iot_plcuart log*/
{ IOT_PLCUART_RECV_MSDU, IOT_APP_PLCUART_MID, 8,
"plcuart_app recv_msdu: %d[%02X] mac:[%2X:%2X:%2X:%2X:%2X:%2X]"},
{ IOT_PLCUART_SEND_ACK, IOT_APP_PLCUART_MID, 6,
"STA [%2X:%2X:%2X:%2X:%2X:%2X] send plcuart ack"},
{ IOT_PLCUART_SEND_MSDU_BCAST, IOT_APP_PLCUART_MID, 2,
"send plcuart bcast. msg_type = %d, data value = %d"},
/* iot_hw_topo log */
{ IOT_HW_TOPO_ID_STATUS, IOT_WQ_TOPO_MID, 5, "hw_topo_dump:fs %lu,"
"dma info:overflow_cnt %lu overrun_cnt %lu handle_0_cnt %lu "
"pend_desc_max %lu" },
{ IOT_HW_TOPO_SEND_LOAD_ID, IOT_WQ_TOPO_MID, 6, "iot_plc_hw_tsfm_send_load:"
" reason %lu, phase %d, timeout %u, bit_dur %d, period %d, duty %d"},
{ IOT_HW_TOPO_SEND_PA_ID, IOT_WQ_TOPO_MID, 1, "iot_plc_hw_tsfm_send_pa:"
" freq %luHz"},
{ IOT_HW_TOPO_SEND_ZC_ID, IOT_WQ_TOPO_MID, 6, "iot_plc_hw_tsfm_send_zc:"
" result:%d, reason %lu, encode %d, duty %lu, ahead %lu, send_bm %02x"},
{ IOT_HW_TOPO_SEND_LOAD_COMPLETE_ID, IOT_WQ_TOPO_MID, 3,
"iot_plc_hw_tsfm_send_load_complete: reason %lu, send count %lu,"
" used time %lu ms"},
/* riscv dbg log*/
{ IOT_RISCV_DUMP_EXCP_INFO_ID, RISCV_DUMP_EXCP_MID, 0, "exception registers dump info"},
{ IOT_RISCV_DUMP_GREG_ID_RA, RISCV_DUMP_GREG_MID, 1, "ra = 0x%08x"},
{ IOT_RISCV_DUMP_GREG_ID_SP, RISCV_DUMP_GREG_MID, 1, "sp = 0x%08x"},
{ IOT_RISCV_DUMP_GREG_ID_GP, RISCV_DUMP_GREG_MID, 1, "gp = 0x%08x"},
{ IOT_RISCV_DUMP_GREG_ID_TP, RISCV_DUMP_GREG_MID, 1, "tp = 0x%08x"},
{ IOT_RISCV_DUMP_GREG_ID_T0_2, RISCV_DUMP_GREG_MID, 2, "t%d = 0x%08x"},
{ IOT_RISCV_DUMP_GREG_ID_FP, RISCV_DUMP_GREG_MID, 1, "fp = 0x%08x"},
{ IOT_RISCV_DUMP_GREG_ID_S1, RISCV_DUMP_GREG_MID, 1, "s1 = 0x%08x"},
{ IOT_RISCV_DUMP_GREG_ID_A0_7, RISCV_DUMP_GREG_MID, 2, "a%d = 0x%08x"},
{ IOT_RISCV_DUMP_GREG_ID_S2_11, RISCV_DUMP_GREG_MID, 2, "s%d = 0x%08x"},
{ IOT_RISCV_DUMP_GREG_ID_T3_4, RISCV_DUMP_GREG_MID, 2, "t%d = 0x%08x"},
{ IOT_RISCV_DUMP_GREG_ID_T5, RISCV_DUMP_GREG_MID, 1, "t5 = 0x%08x"},
{ IOT_RISCV_DUMP_GREG_ID_T6, RISCV_DUMP_GREG_MID, 1, "t6 = 0x%08x"},
{ IOT_RISCV_DUMP_TRACE_ID, RISCV_DUMP_TRACE_MID, 3, "func: 0x%08x, s0: 0x%08x, stack: 0x%08x"},
{ IOT_RISCV_DUMP_DREG_MCAUSE_ID_00, RISCV_DUMP_DREG_MID, 1, "mcause: 0x%02x[Instruction address misaligned]"},
{ IOT_RISCV_DUMP_DREG_MCAUSE_ID_01, RISCV_DUMP_DREG_MID, 1, "mcause: 0x%02x[Instruction access fault]"},
{ IOT_RISCV_DUMP_DREG_MCAUSE_ID_02, RISCV_DUMP_DREG_MID, 1, "mcause: 0x%02x[Illegal instruction]"},
{ IOT_RISCV_DUMP_DREG_MCAUSE_ID_03, RISCV_DUMP_DREG_MID, 1, "mcause: 0x%02x[Breakpoint]"},
{ IOT_RISCV_DUMP_DREG_MCAUSE_ID_04, RISCV_DUMP_DREG_MID, 1, "mcause: 0x%02x[Load address misaligned]"},
{ IOT_RISCV_DUMP_DREG_MCAUSE_ID_05, RISCV_DUMP_DREG_MID, 1, "mcause: 0x%02x[Load access fault]"},
{ IOT_RISCV_DUMP_DREG_MCAUSE_ID_06, RISCV_DUMP_DREG_MID, 1, "mcause: 0x%02x[Store address misaligned]"},
{ IOT_RISCV_DUMP_DREG_MCAUSE_ID_07, RISCV_DUMP_DREG_MID, 1, "mcase: 0x%02x[Store access fault]"},
{ IOT_RISCV_DUMP_DREG_MCAUSE_ID, RISCV_DUMP_DREG_MID, 1, "mcase: 0x%02x"},
{ IOT_RISCV_DUMP_DREG_MEPC_MBAD_ID, RISCV_DUMP_DREG_MID, 2, "mepc: 0x%08x, mbadaddr: 0x%08x"},
};
void write_to_file(void* buf, int len, FILE* fd)
{
fwrite(buf, 1, len, fd);
fflush(fd);
}
int main()
{
FILE* fd = NULL;
char tmp[255] = { 0 };
char* data_msc_path = "data.msc";
fd = fopen(data_msc_path, "wb+");
write_to_file("VERSION:", strlen("VERSION:"), fd);
sprintf(tmp, "%s", FW_VERSION);
write_to_file(tmp, strlen(tmp), fd);
write_to_file("\n", 1, fd);
for(int i = 0; i < sizeof(dbglog_msg_list) / sizeof(dbglog_msg_entry_t); i++)
{
sprintf(tmp, "%d", dbglog_msg_list[i].msgid);
write_to_file(&tmp, strlen(tmp), fd);
write_to_file(",", 1, fd);
memset(tmp, 0, sizeof(tmp));
sprintf(tmp, "%d", dbglog_msg_list[i].module_id);
write_to_file(&tmp, strlen(tmp), fd);
write_to_file(",", 1, fd);
sprintf(tmp, "%d", dbglog_msg_list[i].argnum);
write_to_file(&tmp, strlen(tmp), fd);
write_to_file(",\"", 2, fd);
write_to_file(dbglog_msg_list[i].format, strlen(dbglog_msg_list[i].format), fd);
write_to_file("\"", 1, fd);
write_to_file("\n", 1, fd);
}
fclose(fd);
return 0;
}