| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-04-09 | Merge pull request #6156 from lioncash/lock-discard | bunnei | |
| kernel: Mark lock helper classes as [[nodiscard]] | |||
| 2021-04-08 | Merge pull request #6155 from ameerj/kernel-12-rescnt | bunnei | |
| kernel: Increase event and session counts | |||
| 2021-04-08 | Merge pull request #6154 from lioncash/svcrange2 | bunnei | |
| svc: Expand SVC tables | |||
| 2021-04-07 | Amend bizarre clang-format suggestions | Lioncash | |
| 2021-04-07 | k_scoped_scheduler_lock_and_sleep: Mark class as [[nodiscard]] | Lioncash | |
| Prevents logic bugs from slipping through. | |||
| 2021-04-07 | k_scoped_lock: delete copy and move assignment operators | Lioncash | |
| If we delete the copy and move constructor, we should also be deleting the copy and move assignment operators (and even if this were intended, it would be pretty odd to not document why it's done this way). | |||
| 2021-04-07 | k_scoped_lock: Mark class as [[nodiscard]] | Lioncash | |
| Prevents logic bugs of the kind described in the previous commit from slipping through. | |||
| 2021-04-07 | k_scheduler: Mark KScopedSchedulerLock as [[nodiscard]] | Lioncash | |
| Prevents logic bugs like: KScopedSchedulerLock{kernel}; instead of: KScopedSchedulerLock lk{kernel}; from slipping through. | |||
| 2021-04-07 | kernel: Increase event and session counts | ameerj | |
| 12.x increased the number of available sessions and event resource counts | |||
| 2021-04-07 | svc: Expand SVC tables | Lioncash | |
| 12.x expanded the range of SVC entries from 0x7F to 0xBF (with all new entries being unused), so we can expand it to also match. | |||
| 2021-04-07 | process_capability: Handle extended SVC range | Lioncash | |
| 12.x extended the range of SVC IDs, so we need to expand the range of bits that need to be tested. The upside of this is that we can eliminate a range check, given the whole range is used. | |||
| 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-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 | |
