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 Walkerrpc_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