| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-04-10 | Merge pull request #6099 from bunnei/derive-mem | bunnei | |
| Kernel Rework: Derive memory regions from board layout. | |||
| 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-23 | hle: kernel: Breakup InitializeMemoryLayout. | bunnei | |
| 2021-03-23 | hle: kernel: k_memory_region_type: Minor code cleanup. | bunnei | |
| 2021-03-23 | hle: kernel: k_memory_region: Minor code cleanup. | bunnei | |
| 2021-03-23 | hle: kernel: k_memory_layout: Use pair instead of tuple. | bunnei | |
| 2021-03-23 | hle: kernel: k_system_control: Remove unnecessary inline. | bunnei | |
| 2021-03-23 | common: common_sizes: Move sizes to the Common namespace. | bunnei | |
| 2021-03-21 | hle: kernel: Merge KMemoryRegionAttr and KMemoryRegionType. | bunnei | |
| - Fixes clang errors with mixed enum arithmetic. | |||
| 2021-03-21 | hle: kernel: Remove unused variable. | bunnei | |
| 2021-03-21 | hle: kernel: k_memory_region_type: Remove extra ". | bunnei | |
| 2021-03-21 | hle: kernel: k_memory_layout: Move KMemoryRegionAllocator out of global. | bunnei | |
| 2021-03-21 | hle: kernel: k_memory_layout: Derive memory regions based on board layout. | bunnei | |
| 2021-03-21 | common: common_sizes: Move Invalid to Size_* prefix and add missing values. | bunnei | |
| 2021-03-21 | hle: kernel: k_memory_region: Refactor to simplify code. | bunnei | |
| 2021-03-21 | hle: kernel: board: k_system_control: Extend to include memory region sizes. | bunnei | |
| 2021-03-21 | hle: kernel: board: Add secure_monitor module. | bunnei | |
| 2021-03-21 | common: Move common sizes to their own header for code reuse. | bunnei | |
| 2021-03-21 | hle: kernel: k_address_space_info: Cleanup. | bunnei | |
| 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 | |
