summaryrefslogtreecommitdiff
path: root/src/sys/include
diff options
context:
space:
mode:
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_ */