Patchwork [v3,uq/master,4/6] memory: Flush coalesced MMIO on mapping and state changes

login
register
mail settings
Submitter Jan Kiszka
Date Aug. 23, 2012, 11:02 a.m.
Message ID <16a6bb28ec179910f7a865c391a2b211d4069f70.1345719752.git.jan.kiszka@siemens.com>
Download mbox | patch
Permalink /patch/179601/
State New
Headers show

Comments

Jan Kiszka - Aug. 23, 2012, 11:02 a.m.
Flush pending coalesced MMIO before performing mapping or state changes
that could affect the event orderings or route the buffered requests to
a wrong region.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
---
 memory.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

Patch

diff --git a/memory.c b/memory.c
index e29c193..c5bcf45 100644
--- a/memory.c
+++ b/memory.c
@@ -733,6 +733,7 @@  static void address_space_update_topology(AddressSpace *as)
 
 void memory_region_transaction_begin(void)
 {
+    qemu_flush_coalesced_mmio_buffer();
     ++memory_region_transaction_depth;
 }