| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-06-24 | common: Replace common_sizes into user-literals | Wunkolo | |
| Removes common_sizes.h in favor of having `_KiB`, `_MiB`, `_GiB`, etc user-literals within literals.h. To keep the global namespace clean, users will have to use: ``` using namespace Common::Literals; ``` to access these literals. | |||
| 2021-06-07 | hle: kernel: Remove service thread manager and use weak_ptr. | bunnei | |
| - We no longer need to queue up service threads to be destroyed. - Fixes a race condition where a thread could be destroyed too early, which caused a crash in Pokemon Sword/Shield. | |||
| 2021-05-29 | Merge pull request #6373 from bunnei/use-slabheap-tls | bunnei | |
| hle: kernel: KSlabHeap: Allow host or guest allocations. | |||
| 2021-05-29 | Fix two GCC 11 warnings: Unneeded copies. | Markus Wick | |
| std::move created an unneeded copy. iterating without reference also created copies. | |||
| 2021-05-28 | hle: kernel: KSlabHeap: Allow host or guest allocations. | bunnei | |
| - Use host allocations for kernel memory, as this is not properly emulated yet. - Use guest allocations for TLS, as this needs to be backed by DeviceMemory. | |||
| 2021-05-10 | hle: kernel: Implement named service ports using service interface factory. | bunnei | |
| - This allows us to create a new interface each time ConnectToNamedPort is called, removing the assumption that these are static. | |||
| 2021-05-08 | kernel: Eliminate variable shadowing | Lioncash | |
| Now that the large kernel refactor is merged, we can eliminate the remaining variable shadowing cases. | |||
| 2021-05-05 | hle: kernel: Move slab resource counts to Kernel. | bunnei | |
| 2021-05-05 | hle: kernel: Fix un/sign mismatch errors with NUM_CPU_CORES. | bunnei | |
| 2021-05-05 | hle: kernel: Migrate to KHandleTable. | bunnei | |
| 2021-05-05 | hle: kernel: Improve MapSharedMemory and implement UnmapSharedMemory. | bunnei | |
| 2021-05-05 | hle: kernel: Rename Process to KProcess. | bunnei | |
| 2021-05-05 | hle: kernel: Do not shutdown twice on emulator close. | bunnei | |
| 2021-05-05 | hle: kernel: Cleanup shutdown of persistent kernel objects. | bunnei | |
| 2021-05-05 | hle: kernel: Migrate KClientPort to KAutoObject. | bunnei | |
| 2021-05-05 | hle: kernel: Migrate KResourceLimit to KAutoObject. | bunnei | |
| 2021-05-05 | hle: kernel: Move slab heaps to their own container. | bunnei | |
| 2021-05-05 | hle: kernel: Refactor several threads/events/sharedmemory to use slab heaps. | bunnei | |
| 2021-05-05 | hle: kernel: Ensure all kernel objects with KAutoObject are properly created. | bunnei | |
| 2021-05-05 | hle: kernel: Use unique_ptr for suspend and dummy threads. | bunnei | |
| 2021-05-05 | hle: kernel: Migrate KSharedMemory to KAutoObject. | bunnei | |
| 2021-05-05 | hle: kernel: Migrate KProcess to KAutoObject. | bunnei | |
| 2021-05-05 | hle: kernel: Migrate more of KThread to KAutoObject. | bunnei | |
| 2021-05-05 | hle: kernel: Refactor out various KThread std::shared_ptr usage. | bunnei | |
| 2021-04-14 | k_resource_limit: Minor cleanup of member variables/headers | ameerj | |
| 2021-04-12 | kernel/process: Replace process resource limit instance with the kernel's ↵ | ameerj | |
| resource limit This commit addresses the inaccurate behavior of kernel processes creating their own resource limit, rather than utilizing the kernel's system-wide resource limit instance. | |||
| 2021-04-10 | Merge pull request #6099 from bunnei/derive-mem | bunnei | |
| Kernel Rework: Derive memory regions from board layout. | |||
| 2021-04-07 | kernel: Increase event and session counts | ameerj | |
| 12.x increased the number of available sessions and event resource counts | |||
| 2021-03-27 | hle: kernel: Initialize preemption task after schedulers. | bunnei | |
| - Fixes a startup crash that occurs if CoreTiming tries to preempt before kernel initialization completes. | |||
| 2021-03-23 | hle: kernel: Breakup InitializeMemoryLayout. | bunnei | |
| 2021-03-23 | common: common_sizes: Move sizes to the Common namespace. | bunnei | |
| 2021-03-21 | hle: kernel: Remove unused variable. | bunnei | |
| 2021-03-21 | hle: kernel: k_memory_layout: Derive memory regions based on board layout. | bunnei | |
| 2021-03-21 | hle: kernel: Move KMemoryRegion to its own module and update. | bunnei | |
| 2021-03-05 | hle: kernel: KThread: Rework dummy threads & fix memory leak. | bunnei | |
| - Dummy threads are created on thread local storage for all host threads. - Fixes a leak by removing creation of fibers, which are not applicable here. | |||
| 2021-02-27 | Merge pull request #5953 from bunnei/memory-refactor-1 | bunnei | |
| Kernel Rework: Memory updates and refactoring (Part 1) | |||
| 2021-02-20 | kernel: Fix resource release exception on exit | ameerj | |
| After rewriting the resource limit, objects releasing reserved resources require a live kernel instance. This commit fixes exceptions that occur due to the kernel being destroyed before some objects released their resources, allowing for a graceful exit. | |||
| 2021-02-18 | hle: kernel: Migrate MemoryManager to KMemoryManager. | bunnei | |
| 2021-02-18 | hle: kernel: Migrate to KMemoryBlock, KMemoryBlockManager, and others. | bunnei | |
| 2021-02-18 | hle: kernel: Migrate SlabHeap to KSlabHeap. | bunnei | |
| 2021-02-18 | hle: kernel: Migrate MemoryLayout to KMemoryLayout. | bunnei | |
| 2021-02-18 | hle: kernel: Rename SharedMemory to KSharedMemory. | bunnei | |
| 2021-02-12 | kernel: More accurately reserve and release resources | ameerj | |
| 2021-02-12 | kernel: Unify result codes (#5890) | Chloe | |
| * kernel: Unify result codes Drop the usage of ERR_NAME convention in kernel for ResultName. Removed seperation between svc_results.h & errors.h as we mainly include both most of the time anyways. * oops * rename errors to svc_results | |||
| 2021-02-03 | Simplify limitableresource names | Chloe Marcec | |
| 2021-01-30 | kernel: Rewrite resource limit to be more accurate | Chloe Marcec | |
| Matches closer to hardware | |||
| 2021-01-28 | hle: kernel: threading: Fix bug with host thread naming. | bunnei | |
| 2021-01-28 | hle: kernel: Allocate a dummy KThread for each host thread, and use it for ↵ | bunnei | |
| scheduling. | |||
| 2021-01-28 | kernel: Fix build errors. | bunnei | |
| 2021-01-28 | hle: kernel: Recode implementation of KThread to be more accurate. | bunnei | |
