inwudriver-weibo/target/config/diag/dfx_mac_ntb.h

52 lines
2.6 KiB
C
Raw Normal View History

/*
* Copyright (c) CompanyNameMagicTag 2021-2021. All rights reserved.
* Description: DFX interfaces of ntb
*/
#ifndef _DFX_MAC_NTB_H
#define _DFX_MAC_NTB_H
typedef struct {
td_u32 snid : 24; /* Network ID */
td_u32 bt : 2; /* Indicates whether the ID is a proxy ID. */
td_u32 freq : 5; /* Frequency band */
td_u32 is_rcv_pb : 1; /* Whether PB is received */
td_u16 tei : 12; /* Device identifier */
td_u16 level : 4; /* Level */
td_s16 snr; /* Average SNR */
td_u16 sync_status : 3; /* Synchronization status of the synchronization object */
td_u16 freqerr_excpt_cnt_with_mac : 4; /* frequency offset abnormality count */
td_u16 freqerr_excpt_cnt_without_mac : 4; /* Number of frequency offset exceptions when there is no CCO_MAC */
td_u16 pad : 5; /* Reserved */
td_s16 freqerr_output; /* Configure the frequency offset. */
td_u32 last_rcv_timestamp; /* Latest time when a packet is received */
} diag_cmd_query_ntb_candi_sta_stru;
typedef struct {
td_u32 is_config_freqerr : 1; /* Check whether frequency offset is configured. */
td_u32 sync_mode : 2; /* Synchronization mode */
td_u32 freq : 5; /* Receive frequency band */
td_u32 sync_snid : 24; /* synchronization network ID */
td_u32 sync_target_idx : 2; /* Index of the synchronization object.
* For details about the value, see ntb_sync_target_idx_en
*/
td_u32 pad : 30; /* Reserved */
diag_cmd_query_ntb_candi_sta_stru candidate_sta[DFX_NTB_SYNC_STA_CNT_MAX];
} diag_cmd_query_ntb_statistic;
#define NTB_RESET_REASON_CNT_MAX 10
typedef struct {
td_u8 reset_reason; /* Reset reason */
td_u8 pad1; /* Reserved */
td_s16 freq_err; /* Frequency offset */
td_u32 snid; /* Network ID */
td_u32 timestamp; /* Reset time (unit: ms) */
} diag_cmd_query_ntb_reset_reason_entry_stru;
typedef struct {
td_u32 reset_cnt;
diag_cmd_query_ntb_reset_reason_entry_stru entry[NTB_RESET_REASON_CNT_MAX];
} diag_cmd_query_ntb_reset_reason;
#define NTB_MAX_FREQERR_CNT 36
typedef struct {
td_u16 freqerr[NTB_MAX_FREQERR_CNT]; /* Number of frequency deviations within the range */
} diag_cmd_query_ntb_freqerr_stat;
#endif