From 2b6398075ca898ac51f3350a1881325841b857f0 Mon Sep 17 00:00:00 2001 From: DH Date: Tue, 6 Jan 2026 08:32:23 +0300 Subject: [PATCH] gc: avoid dmem memory allocation --- rpcsx/iodev/gc.cpp | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/rpcsx/iodev/gc.cpp b/rpcsx/iodev/gc.cpp index a789e0b6f..9bf0ff7f6 100644 --- a/rpcsx/iodev/gc.cpp +++ b/rpcsx/iodev/gc.cpp @@ -88,17 +88,6 @@ static orbis::ErrorCode gc_ioctl(orbis::File *file, std::uint64_t request, switch (request) { case 0xc008811b: { // get submit done flag ptr? - auto [dmemOffset, dmemErrc] = orbis::dmem::allocate( - 0, rx::AddressRange::fromBeginEnd(0, 0), orbis::dmem::kPageSize, - orbis::MemoryType::WcGarlic); - - if (dmemErrc != orbis::ErrorCode{}) { - return dmemErrc; - } - - auto directRange = - rx::AddressRange::fromBeginSize(dmemOffset, orbis::dmem::kPageSize); - auto [vmemRange, vmemErrc] = orbis::vmem::mapFile( thread->tproc, 0xfe0100000, orbis::dmem::kPageSize, {}, orbis::vmem::Protection::CpuRead | orbis::vmem::Protection::CpuWrite | @@ -107,7 +96,6 @@ static orbis::ErrorCode gc_ioctl(orbis::File *file, std::uint64_t request, {}, {}, file, orbis::dmem::kPageSize, "GC"); if (vmemErrc != orbis::ErrorCode{}) { - orbis::dmem::release(0, directRange); return vmemErrc; }