1488570ebSJim Harris /* SPDX-License-Identifier: BSD-3-Clause 2*a6dbe372Spaul luse * Copyright (C) 2016 Intel Corporation. 3f34fa35aSSeth Howell * All rights reserved. 4f34fa35aSSeth Howell */ 5f34fa35aSSeth Howell 6f34fa35aSSeth Howell #include "spdk/stdinc.h" 7f34fa35aSSeth Howell 8f34fa35aSSeth Howell #include "spdk/scsi.h" 9f34fa35aSSeth Howell 10af935f76SBen Walker #include "spdk_internal/init.h" 11f34fa35aSSeth Howell 12f34fa35aSSeth Howell static void scsi_subsystem_init(void)13d5570379SSeth Howellscsi_subsystem_init(void) 14f34fa35aSSeth Howell { 15f34fa35aSSeth Howell int rc; 16f34fa35aSSeth Howell 17f34fa35aSSeth Howell rc = spdk_scsi_init(); 18f34fa35aSSeth Howell 19f34fa35aSSeth Howell spdk_subsystem_init_next(rc); 20f34fa35aSSeth Howell } 21f34fa35aSSeth Howell 22f34fa35aSSeth Howell static void scsi_subsystem_fini(void)23d5570379SSeth Howellscsi_subsystem_fini(void) 24f34fa35aSSeth Howell { 25f34fa35aSSeth Howell spdk_scsi_fini(); 26f34fa35aSSeth Howell spdk_subsystem_fini_next(); 27f34fa35aSSeth Howell } 28f34fa35aSSeth Howell 29f34fa35aSSeth Howell static struct spdk_subsystem g_spdk_subsystem_scsi = { 30f34fa35aSSeth Howell .name = "scsi", 31d5570379SSeth Howell .init = scsi_subsystem_init, 32d5570379SSeth Howell .fini = scsi_subsystem_fini, 33f34fa35aSSeth Howell }; 34f34fa35aSSeth Howell 35f34fa35aSSeth Howell SPDK_SUBSYSTEM_REGISTER(g_spdk_subsystem_scsi); 36f34fa35aSSeth Howell SPDK_SUBSYSTEM_DEPEND(scsi, bdev) 37