summaryrefslogtreecommitdiff
path: root/Kernel/Arch/i386/CPU.h
AgeCommit message (Expand)Author
2021-01-27Kernel: Make entering and leaving critical sections atomicTom
2021-01-27Kernel: Track previous mode when entering/exiting trapsTom
2021-01-17Kernel: Add safe atomic functionsTom
2021-01-11Everywhere: Replace a bundle of dbg with dbgln.asynts
2021-01-02Kernel: Ignore TLB flush requests for user addresses of other processesTom
2020-12-31Everywhere: Re-format with clang-format-11Linus Groh
2020-12-30Kernel: Prevent sign bit extension when creating a PDPTELuke
2020-12-23Kernel: Panic if we're about to switch to a user thread with IOPL!=0Andreas Kling
2020-12-22Kernel: Don't allow modifying IOPL via sys$ptrace() or sys$sigreturn()Andreas Kling
2020-12-12Kernel: Fix some issues related to fixes and block conditionsTom
2020-12-02Kernel: Flush TLBs concurrentlyTom
2020-12-01Kernel: Fix some problems with Thread::wait_on and LockTom
2020-11-11Kernel: Implement capturing stack trace on a different CPUTom
2020-11-11Kernel: Make m_halt_requested an atomic variableTom
2020-11-04Kernel: Add mechanism to queue deferred function callsTom
2020-10-20Everywhere: Redundant inline specifier on constexpr functions (#3807)Lenny Maiorani
2020-10-08Kernel: Add some CPU feature flags related to TSCNico Weber
2020-09-13Kernel: Add safe_memcpy, safe_memset and safe_strnlenTom
2020-08-31Kernel: Fix Processor::features_string() stopping too early and detect more f...Luke
2020-08-28Kernel: Release page tables when no longer neededTom
2020-08-02Kernel: Prevent recursive calls into the schedulerTom
2020-07-15LibC+Kernel: Start implementing sysconfNico Weber
2020-07-08Kernel: Detect syscall/sysenter supportTom
2020-07-06Kernel: Add SMP IPI supportTom
2020-07-06Kernel: Thread::wait_on() must always leave interrupts enabled on exitAndreas Kling
2020-07-06Kernel: Tidy up the ScopedCritical class a little bitAndreas Kling
2020-07-06Kernel: Various context switch fixesTom
2020-07-03Kernel: Fix retreiving frame pointer from a threadTom
2020-07-03Kernel: Consolidate features into CPUFeature enumTom
2020-07-03Kernel: Fix signal deliveryTom
2020-07-03Kernel: Split initialization of Processor structureTom
2020-07-01Kernel: Add a quickmap region for each processorTom
2020-07-01Kernel: Turn Thread::current and Process::current into functionsTom
2020-07-01Kernel: List all CPUs in /proc/cpuinfoTom
2020-07-01Kernel: Implement software context switching and Processor structureTom
2020-06-27Kernel: Add g_cpu_supports_rdseed3541
2020-06-04Kernel: Detect APs and boot them into protected modeTom
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-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-02-27CPU: Use dbg() instead of dbgprintf()Liav A
2020-02-24CPU: Use the new interrupt componentsLiav 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-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