rsx: fix hardcoded rsx allocation address

This commit is contained in:
eladash 2018-06-02 18:59:52 +03:00 committed by kd-11
parent 3935cef691
commit b456955688
8 changed files with 63 additions and 38 deletions

View file

@ -45,7 +45,7 @@ error_code sys_mmapper_allocate_address(u64 size, u64 flags, u64 alignment, vm::
case 0x40000000:
case 0x80000000:
{
for (u64 addr = ::align<u64>(0x50000000, alignment); addr < 0xC0000000; addr += alignment)
for (u64 addr = ::align<u64>(0x40000000, alignment); addr < 0xC0000000; addr += alignment)
{
if (const auto area = vm::map(static_cast<u32>(addr), static_cast<u32>(size), flags))
{
@ -272,7 +272,7 @@ error_code sys_mmapper_map_shared_memory(u32 addr, u32 mem_id, u64 flags)
const auto area = vm::get(vm::any, addr);
if (!area || addr < 0x50000000 || addr >= 0xC0000000)
if (!area || addr < 0x40000000 || addr >= 0xC0000000)
{
return CELL_EINVAL;
}
@ -320,7 +320,7 @@ error_code sys_mmapper_search_and_map(u32 start_addr, u32 mem_id, u64 flags, vm:
const auto area = vm::get(vm::any, start_addr);
if (!area || start_addr < 0x50000000 || start_addr >= 0xC0000000)
if (!area || start_addr < 0x40000000 || start_addr >= 0xC0000000)
{
return {CELL_EINVAL, start_addr};
}
@ -353,7 +353,7 @@ error_code sys_mmapper_unmap_shared_memory(u32 addr, vm::ptr<u32> mem_id)
const auto area = vm::get(vm::any, addr);
if (!area || addr < 0x50000000 || addr >= 0xC0000000)
if (!area || addr < 0x40000000 || addr >= 0xC0000000)
{
return {CELL_EINVAL, addr};
}