summaryrefslogtreecommitdiff
path: root/libcpu/ia32
diff options
context:
space:
mode:
authorMeco Man <[email protected]>2021-03-27 17:51:56 +0800
committerMeco Man <[email protected]>2021-03-27 17:51:56 +0800
commit6c907c3a477b1f34ca1adb277748c3306110cabf (patch)
tree634037b92c323465d8151778d0a3eb1b04df2271 /libcpu/ia32
parent1ba020f3c89fbf2ac2a5b58424852e501fd59a91 (diff)
[libcpu] auto formatted
Diffstat (limited to 'libcpu/ia32')
-rw-r--r--libcpu/ia32/__udivsi3.c46
-rw-r--r--libcpu/ia32/__umodsi3.c46
-rw-r--r--libcpu/ia32/cpuport.c46
-rw-r--r--libcpu/ia32/interrupt.c4
-rw-r--r--libcpu/ia32/trap.c90
5 files changed, 116 insertions, 116 deletions
diff --git a/libcpu/ia32/__udivsi3.c b/libcpu/ia32/__udivsi3.c
index 5a5622f883..ced90b5aba 100644
--- a/libcpu/ia32/__udivsi3.c
+++ b/libcpu/ia32/__udivsi3.c
@@ -12,31 +12,31 @@
uint32_t __udivsi3(uint32_t num, uint32_t den)
{
- uint32_t quot = 0, qbit = 1;
+ uint32_t quot = 0, qbit = 1;
- if (den == 0)
- {
- asm volatile ("int $0");
- return 0; /* If trap returns... */
- }
+ if (den == 0)
+ {
+ asm volatile ("int $0");
+ return 0; /* If trap returns... */
+ }
- /* Left-justify denominator and count shift */
- while ((int32_t) den >= 0)
- {
- den <<= 1;
- qbit <<= 1;
- }
+ /* Left-justify denominator and count shift */
+ while ((int32_t) den >= 0)
+ {
+ den <<= 1;
+ qbit <<= 1;
+ }
- while (qbit)
- {
- if (den <= num)
- {
- num -= den;
- quot += qbit;
- }
- den >>= 1;
- qbit >>= 1;
- }
+ while (qbit)
+ {
+ if (den <= num)
+ {
+ num -= den;
+ quot += qbit;
+ }
+ den >>= 1;
+ qbit >>= 1;
+ }
- return quot;
+ return quot;
}
diff --git a/libcpu/ia32/__umodsi3.c b/libcpu/ia32/__umodsi3.c
index d47fe3d295..ddc5db5488 100644
--- a/libcpu/ia32/__umodsi3.c
+++ b/libcpu/ia32/__umodsi3.c
@@ -12,31 +12,31 @@
uint32_t __umodsi3(uint32_t num, uint32_t den)
{
- register uint32_t quot = 0, qbit = 1;
+ register uint32_t quot = 0, qbit = 1;
- if (den == 0)
- {
- asm volatile ("int $0");
- return 0; /* if trap returns... */
- }
+ if (den == 0)
+ {
+ asm volatile ("int $0");
+ return 0; /* if trap returns... */
+ }
- /* left-justify denominator and count shift */
- while ((int32_t) den >= 0)
- {
- den <<= 1;
- qbit <<= 1;
- }
+ /* left-justify denominator and count shift */
+ while ((int32_t) den >= 0)
+ {
+ den <<= 1;
+ qbit <<= 1;
+ }
- while (qbit)
- {
- if (den <= num)
- {
- num -= den;
- quot += qbit;
- }
- den >>= 1;
- qbit >>= 1;
- }
+ while (qbit)
+ {
+ if (den <= num)
+ {
+ num -= den;
+ quot += qbit;
+ }
+ den >>= 1;
+ qbit >>= 1;
+ }
- return num;
+ return num;
}
diff --git a/libcpu/ia32/cpuport.c b/libcpu/ia32/cpuport.c
index 69032c2f87..2e0380d9f8 100644
--- a/libcpu/ia32/cpuport.c
+++ b/libcpu/ia32/cpuport.c
@@ -7,7 +7,7 @@
* Date Author Notes
* 2021/02/19 Bernard Implement rt_hw_context_switch_interrupt in C
*/
-
+
#include <rthw.h>
#include <rtthread.h>
@@ -43,35 +43,35 @@ void rt_hw_context_switch_interrupt(rt_ubase_t from, rt_ubase_t to)
* This function will initialize thread stack
*
* @param tentry the entry of thread
- * @param parameter the parameter of entry
+ * @param parameter the parameter of entry
* @param stack_addr the beginning stack address
* @param texit the function will be called when thread exit
*
* @return stack address
*/
rt_uint8_t *rt_hw_stack_init(void *tentry, void *parameter,
- rt_uint8_t *stack_addr, void *texit)
+ rt_uint8_t *stack_addr, void *texit)
{
- unsigned long *stk;
+ unsigned long *stk;
- stk = (unsigned long *)stack_addr;
- *(--stk) = (unsigned long)parameter;
- *(--stk) = (unsigned long)texit;
- *(--stk) = 0x200; /*flags*/
- *(--stk) = 0x08; /*cs*/
- *(--stk) = (unsigned long)tentry; /*eip*/
- *(--stk) = 0; /*irqno*/
- *(--stk) = 0x10; /*ds*/
- *(--stk) = 0x10; /*es*/
- *(--stk) = 0; /*eax*/
- *(--stk) = 0; /*ecx*/
- *(--stk) = 0; /*edx*/
- *(--stk) = 0; /*ebx*/
- *(--stk) = 0; /*esp*/
- *(--stk) = 0; /*ebp*/
- *(--stk) = 0; /*esi*/
- *(--stk) = 0; /*edi*/
+ stk = (unsigned long *)stack_addr;
+ *(--stk) = (unsigned long)parameter;
+ *(--stk) = (unsigned long)texit;
+ *(--stk) = 0x200; /*flags*/
+ *(--stk) = 0x08; /*cs*/
+ *(--stk) = (unsigned long)tentry; /*eip*/
+ *(--stk) = 0; /*irqno*/
+ *(--stk) = 0x10; /*ds*/
+ *(--stk) = 0x10; /*es*/
+ *(--stk) = 0; /*eax*/
+ *(--stk) = 0; /*ecx*/
+ *(--stk) = 0; /*edx*/
+ *(--stk) = 0; /*ebx*/
+ *(--stk) = 0; /*esp*/
+ *(--stk) = 0; /*ebp*/
+ *(--stk) = 0; /*esi*/
+ *(--stk) = 0; /*edi*/
- /* return task's current stack address */
- return (rt_uint8_t *)stk;
+ /* return task's current stack address */
+ return (rt_uint8_t *)stk;
}
diff --git a/libcpu/ia32/interrupt.c b/libcpu/ia32/interrupt.c
index d597848c52..473bf7714a 100644
--- a/libcpu/ia32/interrupt.c
+++ b/libcpu/ia32/interrupt.c
@@ -7,7 +7,7 @@
* Date Author Notes
* 2015/9/15 Bernard Update to new interrupt framework.
*/
-
+
#include <rthw.h>
#include <rtthread.h>
@@ -74,7 +74,7 @@ void rt_hw_isr(int vector)
void rt_hw_interrupt_init(void)
{
int idx;
-
+
rt_hw_idt_init();
rt_hw_pic_init();
diff --git a/libcpu/ia32/trap.c b/libcpu/ia32/trap.c
index 172a078273..c77a20c890 100644
--- a/libcpu/ia32/trap.c
+++ b/libcpu/ia32/trap.c
@@ -6,7 +6,7 @@
* Change Logs:
* Date Author Notes
*/
-
+
#include <rthw.h>
#include <rtthread.h>
@@ -18,7 +18,7 @@
struct Gatedesc idt[256] = { {0}, };
struct Pseudodesc idt_pd =
{
- 0, sizeof(idt) - 1, (unsigned long) idt,
+ 0, sizeof(idt) - 1, (unsigned long) idt,
};
/* exception and interrupt handler table */
@@ -37,36 +37,36 @@ extern void rt_hw_interrupt_handle(int vector, void* param);
*
*/
void rt_hw_idt_init(void)
-{
- extern void Xdefault(void);
- int i, j, func;
+{
+ extern void Xdefault(void);
+ int i, j, func;
+
+ // install a default handler
+ for (i = 0; i < sizeof(idt)/sizeof(idt[0]); i++)
+ SETGATE(idt[i], 0, GD_KT, &Xdefault, 0);
+
+ /*install trap handler*/
+ for(i = 0; i < 16; i++)
+ {
+ func = (int)trap_func[i];
+ SETGATE(idt[i], 0, GD_KT, func, 0);
+ }
- // install a default handler
- for (i = 0; i < sizeof(idt)/sizeof(idt[0]); i++)
- SETGATE(idt[i], 0, GD_KT, &Xdefault, 0);
+ func = (int)trap_func[3];
+ SETGATE(idt[3], 0, GD_KT, func, 3);
- /*install trap handler*/
- for(i = 0; i < 16; i++)
- {
- func = (int)trap_func[i];
- SETGATE(idt[i], 0, GD_KT, func, 0);
- }
+ i = 0;
- func = (int)trap_func[3];
- SETGATE(idt[3], 0, GD_KT, func, 3);
+ /*install exteral interrupt handler*/
+ for(j = IRQ_OFFSET; j < IRQ_OFFSET + MAX_HANDLERS; j++)
+ {
+ func = (int)hdinterrupt_func[i];
+ SETGATE(idt[j], 0, GD_KT, func, 0);
+ i++;
+ }
- i = 0;
-
- /*install exteral interrupt handler*/
- for(j = IRQ_OFFSET; j < IRQ_OFFSET + MAX_HANDLERS; j++)
- {
- func = (int)hdinterrupt_func[i];
- SETGATE(idt[j], 0, GD_KT, func, 0);
- i++;
- }
-
- // Load the IDT
- asm volatile("lidt idt_pd + 2");
+ // Load the IDT
+ asm volatile("lidt idt_pd + 2");
}
/**
@@ -77,24 +77,24 @@ void rt_hw_idt_init(void)
*/
void rt_hw_trap_irq(int trapno)
{
- switch(trapno)
- {
- case T_DIVIDE:
- rt_kprintf("Divide error interrupt\n");
- RT_ASSERT(0);
- case T_PGFLT:
- rt_kprintf("Page fault interrupt\n");
- RT_ASSERT(0);
- case T_GPFLT:
- rt_kprintf("General protection interrupt\n");
- RT_ASSERT(0);
- case T_DEFAULT:
- rt_hw_interrupt_handle(T_DEFAULT, RT_NULL);
- return;
- }
+ switch(trapno)
+ {
+ case T_DIVIDE:
+ rt_kprintf("Divide error interrupt\n");
+ RT_ASSERT(0);
+ case T_PGFLT:
+ rt_kprintf("Page fault interrupt\n");
+ RT_ASSERT(0);
+ case T_GPFLT:
+ rt_kprintf("General protection interrupt\n");
+ RT_ASSERT(0);
+ case T_DEFAULT:
+ rt_hw_interrupt_handle(T_DEFAULT, RT_NULL);
+ return;
+ }
- /*kernel bug if run here*/
- RT_ASSERT(0);
+ /*kernel bug if run here*/
+ RT_ASSERT(0);
}
/*@}*/