summaryrefslogtreecommitdiffstats
path: root/hw/apic_common.c
diff options
context:
space:
mode:
authorJan Kiszka2012-02-17 18:31:17 +0100
committerAvi Kivity2012-02-18 11:15:55 +0100
commitd362e757d35727c915052974086f8687d3557431 (patch)
tree4b40ca889cd09a8f0f42b86410a808c6d3a9da1b /hw/apic_common.c
parentAllow to use pause_all_vcpus from VCPU context (diff)
downloadqemu-d362e757d35727c915052974086f8687d3557431.tar.gz
qemu-d362e757d35727c915052974086f8687d3557431.tar.xz
qemu-d362e757d35727c915052974086f8687d3557431.zip
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>
Diffstat (limited to 'hw/apic_common.c')
-rw-r--r--hw/apic_common.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/hw/apic_common.c b/hw/apic_common.c
index c91f7d5391..340d793c70 100644
--- a/hw/apic_common.c
+++ b/hw/apic_common.c
@@ -68,6 +68,11 @@ uint8_t cpu_get_apic_tpr(DeviceState *d)
return s ? s->tpr >> 4 : 0;
}
+void apic_handle_tpr_access_report(DeviceState *d, target_ulong ip,
+ TPRAccess access)
+{
+}
+
void apic_report_irq_delivered(int delivered)
{
apic_irq_delivered += delivered;