[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [xen staging] x86/perfc: conditionalize HVM and shadow counters
commit fa2f4c39c48f975ae1b87247fa2f71673e2838ca Author: Jan Beulich <jbeulich@xxxxxxxx> AuthorDate: Tue Dec 21 10:38:18 2021 +0100 Commit: Jan Beulich <jbeulich@xxxxxxxx> CommitDate: Tue Dec 21 10:38:18 2021 +0100 x86/perfc: conditionalize HVM and shadow counters There's no point including them when the respective functionality isn't enabled in the build. Note that this covers only larger groups; more fine grained exclusion may want to be done later on. Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> Acked-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> --- xen/arch/x86/include/asm/perfc_defn.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/xen/arch/x86/include/asm/perfc_defn.h b/xen/arch/x86/include/asm/perfc_defn.h index 1a9ea3f89e..a98df515d9 100644 --- a/xen/arch/x86/include/asm/perfc_defn.h +++ b/xen/arch/x86/include/asm/perfc_defn.h @@ -4,6 +4,8 @@ PERFCOUNTER_ARRAY(exceptions, "exceptions", 32) +#ifdef CONFIG_HVM + #define VMX_PERF_EXIT_REASON_SIZE 56 #define VMX_PERF_VECTOR_SIZE 0x20 PERFCOUNTER_ARRAY(vmexits, "vmexits", VMX_PERF_EXIT_REASON_SIZE) @@ -13,6 +15,8 @@ PERFCOUNTER_ARRAY(cause_vector, "cause vector", VMX_PERF_VECTOR_SIZE) #define SVM_PERF_EXIT_REASON_SIZE (1+141) PERFCOUNTER_ARRAY(svmexits, "SVMexits", SVM_PERF_EXIT_REASON_SIZE) +#endif /* CONFIG_HVM */ + PERFCOUNTER(seg_fixups, "segmentation fixups") PERFCOUNTER(apic_timer, "apic timer interrupts") @@ -37,6 +41,8 @@ PERFCOUNTER(exception_fixed, "pre-exception fixed") PERFCOUNTER(guest_walk, "guest pagetable walks") /* Shadow counters */ +#ifdef CONFIG_SHADOW_PAGING + PERFCOUNTER(shadow_alloc, "calls to shadow_alloc") PERFCOUNTER(shadow_alloc_tlbflush, "shadow_alloc flushed TLBs") @@ -112,6 +118,8 @@ PERFCOUNTER(shadow_unsync, "shadow OOS unsyncs") PERFCOUNTER(shadow_unsync_evict, "shadow OOS evictions") PERFCOUNTER(shadow_resync, "shadow OOS resyncs") +#endif /* CONFIG_SHADOW_PAGING */ + PERFCOUNTER(realmode_emulations, "realmode instructions emulated") PERFCOUNTER(realmode_exits, "vmexits from realmode") -- generated by git-patchbot for /home/xen/git/xen.git#staging
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |