summaryrefslogtreecommitdiff
path: root/Kernel/Arch
AgeCommit message (Expand)Author
2020-06-04Kernel: Detect APs and boot them into protected modeTom
2020-05-28Kernel: Stop bootloader from setting video mode with MultibootetaIneLp
2020-05-26Kernel: Unmap first MB after jumping above 3GBetaIneLp
2020-05-26Kernel: Create page structures correctly in boot.setaIneLp
2020-05-22Kernel: Add convenient ways to map whole BIOS and EBDA into memoryAndreas Kling
2020-05-20Kernel: Always inline stac(), clac() and SmapDisablerAndreas Kling
2020-05-16Kernel: Absorb LibBareMetal back into the kernelAndreas Kling
2020-05-06Kernel: Crash the current process on OOM (instead of panicking kernel)Andreas Kling
2020-04-13CPU: Handle Debug exceptionItamar
2020-04-13CPU: Handle breakpoint trapItamar
2020-04-03Kernel: Prepend missing licenseMarco Wang
2020-03-24CPU: Move EOI call to the end of handle_interrupt()Liav A
2020-03-22Kernel: Run clang-format on filesShannon Booth
2020-03-19Kernel: Add the NonMaskableInterruptDisabler classLiav A
2020-03-08AK: Add global FlatPtr typedef. It's u32 or u64, based on sizeof(void*)Andreas Kling
2020-03-06CPU: Prevent leakage of virtual addresses to kernel logLiav A
2020-03-06Kernel: Simplify a bunch of dbg() and klog() callsAndreas Kling
2020-03-06Kernel: Change HandlerPurpose to HandlerTypeLiav A
2020-03-06Kernel: Fix strange looking output on unhandled page faultAndreas Kling
2020-03-06CPU: Allow to use IRQs in range of 50 to 178Liav A
2020-03-02CPU: Change debug messages to fit the latest changesLiav A
2020-03-02Kernel: Use klog() instead of kprintf()Liav A
2020-03-01Kernel: Remove some unnecessary .characters() when doing dbg()<<StringAndreas Kling
2020-02-29CPU: Simplify handle_interrupt() functionLiav A
2020-02-27CPU: Use dbg() instead of dbgprintf()Liav A
2020-02-24Kernel: Change get_sharing_devices_count() in GenericInterruptHandlerLiav A
2020-02-24Kernel: Delete unused filesLiav A
2020-02-24CPU: Use the new interrupt componentsLiav A
2020-02-24CPU: Add 2 files with ISR stub macrosLiav A
2020-02-21Kernel: Don't trigger page faults during profiling stack walkAndreas Kling
2020-02-21Kernel: Assert on page fault during IRQAndreas Kling
2020-02-17Kernel: Replace "current" with Thread::current and Process::currentAndreas Kling
2020-02-16Kernel: Move all code into the Kernel namespaceAndreas Kling
2020-02-16Kernel: Rename RegisterDump => RegisterStateAndreas Kling
2020-02-10Kernel: Add getter and setter for the X86 CR3 registerAndreas Kling
2020-02-10Kernel: Remove more <LibBareMetal/Output/kstdio.h> includesAndreas Kling
2020-02-09Kernel: Use VirtualAddress & PhysicalAddress classes from LibBareMetalLiav A
2020-02-09Kernel: Apply changes to use LibBareMetal definitionsLiav A
2020-02-08x86: Simplify region unmapping a bitAndreas Kling
2020-02-01Kernel: Add memory scrubbing in slab_alloc() and slab_dealloc()Andreas Kling
2020-02-01Kernel: Add crash logging heuristic for uninitialized kmalloc()/kfree()Andreas Kling
2020-01-22Revert "Kernel: Replace IRQHandler with the new InterruptHandler class"Andreas Kling
2020-01-22Kernel: Replace IRQHandler with the new InterruptHandler classLiav A
2020-01-21Kernel: Remove map_for_kernel() in MemoryManagerLiav A
2020-01-20Kernel: Remove some unnecessary casts to uintptr_tAndreas Kling
2020-01-20Use uintptr_t instead of u32 when storing pointers as integersAndreas Kling
2020-01-19Kernel: Always switch to own page tables when crashing/assertingAndreas Kling
2020-01-18Kernel: Stop flushing GDT/IDT registers all the timeAndreas Kling
2020-01-18Kernel: Move all CPU feature initialization into cpu_setup()Andreas Kling
2020-01-18Meta: Add license header to source filesAndreas Kling