diff options
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_ */ |