1 // SPDX-License-Identifier: BSD-3-Clause 2 // 3 // Copyright(c) 2019 Intel Corporation. All rights reserved. 4 // 5 // Author: Bartosz Kokoszko <bartoszx.kokoszko@linux.intel.com> 6 7 /* Generic scheduler */ 8 #include <sof/schedule/schedule.h> 9 #include <sof/schedule/edf_schedule.h> 10 #include <sof/schedule/ll_schedule.h> 11 #include <rtos/alloc.h> 12 #include <sof/lib/cpu.h> 13 #include <ipc/topology.h> 14 15 static struct schedulers *_schedulers[CONFIG_CORE_COUNT]; 16 17 /** 18 * Retrieves registered schedulers. 19 * @return List of registered schedulers. 20 */ arch_schedulers_get(void)21struct schedulers **arch_schedulers_get(void) 22 { 23 return _schedulers + cpu_get_id(); 24 } 25