| /libcpu/risc-v/common64/ |
| A D | riscv_io.h | 88 #define writeb_relaxed(v,c) ({ __io_rbw(); __raw_writeb((v),(c)); __io_raw(); }) argument 89 #define writew_relaxed(v,c) ({ __io_rbw(); __raw_writew((v),(c)); __io_raw(); }) argument 90 #define writel_relaxed(v,c) ({ __io_rbw(); __raw_writel((v),(c)); __io_raw(); }) argument 94 #define writeq_relaxed(v,c) ({ __io_rbw(); __raw_writeq((v),(c)); __io_raw(); }) argument 102 #define readb(c) ({ rt_uint8_t __v; __io_br(); __v = __raw_readb(c); __io_ar(); __v; }) argument 103 #define readw(c) ({ rt_uint16_t __v; __io_br(); __v = __raw_readw(c); __io_ar(); __v; }) argument 104 #define readl(c) ({ rt_uint32_t __v; __io_br(); __v = __raw_readl(c); __io_ar(); __v; }) argument 106 #define writeb(v,c) ({ __io_bw(); __raw_writeb((v),(c)); __io_aw(); }) argument 107 #define writew(v,c) ({ __io_bw(); __raw_writew((v),(c)); __io_aw(); }) argument 108 #define writel(v,c) ({ __io_bw(); __raw_writel((v),(c)); __io_aw(); }) argument [all …]
|
| A D | README.md | 9 | atomic_rv64.c | 原子操作实现接口 | … 12 | cpuport.c | 线程栈初始化 | … 19 | mmu.c | rv64 sv39 mmu管理接口 | … 21 | asid.c | rv64 mmu asid支持 | … 22 | riscv_mmu.c | 使能/关闭S态访问用户态页表 | … 23 | sbi.c | 通过ecall调用SBI相关信息接口 | … 27 | syscall_c.c | 系统调用处理 | … 28 | tick.c | S态时钟初始化及中断处理 | … 30 | trap.c | 异常/中断处理,包括中断分发及用户态异常处理 | The … 48 `libcpu/risc-v/virt64/plic.[c|h]`提供了符合《RISC-V Platform-Level Interrupt Controller Specification ver… [all …]
|
| A D | SConscript | 4 src = Glob('*.c') + Glob('*.cpp') + Glob('*_gcc.S') 8 SrcRemove(src, ['asid.c'])
|
| /libcpu/arm/cortex-a/ |
| A D | SConscript | 9 cache.c 10 cpuport.c 11 gtimer.c 12 mmu.c 13 pmu.c 14 stack.c 15 backtrace.c 21 src += ['gic.c'] 22 src += ['trap.c'] 26 src += ['gicv3.c'] [all …]
|
| /libcpu/aarch64/common/ |
| A D | SConscript | 8 src = Glob('*.c') + Glob('*.cpp') + Glob('*.S') 19 SrcRemove(src, ['setup.c', 'cpu_psci.c', 'psci.c']) 22 SrcRemove(src, ['gicv3.c', 'gic.c', 'gtimer.c', 'interrupt.c']) 25 SrcRemove(src, ['gtimer.c'])
|
| A D | hypercall.c | 37 rt_err_t rt_hv_console(char c) in rt_hv_console() argument 39 return rt_hw_hypercall(HYPERCALL_START + 2, c, 0, 0, 0, 0, 0, 0); in rt_hv_console()
|
| /libcpu/arm/s3c44b0/ |
| A D | serial.c | 19 void rt_serial_putc(const char c); 100 void rt_serial_putc(const char c) in rt_serial_putc() argument 106 if (c=='\n')rt_serial_putc('\r'); in rt_serial_putc() 111 UTXH0 = (rt_uint8_t)c; in rt_serial_putc()
|
| /libcpu/risc-v/common/ |
| A D | readme.md | 10 | cpuport.c | 线程栈初始化,软件中断触发等 | 15 | trap_common.c | 中断注册,中断查询分发 | 21 ```c 27 ```c 37 步骤3:调用中断处理函数(新移植的BSP推荐使用RT-Thread common_trap.c文件中提供的统一中断处理函数:rt_rv32_system_irq_handler) 113 …<font color=red>RISC-V架构的内核通常采用非向量中断的管理方式,为了进一步降低难度,针对非向量模式的中断管理方式,common文件夹中的trap_common.c为用户提供了一… 140 ```c
|
| A D | SConscript | 6 src = Glob('*.c') + Glob('*.cpp') + Glob('*_gcc.S') 11 SrcRemove(src, 'atomic_riscv.c')
|
| /libcpu/risc-v/t-head/c906/ |
| A D | SConscript | 5 src = Glob('*.c') + Glob('*.cpp') + Glob('*_gcc.S') 9 SrcRemove(src, ['asid.c'])
|
| /libcpu/arm/common/ |
| A D | SConscript | 8 src = Glob('*.c') + Glob('*.cpp') 22 SrcRemove(src, 'atomic_arm.c')
|
| /libcpu/arm/cortex-m7/ |
| A D | SConscript | 8 src = Glob('*.c') + Glob('*.cpp') 22 SrcRemove(src, 'mpu.c')
|
| /libcpu/arm/cortex-m33/ |
| A D | SConscript | 8 src = Glob('*.c') + Glob('*.cpp') 22 SrcRemove(src, 'mpu.c')
|
| /libcpu/arc/common/ |
| A D | SConscript | 4 src = Glob('*.c')
|
| /libcpu/sim/win32/ |
| A D | SConscript | 8 src = Glob('*.c') + Glob('*.cpp')
|
| /libcpu/risc-v/t-head/c908/ |
| A D | SConscript | 5 src = Glob('*.c') + Glob('*.cpp') + Glob('*_gcc.S')
|
| /libcpu/risc-v/virt64/ |
| A D | SConscript | 5 src = Glob('*.c') + Glob('*.cpp') + Glob('*_gcc.S')
|
| /libcpu/arc/em/ |
| A D | SConscript | 8 src = Glob('*.c')
|
| /libcpu/ti-dsp/c28x/ |
| A D | SConscript | 8 src = Glob('*.c') + Glob('*.cpp') + Glob('*.s')
|
| /libcpu/ti-dsp/c6x/ |
| A D | SConscript | 8 src = Glob('*.c') + Glob('*.cpp') + Glob('*.asm')
|
| /libcpu/aarch64/cortex-a/ |
| A D | SConscript | 8 src = Glob('*.c') + Glob('*.cpp') + Glob('*.S')
|
| /libcpu/mips/common/ |
| A D | SConscript | 8 src = Glob('*.c') + Glob('*.cpp') + Glob('*_gcc.S')
|
| /libcpu/mips/gs232/ |
| A D | SConscript | 8 src = Glob('*.c') + Glob('*.cpp') + Glob('*_gcc.S')
|
| /libcpu/mips/gs264/ |
| A D | SConscript | 8 src = Glob('*.c') + Glob('*.cpp') + Glob('*_gcc.S')
|
| /libcpu/nios/nios_ii/ |
| A D | SConscript | 8 src = Glob('*.c') + Glob('*.cpp') + Glob('*_gcc.S')
|