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)14accel_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)24accel_subsystem_finish_done(void *cb_arg) 25 { 26 spdk_subsystem_fini_next(); 27 } 28 29 static void accel_subsystem_finish(void)30accel_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