citra-canary/src/core
Subv c9c1ba0952 Kernel/IPC: Implement StaticBuffer translation for HLE services that use the HLERequestContext architecture.
The real kernel requires services to set up their static buffer targets ahead of time. This implementation does not require that and will simply create the storage for the buffers as they are processed in the incoming IPC request.

Static buffers are kept in an unordered_map keyed by their buffer id, and are written into the already-setup area of the request thread when responding an IPC request.

This fixes a regression (crash) introduced in #2992.

This PR introduces more warnings due to the [[deprecated]] attribute being added to void PushStaticBuffer(VAddr buffer_vaddr, size_t size, u8 buffer_id); and VAddr PopStaticBuffer(size_t* data_size);
2017-11-12 11:00:00 -05:00
..
arm Moved down_count to CoreTiming 2017-09-30 17:38:14 +01:00
file_sys Add missing header for PRIU64 2017-10-27 18:52:50 +03:00
frontend Merge pull request #2899 from wwylele/touch-refactor 2017-08-29 11:29:10 -04:00
gdbstub core: clear format warnings 2017-11-01 12:35:32 +02:00
hle Kernel/IPC: Implement StaticBuffer translation for HLE services that use the HLERequestContext architecture. 2017-11-12 11:00:00 -05:00
hw core: clear format warnings 2017-11-01 12:35:32 +02:00
loader loader/ncch: Use AM to get update title path 2017-10-18 21:19:40 -06:00
tracer Core: Fix some out-of-style includes 2017-05-27 16:31:42 -07:00
3ds.h Move screen size constants from video_core to core 2017-05-27 18:41:24 -07:00
CMakeLists.txt file_sys: add class for Title Metadata (TMD) 2017-10-01 10:53:45 -06:00
core.cpp core: clear format warnings 2017-11-01 12:35:32 +02:00
core.h core: Expose AppLoader as a public interface. 2017-08-03 20:10:37 -04:00
core_timing.cpp Moved down_count to CoreTiming 2017-09-30 17:38:14 +01:00
core_timing.h Moved down_count to CoreTiming 2017-09-30 17:38:14 +01:00
memory.cpp Correcting word order of a comment in memory.cpp 2017-10-28 13:23:58 -04:00
memory.h Memory: Make WriteBlock take a Process parameter on which to operate 2017-10-01 14:18:36 -05:00
memory_setup.h Kernel/Memory: Give each Process its own page table. 2017-09-10 15:13:41 -05:00
mmio.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
perf_stats.cpp PerfStats: Re-order and document members better 2017-02-26 17:22:04 -08:00
perf_stats.h PerfStats: Re-order and document members better 2017-02-26 17:22:04 -08:00
settings.cpp SidebySide Layout (#2859) 2017-08-25 17:53:07 -04:00
settings.h WebService: Verify username and token (#2930) 2017-09-18 21:18:26 -04:00
telemetry_session.cpp WebService: Verify username and token (#2930) 2017-09-18 21:18:26 -04:00
telemetry_session.h WebService: Verify username and token (#2930) 2017-09-18 21:18:26 -04:00