diff options
author | Ian Moffett <ian@osmora.org> | 2025-09-14 17:35:04 -0400 |
---|---|---|
committer | Ian Moffett <ian@osmora.org> | 2025-09-14 17:35:04 -0400 |
commit | 264c986155287ce68e5afdf3bd8ff7ba7c1814cc (patch) | |
tree | d7900d9d945cb08a0ee3db7563ffd15980f799bc /src/sys/include | |
parent | 2ff13806ead178f16518a8aaff9b5493541fec47 (diff) |
kern/amd64: cpu: Add routine to get current core
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'src/sys/include')
-rw-r--r-- | src/sys/include/sys/cpuvar.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/sys/include/sys/cpuvar.h b/src/sys/include/sys/cpuvar.h index f208f82..b5ff31b 100644 --- a/src/sys/include/sys/cpuvar.h +++ b/src/sys/include/sys/cpuvar.h @@ -42,12 +42,14 @@ * * @id: Monotonic logical ID * @md: Machine dependent processor information + * @self: Chain pointer to self */ struct pcore { uint32_t id; #if defined(_KERNEL) struct mdcore md; #endif /* _KERNEL */ + struct pcore *self; }; #if defined(_KERNEL) @@ -59,5 +61,13 @@ struct pcore { * @pcore: Core to configure */ void cpu_conf(struct pcore *pcore); + +/* + * Get the current processing element (core) as + * a 'pcore' descriptor. + * + * Returns NULL on failure. + */ +struct pcore *this_core(void); #endif /* _KERNEL */ #endif /* !_SYS_CPUVAR_H_ */ |