From ad45ce8499f59e5afd47236e6005fa7da7d9d9db Mon Sep 17 00:00:00 2001 From: joevt Date: Wed, 24 Apr 2024 06:29:22 -0700 Subject: [PATCH] ppcmmu: Make dummy pages two pages. In case we need a write to span a page boundary. --- cpu/ppc/ppcmmu.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cpu/ppc/ppcmmu.cpp b/cpu/ppc/ppcmmu.cpp index ff025bf..0f849e8 100644 --- a/cpu/ppc/ppcmmu.cpp +++ b/cpu/ppc/ppcmmu.cpp @@ -82,6 +82,9 @@ AddressMapEntry last_write_area; AddressMapEntry last_exec_area; AddressMapEntry last_ptab_area; +/** Dummy pages for catching writes to physical read-only pages */ +static std::array dummy_page; + /** 601-style block address translation. */ static BATResult mpc601_block_address_translation(uint32_t la) { @@ -359,9 +362,6 @@ uint32_t tlb_size_mask = TLB_SIZE - 1; uint64_t UnmappedVal = -1ULL; TLBEntry UnmappedMem = {TLB_INVALID_TAG, TLBFlags::PAGE_NOPHYS, 0, 0}; -// Dummy page for catching writes to physical read-only pages -static std::array dummy_page; - uint8_t CurITLBMode = {0xFF}; // current ITLB mode uint8_t CurDTLBMode = {0xFF}; // current DTLB mode