gc: avoid dmem memory allocation
Some checks failed
Formatting check / formatting-check (push) Has been cancelled
Build RPCSX / build-linux (push) Has been cancelled
Build RPCSX / build-android (arm64-v8a, armv8-a) (push) Has been cancelled
Build RPCSX / build-android (arm64-v8a, armv8.1-a) (push) Has been cancelled
Build RPCSX / build-android (arm64-v8a, armv8.2-a) (push) Has been cancelled
Build RPCSX / build-android (arm64-v8a, armv8.4-a) (push) Has been cancelled
Build RPCSX / build-android (arm64-v8a, armv8.5-a) (push) Has been cancelled
Build RPCSX / build-android (arm64-v8a, armv9-a) (push) Has been cancelled
Build RPCSX / build-android (arm64-v8a, armv9.1-a) (push) Has been cancelled
Build RPCSX / build-android (x86_64, x86-64) (push) Has been cancelled

This commit is contained in:
DH 2026-01-06 08:32:23 +03:00
parent 600512ee90
commit 2b6398075c

View file

@ -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;
}