Merge pull request #4630 from wwylele/memory-no-lock

Memory: don't lock hle mutex in memory read/write
This commit is contained in:
Weiyi Wang
2019-02-25 10:23:23 -05:00
committed by GitHub

View File

@@ -182,9 +182,6 @@ T MemorySystem::Read(const VAddr vaddr) {
return value;
}
// The memory access might do an MMIO or cached access, so we have to lock the HLE kernel state
std::lock_guard<std::recursive_mutex> lock(HLE::g_hle_lock);
PageType type = impl->current_page_table->attributes[vaddr >> PAGE_BITS];
switch (type) {
case PageType::Unmapped:
@@ -219,9 +216,6 @@ void MemorySystem::Write(const VAddr vaddr, const T data) {
return;
}
// The memory access might do an MMIO or cached access, so we have to lock the HLE kernel state
std::lock_guard<std::recursive_mutex> lock(HLE::g_hle_lock);
PageType type = impl->current_page_table->attributes[vaddr >> PAGE_BITS];
switch (type) {
case PageType::Unmapped: