Data Accelerator Offload
Loading...
Searching...
No Matches
dao_card_grpc_server.h
1/* SPDX-License-Identifier: Marvell-MIT
2 * Copyright(C) 2025 Marvell.
3 */
4
5#ifndef __INCLUDE_DAO_CARD_GRPC_SERVER_H__
6#define __INCLUDE_DAO_CARD_GRPC_SERVER_H__
7
8#include "../dao_card_grpc_service.h"
9#include "../dao_lc_grpc_service.h"
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
20int dao_card_grpc_server_run(void);
21
25void dao_card_grpc_server_stop(void);
26
32typedef int (*dao_card_init_cb)(struct dao_card_config *config);
33
39typedef int (*dao_card_info_cb)(struct dao_card_info *info);
40
44typedef void (*dao_card_fini_cb)(void);
45
51typedef int (*dao_card_stats_cb)(struct dao_card_stats *stats);
52
59typedef int (*dao_lc_dev_create_cb)(uint32_t dev_id, uint32_t nb_qp);
60
66typedef int (*dao_lc_dev_destroy_cb)(uint32_t dev_id);
67
73typedef int (*dao_lc_dev_start_cb)(uint32_t dev_id);
74
80typedef int (*dao_lc_dev_stop_cb)(uint32_t dev_id);
81
87typedef int (*dao_lc_q_configure_cb)(struct dao_lc_eth_qconf *conf);
88
95typedef int (*dao_lc_q_destroy_cb)(uint32_t dev_id, uint32_t qp_id);
96
102 dao_card_init_cb init_cb;
104 dao_card_fini_cb fini_cb;
106 dao_card_info_cb card_info_cb;
108 dao_card_stats_cb card_stats_cb;
109
111 dao_lc_dev_create_cb dev_create_cb;
113 dao_lc_dev_destroy_cb dev_destroy_cb;
115 dao_lc_q_configure_cb q_configure_cb;
117 dao_lc_q_destroy_cb q_destroy_cb;
119 dao_lc_dev_start_cb dev_start_cb;
121 dao_lc_dev_stop_cb dev_stop_cb;
122};
123
129int dao_card_register_server_cbs(struct dao_card_server_cbs *cbs);
130
131#ifdef __cplusplus
132}
133#endif
134
135#endif /* __INCLUDE_DAO_CARD_GRPC_SERVER_H__ */
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_card_stats_cb card_stats_cb
dao_lc_dev_create_cb dev_create_cb