diff options
author | Sheng Yang <sheng@linux.intel.com> | 2010-01-26 19:21:16 +0800 |
---|---|---|
committer | Marcelo Tosatti <mtosatti@redhat.com> | 2010-02-03 19:47:33 -0200 |
commit | 62a2744ca09a0b44b8406ea0c430c4c67a2c3231 (patch) | |
tree | cbad6cf204007c5a239a7a9c2781d3b94b711f2b /vgafont.h | |
parent | 117f8eb81dfdf51a0418fbf6d260cbb72bcd4a9d (diff) |
kvm: Flush coalesced MMIO buffer periodly
The default action of coalesced MMIO is, cache the writing in buffer, until:
1. The buffer is full.
2. Or the exit to QEmu due to other reasons.
But this would result in a very late writing in some condition.
1. The each time write to MMIO content is small.
2. The writing interval is big.
3. No need for input or accessing other devices frequently.
This issue was observed in a experimental embbed system. The test image
simply print "test" every 1 seconds. The output in QEmu meets expectation,
but the output in KVM is delayed for seconds.
Per Avi's suggestion, I hooked flushing coalesced MMIO buffer in VGA update
handler. By this way, We don't need vcpu explicit exit to QEmu to
handle this issue.
Signed-off-by: Sheng Yang <sheng@linux.intel.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Diffstat (limited to 'vgafont.h')
0 files changed, 0 insertions, 0 deletions