|
Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
|
#include "autoconf.h"#include "procc/scheduler.h"#include "procc/thread.h"#include "procc/workqueue.h"#include <type.h>Go to the source code of this file.
Functions | |
| struct | __attribute__ ((aligned(64))) |
| void | update_core_gs (uint8_t id) |
| uint8_t | get_current_core_cpuid () |
| each_core_data * | get_current_core_data () |
| each_core_data * | vxGetCoreDataByCoreID (uint8_t core_id) |
| uint8_t | vxGetActiveCoreCount () |
Variables | |
| each_core_data | |
| struct __attribute__ | ( | (aligned(64)) | ) |
Definition at line 1 of file core.h.
References _pad, kernel_rsp, and scheduler.
| uint8_t get_current_core_cpuid | ( | ) |
References each_core_data.
| each_core_data * get_current_core_data | ( | ) |
Definition at line 54 of file core.c.
References core, each_core_data, and msrReadGSBase().
Referenced by __attribute__(), __attribute__(), __attribute__(), char_read(), sch_restore_to_next_thread(), syscall_arch_prctl(), syscall_brk(), syscall_dispatch(), syscall_exit_group(), syscall_ioctl(), syscall_mmap(), syscall_mprotect(), syscall_read(), syscall_set_tid(), syscall_write(), syscall_writev(), usleep(), usleep_backend(), vxAPICTimerCalibrationUsingHPET(), vxSchedulerTick(), and workqueue_process().
| void update_core_gs | ( | uint8_t | id | ) |
Definition at line 39 of file core.c.
References ap_stack_top, core_data, id, msrSetGSBase(), msrSetKernelGSBase(), and vxGetSchedulerCore().
Referenced by __attribute__(), apicInitialize(), and INIT().
| uint8_t vxGetActiveCoreCount | ( | ) |
Definition at line 265 of file core.c.
References active_core_count.
| each_core_data * vxGetCoreDataByCoreID | ( | uint8_t | core_id | ) |
Definition at line 62 of file core.c.
References core, core_data, and each_core_data.
Referenced by vxAddWorkqueueTask().
| each_core_data |
Definition at line 32 of file core.h.
Referenced by get_current_core_cpuid(), get_current_core_data(), usleep(), usleep_backend(), vxAddWorkqueueTask(), vxGetCoreDataByCoreID(), and workqueue_process().