mirror of
https://github.com/RPCSX/rpcsx.git
synced 2026-03-13 17:04:05 +01:00
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
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:
parent
600512ee90
commit
2b6398075c
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue