mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-04-21 03:55:32 +00:00
LV2: Log allocated guest VM addresses
This commit is contained in:
parent
e76ce05e29
commit
cae2e7de80
4 changed files with 12 additions and 1 deletions
|
@ -131,6 +131,8 @@ error_code sys_memory_allocate(cpu_thread& cpu, u32 size, u64 flags, vm::ptr<u32
|
|||
|
||||
if (alloc_addr)
|
||||
{
|
||||
sys_memory.notice("sys_mmapper_search_and_map(): Allocated 0x%x address (size=0x%x)", addr, size);
|
||||
|
||||
vm::lock_sudo(addr, size);
|
||||
cpu.check_state();
|
||||
*alloc_addr = addr;
|
||||
|
|
|
@ -174,6 +174,8 @@ error_code sys_mmapper_allocate_address(ppu_thread& ppu, u64 size, u64 flags, u6
|
|||
{
|
||||
if (const auto area = vm::find_map(static_cast<u32>(size), static_cast<u32>(alignment), flags & SYS_MEMORY_PAGE_SIZE_MASK))
|
||||
{
|
||||
sys_mmapper.warning("sys_mmapper_allocate_address(): Found VM 0x%x area (vsize=0x%x)", area->addr, size);
|
||||
|
||||
ppu.check_state();
|
||||
*alloc_addr = area->addr;
|
||||
return CELL_OK;
|
||||
|
@ -722,8 +724,9 @@ error_code sys_mmapper_search_and_map(ppu_thread& ppu, u32 start_addr, u32 mem_i
|
|||
return CELL_ENOMEM;
|
||||
}
|
||||
|
||||
vm::lock_sudo(addr, mem->size);
|
||||
sys_mmapper.notice("sys_mmapper_search_and_map(): Found 0x%x address", addr);
|
||||
|
||||
vm::lock_sudo(addr, mem->size);
|
||||
ppu.check_state();
|
||||
*alloc_addr = addr;
|
||||
return CELL_OK;
|
||||
|
|
|
@ -252,6 +252,8 @@ error_code sys_rsx_context_allocate(cpu_thread& cpu, vm::ptr<u32> context_id, vm
|
|||
return CELL_ENOMEM;
|
||||
}
|
||||
|
||||
sys_rsx.warning("sys_rsx_context_allocate(): Mapped address 0x%x", dma_address);
|
||||
|
||||
*lpar_dma_control = dma_address;
|
||||
*lpar_driver_info = dma_address + 0x100000;
|
||||
*lpar_reports = dma_address + 0x200000;
|
||||
|
@ -945,6 +947,8 @@ error_code sys_rsx_device_map(cpu_thread& cpu, vm::ptr<u64> dev_addr, vm::ptr<u6
|
|||
return CELL_ENOMEM;
|
||||
}
|
||||
|
||||
sys_rsx.warning("sys_rsx_device_map(): Mapped address 0x%x", addr);
|
||||
|
||||
*dev_addr = addr;
|
||||
render->device_addr = addr;
|
||||
return CELL_OK;
|
||||
|
|
|
@ -93,6 +93,8 @@ error_code sys_vm_memory_map(ppu_thread& ppu, u32 vsize, u32 psize, u32 cid, u64
|
|||
// Look for unmapped space
|
||||
if (const auto area = vm::find_map(0x10000000, 0x10000000, 2 | (flag & SYS_MEMORY_PAGE_SIZE_MASK)))
|
||||
{
|
||||
sys_vm.warning("sys_vm_memory_map(): Found VM 0x%x area (vsize=0x%x)", addr, vsize);
|
||||
|
||||
// Alloc all memory (shall not fail)
|
||||
ensure(area->alloc(vsize));
|
||||
vm::lock_sudo(area->addr, vsize);
|
||||
|
|
Loading…
Add table
Reference in a new issue