Archived
1
0
This repository has been archived on 2024-03-23. You can view files and clone it, but cannot push or open issues or pull requests.
citra/src/core/hle/kernel
Pengfei Zhu 3edc4a3055
service/ldr_ro: Fix CRO loading when the buffer contained multiple VM areas (#5125)
* vm_manager: Handle multiple areas in ChangeMemoryState

It is possible that a few areas have the same permisson and state, but with different backing pointers. Currently, this function assumes that only one continous area is found, but this is not always the case.

* service/ldr_ro: Handle multiple areas in VerifyBufferState

It is possible that the buffer passed from the game is made up of multiple areas with the same permisson and state but different backing pointers. Change the check to allow that.
2020-03-28 13:26:54 +01:00
..
ipc_debugger kernel: Add IPC Recorder class 2019-08-20 03:07:25 +08:00
address_arbiter.cpp Kernel: replace boost::intrusive_ptr with std::shared_ptr 2019-03-24 14:32:11 -04:00
address_arbiter.h kernel: Make handle type declarations constexpr 2019-04-15 18:10:11 +02:00
client_port.cpp kernel: silence -Wreorder 2019-07-14 14:44:17 -04:00
client_port.h kernel: Make handle type declarations constexpr 2019-04-15 18:10:11 +02:00
client_session.cpp Kernel: replace boost::intrusive_ptr with std::shared_ptr 2019-03-24 14:32:11 -04:00
client_session.h kernel: Make handle type declarations constexpr 2019-04-15 18:10:11 +02:00
config_mem.cpp Kernel: make config_mem and MapSharedPages members of KernelSystem 2018-11-01 12:56:40 -04:00
config_mem.h Kernel: make config_mem and MapSharedPages members of KernelSystem 2018-11-01 12:56:40 -04:00
errors.h Kernel: reimplement memory management on physical FCRAM (#4392) 2018-11-06 15:00:47 -05:00
event.cpp Port various minor changes from yuzu PRs (#4725) 2019-05-01 14:28:49 +02:00
event.h Port various minor changes from yuzu PRs (#4725) 2019-05-01 14:28:49 +02:00
handle_table.cpp Core timing 2.0 (#4913) 2020-02-21 19:31:32 +01:00
handle_table.h cleanup includes 2019-03-26 10:50:41 -04:00
hle_ipc.cpp kernel, service: Add HLE request/reply recording 2019-08-20 03:07:29 +08:00
hle_ipc.h kernel, service: Add HLE request/reply recording 2019-08-20 03:07:29 +08:00
ipc.cpp kernel: Add LLE request/reply recording 2019-08-20 03:07:29 +08:00
ipc.h kernel: Add LLE request/reply recording 2019-08-20 03:07:29 +08:00
kernel.cpp core: Add support for N3DS memory mappings (#5103) 2020-02-29 19:48:27 +01:00
kernel.h core: Add support for N3DS memory mappings (#5103) 2020-02-29 19:48:27 +01:00
memory.cpp core: Add support for N3DS memory mappings (#5103) 2020-02-29 19:48:27 +01:00
memory.h Memory: move GetPhysicalPointer and IsValidPhysicalAddress into class 2018-12-05 20:21:14 -05:00
mutex.cpp Core timing 2.0 (#4913) 2020-02-21 19:31:32 +01:00
mutex.h Port various minor changes from yuzu PRs (#4725) 2019-05-01 14:28:49 +02:00
object.cpp Kernel: pass ref down to Object and wrap ID counter into kernel state 2018-10-18 21:41:36 -04:00
object.h Kernel: replace boost::intrusive_ptr with std::shared_ptr 2019-03-24 14:32:11 -04:00
process.cpp kernel: silence -Wreorder 2019-07-14 14:44:17 -04:00
process.h Port various minor changes from yuzu PRs (#4725) 2019-05-01 14:28:49 +02:00
resource_limit.cpp Kernel: replace boost::intrusive_ptr with std::shared_ptr 2019-03-24 14:32:11 -04:00
resource_limit.h kernel: Make handle type declarations constexpr 2019-04-15 18:10:11 +02:00
semaphore.cpp Port various minor changes from yuzu PRs (#4725) 2019-05-01 14:28:49 +02:00
semaphore.h Port various minor changes from yuzu PRs (#4725) 2019-05-01 14:28:49 +02:00
server_port.cpp Port various minor changes from yuzu PRs (#4725) 2019-05-01 14:28:49 +02:00
server_port.h Port various minor changes from yuzu PRs (#4725) 2019-05-01 14:28:49 +02:00
server_session.cpp Port various minor changes from yuzu PRs (#4725) 2019-05-01 14:28:49 +02:00
server_session.h Port various minor changes from yuzu PRs (#4725) 2019-05-01 14:28:49 +02:00
session.cpp Update the entire application to use the new clang format style 2018-03-09 10:54:43 -07:00
session.h cleanup includes 2019-03-26 10:50:41 -04:00
shared_memory.cpp Kernel: replace boost::intrusive_ptr with std::shared_ptr 2019-03-24 14:32:11 -04:00
shared_memory.h kernel: Make handle type declarations constexpr 2019-04-15 18:10:11 +02:00
shared_page.cpp Core timing 2.0 (#4913) 2020-02-21 19:31:32 +01:00
shared_page.h renderer_opengl: Add support for custom shaders (#4578) 2019-08-09 20:00:47 +02:00
svc_wrapper.h SVC: use context and generic templates 2018-11-12 13:59:34 -05:00
svc.cpp Core timing 2.0 (#4913) 2020-02-21 19:31:32 +01:00
svc.h SVC: hide details in pimpl 2018-11-12 13:59:34 -05:00
thread.cpp Core timing 2.0 (#4913) 2020-02-21 19:31:32 +01:00
thread.h Core timing 2.0 (#4913) 2020-02-21 19:31:32 +01:00
timer.cpp Port various minor changes from yuzu PRs (#4725) 2019-05-01 14:28:49 +02:00
timer.h Port various minor changes from yuzu PRs (#4725) 2019-05-01 14:28:49 +02:00
vm_manager.cpp service/ldr_ro: Fix CRO loading when the buffer contained multiple VM areas (#5125) 2020-03-28 13:26:54 +01:00
vm_manager.h Memory: move memory setup into MemorySystem 2018-12-10 22:01:09 -05:00
wait_object.cpp kernel/wait_object: Make GetHighestPriorityReadyThread() a const member function 2019-04-20 20:38:38 +02:00
wait_object.h Remove unused boost header 2019-09-15 14:00:55 -03:00