Branch data Line data Source code
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 14 : 2677 : accel_subsystem_initialize(void) 15 : : { 16 : : int rc; 17 : : 18 : 2677 : rc = spdk_accel_initialize(); 19 : : 20 : 2677 : spdk_subsystem_init_next(rc); 21 : 2677 : } 22 : : 23 : : static void 24 : 2677 : accel_subsystem_finish_done(void *cb_arg) 25 : : { 26 : 2677 : spdk_subsystem_fini_next(); 27 : 2677 : } 28 : : 29 : : static void 30 : 2677 : accel_subsystem_finish(void) 31 : : { 32 : 2677 : spdk_accel_finish(accel_subsystem_finish_done, NULL); 33 : 2677 : } 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 : 2868 : SPDK_SUBSYSTEM_REGISTER(g_spdk_subsystem_accel); 43 : 2868 : SPDK_SUBSYSTEM_DEPEND(accel, iobuf)