Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2019-10-15 | Kernel: Address Feedback. | Fernando Sahmkow | 1 | -41/+24 | |
2019-10-15 | Kernel Scheduler: Make sure the global scheduler shutdowns correctly. | Fernando Sahmkow | 1 | -0/+7 | |
2019-10-15 | Scheduler: Corrections to YieldAndBalanceLoad and Yield bombing protection. | Fernando Sahmkow | 1 | -1/+1 | |
2019-10-15 | Kernel: Initial implementation of thread preemption. | Fernando Sahmkow | 1 | -0/+4 | |
2019-10-15 | Scheduler: Add protections for Yield bombing | Fernando Sahmkow | 1 | -4/+4 | |
In case of redundant yields, the scheduler will now idle the core for it's timeslice, in order to avoid continuously yielding the same thing over and over. | |||||
2019-10-15 | Kernel: Style and Corrections | Fernando Sahmkow | 1 | -22/+31 | |
2019-10-15 | Comment and reorganize the scheduler | Fernando Sahmkow | 1 | -5/+33 | |
2019-10-15 | Implement a new Core Scheduler | Fernando Sahmkow | 1 | -103/+117 | |
2019-03-30 | kernel/scheduler: Remove unused parameter to AddThread() | Lioncash | 1 | -1/+1 | |
This was made unused in b404fcdf1443b91ac9994c05ad1fe039fcd9675e, but the parameter itself wasn't removed. | |||||
2019-03-27 | Use MultiLevelQueue instead of old ThreadQueueList | Fernando Sahmkow | 1 | -2/+2 | |
2019-03-04 | kernel/scheduler: Pass in system instance in constructor | Lioncash | 1 | -2/+4 | |
Avoids directly relying on the global system instance and instead makes an arbitrary system instance an explicit dependency on construction. This also allows removing dependencies on some global accessor functions as well. | |||||
2018-12-03 | scheduler: Only work steal higher priority threads from other cores | Zach Hilman | 1 | -4/+1 | |
2018-11-22 | scheduler: Add explanations for YieldWith and WithoutLoadBalancing | Zach Hilman | 1 | -2/+68 | |
2018-11-19 | svc: Implement yield types 0 and -1 | Zach Hilman | 1 | -0/+6 | |
2018-10-26 | svc: Implement svcGetInfo command 0xF0000002 | Lioncash | 1 | -0/+19 | |
This retrieves: if (curr_thread == handle_thread) { result = total_thread_ticks + (hardware_tick_count - last_context_switch_ticks); } else if (curr_thread == handle_thread && sub_id == current_core_index) { result = hardware_tick_count - last_context_switch_ticks; } | |||||
2018-09-25 | kernel/scheduler: Take ARM_Interface instance by reference in the constructor | Lioncash | 1 | -2/+2 | |
It doesn't make sense to allow a scheduler to be constructed around a null pointer. | |||||
2018-08-25 | core: Namespace all code in the arm subdirectory under the Core namespace | Lioncash | 1 | -2/+4 | |
Gets all of these types and interfaces out of the global namespace. | |||||
2018-08-12 | scheduler: Make HaveReadyThreads() a const member function | Lioncash | 1 | -1/+1 | |
This function doesn't modify instance state, so the const qualifier can be added to it. | |||||
2018-08-02 | kernel: Move object class to its own source files | Lioncash | 1 | -0/+1 | |
General moving to keep kernel object types separate from the direct kernel code. Also essentially a preliminary cleanup before eliminating global kernel state in the kernel code. | |||||
2018-07-31 | kernel: Remove unnecessary includes | Lioncash | 1 | -1/+2 | |
Removes unnecessary direct dependencies in some headers and also gets rid of indirect dependencies that were being relied on to be included. | |||||
2018-05-11 | scheduler: Protect scheduling functions with a global mutex. | bunnei | 1 | -0/+3 | |
2018-02-19 | scheduler: Cleanup based on PR feedback. | bunnei | 1 | -3/+2 | |
2018-02-18 | kernel: Add Scheduler, which encapsulates the scheduling loading from Thread module. | bunnei | 1 | -0/+74 | |