5#ifndef __INCLUDE_DAO_CARD_GRPC_SERVER_H__
6#define __INCLUDE_DAO_CARD_GRPC_SERVER_H__
8#include "../dao_card_grpc_service.h"
9#include "../dao_lc_grpc_service.h"
20int dao_card_grpc_server_run(
void);
25void dao_card_grpc_server_stop(
void);
32typedef int (*dao_card_init_cb)(
struct dao_card_config *config);
39typedef int (*dao_card_info_cb)(
struct dao_card_info *info);
44typedef void (*dao_card_fini_cb)(void);
52typedef int (*dao_lc_get_dev_info_cb)(uint32_t dev_id,
struct dao_lc_eth_info *info);
60typedef int (*dao_lc_dev_create_cb)(uint32_t dev_id, uint32_t nb_qp);
67typedef int (*dao_lc_dev_destroy_cb)(uint32_t dev_id);
74typedef int (*dao_lc_dev_start_cb)(uint32_t dev_id);
81typedef int (*dao_lc_dev_stop_cb)(uint32_t dev_id);
88typedef int (*dao_lc_q_configure_cb)(
struct dao_lc_eth_qconf *conf);
96typedef int (*dao_lc_q_destroy_cb)(uint32_t dev_id, uint32_t qp_id);
dao_lc_q_destroy_cb q_destroy_cb
dao_lc_q_configure_cb q_configure_cb
dao_card_info_cb card_info_cb
dao_lc_dev_stop_cb dev_stop_cb
dao_lc_dev_start_cb dev_start_cb
dao_lc_dev_destroy_cb dev_destroy_cb
dao_lc_get_dev_info_cb dev_info_cb
dao_lc_dev_create_cb dev_create_cb