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
57typedef int (*dao_card_soft_reset_cb)(void);
58
64typedef int (*dao_lc_dev_caps_cb)(struct dao_dev_caps *caps);
65
72typedef int (*dao_lc_dev_create_cb)(uint32_t dev_id, uint32_t nb_qp);
73
79typedef int (*dao_lc_dev_destroy_cb)(uint32_t dev_id);
80
86typedef int (*dao_lc_dev_start_cb)(uint32_t dev_id);
87
93typedef int (*dao_lc_dev_stop_cb)(uint32_t dev_id);
94
100typedef int (*dao_lc_q_configure_cb)(struct dao_lc_eth_qconf *conf);
101
108typedef int (*dao_lc_q_destroy_cb)(uint32_t dev_id, uint32_t qp_id);
109
115 dao_card_init_cb init_cb;
117 dao_card_fini_cb fini_cb;
119 dao_card_info_cb card_info_cb;
121 dao_card_stats_cb card_stats_cb;
123 dao_card_soft_reset_cb soft_reset_cb;
124
126 dao_lc_dev_create_cb dev_create_cb;
128 dao_lc_dev_destroy_cb dev_destroy_cb;
130 dao_lc_dev_caps_cb dev_caps_cb;
132 dao_lc_q_configure_cb q_configure_cb;
134 dao_lc_q_destroy_cb q_destroy_cb;
136 dao_lc_dev_start_cb dev_start_cb;
138 dao_lc_dev_stop_cb dev_stop_cb;
139};
140
146int dao_card_register_server_cbs(struct dao_card_server_cbs *cbs);
147
148#ifdef __cplusplus
149}
150#endif
151
152#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_lc_dev_caps_cb dev_caps_cb
dao_card_soft_reset_cb soft_reset_cb
dao_card_stats_cb card_stats_cb
dao_lc_dev_create_cb dev_create_cb