xref: /spdk/module/accel/ioat/accel_ioat_rpc.c (revision a6dbe3721eb3b5990707fc3e378c95e505dd8ab5)
1712e8cb7SBen Walker /*   SPDX-License-Identifier: BSD-3-Clause
2*a6dbe372Spaul luse  *   Copyright (C) 2022 Intel Corporation.
3712e8cb7SBen Walker  *   All rights reserved.
4712e8cb7SBen Walker  */
5712e8cb7SBen Walker 
6712e8cb7SBen Walker #include "accel_ioat.h"
7712e8cb7SBen Walker 
8712e8cb7SBen Walker #include "spdk/rpc.h"
9712e8cb7SBen Walker #include "spdk/util.h"
10712e8cb7SBen Walker #include "spdk/event.h"
11712e8cb7SBen Walker 
12712e8cb7SBen Walker static void
rpc_ioat_scan_accel_module(struct spdk_jsonrpc_request * request,const struct spdk_json_val * params)13712e8cb7SBen Walker rpc_ioat_scan_accel_module(struct spdk_jsonrpc_request *request,
14712e8cb7SBen Walker 			   const struct spdk_json_val *params)
15712e8cb7SBen Walker {
16712e8cb7SBen Walker 	if (params != NULL) {
17712e8cb7SBen Walker 		spdk_jsonrpc_send_error_response(request, SPDK_JSONRPC_ERROR_INVALID_PARAMS,
18712e8cb7SBen Walker 						 "ioat_scan_accel_module requires no parameters");
19712e8cb7SBen Walker 		return;
20712e8cb7SBen Walker 	}
21712e8cb7SBen Walker 
22712e8cb7SBen Walker 	SPDK_NOTICELOG("Enabling IOAT\n");
23712e8cb7SBen Walker 	accel_ioat_enable_probe();
24712e8cb7SBen Walker 
25712e8cb7SBen Walker 	spdk_jsonrpc_send_bool_response(request, true);
26712e8cb7SBen Walker }
27712e8cb7SBen Walker SPDK_RPC_REGISTER("ioat_scan_accel_module", rpc_ioat_scan_accel_module, SPDK_RPC_STARTUP)
28712e8cb7SBen Walker SPDK_RPC_REGISTER_ALIAS_DEPRECATED(ioat_scan_accel_module, ioat_scan_accel_engine)
29