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_get_dev_info_cb)(uint32_t dev_id, struct dao_lc_eth_info *info);
60
67typedef int (*dao_lc_dev_create_cb)(uint32_t dev_id, uint32_t nb_qp);
68
74typedef int (*dao_lc_dev_destroy_cb)(uint32_t dev_id);
75
81typedef int (*dao_lc_dev_start_cb)(uint32_t dev_id);
82
88typedef int (*dao_lc_dev_stop_cb)(uint32_t dev_id);
89
95typedef int (*dao_lc_q_configure_cb)(struct dao_lc_eth_qconf *conf);
96
103typedef int (*dao_lc_q_destroy_cb)(uint32_t dev_id, uint32_t qp_id);
104
110 dao_card_init_cb init_cb;
112 dao_card_fini_cb fini_cb;
114 dao_card_info_cb card_info_cb;
116 dao_card_stats_cb card_stats_cb;
117
119 dao_lc_get_dev_info_cb dev_info_cb;
121 dao_lc_dev_create_cb dev_create_cb;
123 dao_lc_dev_destroy_cb dev_destroy_cb;
125 dao_lc_q_configure_cb q_configure_cb;
127 dao_lc_q_destroy_cb q_destroy_cb;
129 dao_lc_dev_start_cb dev_start_cb;
131 dao_lc_dev_stop_cb dev_stop_cb;
132};
133
139int dao_card_register_server_cbs(struct dao_card_server_cbs *cbs);
140
141#ifdef __cplusplus
142}
143#endif
144
145#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_card_stats_cb card_stats_cb
dao_lc_dev_create_cb dev_create_cb