]> xenbits.xensource.com Git - xen.git/commitdiff
x86, svm: Adds nested paging performance counter to svmexit
authorKeir Fraser <keir@xensource.com>
Fri, 2 Nov 2007 09:30:51 +0000 (09:30 +0000)
committerKeir Fraser <keir@xensource.com>
Fri, 2 Nov 2007 09:30:51 +0000 (09:30 +0000)
PERFCOUNTER_ARRAY while keeping array compacted.
Signed-off-by: Stephen Wilson <stephen.wilson@amd.com>
xen/arch/x86/hvm/svm/svm.c
xen/include/asm-x86/perfc_defn.h

index 0a647b175a942786778a8517e62e55f73ae2d927..3ef38aefe777c30f51e12c22c2ca54f355e0d1a8 100644 (file)
@@ -2286,6 +2286,7 @@ asmlinkage void svm_vmexit_handler(struct cpu_user_regs *regs)
         break;
 
     case VMEXIT_NPF:
+        perfc_incra(svmexits, VMEXIT_NPF_PERFC);
         regs->error_code = vmcb->exitinfo1;
         svm_do_nested_pgfault(vmcb->exitinfo2, regs);
         break;
index 56bb30331a6d13d9f70aecf543c2d996269f8525..7de6e416f0f275564e4dcd4303fdc8e647b824be 100644 (file)
@@ -9,7 +9,8 @@ PERFCOUNTER_ARRAY(exceptions,           "exceptions", 32)
 PERFCOUNTER_ARRAY(vmexits,              "vmexits", VMX_PERF_EXIT_REASON_SIZE)
 PERFCOUNTER_ARRAY(cause_vector,         "cause vector", VMX_PERF_VECTOR_SIZE)
 
-#define SVM_PERF_EXIT_REASON_SIZE (1+136)
+#define VMEXIT_NPF_PERFC 137
+#define SVM_PERF_EXIT_REASON_SIZE (1+137)
 PERFCOUNTER_ARRAY(svmexits,             "SVMexits", SVM_PERF_EXIT_REASON_SIZE)
 
 PERFCOUNTER(seg_fixups,             "segmentation fixups")