aboutsummaryrefslogtreecommitdiff
path: root/target-i386/kvm_x86.h
diff options
context:
space:
mode:
authorJin Dongming <jin.dongming@np.css.fujitsu.com>2010-12-10 17:21:02 +0900
committerMarcelo Tosatti <mtosatti@redhat.com>2011-01-21 14:05:22 -0200
commit31ce5e0c49821d92fb30cce2f3055ef33613b287 (patch)
tree8703985bb377ee447302ad9341a82b21c424ba92 /target-i386/kvm_x86.h
parentb3cd24e04a2aea342429c09ed93468dd3206fede (diff)
downloadqemu-31ce5e0c49821d92fb30cce2f3055ef33613b287.zip
qemu-31ce5e0c49821d92fb30cce2f3055ef33613b287.tar.gz
qemu-31ce5e0c49821d92fb30cce2f3055ef33613b287.tar.bz2
Add "broadcast" option for mce command
When the following test case is injected with mce command, maybe user could not get the expected result. DATA command cpu bank status mcg_status addr misc (qemu) mce 1 1 0xbd00000000000000 0x05 0x1234 0x8c Expected Result panic type: "Fatal Machine check" That is because each mce command can only inject the given cpu and could not inject mce interrupt to other cpus. So user will get the following result: panic type: "Fatal machine check on current CPU" "broadcast" option is used for injecting dummy data into other cpus. Injecting mce with this option the expected result could be gotten. Usage: Broadcast[on] command broadcast cpu bank status mcg_status addr misc (qemu) mce -b 1 1 0xbd00000000000000 0x05 0x1234 0x8c Broadcast[off] command cpu bank status mcg_status addr misc (qemu) mce 1 1 0xbd00000000000000 0x05 0x1234 0x8c Signed-off-by: Jin Dongming <jin.dongming@np.css.fujitsu.com> Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Diffstat (limited to 'target-i386/kvm_x86.h')
-rw-r--r--target-i386/kvm_x86.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/target-i386/kvm_x86.h b/target-i386/kvm_x86.h
index 04932cf..9d7b584 100644
--- a/target-i386/kvm_x86.h
+++ b/target-i386/kvm_x86.h
@@ -15,8 +15,11 @@
#ifndef __KVM_X86_H__
#define __KVM_X86_H__
+#define ABORT_ON_ERROR 0x01
+#define MCE_BROADCAST 0x02
+
void kvm_inject_x86_mce(CPUState *cenv, int bank, uint64_t status,
uint64_t mcg_status, uint64_t addr, uint64_t misc,
- int abort_on_error);
+ int flag);
#endif