git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
integrate C/LDFLAGS into LunaBuild flow
[lunaix-os.git]
/
lunaix-os
/
arch
/
i386
/
includes
/
sys
/
cpu.h
diff --git
a/lunaix-os/arch/i386/includes/sys/cpu.h
b/lunaix-os/arch/i386/includes/sys/cpu.h
index d8b8a2336ac2db3e7d43d8f3106a404c133ab868..ca7080a028ce1a6db0a4fdc3233346df017880a0 100644
(file)
--- a/
lunaix-os/arch/i386/includes/sys/cpu.h
+++ b/
lunaix-os/arch/i386/includes/sys/cpu.h
@@
-21,9
+21,9
@@
cpu_trap_panic(char* message);
/**
* @brief Load current processor state
*
/**
* @brief Load current processor state
*
- * @return
u32
_t
+ * @return
reg
_t
*/
*/
-static inline
u32
_t
+static inline
reg
_t
cpu_ldstate()
{
ptr_t val;
cpu_ldstate()
{
ptr_t val;
@@
-36,12
+36,12
@@
cpu_ldstate()
/**
* @brief Load current processor config
*
/**
* @brief Load current processor config
*
- * @return
u32
_t
+ * @return
reg
_t
*/
*/
-static inline
u32
_t
+static inline
reg
_t
cpu_ldconfig()
{
cpu_ldconfig()
{
-
ptr
_t val;
+
reg
_t val;
asm volatile("movl %%cr0,%0" : "=r"(val));
return val;
}
asm volatile("movl %%cr0,%0" : "=r"(val));
return val;
}
@@
-49,10
+49,10
@@
cpu_ldconfig()
/**
* @brief Change current processor state
*
/**
* @brief Change current processor state
*
- * @return
u32
_t
+ * @return
reg
_t
*/
static inline void
*/
static inline void
-cpu_chconfig(
u32
_t val)
+cpu_chconfig(
reg
_t val)
{
asm("mov %0, %%cr0" ::"r"(val));
}
{
asm("mov %0, %%cr0" ::"r"(val));
}
@@
-60,10
+60,10
@@
cpu_chconfig(u32_t val)
/**
* @brief Change current virtual memory space
*
/**
* @brief Change current virtual memory space
*
- * @return
u32
_t
+ * @return
reg
_t
*/
static inline void
*/
static inline void
-cpu_chvmspace(
u32
_t val)
+cpu_chvmspace(
reg
_t val)
{
asm("mov %0, %%cr3" ::"r"(val));
}
{
asm("mov %0, %%cr3" ::"r"(val));
}