summaryrefslogtreecommitdiffstats
path: root/arch/s390/include
diff options
context:
space:
mode:
authorChristian Borntraeger <borntraeger@de.ibm.com>2018-03-08 07:48:05 -0500
committerChristian Borntraeger <borntraeger@de.ibm.com>2018-03-14 15:21:18 -0400
commitccc40c53c07ba22cfe711cd625f9f0c77f272ae6 (patch)
tree4a07f89a3461cecdd47c7a54ff9140b1210e6686 /arch/s390/include
parent32de0749097ea5be5af7f06bc26cf4e06958ac0f (diff)
KVM: s390: provide counters for all interrupt injects/delivery
For testing the exitless interrupt support it turned out useful to have separate counters for inject and delivery of I/O interrupt. While at it do the same for all interrupt types. For timer related interrupts (clock comparator and cpu timer) we even had no delivery counters. Fix this as well. On this way some counters are being renamed to have a similar name. Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com> Reviewed-by: Cornelia Huck <cohuck@redhat.com>
Diffstat (limited to 'arch/s390/include')
-rw-r--r--arch/s390/include/asm/kvm_host.h25
1 files changed, 21 insertions, 4 deletions
diff --git a/arch/s390/include/asm/kvm_host.h b/arch/s390/include/asm/kvm_host.h
index 77a49de9c511..81cdb6b55118 100644
--- a/arch/s390/include/asm/kvm_host.h
+++ b/arch/s390/include/asm/kvm_host.h
@@ -311,17 +311,29 @@ struct kvm_vcpu_stat {
311 u64 exit_program_interruption; 311 u64 exit_program_interruption;
312 u64 exit_instr_and_program; 312 u64 exit_instr_and_program;
313 u64 exit_operation_exception; 313 u64 exit_operation_exception;
314 u64 deliver_ckc;
315 u64 deliver_cputm;
314 u64 deliver_external_call; 316 u64 deliver_external_call;
315 u64 deliver_emergency_signal; 317 u64 deliver_emergency_signal;
316 u64 deliver_service_signal; 318 u64 deliver_service_signal;
317 u64 deliver_virtio_interrupt; 319 u64 deliver_virtio;
318 u64 deliver_stop_signal; 320 u64 deliver_stop_signal;
319 u64 deliver_prefix_signal; 321 u64 deliver_prefix_signal;
320 u64 deliver_restart_signal; 322 u64 deliver_restart_signal;
321 u64 deliver_program_int; 323 u64 deliver_program;
322 u64 deliver_io_int; 324 u64 deliver_io;
323 u64 deliver_machine_check; 325 u64 deliver_machine_check;
324 u64 exit_wait_state; 326 u64 exit_wait_state;
327 u64 inject_ckc;
328 u64 inject_cputm;
329 u64 inject_external_call;
330 u64 inject_emergency_signal;
331 u64 inject_mchk;
332 u64 inject_pfault_init;
333 u64 inject_program;
334 u64 inject_restart;
335 u64 inject_set_prefix;
336 u64 inject_stop_signal;
325 u64 instruction_epsw; 337 u64 instruction_epsw;
326 u64 instruction_gs; 338 u64 instruction_gs;
327 u64 instruction_io_other; 339 u64 instruction_io_other;
@@ -646,7 +658,12 @@ struct kvm_vcpu_arch {
646}; 658};
647 659
648struct kvm_vm_stat { 660struct kvm_vm_stat {
649 ulong remote_tlb_flush; 661 u64 inject_io;
662 u64 inject_float_mchk;
663 u64 inject_pfault_done;
664 u64 inject_service_signal;
665 u64 inject_virtio;
666 u64 remote_tlb_flush;
650}; 667};
651 668
652struct kvm_arch_memory_slot { 669struct kvm_arch_memory_slot {