citra/src/core
Weiyi Wang 2067946f59
Kernel: reimplement memory management on physical FCRAM (#4392)
* Kernel: reimplement memory management on physical FCRAM

* Kernel/Process: Unmap does not care the source memory permission

What game usually does is after mapping the memory, they reprotect the source memory as no permission to avoid modification there

* Kernel/SharedMemory: zero initialize new-allocated memory

* Process/Thread: zero new TLS entry

* Kernel: fix a bug where code segments memory usage are accumulated twice

It is added to both misc and heap (done inside HeapAlloc), which results a doubled number reported by svcGetProcessInfo. While we are on it, we just merge the three number misc, heap and linear heap usage together, as there is no where they are distinguished.

Question: is TLS page also added to this number?

* Kernel/SharedMemory: add more object info on mapping error

* Process: lower log level; SharedMemory: store phys offset

* VMManager: add helper function to retrieve backing block list for a range
2018-11-06 15:00:47 -05:00
..
arm Kernel/Thread: move thread queue, current thread, and scheduling related function into the manager 2018-10-26 16:07:11 -04:00
file_sys FileSys/DelayGenerator: add missing #include and virtual dtor (#4363) 2018-10-27 12:46:03 +08:00
frontend Add GetModule() helper functions, for HID, CAM, and CFG 2018-10-12 11:50:50 +02:00
gdbstub kernel/Thread: move thread list into the manager 2018-10-26 16:07:45 -04:00
hle Kernel: reimplement memory management on physical FCRAM (#4392) 2018-11-06 15:00:47 -05:00
hw apply fixes 2018-10-17 18:35:16 +02:00
loader Kernel: wrap resource limit state into kernel state; pass ref to resource limit 2018-10-18 21:41:36 -04:00
rpc More fixes 2018-10-09 10:26:44 +02:00
tracer Prefix all size_t with std:: 2018-09-06 16:03:28 -04:00
3ds.h Move screen size constants from video_core to core 2017-05-27 18:41:24 -07:00
announce_multiplayer_session.cpp web_service: stop using std::future + callback style async 2018-09-13 16:14:34 -04:00
announce_multiplayer_session.h web_service: stop using std::future + callback style async 2018-09-13 16:14:34 -04:00
CMakeLists.txt HLE: move SharedPage into Kernel 2018-11-01 12:56:40 -04:00
core_timing.cpp Merge pull request #4078 from zhaowenlan1779/port-yuzu-934 2018-08-11 10:26:21 +01:00
core_timing.h Merge pull request #4078 from zhaowenlan1779/port-yuzu-934 2018-08-11 10:26:21 +01:00
core.cpp Service, Kernel: move named port list to kernel 2018-11-01 12:56:40 -04:00
core.h HLE: move SharedPage into Kernel 2018-11-01 12:56:40 -04:00
memory_setup.h Update the entire application to use the new clang format style 2018-03-09 10:54:43 -07:00
memory.cpp Kernel: reimplement memory management on physical FCRAM (#4392) 2018-11-06 15:00:47 -05:00
memory.h Kernel: reimplement memory management on physical FCRAM (#4392) 2018-11-06 15:00:47 -05:00
mmio.h Prefix all size_t with std:: 2018-09-06 16:03:28 -04:00
movie.cpp movie: fix some checks 2018-10-05 17:20:14 -05:00
movie.h movie: fix default value in StartPlayback 2018-09-30 14:26:38 +08:00
perf_stats.cpp core, citra_qt: add frame advancing to framelimiter 2018-10-02 07:28:58 +08:00
perf_stats.h core, citra_qt: add frame advancing to framelimiter 2018-10-02 07:28:58 +08:00
settings.cpp Add GetModule() helper functions, for HID, CAM, and CFG 2018-10-12 11:50:50 +02:00
settings.h Change variable name to web_api_url 2018-09-12 19:07:06 +02:00
telemetry_session.cpp compatdb: Use a seperate endpoint for testcase submission 2018-10-27 12:20:03 +02:00
telemetry_session.h compatdb: Use a seperate endpoint for testcase submission 2018-10-27 12:20:03 +02:00