]> git.proxmox.com Git - mirror_qemu.git/commit - target-i386/cpu.h
target-i386: Add infrastructure for reporting TPR MMIO accesses
authorJan Kiszka <jan.kiszka@siemens.com>
Fri, 17 Feb 2012 17:31:17 +0000 (18:31 +0100)
committerAvi Kivity <avi@redhat.com>
Sat, 18 Feb 2012 10:15:55 +0000 (12:15 +0200)
commitd362e757d35727c915052974086f8687d3557431
tree4b40ca889cd09a8f0f42b86410a808c6d3a9da1b
parentd798e97456658ea7605303b7c69b04ec7df95c10
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>
cpu-all.h
hw/apic.h
hw/apic_common.c
hw/mc146818rtc.c
target-i386/cpu.h
target-i386/helper.c
target-i386/kvm.c