mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-07-28 04:54:30 +00:00
More information about ReserveVirtualRange results
Should help debug issues like the one in The Order: 1886 (CUSA00076)
This commit is contained in:
parent
6792380482
commit
c0e09c104a
@ -131,9 +131,6 @@ s32 PS4_SYSV_ABI sceKernelVirtualQuery(const void* addr, int flags, OrbisVirtual
|
|||||||
}
|
}
|
||||||
|
|
||||||
s32 PS4_SYSV_ABI sceKernelReserveVirtualRange(void** addr, u64 len, int flags, u64 alignment) {
|
s32 PS4_SYSV_ABI sceKernelReserveVirtualRange(void** addr, u64 len, int flags, u64 alignment) {
|
||||||
LOG_INFO(Kernel_Vmm, "addr = {}, len = {:#x}, flags = {:#x}, alignment = {:#x}",
|
|
||||||
fmt::ptr(*addr), len, flags, alignment);
|
|
||||||
|
|
||||||
if (addr == nullptr) {
|
if (addr == nullptr) {
|
||||||
LOG_ERROR(Kernel_Vmm, "Address is invalid!");
|
LOG_ERROR(Kernel_Vmm, "Address is invalid!");
|
||||||
return ORBIS_KERNEL_ERROR_EINVAL;
|
return ORBIS_KERNEL_ERROR_EINVAL;
|
||||||
@ -153,7 +150,13 @@ s32 PS4_SYSV_ABI sceKernelReserveVirtualRange(void** addr, u64 len, int flags, u
|
|||||||
const VAddr in_addr = reinterpret_cast<VAddr>(*addr);
|
const VAddr in_addr = reinterpret_cast<VAddr>(*addr);
|
||||||
const auto map_flags = static_cast<Core::MemoryMapFlags>(flags);
|
const auto map_flags = static_cast<Core::MemoryMapFlags>(flags);
|
||||||
|
|
||||||
return memory->Reserve(addr, in_addr, len, map_flags, alignment);
|
s32 result = memory->Reserve(addr, in_addr, len, map_flags, alignment);
|
||||||
|
if (result == 0) {
|
||||||
|
LOG_INFO(Kernel_Vmm,
|
||||||
|
"in_addr = {:#x}, out_addr = {}, len = {:#x}, flags = {:#x}, alignment = {:#x}",
|
||||||
|
in_addr, fmt::ptr(*addr), len, flags, alignment);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
int PS4_SYSV_ABI sceKernelMapNamedDirectMemory(void** addr, u64 len, int prot, int flags,
|
int PS4_SYSV_ABI sceKernelMapNamedDirectMemory(void** addr, u64 len, int prot, int flags,
|
||||||
|
Loading…
Reference in New Issue
Block a user