WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hcc.h 文件参考
#include "td_type.h"
#include "soc_errno.h"
#include "hcc_queue.h"
#include "hcc_bus_types.h"
#include "hcc_dfx.h"
hcc.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  _hcc_header_
 
struct  _hcc_serv_info_
 
struct  _hcc_service_list_
 
struct  _hcc_transfer_resource_
 
struct  _hcc_handler_
 

宏定义

#define HCC_HDR_LEN   hcc_get_head_len()
 
#define HCC_DISABLE   TD_FALSE
 
#define HCC_ENABLE   TD_TRUE
 

类型定义

typedef struct _hcc_handler_ hcc_handler
 
typedef enum _hcc_module_init_errno_ hcc_module_init_errno
 
typedef struct _hcc_header_ hcc_header
 
typedef struct _hcc_serv_info_ hcc_serv_info
 
typedef struct _hcc_service_list_ hcc_service_list
 
typedef struct _hcc_transfer_resource_ hcc_trans_resource
 

枚举

enum  _hcc_module_init_errno_ {
  HCC_MODULE_INIT_FAILED_INIT_STATE , HCC_MODULE_INIT_FAILED_SET_STATE , HCC_MODULE_INIT_FAILED_INIT_UNC_POOL , HCC_MODULE_INIT_FAILED_INIT_QUEUE ,
  HCC_MODULE_INIT_FAILED_INIT_FLOW_CTRL , HCC_MODULE_INIT_FAILED_INIT_TASK , HCC_MODULE_INIT_FAILED_ADD_HANDLER
}
 
enum  hcc_state_enum {
  HCC_OFF = 0 , HCC_ON , HCC_EXCEPTION , HCC_BUS_FORBID ,
  HCC_STATE_END
}
 

函数

td_u32 hcc_check_overrun (hcc_handler *hcc)
 
td_void hcc_handle_tx_fail (hcc_handler *hcc)
 
td_u32 hcc_get_transfer_packet_num (hcc_handler *hcc)
 
td_s32 hcc_transfer_thread (td_void *data)
 
td_u16 hcc_tx_queue_proc (hcc_handler *hcc, hcc_trans_queue *queue)
 
hcc_service_type hcc_fuzzy_trans_queue_2_service (hcc_handler *hcc, hcc_queue_type queue_id)
 
hcc_service_type hcc_queue_id_2_service_type (hcc_handler *hcc, hcc_queue_dir dir, hcc_queue_type queue_id)
 
ext_errno hcc_sched_transfer (hcc_handler *hcc)
 
td_u16 hcc_rx_queue_proc (hcc_handler *hcc, hcc_trans_queue *queue)
 
td_void hcc_change_state (osal_atomic *atomic, td_u32 state)
 
td_bool hcc_check_header_vaild (TD_CONST hcc_handler *hcc, TD_CONST hcc_header *hdr)
 
td_void hcc_init_unc_buf (hcc_unc_struc *unc_buf, td_u8 *buf, td_u32 len, hcc_transfer_param *param)
 
td_void hcc_enable_switch (td_u8 chl, td_bool enable)
 
td_s32 hcc_resume_xfer (td_u8 chl)
 
td_s32 hcc_stop_xfer (td_u8 chl)
 
ext_errno hcc_dfx_init (hcc_handler *hcc)
 
td_void hcc_dfx_queue_total_pkt_increase (hcc_handler *hcc, hcc_service_type serv_type, hcc_queue_dir dir, hcc_queue_type q_id, td_u8 cnt)
 
td_void hcc_dfx_queue_loss_pkt_increase (hcc_handler *hcc, hcc_queue_dir dir, hcc_queue_type q_id)
 
td_void hcc_dfx_service_alloc_cb_cnt_increase (hcc_handler *hcc, hcc_service_type service_type)
 
td_void hcc_dfx_service_alloc_cnt_increase (hcc_handler *hcc, hcc_service_type service_type, hcc_queue_type queue_id, td_bool success)
 
td_void hcc_dfx_service_free_cnt_increase (hcc_handler *hcc, hcc_service_type service_type)
 
td_void hcc_dfx_mem_free_cnt_increase (hcc_handler *hcc)
 
td_void hcc_dfx_unc_free_cnt_increase (hcc_handler *hcc)
 
td_void hcc_dfx_unc_alloc_cnt_increase (hcc_handler *hcc, hcc_queue_dir direction, td_bool success)
 
td_void hcc_dfx_service_total_increase (hcc_handler *hcc)
 
td_void hcc_dfx_service_startsubq_cnt_increase (hcc_handler *hcc, hcc_service_type service_type)
 
td_void hcc_dfx_service_stopsubq_cnt_increase (hcc_handler *hcc, hcc_service_type service_type)
 
td_void hcc_dfx_service_rx_cnt_increase (hcc_handler *hcc, hcc_service_type service_type, hcc_queue_type queue_id)
 
td_void hcc_dfx_service_exp_rx_cnt_increase (hcc_handler *hcc, hcc_service_type service_type)
 
td_void hcc_dfx_service_rx_err_cnt_increase (hcc_handler *hcc, hcc_service_type service_type)
 

宏定义说明

◆ HCC_DISABLE

#define HCC_DISABLE   TD_FALSE

◆ HCC_ENABLE

#define HCC_ENABLE   TD_TRUE

◆ HCC_HDR_LEN

#define HCC_HDR_LEN   hcc_get_head_len()

类型定义说明

◆ hcc_handler

typedef struct _hcc_handler_ hcc_handler

◆ hcc_header

typedef struct _hcc_header_ hcc_header

◆ hcc_module_init_errno

◆ hcc_serv_info

◆ hcc_service_list

◆ hcc_trans_resource

枚举类型说明

◆ _hcc_module_init_errno_

枚举值
HCC_MODULE_INIT_FAILED_INIT_STATE 
HCC_MODULE_INIT_FAILED_SET_STATE 
HCC_MODULE_INIT_FAILED_INIT_UNC_POOL 
HCC_MODULE_INIT_FAILED_INIT_QUEUE 
HCC_MODULE_INIT_FAILED_INIT_FLOW_CTRL 
HCC_MODULE_INIT_FAILED_INIT_TASK 
HCC_MODULE_INIT_FAILED_ADD_HANDLER 

◆ hcc_state_enum

枚举值
HCC_OFF 
HCC_ON 
HCC_EXCEPTION 
HCC_BUS_FORBID 
HCC_STATE_END 

函数说明

◆ hcc_change_state()

td_void hcc_change_state ( osal_atomic atomic,
td_u32  state 
)

◆ hcc_check_header_vaild()

td_bool hcc_check_header_vaild ( TD_CONST hcc_handler hcc,
TD_CONST hcc_header hdr 
)

◆ hcc_check_overrun()

td_u32 hcc_check_overrun ( hcc_handler hcc)

◆ hcc_dfx_init()

ext_errno hcc_dfx_init ( hcc_handler hcc)

◆ hcc_dfx_mem_free_cnt_increase()

td_void hcc_dfx_mem_free_cnt_increase ( hcc_handler hcc)

◆ hcc_dfx_queue_loss_pkt_increase()

td_void hcc_dfx_queue_loss_pkt_increase ( hcc_handler hcc,
hcc_queue_dir  dir,
hcc_queue_type  q_id 
)

◆ hcc_dfx_queue_total_pkt_increase()

td_void hcc_dfx_queue_total_pkt_increase ( hcc_handler hcc,
hcc_service_type  serv_type,
hcc_queue_dir  dir,
hcc_queue_type  q_id,
td_u8  cnt 
)

◆ hcc_dfx_service_alloc_cb_cnt_increase()

td_void hcc_dfx_service_alloc_cb_cnt_increase ( hcc_handler hcc,
hcc_service_type  service_type 
)

◆ hcc_dfx_service_alloc_cnt_increase()

td_void hcc_dfx_service_alloc_cnt_increase ( hcc_handler hcc,
hcc_service_type  service_type,
hcc_queue_type  queue_id,
td_bool  success 
)

◆ hcc_dfx_service_exp_rx_cnt_increase()

td_void hcc_dfx_service_exp_rx_cnt_increase ( hcc_handler hcc,
hcc_service_type  service_type 
)

◆ hcc_dfx_service_free_cnt_increase()

td_void hcc_dfx_service_free_cnt_increase ( hcc_handler hcc,
hcc_service_type  service_type 
)

◆ hcc_dfx_service_rx_cnt_increase()

td_void hcc_dfx_service_rx_cnt_increase ( hcc_handler hcc,
hcc_service_type  service_type,
hcc_queue_type  queue_id 
)

◆ hcc_dfx_service_rx_err_cnt_increase()

td_void hcc_dfx_service_rx_err_cnt_increase ( hcc_handler hcc,
hcc_service_type  service_type 
)

◆ hcc_dfx_service_startsubq_cnt_increase()

td_void hcc_dfx_service_startsubq_cnt_increase ( hcc_handler hcc,
hcc_service_type  service_type 
)

◆ hcc_dfx_service_stopsubq_cnt_increase()

td_void hcc_dfx_service_stopsubq_cnt_increase ( hcc_handler hcc,
hcc_service_type  service_type 
)

◆ hcc_dfx_service_total_increase()

td_void hcc_dfx_service_total_increase ( hcc_handler hcc)

◆ hcc_dfx_unc_alloc_cnt_increase()

td_void hcc_dfx_unc_alloc_cnt_increase ( hcc_handler hcc,
hcc_queue_dir  direction,
td_bool  success 
)

◆ hcc_dfx_unc_free_cnt_increase()

td_void hcc_dfx_unc_free_cnt_increase ( hcc_handler hcc)

◆ hcc_enable_switch()

td_void hcc_enable_switch ( td_u8  chl,
td_bool  enable 
)

◆ hcc_fuzzy_trans_queue_2_service()

hcc_service_type hcc_fuzzy_trans_queue_2_service ( hcc_handler hcc,
hcc_queue_type  queue_id 
)

◆ hcc_get_transfer_packet_num()

td_u32 hcc_get_transfer_packet_num ( hcc_handler hcc)

◆ hcc_handle_tx_fail()

td_void hcc_handle_tx_fail ( hcc_handler hcc)

◆ hcc_init_unc_buf()

td_void hcc_init_unc_buf ( hcc_unc_struc unc_buf,
td_u8 buf,
td_u32  len,
hcc_transfer_param param 
)

◆ hcc_queue_id_2_service_type()

hcc_service_type hcc_queue_id_2_service_type ( hcc_handler hcc,
hcc_queue_dir  dir,
hcc_queue_type  queue_id 
)

◆ hcc_resume_xfer()

td_s32 hcc_resume_xfer ( td_u8  chl)

◆ hcc_rx_queue_proc()

td_u16 hcc_rx_queue_proc ( hcc_handler hcc,
hcc_trans_queue queue 
)

◆ hcc_sched_transfer()

ext_errno hcc_sched_transfer ( hcc_handler hcc)

◆ hcc_stop_xfer()

td_s32 hcc_stop_xfer ( td_u8  chl)

◆ hcc_transfer_thread()

td_s32 hcc_transfer_thread ( td_void data)

◆ hcc_tx_queue_proc()

td_u16 hcc_tx_queue_proc ( hcc_handler hcc,
hcc_trans_queue queue 
)