serenity/Kernel/Arch/riscv64
Sönke Holz de02a2680f Kernel/riscv64: Handle breakpoint traps
This means that userspace breakpoint traps no longer panic the kernel.
This also causes us to no longer panic on failed assertions in userspace
when using gcc, as gcc compiles __builtin_trap to breakpoint
instructions on RISC-V.
2024-05-23 14:11:36 -06:00
..
Firmware/ACPI Kernel/riscv64: Make the kernel compile 2023-11-10 15:51:31 -07:00
Interrupts Kernel: Support the RISC-V PLIC 2024-04-30 06:01:26 -06:00
PCI Kernel/riscv: Use new DeviceTree helpers in PCI initializations 2024-05-02 07:44:13 -06:00
archctl.cpp Kernel+LibC: Introduce new archctl syscall 2024-04-19 16:46:47 -06:00
ArchSpecificThreadData.h Kernel: Add a Thread member for arch-specific data 2024-04-19 16:46:47 -06:00
boot.S Kernel/riscv64: Add Linux boot header 2024-03-25 14:30:39 -06:00
CPU.cpp Kernel/riscv64: Get the kernel command line from the device tree 2024-02-24 16:43:44 -07:00
CPU.h Kernel/riscv64: Get the kernel command line from the device tree 2024-02-24 16:43:44 -07:00
CPUID.h Kernel/riscv64: Add RISC-V Processor class 2023-10-28 10:36:06 -06:00
CSR.h Kernel/riscv64: Implement Processor::read_cpu_counter 2024-04-21 13:37:32 -06:00
CurrentTime.cpp Kernel/riscv64: Stub out optional_current_time 2024-01-02 06:50:59 -07:00
DebugOutput.cpp Kernel/riscv64: Implement debug_output and change cmdline to use it 2024-01-12 16:46:46 -07:00
Delay.cpp Kernel/riscv64: Implement microseconds_delay 2024-03-25 14:20:39 -06:00
Delay.h Kernel/riscv64: Implement microseconds_delay 2024-03-25 14:20:39 -06:00
FPUState.h Kernel/riscv64: Implement {load,store}_fpu_state 2024-02-24 16:42:58 -07:00
InterruptManagement.cpp Kernel: Support the RISC-V PLIC 2024-04-30 06:01:26 -06:00
InterruptManagement.h Kernel/riscv64: Make the kernel compile 2023-11-10 15:51:31 -07:00
Interrupts.cpp Kernel/riscv64: Handle breakpoint traps 2024-05-23 14:11:36 -06:00
IRQController.h Kernel: Support the RISC-V PLIC 2024-04-30 06:01:26 -06:00
linker.ld Kernel/riscv64: Don't use the memory before .text as the initial stack 2024-02-19 00:41:17 +01:00
mcontext.h Kernel/riscv64: Add support for handling traps from userspace 2024-03-25 14:14:43 -06:00
MMU.cpp Kernel/riscv64: Don't clobber the boot info argument in enable_paging 2024-04-26 15:01:31 -06:00
MMU.h Kernel/riscv64: Take the memory map from the FDT and dump it 2024-02-24 16:43:44 -07:00
PageDirectory.cpp Kernel: Rename Memory::PhysicalPage to Memory::PhysicalRAMPage 2024-05-17 15:38:28 -06:00
PageDirectory.h Kernel: Rename Memory::PhysicalPage to Memory::PhysicalRAMPage 2024-05-17 15:38:28 -06:00
Panic.cpp Kernel/riscv64: Make the kernel compile 2023-11-10 15:51:31 -07:00
PowerState.cpp Kernel/riscv64: Implement arch_specific_{reboot,shutdown} using the SBI 2024-01-12 16:25:46 -07:00
pre_init.cpp Kernel/riscv64: Take the memory map from the FDT and dump it 2024-02-24 16:43:44 -07:00
pre_init.h Kernel/riscv64: Add a basic trap handler to pre_init 2024-01-12 16:46:46 -07:00
Processor.cpp Kernel: Use the AK SetOnce container class in various cases 2024-04-26 23:46:23 -06:00
Processor.h Kernel/riscv64: Implement Processor::read_cpu_counter 2024-04-21 13:37:32 -06:00
RegisterState.h Kernel/riscv64: Add support for handling traps from userspace 2024-03-25 14:14:43 -06:00
SafeMem.cpp Kernel/riscv64: Make the kernel compile 2023-11-10 15:51:31 -07:00
SBI.cpp Kernel/riscv64: Add support for SRST "System Reset" SBI extension 2024-01-12 16:25:46 -07:00
SBI.h AK: Make IndexSequence use size_t 2024-02-11 18:53:00 +01:00
SmapDisabler.cpp Kernel/riscv64: Implement RISC-V SmapDisabler 2023-11-10 15:51:31 -07:00
ThreadRegisters.h Kernel/riscv64: Add register state related headers 2023-10-28 10:36:06 -06:00
Timer.cpp Kernel: Handle CLINT interrupts separately from normal interrupts 2024-04-30 06:01:26 -06:00
Timer.h Kernel: Handle CLINT interrupts separately from normal interrupts 2024-04-30 06:01:26 -06:00
trap_handler.S Kernel/riscv64: Add support for handling traps from userspace 2024-03-25 14:14:43 -06:00
TrapFrame.h AK: Make IndexSequence use size_t 2024-02-11 18:53:00 +01:00