summaryrefslogtreecommitdiff
path: root/src/sys/include
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-09-14 17:35:04 -0400
committerIan Moffett <ian@osmora.org>2025-09-14 17:35:04 -0400
commit264c986155287ce68e5afdf3bd8ff7ba7c1814cc (patch)
treed7900d9d945cb08a0ee3db7563ffd15980f799bc /src/sys/include
parent2ff13806ead178f16518a8aaff9b5493541fec47 (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.h10
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_ */