qemu-e2k/target-i386
Jan Kiszka d362e757d3 target-i386: Add infrastructure for reporting TPR MMIO accesses
This will allow the APIC core to file a TPR access report. Depending on
the accelerator and kernel irqchip mode, it will either be delivered
right away or queued for later reporting.

In TCG mode, we can restart the triggering instruction and can therefore
forward the event directly. KVM does not allows us to restart, so we
postpone the delivery of events recording in the user space APIC until
the current instruction is completed.

Note that KVM without in-kernel irqchip will report the address after
the instruction that triggered the access.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
2012-02-18 12:15:55 +02:00
..
TODO target-i386: fix {min,max}{pd,ps,sd,ss} SSE2 instructions 2012-01-11 09:55:28 +01:00
cpu.h target-i386: Add infrastructure for reporting TPR MMIO accesses 2012-02-18 12:15:55 +02:00
cpuid.c hyper-v: introduce Hyper-V support infrastructure. 2012-01-19 08:32:12 -02:00
helper.c target-i386: Add infrastructure for reporting TPR MMIO accesses 2012-02-18 12:15:55 +02:00
helper.h target-i386: fix SSE rounding and flush to zero 2012-01-11 09:55:28 +01:00
helper_template.h Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
hyperv.c hyper-v: introduce Hyper-V support infrastructure. 2012-01-19 08:32:12 -02:00
hyperv.h hyperv: fix build on non-KVM hosts 2012-01-23 20:04:51 +00:00
kvm.c target-i386: Add infrastructure for reporting TPR MMIO accesses 2012-02-18 12:15:55 +02:00
machine.c i386: wire up MSR_IA32_MISC_ENABLE 2011-10-24 21:33:32 -02:00
op_helper.c target-i386: fix SSE rounding and flush to zero 2012-01-11 09:55:28 +01:00
ops_sse.h target-i386: fix dpps and dppd SSE2 instructions 2012-01-11 09:55:28 +01:00
ops_sse_header.h tcg: Optionally sign-extend 32-bit arguments for 64-bit hosts. 2010-06-16 11:29:11 +02:00
svm.h Use new macro QEMU_PACKED for packed structures 2011-09-03 10:45:59 +00:00
translate.c target-i386: fix compilation with --enable-debug-tcg 2012-01-13 16:01:40 +01:00