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
52typedef int (*dao_lc_get_dev_info_cb)(uint32_t dev_id, struct dao_lc_eth_info *info);
53
60typedef int (*dao_lc_dev_create_cb)(uint32_t dev_id, uint32_t nb_qp);
61
67typedef int (*dao_lc_dev_destroy_cb)(uint32_t dev_id);
68
74typedef int (*dao_lc_dev_start_cb)(uint32_t dev_id);
75
81typedef int (*dao_lc_dev_stop_cb)(uint32_t dev_id);
82
88typedef int (*dao_lc_q_configure_cb)(struct dao_lc_eth_qconf *conf);
89
96typedef int (*dao_lc_q_destroy_cb)(uint32_t dev_id, uint32_t qp_id);
97
103 dao_card_init_cb init_cb;
105 dao_card_fini_cb fini_cb;
107 dao_card_info_cb card_info_cb;
108
110 dao_lc_get_dev_info_cb dev_info_cb;
112 dao_lc_dev_create_cb dev_create_cb;
114 dao_lc_dev_destroy_cb dev_destroy_cb;
116 dao_lc_q_configure_cb q_configure_cb;
118 dao_lc_q_destroy_cb q_destroy_cb;
120 dao_lc_dev_start_cb dev_start_cb;
122 dao_lc_dev_stop_cb dev_stop_cb;
123};
124
130int dao_card_register_server_cbs(struct dao_card_server_cbs *cbs);
131
132#ifdef __cplusplus
133}
134#endif
135
136#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_get_dev_info_cb dev_info_cb
dao_lc_dev_create_cb dev_create_cb