Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2020-03-03 | core: Implement separate A32/A64 ARM interfaces. | bunnei | 1 | -2/+1 | |
2020-02-22 | Kernel: Address Feedback. | Fernando Sahmkow | 1 | -4/+4 | |
2020-02-22 | Kernel: Implement Scheduler locks | Fernando Sahmkow | 1 | -0/+41 | |
2020-02-22 | Kernel: Make global scheduler depend on KernelCore | Fernando Sahmkow | 1 | -2/+3 | |
2020-02-12 | Core: Set all hardware emulation constants in a single file. | Fernando Sahmkow | 1 | -6/+7 | |
2019-12-08 | kernel: Remove unnecessary includes | Lioncash | 1 | -2/+3 | |
Over the course of the changes to the kernel code, a few includes are no longer necessary, particularly with the change over to std::shared_ptr from Boost's intrusive_ptr. | |||||
2019-11-25 | kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) | bunnei | 1 | -6/+6 | |
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. - See https://github.com/citra-emu/citra/pull/4710 for details. | |||||
2019-11-12 | kernel: Resolve sign conversion warnings | Lioncash | 1 | -18/+18 | |
Uncovered a bug within Thread's SetCoreAndAffinityMask() where an unsigned variable (ideal_core) was being compared against "< 0", which would always be a false condition. We can also get rid of an unused function (GetNextProcessorId) which contained a sign mismatch warning. | |||||
2019-10-28 | scheduler: Mark parameter of AskForReselectionOrMarkRedundant() as const | Lioncash | 1 | -1/+1 | |
This is only compared against, so it can be made const. | |||||
2019-10-28 | scheduler: Initialize class members directly where applicable | Lioncash | 1 | -1/+1 | |
Reduces the overall amount of code. | |||||
2019-10-28 | scheduler: Amend documentation comments | Lioncash | 1 | -46/+59 | |
Adjusts the formatting of a few of the comments an ensures they get recognized as proper Doxygen comments. | |||||
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 | |