mirror of
https://github.com/PabloMK7/citra
synced 2024-11-15 13:18:24 +00:00
Memory: remove CopyBlock with current process
This commit is contained in:
parent
185a83f06d
commit
679dfd7cdf
3 changed files with 2 additions and 6 deletions
|
@ -502,7 +502,8 @@ static void ExecuteCommand(const Command& command, u32 thread_id) {
|
||||||
|
|
||||||
// TODO(Subv): These memory accesses should not go through the application's memory mapping.
|
// TODO(Subv): These memory accesses should not go through the application's memory mapping.
|
||||||
// They should go through the GSP module's memory mapping.
|
// They should go through the GSP module's memory mapping.
|
||||||
Memory::CopyBlock(command.dma_request.dest_address, command.dma_request.source_address,
|
Memory::CopyBlock(*Core::System::GetInstance().Kernel().GetCurrentProcess(),
|
||||||
|
command.dma_request.dest_address, command.dma_request.source_address,
|
||||||
command.dma_request.size);
|
command.dma_request.size);
|
||||||
SignalInterrupt(InterruptId::DMA);
|
SignalInterrupt(InterruptId::DMA);
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -647,10 +647,6 @@ void CopyBlock(const Kernel::Process& process, VAddr dest_addr, VAddr src_addr,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CopyBlock(VAddr dest_addr, VAddr src_addr, const std::size_t size) {
|
|
||||||
CopyBlock(*Core::System::GetInstance().Kernel().GetCurrentProcess(), dest_addr, src_addr, size);
|
|
||||||
}
|
|
||||||
|
|
||||||
void CopyBlock(const Kernel::Process& src_process, const Kernel::Process& dest_process,
|
void CopyBlock(const Kernel::Process& src_process, const Kernel::Process& dest_process,
|
||||||
VAddr src_addr, VAddr dest_addr, std::size_t size) {
|
VAddr src_addr, VAddr dest_addr, std::size_t size) {
|
||||||
auto& page_table = src_process.vm_manager.page_table;
|
auto& page_table = src_process.vm_manager.page_table;
|
||||||
|
|
|
@ -201,7 +201,6 @@ void WriteBlock(const Kernel::Process& process, VAddr dest_addr, const void* src
|
||||||
std::size_t size);
|
std::size_t size);
|
||||||
void ZeroBlock(const Kernel::Process& process, VAddr dest_addr, const std::size_t size);
|
void ZeroBlock(const Kernel::Process& process, VAddr dest_addr, const std::size_t size);
|
||||||
void CopyBlock(const Kernel::Process& process, VAddr dest_addr, VAddr src_addr, std::size_t size);
|
void CopyBlock(const Kernel::Process& process, VAddr dest_addr, VAddr src_addr, std::size_t size);
|
||||||
void CopyBlock(VAddr dest_addr, VAddr src_addr, std::size_t size);
|
|
||||||
void CopyBlock(const Kernel::Process& src_process, const Kernel::Process& dest_process,
|
void CopyBlock(const Kernel::Process& src_process, const Kernel::Process& dest_process,
|
||||||
VAddr src_addr, VAddr dest_addr, std::size_t size);
|
VAddr src_addr, VAddr dest_addr, std::size_t size);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue