WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hcc_bus.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2021-2023. All rights reserved.
3 * Description: hcc adapt bus completion.
4 */
5
6#ifndef HCC_BUS_INTERFACE_HEADER
7#define HCC_BUS_INTERFACE_HEADER
8
9#include "td_type.h"
10#include "hcc.h"
11#include "hcc_cfg_comm.h"
12#include "hcc_queue.h"
13#include "hcc_bus_types.h"
14
15#ifdef __cplusplus
16#if __cplusplus
17extern "C" {
18#endif
19#endif
20
21typedef hcc_bus *(* hcc_bus_load_func)(hcc_handler *hcc);
27
35td_u32 hcc_bus_tx_proc(hcc_bus *bus, hcc_trans_queue *queue, td_u16 *remain_pkt_nums);
49
50
51#define BUS_LOG_SYMBOL_SIZE 4
52#define BUS_LOG_SYMBOL_NUM 5
54
55#ifdef __cplusplus
56#if __cplusplus
57}
58#endif
59#endif
60
61#endif /* HCC_BUS_INTERFACE_HEADER */
td_bool hcc_bus_is_busy(hcc_bus *bus, hcc_queue_dir dir)
hcc_bus * hcc_get_channel_bus(td_u8 chl)
hcc_bus *(* hcc_bus_load_func)(hcc_handler *hcc)
Definition hcc_bus.h:21
#define BUS_LOG_SYMBOL_NUM
Definition hcc_bus.h:52
td_u32 hcc_bus_load(hcc_bus_type bus_type, hcc_handler *hcc)
td_s32 hcc_bus_get_credit(hcc_bus *bus, td_u32 *credit)
td_s32 hcc_bus_sleep_request(hcc_bus *bus)
td_void hcc_bus_unload(TD_CONST hcc_bus *bus)
bus_dev_ops * hcc_get_bus_ops(hcc_bus *bus)
td_void hcc_set_bus_ops(hcc_bus *bus, bus_dev_ops *dev_ops)
td_s32 hcc_bus_patch_read(hcc_bus *bus, td_u8 *buff, td_s32 len, td_u32 timeout)
td_void hcc_free_bus(hcc_bus *bus)
td_void(* hcc_bus_unload_func)(td_void)
Definition hcc_bus.h:22
#define BUS_LOG_SYMBOL_SIZE
Definition hcc_bus.h:51
td_s32 hcc_set_bus_func(td_u8 bus_type, bus_load_unload *bus_load_opt)
struct _bus_load_ bus_load_unload
td_s32 hcc_bus_wakeup_request(hcc_bus *bus)
td_u32 hcc_bus_call_rx_message(hcc_bus *bus, hcc_rx_msg_type msg)
td_u32 hcc_bus_tx_proc(hcc_bus *bus, hcc_trans_queue *queue, td_u16 *remain_pkt_nums)
td_void hcc_force_update_queue_id(hcc_bus *bus, td_u8 value)
td_s32 hcc_bus_reinit(hcc_bus *bus)
td_s32 hcc_bus_power_action(hcc_bus *bus, hcc_bus_power_action_type action)
td_s8 g_loglevel[5][4]
td_u32 hcc_get_pkt_max_len(td_u8 chl)
td_void hcc_bus_update_credit(hcc_bus *bus, td_u32 credit)
hcc_bus * hcc_alloc_bus(td_void)
td_s32 hcc_bus_patch_write(hcc_bus *bus, td_u8 *buff, td_s32 len)
enum _hcc_bus_power_action_type_ hcc_bus_power_action_type
enum _hcc_bus_type_ hcc_bus_type
td_u32 hcc_rx_msg_type
Definition hcc_cfg_comm.h:120
enum _hcc_queue_dir_ hcc_queue_dir
Definition hcc_bus_types.h:58
Definition hcc_bus.h:23
hcc_bus_load_func load
Definition hcc_bus.h:24
hcc_bus_unload_func unload
Definition hcc_bus.h:25
Definition hcc_bus_types.h:91
Definition hcc.h:81
Definition hcc_queue.h:41
#define TD_CONST
Definition td_base.h:18
unsigned short td_u16
Definition td_type.h:37
unsigned char td_u8
Definition td_type.h:36
td_u8 td_bool
Definition td_type.h:50
void td_void
Definition td_type.h:49
signed char td_s8
Definition td_type.h:42
unsigned int td_u32
Definition td_type.h:38
int td_s32
Definition td_type.h:44