| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-03-21 | hle: kernel: Add k_trace module. | bunnei | |
| 2021-03-21 | hle: kernel: KSystemControl: Update to reflect board-specific behavior. | bunnei | |
| 2021-03-21 | hle: kernel: KMemoryManager: Add CalculateManagementOverheadSize. | bunnei | |
| 2021-03-21 | hle: kernel: KMemoryManager: Add aliases. | bunnei | |
| 2021-03-21 | hle: kernel: Add architecture and board specific memory regions. | bunnei | |
| 2021-03-21 | hle: kernel: KMemoryRegion: Derive region values. | bunnei | |
| 2021-03-21 | hle: kernel: Migrate some code from Common::SpinLock to KSpinLock. | bunnei | |
| 2021-03-21 | hle: kernel: Add initial KMemoryRegionType module. | bunnei | |
| 2021-03-21 | hle: kernel: Move KMemoryRegion to its own module and update. | bunnei | |
| 2021-03-07 | common: Fiber: use a reference for YieldTo. | bunnei | |
| - Fixes another small leak. | |||
| 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-03-05 | Revert "core: Switch to unique_ptr for usage of Common::Fiber." | bunnei | |
| 2021-02-27 | core: Switch to unique_ptr for usage of Common::Fiber. | bunnei | |
| - With using unique_ptr instead of shared_ptr, we have more explicit ownership of the context. - Fixes a memory leak due to circular reference of the shared pointer. | |||
| 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 PageHeap/PageTable to KPageHeap/KPageTable. | bunnei | |
| 2021-02-18 | hle: kernel: Migrate MemoryManager to KMemoryManager. | bunnei | |
| 2021-02-18 | hle: kernel: Migrate PageLinkedList to KPageLinkedList. | 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: Migrate AddressSpaceInfo to KAddressSpaceInfo. | bunnei | |
| 2021-02-18 | hle: kernel: memory_manager: Rename AllocateContinuous to AllocateContinuous. | bunnei | |
| 2021-02-18 | hle: kernel: KSystemControl does not belong in Memory namespace. | bunnei | |
| 2021-02-18 | hle: kernel: memory: PageHeap: Migrate to KPageBitmap class. | bunnei | |
| 2021-02-18 | hle: kernel: Add KPageBitmap class. | bunnei | |
| 2021-02-18 | hle: kernel: system_control: Add function GenerateRandomU64. | bunnei | |
| 2021-02-18 | hle: kernel: Add KSpinLock implementation. | 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: KScopedReservation implementation | ameerj | |
| This implements KScopedReservation, allowing resource limit reservations to be more HW accurate, and release upon failure without requiring too many conditionals. | |||
| 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-08 | Merge pull request #5872 from lioncash/svc-error | Chloe | |
| svc: Provide more detailed error logs for svc functions | |||
| 2021-02-06 | k_address_arbiter: Unfold R_UNLESS macros | Lioncash | |
| Allows for more descriptive error messages and also doesn't hide control-path exit returns from the reader. | |||
| 2021-02-06 | k_address_arbiter: Remove unnecessary usages of std::addressof | Lioncash | |
| This is a useful function in a generic context or with types that overload unary operator&. However, primitives and pointers will never do this, so we can opt for a more straightforward syntax. | |||
| 2021-02-06 | k_address_arbiter: Remove dead code | Lioncash | |
| This code is never used, so we can remove it. It's in version control, so it can always be brought back when needed. | |||
| 2021-02-06 | svc: Provide more detailed error logs for svc functions | Lioncash | |
| Allows SVC calls to have much more informative information during error cases. This also doesn't hide control flow returns from the reader. | |||
| 2021-02-05 | Merge pull request #5862 from bunnei/kevent | bunnei | |
| Kernel Rework: Refactor KEvent/KReadableEvent/KWritableEvent | |||
| 2021-02-05 | Merge pull request #5875 from lioncash/identifier | bunnei | |
| k_priority_queue: Minor cleanup | |||
| 2021-02-05 | hle: kernel: Drop R_UNLESS_NOLOG in favor of expanded if-statement. | bunnei | |
| 2021-02-05 | hle: kernel: KAddressArbiter: Remove noisy error log. | bunnei | |
| 2021-02-05 | hle: kernel: svc: Cleanup KEvent/KReadableEvent/KWritableEvent SVCs. | bunnei | |
| 2021-02-05 | hle: kernel: Reimplement KReadableEvent and KWritableEvent. | bunnei | |
| 2021-02-05 | hle: kernel: Implement KEvent. | bunnei | |
| 2021-02-05 | hle: kernel: KAddressArbiter: Use R_UNLESS_NOLOG where applicable. | bunnei | |
| 2021-02-05 | hle: kernel: Rename WritableEvent to KWritableEvent. | bunnei | |
| 2021-02-05 | hle: kernel: Rename ReadableEvent to KReadableEvent. | bunnei | |
| 2021-02-04 | k_affinity_mask: Avoid implicit truncation to bool | Lioncash | |
| This can cause compiler warnings. Instead, we can explicitly add a boolean expression around it to naturally turn the result into a bool. | |||
| 2021-02-04 | k_priority_queue: Unfold several declval usages | Lioncash | |
| Given these are only used as function existence checks, we can simplify some usages of declval, given they aren't particularly useful here. Reduces a few template instantiations, which at most reduces compile times a tiny bit. | |||
| 2021-02-04 | k_priority_queue: Simplify affinity mask type alias | Lioncash | |
| We can make use of the _t variants of the templates to cut down on a little bit of verbosity. | |||
