| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-11-26 | core/memory: Migrate over GetPointer() | Lioncash | |
| With all of the interfaces ready for migration, it's trivial to migrate over GetPointer(). | |||
| 2019-11-26 | core: Prepare various classes for memory read/write migration | Lioncash | |
| Amends a few interfaces to be able to handle the migration over to the new Memory class by passing the class by reference as a function parameter where necessary. Notably, within the filesystem services, this eliminates two ReadBlock() calls by using the helper functions of HLERequestContext to do that for us. | |||
| 2019-11-26 | core/memory: Migrate over address checking functions to the new Memory class | Lioncash | |
| A fairly straightforward migration. These member functions can just be mostly moved verbatim with minor changes. We already have the necessary plumbing in places that they're used. IsKernelVirtualAddress() can remain a non-member function, since it doesn't rely on class state in any form. | |||
| 2019-11-26 | core/memory: Migrate over memory mapping functions to the new Memory class | Lioncash | |
| Migrates all of the direct mapping facilities over to the new memory class. In the process, this also obsoletes the need for memory_setup.h, so we can remove it entirely from the project. | |||
| 2019-11-26 | core_timing: Use better reference tracking for EventType. (#3159) | bunnei | |
| * core_timing: Use better reference tracking for EventType. - Moves ownership of the event to the caller, ensuring we don't fire events for destroyed objects. - Removes need for unique names - we won't be using this for save states anyways. | |||
| 2019-11-25 | kernel: Fix reference management for client/server session. | bunnei | |
| - Fixes shutdown crash and crash in Pokemon SwSh. | |||
| 2019-11-24 | kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for ↵ | bunnei | |
| kernel objects. (#3154) * 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-23 | Update svc.cpp | bunnei | |
| 2019-11-23 | svc: GetSystemTick should return cntpct_el0, not core ticks. | bunnei | |
| 2019-11-23 | Merge pull request #3114 from FernandoS27/cond-var | bunnei | |
| Kernel: Correct behavior of Condition Variables to be more similar to real hardware. | |||
| 2019-11-23 | Merge pull request #3130 from FernandoS27/cancel-sync | bunnei | |
| Kernel: Correct Cancel Synchronization. | |||
| 2019-11-21 | Kernel: Optimize condition variable threads management. | Fernando Sahmkow | |
| 2019-11-21 | Kernel: Correct SignalProcessWideKey | Fernando Sahmkow | |
| When the target is 0, all threads must be processed. | |||
| 2019-11-21 | Kernel: Correct behavior of Condition Variables to be more similar to real ↵ | Fernando Sahmkow | |
| hardware. This commit ensures cond var threads act exactly as they do in the real console. The original implementation uses an RBTree and the behavior of cond var threads is that at the same priority level they act like a FIFO. | |||
| 2019-11-16 | Kernel: Correct Cancel Synchronization. | Fernando Sahmkow | |
| This commit corrects the behavior of cancel synchronization when the thread is running/ready and ensures the next wait is cancelled as it's suppose to. | |||
| 2019-11-12 | kernel: Resolve sign conversion warnings | Lioncash | |
| 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-11-03 | kernel: readable_event: Signal only once. | bunnei | |
| 2019-11-03 | kernel: events: Remove ResetType::Automatic. | bunnei | |
| - This does not actually seem to exist in the real kernel - games reset these automatically. # Conflicts: # src/core/hle/service/am/applets/applets.cpp # src/core/hle/service/filesystem/fsp_srv.cpp | |||
| 2019-11-03 | kernel: readable_event: Initialize members. | bunnei | |
| 2019-10-27 | scheduler: Mark parameter of AskForReselectionOrMarkRedundant() as const | Lioncash | |
| This is only compared against, so it can be made const. | |||
| 2019-10-27 | scheduler: Silence sign conversion warnings | Lioncash | |
| 2019-10-27 | scheduler: Initialize class members directly where applicable | Lioncash | |
| Reduces the overall amount of code. | |||
| 2019-10-27 | scheduler: Amend documentation comments | Lioncash | |
| Adjusts the formatting of a few of the comments an ensures they get recognized as proper Doxygen comments. | |||
| 2019-10-15 | Kernel Thread: Cleanup THREADPROCESSORID_DONT_UPDATE. | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Address Feedback 2 | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Clang Format | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Reverse global accessor removal. | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Address Feedback. | Fernando Sahmkow | |
| 2019-10-15 | Kernel Scheduler: Make sure the global scheduler shutdowns correctly. | Fernando Sahmkow | |
| 2019-10-15 | Kernel_Thread: Eliminate most global accessors. | Fernando Sahmkow | |
| 2019-10-15 | KernelSVC: Assert that condition variable address is aligned to 4 bytes. | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Correct Paused scheduling | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Corrections to Wait Objects clearing in which a thread could still ↵ | Fernando Sahmkow | |
| be signalled after a timeout or a cancel. | |||
| 2019-10-15 | Kernel: Correct redundant yields to only advance time forward. | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Corrections to ModifyByWaitingCountAndSignalToAddressIfEqual | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Correct Results in Condition Variables and Mutexes | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Clang Format | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Remove global system accessor from WaitObject | Fernando Sahmkow | |
| 2019-10-15 | Scheduler: Implement Yield Count and Core migration on Thread Preemption. | Fernando Sahmkow | |
| 2019-10-15 | Scheduler: Corrections to YieldAndBalanceLoad and Yield bombing protection. | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Initial implementation of thread preemption. | Fernando Sahmkow | |
| 2019-10-15 | Scheduler: Add protections for Yield bombing | Fernando Sahmkow | |
| 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 | |
| 2019-10-15 | Correct PrepareReschedule | Fernando Sahmkow | |
| 2019-10-15 | Comment and reorganize the scheduler | Fernando Sahmkow | |
| 2019-10-15 | Add PrepareReschedule where required. | Fernando Sahmkow | |
| 2019-10-15 | Correct compiling errors and addapt to the new interface. | Fernando Sahmkow | |
| 2019-10-15 | Correct Supervisor Calls to work with the new scheduler, | Fernando Sahmkow | |
| 2019-10-15 | Add interfacing to the Global Scheduler | Fernando Sahmkow | |
| 2019-10-15 | Addapt thread class to the new Scheduler | Fernando Sahmkow | |
