xref: /spdk/module/event/subsystems/accel/accel.c (revision 7b0f452b4f975931ad4cf1ac89020e41daa44701)
1 /*   SPDX-License-Identifier: BSD-3-Clause
2  *   Copyright (C) 2020 Intel Corporation.
3  *   All rights reserved.
4  */
5 
6 #include "spdk/stdinc.h"
7 
8 #include "spdk/accel.h"
9 
10 #include "spdk_internal/init.h"
11 #include "spdk/env.h"
12 
13 static void
accel_subsystem_initialize(void)14 accel_subsystem_initialize(void)
15 {
16 	int rc;
17 
18 	rc = spdk_accel_initialize();
19 
20 	spdk_subsystem_init_next(rc);
21 }
22 
23 static void
accel_subsystem_finish_done(void * cb_arg)24 accel_subsystem_finish_done(void *cb_arg)
25 {
26 	spdk_subsystem_fini_next();
27 }
28 
29 static void
accel_subsystem_finish(void)30 accel_subsystem_finish(void)
31 {
32 	spdk_accel_finish(accel_subsystem_finish_done, NULL);
33 }
34 
35 static struct spdk_subsystem g_spdk_subsystem_accel = {
36 	.name = "accel",
37 	.init = accel_subsystem_initialize,
38 	.fini = accel_subsystem_finish,
39 	.write_config_json = spdk_accel_write_config_json,
40 };
41 
42 SPDK_SUBSYSTEM_REGISTER(g_spdk_subsystem_accel);
43 SPDK_SUBSYSTEM_DEPEND(accel, iobuf)
44