|
|
|
@ -70,12 +70,19 @@ public: |
|
|
|
/// Clear all instruction cache |
|
|
|
virtual void ClearInstructionCache() = 0; |
|
|
|
|
|
|
|
/// Notifies CPU emulation that the current page table has changed. |
|
|
|
/// |
|
|
|
/// @param new_page_table The new page table. |
|
|
|
/// @param new_address_space_size_in_bits The new usable size of the address space in bits. |
|
|
|
/// This can be either 32, 36, or 39 on official software. |
|
|
|
/// |
|
|
|
/** |
|
|
|
* Clear instruction cache range |
|
|
|
* @param addr Start address of the cache range to clear |
|
|
|
* @param size Size of the cache range to clear, starting at addr |
|
|
|
*/ |
|
|
|
virtual void InvalidateCacheRange(VAddr addr, std::size_t size) = 0; |
|
|
|
|
|
|
|
/** |
|
|
|
* Notifies CPU emulation that the current page table has changed. |
|
|
|
* @param new_page_table The new page table. |
|
|
|
* @param new_address_space_size_in_bits The new usable size of the address space in bits. |
|
|
|
* This can be either 32, 36, or 39 on official software. |
|
|
|
*/ |
|
|
|
virtual void PageTableChanged(Common::PageTable& new_page_table, |
|
|
|
std::size_t new_address_space_size_in_bits) = 0; |
|
|
|
|
|
|
|
|