| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-05-02 | nvdrv: Fix GetGpuTime stack corruption | David Marcec | |
| IoctlGetGpuTime should be 16 bytes, not 8. | |||
| 2020-02-16 | nvhost_gpu: implement ChannelSetTimeslice | namkazy | |
| 2019-12-25 | NvServices: Correct Ioctl Remap. | Fernando Sahmkow | |
| This commit corrects a padding value in Ioctl Remap that was actually an offset to the mapping address. | |||
| 2019-11-26 | core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory class | Lioncash | |
| 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. | |||
| 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-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-10-16 | Merge pull request #2912 from FernandoS27/async-fixes | bunnei | |
| General fixes to Async GPU | |||
| 2019-10-04 | Nvdrv: Correct Event setup in Nvdrv | Fernando Sahmkow | |
| Events are supposed to be cleared on quering. This fixes that issue. | |||
| 2019-10-04 | Nvdrv: Do framelimiting only in the CPU Thread | Fernando Sahmkow | |
| 2019-10-04 | Nvdrv: Correct Async regression and avoid signaling empty buffer vsyncs | Fernando Sahmkow | |
| 2019-10-04 | service/nvdrv: Silence -Wswitch | ReinUsesLisp | |
| 2019-09-22 | Merge pull request #2873 from ogniK5377/new-ioctls | Fernando Sahmkow | |
| Initial implementation of Ioctl2 & Ioctl3 | |||
| 2019-09-22 | server side clang format fix2 | David Marcec | |
| 2019-09-22 | Use clang-format provided by build server | David Marcec | |
| 2019-09-21 | Mark KickOffPb & SubmitGPFIFO as trace | David Marcec | |
| These functions are not stubbed and are called fairly often. Due to the nature of how often they're called, we should keep them marked as LOG_TRACE instead of LOG_DEBUG or LOG_WARNING | |||
| 2019-09-20 | disable clang-format temp | David Marcec | |
| 2019-09-19 | Initial implementation of Ioctl2 & Ioctl3 | David Marcec | |
| Purpose of Ioctl2 and Ioctl3 is to prevent the passing of raw pointers through ioctls | |||
| 2019-08-21 | gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfig | ReinUsesLisp | |
| 2019-07-05 | NVServices: Correct delayed responses. | Fernando Sahmkow | |
| 2019-07-05 | Nv_Host_Ctrl: Correct difference calculation | Fernando Sahmkow | |
| 2019-07-05 | NVServices: Address Feedback | Fernando Sahmkow | |
| 2019-07-05 | NVServices: Styling, define constructors as explicit and corrections | Fernando Sahmkow | |
| 2019-07-05 | NVFlinger: Correct GCC compile error | Fernando Sahmkow | |
| 2019-07-05 | NVServices: Make NVEvents Automatic according to documentation. | Fernando Sahmkow | |
| 2019-07-05 | NVServices: Correct CtrlEventWaitSync to block the ipc until timeout. | Fernando Sahmkow | |
| 2019-07-05 | GPU: Correct Interrupts to interrupt on syncpt/value instead of event, ↵ | Fernando Sahmkow | |
| mirroring hardware | |||
| 2019-07-05 | nv_services: Fixes to event liberation. | Fernando Sahmkow | |
| 2019-07-05 | nv_services: Deglobalize NvServices | Fernando Sahmkow | |
| 2019-07-05 | nv_host_ctrl: Make Sync GPU variant always return synced result. | Fernando Sahmkow | |
| 2019-07-05 | nvhost_ctrl: Corrections to event handling | Fernando Sahmkow | |
| 2019-07-05 | Gpu: Mark areas as protected. | Fernando Sahmkow | |
| 2019-07-05 | nv_services: Stub CtrlEventSignal | Fernando Sahmkow | |
| 2019-07-05 | Gpu: Implement Hardware Interrupt Manager and manage GPU interrupts | Fernando Sahmkow | |
| 2019-07-05 | nv_services: Implement NvQueryEvent, NvCtrlEventWait, NvEventRegister, ↵ | Fernando Sahmkow | |
| NvEventUnregister | |||
| 2019-07-05 | nv_services: Create GPU channels correctly | Fernando Sahmkow | |
| 2019-07-05 | video_core: Implement GPU side Syncpoints | Fernando Sahmkow | |
| 2019-07-05 | nv_services: Correct buffer queue fencing and GPFifo fencing | Fernando Sahmkow | |
| 2019-06-04 | core/core_timing_util: Amend casing of cyclesTo* functions | Lioncash | |
| Makes the casing consistent with all of our general function naming conventions. | |||
| 2019-06-04 | core/core_timing_util: Use std::chrono types for specifying time units | Lioncash | |
| Makes the interface more type-safe and consistent in terms of return values. | |||
| 2019-05-18 | core/kernel/object: Rename ResetType enum members | Lioncash | |
| Renames the members to more accurately indicate what they signify. "OneShot" and "Sticky" are kind of ambiguous identifiers for the reset types, and can be kind of misleading. Automatic and Manual communicate the kind of reset type in a clearer manner. Either the event is automatically reset, or it isn't and must be manually cleared. The "OneShot" and "Sticky" terminology is just a hold-over from Citra where the kernel had a third type of event reset type known as "Pulse". Given the Switch kernel only has two forms of event reset types, we don't need to keep the old terminology around anymore. | |||
| 2019-04-04 | core: Add missing override specifiers where applicable | Lioncash | |
| Applies the override specifier where applicable. In the case of destructors that are defaulted in their definition, they can simply be removed. This also removes the unnecessary inclusions being done in audin_u and audrec_u, given their close proximity. | |||
| 2019-03-22 | Merge pull request #2256 from bunnei/gpu-vmm | bunnei | |
| gpu: Rewrite MemoryManager based on the VMManager implementation. | |||
| 2019-03-20 | Merge pull request #2090 from FearlessTobi/port-4599 | bunnei | |
| Port citra-emu/citra#4244 and citra-emu/citra#4599: Changes to BitField | |||
| 2019-03-20 | gpu: Rewrite virtual memory manager using PageTable. | bunnei | |
| 2019-03-20 | gpu: Move GPUVAddr definition to common_types. | bunnei | |
| 2019-03-14 | gpu: Use host address for caching instead of guest address. | bunnei | |
| 2019-03-06 | gpu: Move command processing to another thread. | bunnei | |
| 2019-03-06 | gpu: Refactor command and swap buffers interface for asynch. | bunnei | |
| 2019-02-27 | common/math_util: Move contents into the Common namespace | Lioncash | |
| These types are within the common library, so they should be within the Common namespace. | |||
| 2019-02-15 | core_timing: Convert core timing into a class | Lioncash | |
| Gets rid of the largest set of mutable global state within the core. This also paves a way for eliminating usages of GetInstance() on the System class as a follow-up. Note that no behavioral changes have been made, and this simply extracts the functionality into a class. This also has the benefit of making dependencies on the core timing functionality explicit within the relevant interfaces. | |||
