mirror of
https://github.com/xenia-project/xenia.git
synced 2026-03-05 13:04:08 +01:00
Manually page align address range for write watch.
This commit is contained in:
parent
9441808b40
commit
d335555277
|
|
@ -104,7 +104,9 @@ uintptr_t MMIOHandler::AddPhysicalWriteWatch(uint32_t guest_address,
|
|||
// This means we need to round up, which will cause spurious access
|
||||
// violations and invalidations.
|
||||
// TODO(benvanik): only invalidate if actually within the region?
|
||||
length = xe::round_up(length, xe::page_size());
|
||||
length =
|
||||
xe::round_up(length + (base_address % xe::page_size()), xe::page_size());
|
||||
base_address = base_address - (base_address % xe::page_size());
|
||||
|
||||
// Add to table. The slot reservation may evict a previous watch, which
|
||||
// could include our target, so we do it first.
|
||||
|
|
|
|||
Loading…
Reference in a new issue