WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
diag_dfx.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2021-2021. All rights reserved.
3 * Description: zdiag dfx
4 * This file should be changed only infrequently and with great care.
5 */
6
7#ifndef __ZDIAG_DFX_H__
8#define __ZDIAG_DFX_H__
9
10#include "errcode.h"
11#include "zdiag_dfx_st.h"
12#include "diag.h"
13
15errcode_t diag_dfx_cmd(uint16_t cmd_id, void *cmd_param, uint16_t cmd_param_size, diag_option_t *option);
16
17static inline void diag_dfx_channel_receive_data(uint32_t chan_id, uint32_t cnt)
18{
20 if (chan_id < DIAG_DFX_SUPPORT_MAX_CHANNEL) {
22 }
23}
24
25static inline void diag_dfx_channel_receive_frame(uint32_t chan_id, uint32_t cnt)
26{
28 if (chan_id < DIAG_DFX_SUPPORT_MAX_CHANNEL) {
30 }
31}
32
33static inline void diag_dfx_alloc_pkt(uint32_t pkt_type, uint32_t size)
34{
36 if (pkt_type < DIAG_DFX_SUPPORT_MAX_PKT_MEM_TYPE) {
37 g_zdiag_dfx_stat->mem_pkt_alloc_size[pkt_type] += size;
38 }
39}
40
41static inline void diag_dfx_free_pkt(uint32_t pkt_type, uint32_t size)
42{
44 if (pkt_type < DIAG_DFX_SUPPORT_MAX_PKT_MEM_TYPE) {
45 g_zdiag_dfx_stat->mem_pkt_free_size[pkt_type] += size;
46 }
47}
48
49static inline void zdiag_dfx_put_msg_2_cache_fail(void)
50{
53}
54
55static inline void diag_dfx_msg_process_time(uint32_t time)
56{
60 }
61}
62
63static inline void diag_transmit_msg_process_time(uint32_t time)
64{
68 }
69}
70
71static inline void zdiag_dfx_send_local_q_success(void)
72{
75}
76
77static inline void zdiag_dfx_send_local_q_fail(void)
78{
81}
82
83static inline void zdiag_dfx_rev_msg(void)
84{
87}
88
89static inline void diag_dfx_transmit_rev_msg(void)
90{
93}
94
95static inline void zdiag_dfx_rev_pkt_msg(void)
96{
99}
100
101static inline void zdiag_dfx_rev_beat_herat_msg(void)
102{
105}
106static inline void zdiag_dfx_conn_except(void)
107{
110}
111static inline void zdiag_dfx_conn_bu_inc(void)
112{
115}
116
117static inline void diag_dfx_mem_alloc(uint32_t size)
118{
123 }
124}
125
126static inline void diag_dfx_mem_free(uint32_t size)
127{
130}
131
132static inline void diag_dfx_current_msg_num(uint16_t msg_num)
133{
136 if (msg_num > g_zdiag_dfx_stat->dfx_msg_q_peak_num) {
138 }
139}
140
141static inline void diag_dfx_current_transmit_msg_num(uint16_t msg_num)
142{
147 }
148}
149
150#endif
errcode_t diag_dfx_cmd(uint16_t cmd_id, void *cmd_param, uint16_t cmd_param_size, diag_option_t *option)
Definition zdiag_dfx.c:130
zdiag_dfx_stat_t * uapi_zdiag_get_dfx_stat(void)
Definition zdiag_dfx.c:35
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
option选项,当前存放对端地址
Definition diag.h:38
Definition zdiag_dfx_st.h:23
uint16_t dfx_msg_q_peak_num
Definition zdiag_dfx_st.h:26
uint32_t diag_pkt_msg_rev_cnt
Definition zdiag_dfx_st.h:35
uint32_t conn_bu_cnt
Definition zdiag_dfx_st.h:44
uint32_t send_local_q_fail
Definition zdiag_dfx_st.h:31
uint32_t conn_excep_cnt
Definition zdiag_dfx_st.h:43
uint32_t msg_rev_cnt
Definition zdiag_dfx_st.h:34
uint32_t beat_heart_msg_rev_cnt
Definition zdiag_dfx_st.h:36
uint32_t channel_receive_data_cnt[4]
Definition zdiag_dfx_st.h:37
uint32_t transmit_msg_rev_cnt
Definition zdiag_dfx_st.h:33
uint16_t transmit_msg_q_peak_num
Definition zdiag_dfx_st.h:28
uint32_t channel_receive_frame_cnt[4]
Definition zdiag_dfx_st.h:38
uint32_t alloc_mem_peak_size
Definition zdiag_dfx_st.h:42
uint16_t dfx_msg_q_num
Definition zdiag_dfx_st.h:25
uint32_t dfx_msg_process_max_time
Definition zdiag_dfx_st.h:29
uint32_t mem_pkt_free_size[2]
Definition zdiag_dfx_st.h:40
uint32_t mem_pkt_alloc_size[2]
Definition zdiag_dfx_st.h:39
uint32_t put_msg_2_cache_fail_times
Definition zdiag_dfx_st.h:24
uint32_t alloc_mem_size
Definition zdiag_dfx_st.h:41
uint32_t send_local_q_success
Definition zdiag_dfx_st.h:32
uint16_t transmit_msg_q_num
Definition zdiag_dfx_st.h:27
uint32_t transmit_msg_process_max_time
Definition zdiag_dfx_st.h:30
zdiag_dfx_stat_t g_zdiag_dfx_stat
Definition zdiag_dfx.c:31
#define DIAG_DFX_SUPPORT_MAX_PKT_MEM_TYPE
Definition zdiag_dfx_st.h:11
#define DIAG_DFX_SUPPORT_MAX_CHANNEL
Definition zdiag_dfx_st.h:10