citra/src/core/hle/service
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
..
ac Kernel/IPC: Implement StaticBuffer translation for HLE services that use the HLERequestContext architecture. 2017-11-12 11:00:00 -05:00
act act: Fix docstring typo 2016-12-15 14:51:45 -05:00
am Services/AM: Implement GetPatchTitleInfos, correct error codes/returns, misc fixes 2017-10-26 21:06:29 -06:00
apt Kernel/IPC: Implement StaticBuffer translation for HLE services that use the HLERequestContext architecture. 2017-11-12 11:00:00 -05:00
boss Service/boss:P: Add some functions to FunctionTable 2017-07-01 12:21:38 +03:00
cam Fixed type conversion ambiguity 2017-09-30 09:34:35 +01:00
cecd ResultVal: Remove MoveFrom() 2017-06-18 19:03:15 -07:00
cfg Fixed type conversion ambiguity 2017-09-30 09:34:35 +01:00
dlp Service/dlp: Update function tables according 3dbrew 2017-08-09 16:14:07 +03:00
frd Kernel/IPC: Implement StaticBuffer translation for HLE services that use the HLERequestContext architecture. 2017-11-12 11:00:00 -05:00
fs Kernel/IPC: Implement StaticBuffer translation for HLE services that use the HLERequestContext architecture. 2017-11-12 11:00:00 -05:00
hid Fixed type conversion ambiguity 2017-09-30 09:34:35 +01:00
ir Kernel/IPC: Implement StaticBuffer translation for HLE services that use the HLERequestContext architecture. 2017-11-12 11:00:00 -05:00
ldr_ro Fixed type conversion ambiguity 2017-09-30 09:34:35 +01:00
mvd service: Add mvd and qtm services 2016-12-08 04:34:03 -05:00
ndm core: clear format warnings 2017-11-01 12:35:32 +02:00
news Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
nfc ResultVal: Remove MoveFrom() 2017-06-18 19:03:15 -07:00
nim Services/NIM: Implement CheckForSysUpdateEvent. 2017-09-30 13:21:45 -05:00
ns Services/NS: Port ns:s to the new service framework. 2017-09-16 10:52:45 -05:00
nwm Kernel/IPC: Implement StaticBuffer translation for HLE services that use the HLERequestContext architecture. 2017-11-12 11:00:00 -05:00
ptm ResultVal: Remove MoveFrom() 2017-06-18 19:03:15 -07:00
qtm service: Add mvd and qtm services 2016-12-08 04:34:03 -05:00
sm core: clear format warnings 2017-11-01 12:35:32 +02:00
csnd_snd.cpp ResultVal: Remove MoveFrom() 2017-06-18 19:03:15 -07:00
csnd_snd.h csnd:SND reformat source code 2016-12-12 21:19:36 +03:00
dsp_dsp.cpp core: clear format warnings 2017-11-01 12:35:32 +02:00
dsp_dsp.h Add all services to the Service namespace 2016-12-11 00:07:27 +00:00
err_f.cpp Service: Remove unnecessary includes from service.h 2017-06-06 02:57:23 -07:00
err_f.h Add all services to the Service namespace 2016-12-11 00:07:27 +00:00
gsp_gpu.cpp Memory: Add function to flush a virtual range from the rasterizer cache 2017-06-21 22:57:12 -07:00
gsp_gpu.h Add all services to the Service namespace 2016-12-11 00:07:27 +00:00
gsp_lcd.cpp Add all services to the Service namespace 2016-12-11 00:07:27 +00:00
gsp_lcd.h Add all services to the Service namespace 2016-12-11 00:07:27 +00:00
http_c.cpp Add all services to the Service namespace 2016-12-11 00:07:27 +00:00
http_c.h Add all services to the Service namespace 2016-12-11 00:07:27 +00:00
mic_u.cpp ResultVal: Remove MoveFrom() 2017-06-18 19:03:15 -07:00
mic_u.h Add all services to the Service namespace 2016-12-11 00:07:27 +00:00
pm_app.cpp Add all services to the Service namespace 2016-12-11 00:07:27 +00:00
pm_app.h Add all services to the Service namespace 2016-12-11 00:07:27 +00:00
service.cpp Services/AC: Converted the ac:i and ac:u services to the new service framework. 2017-10-27 19:39:19 -05:00
service.h Service: Add new ServiceFramework framework for writing HLE services 2017-06-08 00:11:37 -07:00
soc_u.cpp Clang pls (again) 2017-11-04 17:41:20 +02:00
soc_u.h Add all services to the Service namespace 2016-12-11 00:07:27 +00:00
ssl_c.cpp Service: Remove unnecessary includes from service.h 2017-06-06 02:57:23 -07:00
ssl_c.h Add all services to the Service namespace 2016-12-11 00:07:27 +00:00
y2r_u.cpp core: clear format warnings 2017-11-01 12:35:32 +02:00
y2r_u.h Add all services to the Service namespace 2016-12-11 00:07:27 +00:00