Data Accelerator Offload
Loading...
Searching...
No Matches
dao_lc_grpc_client.h
1/* SPDX-License-Identifier: Marvell-MIT
2 * Copyright(C) 2025 Marvell.
3 */
4
5#ifndef __INCLUDE_DAO_LC_GRPC_CLIENT_H__
6#define __INCLUDE_DAO_LC_GRPC_CLIENT_H__
7
8#include "../dao_lc_grpc_service.h"
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14/* Liquid Crypto GRPC APIs */
15
19struct dao_lc_grpc_ctx;
20
28struct dao_lc_grpc_ctx *dao_lc_grpc_client_init(const char *server_ip, uint16_t server_port);
29
35void dao_lc_grpc_client_fini(struct dao_lc_grpc_ctx *ctx);
36
45int dao_lc_ethdev_create(struct dao_lc_grpc_ctx *ctx, uint32_t dev_id, uint32_t nb_queues);
46
54int dao_lc_ethdev_destroy(struct dao_lc_grpc_ctx *ctx, uint32_t dev_id);
55
63int dao_lc_ethdev_queue_configure(struct dao_lc_grpc_ctx *ctx, struct dao_lc_eth_qconf *qconf);
64
73int dao_lc_ethdev_queue_destroy(struct dao_lc_grpc_ctx *ctx, uint32_t dev_id, uint32_t queue_id);
74
82int dao_lc_ethdev_start(struct dao_lc_grpc_ctx *ctx, uint32_t dev_id);
83
91int dao_lc_ethdev_stop(struct dao_lc_grpc_ctx *ctx, uint32_t dev_id);
92
101int dao_lc_ethdev_info_get(struct dao_lc_grpc_ctx *ctx, uint32_t dev_id,
102 struct dao_lc_eth_info *info);
103
104#ifdef __cplusplus
105}
106#endif
107#endif /* __INCLUDE_DAO_LC_GRPC_CLIENT_H__ */