- Jan 04, 2020
- Jan 03, 2020
-
-
ReinUsesLisp authored
This was carried from Citra and wasn't really used on yuzu. It also adds some runtime overhead. This commit removes it from yuzu's codebase.
-
- Dec 25, 2019
-
-
Fernando Sahmkow authored
This commit corrects a padding value in Ioctl Remap that was actually an offset to the mapping address.
-
- Dec 11, 2019
-
-
Fernando Sahmkow authored
* Kernel: Correct behavior of Address Arbiter threads. This corrects arbitration threads to behave just like in Horizon OS. They are added into a container and released according to what priority they had when added. Horizon OS does not reorder them if their priority changes. * Kernel: Address Feedback.
-
Lioncash authored
This function doesn't actually return a result code, so we can amend the signature of it to match.
-
- Dec 08, 2019
-
-
Lioncash authored
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.
-
Lioncash authored
These are fairly trivial to implement, we can just do nothing. This also provides a spot for us to potentially dump out any relevant info in the future (e.g. for debugging purposes with homebrew, etc). While we're at it, we can also correct the names of both of these supervisor calls.
-
- Dec 05, 2019
-
-
Fernando Sahmkow authored
This commit corrects an error in which a Core could remain with an exclusive state after running, leaving space for possible race conditions between changing cores.
-
- Dec 02, 2019
-
-
ReinUsesLisp authored
We only have OpenGL as an option for now. Hardcode the entry.
-
ReinUsesLisp authored
-
- Nov 28, 2019
- Nov 27, 2019
-
-
Lioncash authored
These inclusions aren't used at all within the public interface, so they can be removed.
-
Lioncash authored
These functions aren't used outside of this file, so we can place them within an anonymous namespace.
-
Lioncash authored
This can trivially be an enum class rather than a regular enum, making it more strongly typed.
-
Lioncash authored
Now that literally every other API function is converted over to the Memory class, we can just move the file-local page table into the Memory implementation class, finally getting rid of global state within the memory code.
-
Lioncash authored
Now that everything else is migrated over, this is essentially just code relocation and conversion of a global accessor to the class member variable. All that remains is to migrate over the page table.
-
Lioncash authored
The Write functions are used slightly less than the Read functions, which make these a bit nicer to move over. The only adjustments we really need to make here are to Dynarmic's exclusive monitor instance. We need to keep a reference to the currently active memory instance to perform exclusive read/write operations.
-
Lioncash authored
With all of the trivial parts of the memory interface moved over, we can get right into moving over the bits that are used. Note that this does require the use of GetInstance from the global system instance to be used within hle_ipc.cpp and the gdbstub. This is fine for the time being, as they both already rely on the global system instance in other functions. These will be removed in a change directed at both of these respectively. For now, it's sufficient, as it still accomplishes the goal of de-globalizing the memory code.
-
Lioncash authored
These currently aren't used anywhere in the codebase, so these are very trivial to move over to the Memory class.
-
Lioncash authored
This is only used within the accelerated rasterizer in two places, so this is also a very trivial migration.
-
Lioncash authored
This only had one usage spot, so this is fairly straightforward to convert over.
-
Lioncash authored
With all of the interfaces ready for migration, it's trivial to migrate over GetPointer().
-
Lioncash authored
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.
-
Lioncash authored
These will eventually be migrated into the main Memory class, but for now, we put them in an anonymous namespace, so that the other functions that use them, can be migrated over separately.
-
Lioncash authored
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.
-
Lioncash authored
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.
-
Lioncash authored
Currently, the main memory management code is one of the remaining places where we have global state. The next series of changes will aim to rectify this. This change simply introduces the main skeleton of the class that will contain all the necessary state.
-
bunnei authored
* 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.
-
- Nov 25, 2019
-
-
bunnei authored
- Fixes shutdown crash and crash in Pokemon SwSh.
-
bunnei authored
* 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.
-
- Nov 23, 2019
- Nov 21, 2019
-
-
Fernando Sahmkow authored
-
Fernando Sahmkow authored
When the target is 0, all threads must be processed.
-
Fernando Sahmkow authored
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.
-