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 : #include "spdk/likely.h" 8 : #include "spdk/event.h" 9 : #include "spdk/log.h" 10 : #include "spdk/env.h" 11 : #include "spdk/scheduler.h" 12 : 13 : #include "spdk_internal/event.h" 14 : 15 : static int 16 0 : init_static(void) 17 : { 18 : /* There is no scheduling performed by static scheduler, 19 : * do not set the scheduling period. */ 20 0 : spdk_scheduler_set_period(0); 21 0 : return 0; 22 : } 23 : 24 : static void 25 0 : deinit_static(void) 26 : { 27 0 : } 28 : 29 : static void 30 0 : balance_static(struct spdk_scheduler_core_info *cores, uint32_t core_count) 31 : { 32 0 : } 33 : 34 : static int 35 0 : set_opts_static(const struct spdk_json_val *opts) 36 : { 37 0 : return 0; 38 : } 39 : 40 : static void 41 0 : get_opts_static(struct spdk_json_write_ctx *ctx) 42 : { 43 0 : } 44 : 45 : static struct spdk_scheduler scheduler = { 46 : .name = "static", 47 : .init = init_static, 48 : .deinit = deinit_static, 49 : .balance = balance_static, 50 : .set_opts = set_opts_static, 51 : .get_opts = get_opts_static, 52 : }; 53 1 : SPDK_SCHEDULER_REGISTER(scheduler);