fix code style
This commit is contained in:
@@ -93,13 +93,11 @@ __KERNEL__ k_stack_t *cpu_task_stk_init(void *entry,
|
|||||||
|
|
||||||
regs = (cpu_context_t*) sp;
|
regs = (cpu_context_t*) sp;
|
||||||
|
|
||||||
#if 1
|
|
||||||
for(int i=0; i<(sizeof(cpu_context_t)/sizeof(cpu_data_t)); i++) {
|
for(int i=0; i<(sizeof(cpu_context_t)/sizeof(cpu_data_t)); i++) {
|
||||||
#define _V(v) ((unsigned int)((v/10) << 4 | (v % 10)))
|
#define _V(v) ((unsigned int)((v/10) << 4 | (v % 10)))
|
||||||
*(sp + i) = (_V(i) << 24) | (_V(i) << 16) | (_V(i) << 8) | _V(i);
|
*(sp + i) = (_V(i) << 24) | (_V(i) << 16) | (_V(i) << 8) | _V(i);
|
||||||
#undef _V
|
#undef _V
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
regs->a0 = (cpu_data_t)arg; // a0: argument
|
regs->a0 = (cpu_data_t)arg; // a0: argument
|
||||||
regs->ra = (cpu_data_t)0xACE00ACE; // ra: return address
|
regs->ra = (cpu_data_t)0xACE00ACE; // ra: return address
|
||||||
@@ -112,14 +110,14 @@ __KERNEL__ k_stack_t *cpu_task_stk_init(void *entry,
|
|||||||
|
|
||||||
void cpu_trap_entry(cpu_data_t cause, cpu_context_t *regs)
|
void cpu_trap_entry(cpu_data_t cause, cpu_context_t *regs)
|
||||||
{
|
{
|
||||||
while(1) {
|
while (1) {
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void SysTick_IRQHandler() {
|
void SysTick_IRQHandler() {
|
||||||
port_systick_config(k_cpu_cycle_per_tick);
|
port_systick_config(k_cpu_cycle_per_tick);
|
||||||
if(tos_knl_is_running()) {
|
if (tos_knl_is_running()) {
|
||||||
tos_knl_irq_enter();
|
tos_knl_irq_enter();
|
||||||
tos_tick_handler();
|
tos_tick_handler();
|
||||||
tos_knl_irq_leave();
|
tos_knl_irq_leave();
|
||||||
@@ -128,23 +126,11 @@ void SysTick_IRQHandler() {
|
|||||||
|
|
||||||
void cpu_irq_entry(cpu_data_t irq, cpu_context_t *regs)
|
void cpu_irq_entry(cpu_data_t irq, cpu_context_t *regs)
|
||||||
{
|
{
|
||||||
#if 1
|
if (irq != 7) {
|
||||||
if(irq != 7) {
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
SysTick_IRQHandler();
|
SysTick_IRQHandler();
|
||||||
#else
|
|
||||||
void (*irq_handler)();
|
|
||||||
extern void (*handler_vector_table[])();
|
|
||||||
|
|
||||||
irq_handler = handler_vector_table[irq];
|
|
||||||
if((*irq_handler) == 0) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
(*irq_handler)();
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
__API__ uint32_t tos_cpu_clz(uint32_t val)
|
__API__ uint32_t tos_cpu_clz(uint32_t val)
|
||||||
|
@@ -14,7 +14,7 @@ __PORT__ void port_systick_config(uint32_t cycle_per_tick)
|
|||||||
// then mtime_lo == 0 and mtime_hi = 1 at next read
|
// then mtime_lo == 0 and mtime_hi = 1 at next read
|
||||||
// the result will be 0x1FFFFFFFF, not 0x100000000
|
// the result will be 0x1FFFFFFFF, not 0x100000000
|
||||||
uint64_t mtime = 0;
|
uint64_t mtime = 0;
|
||||||
while(1) {
|
while (1) {
|
||||||
uint32_t mtime_hi = *(volatile uint32_t *)(CLINT_CTRL_ADDR + CLINT_MTIME + 4);
|
uint32_t mtime_hi = *(volatile uint32_t *)(CLINT_CTRL_ADDR + CLINT_MTIME + 4);
|
||||||
uint32_t mtime_lo = *(volatile uint32_t *)(CLINT_CTRL_ADDR + CLINT_MTIME + 0);
|
uint32_t mtime_lo = *(volatile uint32_t *)(CLINT_CTRL_ADDR + CLINT_MTIME + 0);
|
||||||
uint32_t mtime_hn = *(volatile uint32_t *)(CLINT_CTRL_ADDR + CLINT_MTIME + 4);
|
uint32_t mtime_hn = *(volatile uint32_t *)(CLINT_CTRL_ADDR + CLINT_MTIME + 4);
|
||||||
|
Reference in New Issue
Block a user