ia64/xen-unstable

changeset 10789:10fb002727ef

Move x86 perf counters declarations to asm-x86/perfc_defn.h
Creates asm-ia64/perfc_defn.h (empty).
Includes asm/perfc_defn.h in xen/perfc_defn.h

Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
Signed-off-by: Keir Fraser <keir@xensource.com>
author kfraser@localhost.localdomain
date Tue Jul 25 15:50:04 2006 +0100 (2006-07-25)
parents d71e72d8532c
children 33aca302b610
files xen/include/asm-ia64/perfc_defn.h xen/include/asm-x86/perfc_defn.h xen/include/xen/perfc_defn.h
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/xen/include/asm-ia64/perfc_defn.h	Tue Jul 25 15:50:04 2006 +0100
     1.3 @@ -0,0 +1,1 @@
     1.4 +/* This file is empty.  */
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/xen/include/asm-x86/perfc_defn.h	Tue Jul 25 15:50:04 2006 +0100
     2.3 @@ -0,0 +1,147 @@
     2.4 +/* This file is legitimately included multiple times. */
     2.5 +/*#ifndef __XEN_PERFC_DEFN_H__*/
     2.6 +/*#define __XEN_PERFC_DEFN_H__*/
     2.7 +
     2.8 +#define PERFC_MAX_PT_UPDATES 64
     2.9 +#define PERFC_PT_UPDATES_BUCKET_SIZE 3
    2.10 +PERFCOUNTER_ARRAY(wpt_updates,          "writable pt updates",
    2.11 +                  PERFC_MAX_PT_UPDATES)
    2.12 +PERFCOUNTER_ARRAY(bpt_updates,          "batched pt updates",
    2.13 +                  PERFC_MAX_PT_UPDATES)
    2.14 +PERFCOUNTER_ARRAY(l1_entries_checked,   "l1 entries checked",
    2.15 +                  PERFC_MAX_PT_UPDATES)
    2.16 +PERFCOUNTER_ARRAY(shm_l2_updates,       "shadow mode L2 pt updates",
    2.17 +                  PERFC_MAX_PT_UPDATES)
    2.18 +PERFCOUNTER_ARRAY(shm_hl2_updates,      "shadow mode HL2 pt updates",
    2.19 +                  PERFC_MAX_PT_UPDATES)
    2.20 +#if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE)
    2.21 +PERFCOUNTER_ARRAY(shm_l3_updates,       "shadow mode L3 pt updates",
    2.22 +                  PERFC_MAX_PT_UPDATES)
    2.23 +PERFCOUNTER_ARRAY(shm_l4_updates,       "shadow mode L4 pt updates",
    2.24 +                  PERFC_MAX_PT_UPDATES)
    2.25 +#endif
    2.26 +PERFCOUNTER_ARRAY(snapshot_copies,      "entries copied per snapshot",
    2.27 +                  PERFC_MAX_PT_UPDATES)
    2.28 +
    2.29 +PERFCOUNTER_ARRAY(exceptions,           "exceptions", 32)
    2.30 +
    2.31 +#define VMX_PERF_EXIT_REASON_SIZE 44
    2.32 +#define VMX_PERF_VECTOR_SIZE 0x20
    2.33 +PERFCOUNTER_ARRAY(vmexits,              "vmexits", VMX_PERF_EXIT_REASON_SIZE)
    2.34 +PERFCOUNTER_ARRAY(cause_vector,         "cause vector", VMX_PERF_VECTOR_SIZE)
    2.35 +
    2.36 +#define SVM_PERF_EXIT_REASON_SIZE (1+136)
    2.37 +PERFCOUNTER_ARRAY(svmexits,             "SVMexits", SVM_PERF_EXIT_REASON_SIZE)
    2.38 +
    2.39 +PERFCOUNTER_CPU(seg_fixups,             "segmentation fixups")
    2.40 +
    2.41 +PERFCOUNTER_CPU(apic_timer,             "apic timer interrupts")
    2.42 +PERFCOUNTER_CPU(timer_max,           "timer max error (ns)")
    2.43 +
    2.44 +PERFCOUNTER_CPU(domain_page_tlb_flush,  "domain page tlb flushes")
    2.45 +
    2.46 +PERFCOUNTER_CPU(calls_to_mmu_update,    "calls_to_mmu_update")
    2.47 +PERFCOUNTER_CPU(num_page_updates,       "num_page_updates")
    2.48 +PERFCOUNTER_CPU(calls_to_update_va,     "calls_to_update_va_map")
    2.49 +PERFCOUNTER_CPU(page_faults,            "page faults")
    2.50 +PERFCOUNTER_CPU(copy_user_faults,       "copy_user faults")
    2.51 +
    2.52 +PERFCOUNTER_CPU(shadow_fault_calls,     "calls to shadow_fault")
    2.53 +PERFCOUNTER_CPU(shadow_fault_bail_pde_not_present,
    2.54 +                "sf bailed due to pde not present")
    2.55 +PERFCOUNTER_CPU(shadow_fault_bail_pte_not_present,
    2.56 +                "sf bailed due to pte not present")
    2.57 +PERFCOUNTER_CPU(shadow_fault_bail_ro_mapping,
    2.58 +                "sf bailed due to a ro mapping")
    2.59 +PERFCOUNTER_CPU(shadow_fault_fixed,     "sf fixed the pgfault")
    2.60 +PERFCOUNTER_CPU(write_fault_bail,       "sf bailed due to write_fault")
    2.61 +PERFCOUNTER_CPU(read_fault_bail,        "sf bailed due to read_fault")
    2.62 +
    2.63 +PERFCOUNTER_CPU(map_domain_page_count,  "map_domain_page count")
    2.64 +PERFCOUNTER_CPU(ptwr_emulations,        "writable pt emulations")
    2.65 +
    2.66 +#if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE)
    2.67 +PERFCOUNTER_CPU(shadow_l4_table_count,  "shadow_l4_table count")
    2.68 +PERFCOUNTER_CPU(shadow_l3_table_count,  "shadow_l3_table count")
    2.69 +#endif
    2.70 +PERFCOUNTER_CPU(shadow_l2_table_count,  "shadow_l2_table count")
    2.71 +PERFCOUNTER_CPU(shadow_l1_table_count,  "shadow_l1_table count")
    2.72 +PERFCOUNTER_CPU(unshadow_table_count,   "unshadow_table count")
    2.73 +PERFCOUNTER_CPU(shadow_fixup_count,     "shadow_fixup count")
    2.74 +PERFCOUNTER_CPU(shadow_update_va_fail1, "shadow_update_va_fail1")
    2.75 +PERFCOUNTER_CPU(shadow_update_va_fail2, "shadow_update_va_fail2")
    2.76 +
    2.77 +/* STATUS counters do not reset when 'P' is hit */
    2.78 +#if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE)
    2.79 +PERFSTATUS(shadow_l4_pages,             "current # shadow L4 pages")
    2.80 +PERFSTATUS(shadow_l3_pages,             "current # shadow L3 pages")
    2.81 +#endif
    2.82 +PERFSTATUS(shadow_l2_pages,             "current # shadow L2 pages")
    2.83 +PERFSTATUS(shadow_l1_pages,             "current # shadow L1 pages")
    2.84 +PERFSTATUS(hl2_table_pages,             "current # hl2 pages")
    2.85 +PERFSTATUS(snapshot_pages,              "current # fshadow snapshot pages")
    2.86 +PERFSTATUS(writable_pte_predictions,    "# writable pte predictions")
    2.87 +PERFSTATUS(free_l1_pages,               "current # free shadow L1 pages")
    2.88 +
    2.89 +PERFCOUNTER_CPU(check_pagetable,        "calls to check_pagetable")
    2.90 +PERFCOUNTER_CPU(check_all_pagetables,   "calls to check_all_pagetables")
    2.91 +
    2.92 +PERFCOUNTER_CPU(shadow_hl2_table_count, "shadow_hl2_table count")
    2.93 +PERFCOUNTER_CPU(shadow_set_l1e_force_map, "shadow_set_l1e forced to map l1")
    2.94 +PERFCOUNTER_CPU(shadow_set_l1e_unlinked, "shadow_set_l1e found unlinked l1")
    2.95 +PERFCOUNTER_CPU(shadow_set_l1e_fail,    "shadow_set_l1e failed (no sl1)")
    2.96 +#if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE)
    2.97 +PERFCOUNTER_CPU(shadow_set_l2e_force_map, "shadow_set_l2e forced to map l2")
    2.98 +PERFCOUNTER_CPU(shadow_set_l3e_force_map, "shadow_set_l3e forced to map l3")
    2.99 +#endif
   2.100 +PERFCOUNTER_CPU(shadow_invlpg_faults,   "shadow_invlpg's get_user faulted")
   2.101 +PERFCOUNTER_CPU(unshadow_l2_count,      "unpinned L2 count")
   2.102 +
   2.103 +PERFCOUNTER_CPU(shadow_status_shortcut, "fastpath miss on shadow cache")
   2.104 +PERFCOUNTER_CPU(shadow_status_calls,    "calls to shadow_status")
   2.105 +PERFCOUNTER_CPU(shadow_status_miss,     "missed shadow cache")
   2.106 +PERFCOUNTER_CPU(shadow_status_hit_head, "hits on head of bucket")
   2.107 +PERFCOUNTER_CPU(shadow_max_type,        "calls to shadow_max_type")
   2.108 +
   2.109 +PERFCOUNTER_CPU(shadow_sync_all,        "calls to shadow_sync_all")
   2.110 +PERFCOUNTER_CPU(shadow_sync_va,         "calls to shadow_sync_va")
   2.111 +PERFCOUNTER_CPU(resync_l1,              "resync L1 page")
   2.112 +PERFCOUNTER_CPU(resync_l2,              "resync L2 page")
   2.113 +#if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE)
   2.114 +PERFCOUNTER_CPU(resync_l3,              "resync L3 page")
   2.115 +PERFCOUNTER_CPU(resync_l4,              "resync L4 page")
   2.116 +#endif
   2.117 +PERFCOUNTER_CPU(resync_hl2,             "resync HL2 page")
   2.118 +PERFCOUNTER_CPU(shadow_make_snapshot,   "snapshots created")
   2.119 +PERFCOUNTER_CPU(shadow_mark_mfn_out_of_sync_calls,
   2.120 +                "calls to shadow_mk_out_of_sync")
   2.121 +PERFCOUNTER_CPU(shadow_out_of_sync_calls, "calls to shadow_out_of_sync")
   2.122 +PERFCOUNTER_CPU(snapshot_entry_matches_calls, "calls to ss_entry_matches")
   2.123 +PERFCOUNTER_CPU(snapshot_entry_matches_true, "ss_entry_matches returns true")
   2.124 +
   2.125 +PERFCOUNTER_CPU(validate_pte_calls,     "calls to validate_pte_change")
   2.126 +PERFCOUNTER_CPU(validate_pte_changes1,  "validate_pte makes changes1")
   2.127 +PERFCOUNTER_CPU(validate_pte_changes2,  "validate_pte makes changes2")
   2.128 +PERFCOUNTER_CPU(validate_pte_changes3,  "validate_pte makes changes3")
   2.129 +PERFCOUNTER_CPU(validate_pte_changes4,  "validate_pte makes changes4")
   2.130 +PERFCOUNTER_CPU(validate_pde_calls,     "calls to validate_pde_change")
   2.131 +PERFCOUNTER_CPU(validate_pde_changes,   "validate_pde makes changes")
   2.132 +PERFCOUNTER_CPU(shadow_get_page_fail,   "shadow_get_page_from_l1e fails")
   2.133 +PERFCOUNTER_CPU(validate_hl2e_calls,    "calls to validate_hl2e_change")
   2.134 +PERFCOUNTER_CPU(validate_hl2e_changes,  "validate_hl2e makes changes")
   2.135 +#if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE)
   2.136 +PERFCOUNTER_CPU(validate_entry_changes,  "validate_entry changes")
   2.137 +#endif
   2.138 +PERFCOUNTER_CPU(exception_fixed,        "pre-exception fixed")
   2.139 +PERFCOUNTER_CPU(get_mfn_from_gpfn_foreign, "calls to get_mfn_from_gpfn_foreign")
   2.140 +PERFCOUNTER_CPU(remove_all_access,      "calls to remove_all_access")
   2.141 +PERFCOUNTER_CPU(remove_write_access,    "calls to remove_write_access")
   2.142 +PERFCOUNTER_CPU(remove_write_access_easy, "easy outs of remove_write_access")
   2.143 +PERFCOUNTER_CPU(remove_write_no_work,   "no work in remove_write_access")
   2.144 +PERFCOUNTER_CPU(remove_write_not_writable, "remove_write non-writable page")
   2.145 +PERFCOUNTER_CPU(remove_write_fast_exit, "remove_write hit predicted entry")
   2.146 +PERFCOUNTER_CPU(remove_write_predicted, "remove_write predict hit&exit")
   2.147 +PERFCOUNTER_CPU(remove_write_bad_prediction, "remove_write bad prediction")
   2.148 +PERFCOUNTER_CPU(update_hl2e_invlpg,     "update_hl2e calls invlpg")
   2.149 +
   2.150 +/*#endif*/ /* __XEN_PERFC_DEFN_H__ */
     3.1 --- a/xen/include/xen/perfc_defn.h	Tue Jul 25 15:33:00 2006 +0100
     3.2 +++ b/xen/include/xen/perfc_defn.h	Tue Jul 25 15:50:04 2006 +0100
     3.3 @@ -2,154 +2,18 @@
     3.4  /*#ifndef __XEN_PERFC_DEFN_H__*/
     3.5  /*#define __XEN_PERFC_DEFN_H__*/
     3.6  
     3.7 -#define PERFC_MAX_PT_UPDATES 64
     3.8 -#define PERFC_PT_UPDATES_BUCKET_SIZE 3
     3.9 -PERFCOUNTER_ARRAY(wpt_updates,          "writable pt updates",
    3.10 -                  PERFC_MAX_PT_UPDATES)
    3.11 -PERFCOUNTER_ARRAY(bpt_updates,          "batched pt updates",
    3.12 -                  PERFC_MAX_PT_UPDATES)
    3.13 -PERFCOUNTER_ARRAY(l1_entries_checked,   "l1 entries checked",
    3.14 -                  PERFC_MAX_PT_UPDATES)
    3.15 -PERFCOUNTER_ARRAY(shm_l2_updates,       "shadow mode L2 pt updates",
    3.16 -                  PERFC_MAX_PT_UPDATES)
    3.17 -PERFCOUNTER_ARRAY(shm_hl2_updates,      "shadow mode HL2 pt updates",
    3.18 -                  PERFC_MAX_PT_UPDATES)
    3.19 -#if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE)
    3.20 -PERFCOUNTER_ARRAY(shm_l3_updates,       "shadow mode L3 pt updates",
    3.21 -                  PERFC_MAX_PT_UPDATES)
    3.22 -PERFCOUNTER_ARRAY(shm_l4_updates,       "shadow mode L4 pt updates",
    3.23 -                  PERFC_MAX_PT_UPDATES)
    3.24 -#endif
    3.25 -PERFCOUNTER_ARRAY(snapshot_copies,      "entries copied per snapshot",
    3.26 -                  PERFC_MAX_PT_UPDATES)
    3.27 +#include <asm/perfc_defn.h>
    3.28  
    3.29  PERFCOUNTER_ARRAY(hypercalls,           "hypercalls", NR_hypercalls)
    3.30 -PERFCOUNTER_ARRAY(exceptions,           "exceptions", 32)
    3.31 -
    3.32 -#define VMX_PERF_EXIT_REASON_SIZE 44
    3.33 -#define VMX_PERF_VECTOR_SIZE 0x20
    3.34 -PERFCOUNTER_ARRAY(vmexits,              "vmexits", VMX_PERF_EXIT_REASON_SIZE)
    3.35 -PERFCOUNTER_ARRAY(cause_vector,         "cause vector", VMX_PERF_VECTOR_SIZE)
    3.36 -#define SVM_PERF_EXIT_REASON_SIZE (1+136)
    3.37 -PERFCOUNTER_ARRAY(svmexits,             "SVMexits", SVM_PERF_EXIT_REASON_SIZE)
    3.38 -
    3.39 -PERFCOUNTER_CPU(seg_fixups,             "segmentation fixups")
    3.40  
    3.41  PERFCOUNTER_CPU(irqs,                   "#interrupts")
    3.42  PERFCOUNTER_CPU(ipis,                   "#IPIs")
    3.43  PERFCOUNTER_CPU(irq_time,               "cycles spent in irq handler")
    3.44  
    3.45 -PERFCOUNTER_CPU(apic_timer,             "apic timer interrupts")
    3.46 -PERFCOUNTER_CPU(timer_max,           "timer max error (ns)")
    3.47  PERFCOUNTER_CPU(sched_irq,              "sched: timer")
    3.48  PERFCOUNTER_CPU(sched_run,              "sched: runs through scheduler")
    3.49  PERFCOUNTER_CPU(sched_ctx,              "sched: context switches")
    3.50  
    3.51 -PERFCOUNTER_CPU(domain_page_tlb_flush,  "domain page tlb flushes")
    3.52  PERFCOUNTER_CPU(need_flush_tlb_flush,   "PG_need_flush tlb flushes")
    3.53  
    3.54 -PERFCOUNTER_CPU(calls_to_mmu_update,    "calls_to_mmu_update")
    3.55 -PERFCOUNTER_CPU(num_page_updates,       "num_page_updates")
    3.56 -PERFCOUNTER_CPU(calls_to_update_va,     "calls_to_update_va_map")
    3.57 -PERFCOUNTER_CPU(page_faults,            "page faults")
    3.58 -PERFCOUNTER_CPU(copy_user_faults,       "copy_user faults")
    3.59 -
    3.60 -PERFCOUNTER_CPU(shadow_fault_calls,     "calls to shadow_fault")
    3.61 -PERFCOUNTER_CPU(shadow_fault_bail_pde_not_present,
    3.62 -                "sf bailed due to pde not present")
    3.63 -PERFCOUNTER_CPU(shadow_fault_bail_pte_not_present,
    3.64 -                "sf bailed due to pte not present")
    3.65 -PERFCOUNTER_CPU(shadow_fault_bail_ro_mapping,
    3.66 -                "sf bailed due to a ro mapping")
    3.67 -PERFCOUNTER_CPU(shadow_fault_fixed,     "sf fixed the pgfault")
    3.68 -PERFCOUNTER_CPU(write_fault_bail,       "sf bailed due to write_fault")
    3.69 -PERFCOUNTER_CPU(read_fault_bail,        "sf bailed due to read_fault")
    3.70 -
    3.71 -PERFCOUNTER_CPU(map_domain_page_count,  "map_domain_page count")
    3.72 -PERFCOUNTER_CPU(ptwr_emulations,        "writable pt emulations")
    3.73 -
    3.74 -#if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE)
    3.75 -PERFCOUNTER_CPU(shadow_l4_table_count,  "shadow_l4_table count")
    3.76 -PERFCOUNTER_CPU(shadow_l3_table_count,  "shadow_l3_table count")
    3.77 -#endif
    3.78 -PERFCOUNTER_CPU(shadow_l2_table_count,  "shadow_l2_table count")
    3.79 -PERFCOUNTER_CPU(shadow_l1_table_count,  "shadow_l1_table count")
    3.80 -PERFCOUNTER_CPU(unshadow_table_count,   "unshadow_table count")
    3.81 -PERFCOUNTER_CPU(shadow_fixup_count,     "shadow_fixup count")
    3.82 -PERFCOUNTER_CPU(shadow_update_va_fail1, "shadow_update_va_fail1")
    3.83 -PERFCOUNTER_CPU(shadow_update_va_fail2, "shadow_update_va_fail2")
    3.84 -
    3.85 -/* STATUS counters do not reset when 'P' is hit */
    3.86 -#if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE)
    3.87 -PERFSTATUS(shadow_l4_pages,             "current # shadow L4 pages")
    3.88 -PERFSTATUS(shadow_l3_pages,             "current # shadow L3 pages")
    3.89 -#endif
    3.90 -PERFSTATUS(shadow_l2_pages,             "current # shadow L2 pages")
    3.91 -PERFSTATUS(shadow_l1_pages,             "current # shadow L1 pages")
    3.92 -PERFSTATUS(hl2_table_pages,             "current # hl2 pages")
    3.93 -PERFSTATUS(snapshot_pages,              "current # fshadow snapshot pages")
    3.94 -PERFSTATUS(writable_pte_predictions,    "# writable pte predictions")
    3.95 -PERFSTATUS(free_l1_pages,               "current # free shadow L1 pages")
    3.96 -
    3.97 -PERFCOUNTER_CPU(check_pagetable,        "calls to check_pagetable")
    3.98 -PERFCOUNTER_CPU(check_all_pagetables,   "calls to check_all_pagetables")
    3.99 -
   3.100 -PERFCOUNTER_CPU(shadow_hl2_table_count, "shadow_hl2_table count")
   3.101 -PERFCOUNTER_CPU(shadow_set_l1e_force_map, "shadow_set_l1e forced to map l1")
   3.102 -PERFCOUNTER_CPU(shadow_set_l1e_unlinked, "shadow_set_l1e found unlinked l1")
   3.103 -PERFCOUNTER_CPU(shadow_set_l1e_fail,    "shadow_set_l1e failed (no sl1)")
   3.104 -#if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE)
   3.105 -PERFCOUNTER_CPU(shadow_set_l2e_force_map, "shadow_set_l2e forced to map l2")
   3.106 -PERFCOUNTER_CPU(shadow_set_l3e_force_map, "shadow_set_l3e forced to map l3")
   3.107 -#endif
   3.108 -PERFCOUNTER_CPU(shadow_invlpg_faults,   "shadow_invlpg's get_user faulted")
   3.109 -PERFCOUNTER_CPU(unshadow_l2_count,      "unpinned L2 count")
   3.110 -
   3.111 -PERFCOUNTER_CPU(shadow_status_shortcut, "fastpath miss on shadow cache")
   3.112 -PERFCOUNTER_CPU(shadow_status_calls,    "calls to shadow_status")
   3.113 -PERFCOUNTER_CPU(shadow_status_miss,     "missed shadow cache")
   3.114 -PERFCOUNTER_CPU(shadow_status_hit_head, "hits on head of bucket")
   3.115 -PERFCOUNTER_CPU(shadow_max_type,        "calls to shadow_max_type")
   3.116 -
   3.117 -PERFCOUNTER_CPU(shadow_sync_all,        "calls to shadow_sync_all")
   3.118 -PERFCOUNTER_CPU(shadow_sync_va,         "calls to shadow_sync_va")
   3.119 -PERFCOUNTER_CPU(resync_l1,              "resync L1 page")
   3.120 -PERFCOUNTER_CPU(resync_l2,              "resync L2 page")
   3.121 -#if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE)
   3.122 -PERFCOUNTER_CPU(resync_l3,              "resync L3 page")
   3.123 -PERFCOUNTER_CPU(resync_l4,              "resync L4 page")
   3.124 -#endif
   3.125 -PERFCOUNTER_CPU(resync_hl2,             "resync HL2 page")
   3.126 -PERFCOUNTER_CPU(shadow_make_snapshot,   "snapshots created")
   3.127 -PERFCOUNTER_CPU(shadow_mark_mfn_out_of_sync_calls,
   3.128 -                "calls to shadow_mk_out_of_sync")
   3.129 -PERFCOUNTER_CPU(shadow_out_of_sync_calls, "calls to shadow_out_of_sync")
   3.130 -PERFCOUNTER_CPU(snapshot_entry_matches_calls, "calls to ss_entry_matches")
   3.131 -PERFCOUNTER_CPU(snapshot_entry_matches_true, "ss_entry_matches returns true")
   3.132 -
   3.133 -PERFCOUNTER_CPU(validate_pte_calls,     "calls to validate_pte_change")
   3.134 -PERFCOUNTER_CPU(validate_pte_changes1,  "validate_pte makes changes1")
   3.135 -PERFCOUNTER_CPU(validate_pte_changes2,  "validate_pte makes changes2")
   3.136 -PERFCOUNTER_CPU(validate_pte_changes3,  "validate_pte makes changes3")
   3.137 -PERFCOUNTER_CPU(validate_pte_changes4,  "validate_pte makes changes4")
   3.138 -PERFCOUNTER_CPU(validate_pde_calls,     "calls to validate_pde_change")
   3.139 -PERFCOUNTER_CPU(validate_pde_changes,   "validate_pde makes changes")
   3.140 -PERFCOUNTER_CPU(shadow_get_page_fail,   "shadow_get_page_from_l1e fails")
   3.141 -PERFCOUNTER_CPU(validate_hl2e_calls,    "calls to validate_hl2e_change")
   3.142 -PERFCOUNTER_CPU(validate_hl2e_changes,  "validate_hl2e makes changes")
   3.143 -#if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE)
   3.144 -PERFCOUNTER_CPU(validate_entry_changes,  "validate_entry changes")
   3.145 -#endif
   3.146 -PERFCOUNTER_CPU(exception_fixed,        "pre-exception fixed")
   3.147 -PERFCOUNTER_CPU(get_mfn_from_gpfn_foreign, "calls to get_mfn_from_gpfn_foreign")
   3.148 -PERFCOUNTER_CPU(remove_all_access,      "calls to remove_all_access")
   3.149 -PERFCOUNTER_CPU(remove_write_access,    "calls to remove_write_access")
   3.150 -PERFCOUNTER_CPU(remove_write_access_easy, "easy outs of remove_write_access")
   3.151 -PERFCOUNTER_CPU(remove_write_no_work,   "no work in remove_write_access")
   3.152 -PERFCOUNTER_CPU(remove_write_not_writable, "remove_write non-writable page")
   3.153 -PERFCOUNTER_CPU(remove_write_fast_exit, "remove_write hit predicted entry")
   3.154 -PERFCOUNTER_CPU(remove_write_predicted, "remove_write predict hit&exit")
   3.155 -PERFCOUNTER_CPU(remove_write_bad_prediction, "remove_write bad prediction")
   3.156 -PERFCOUNTER_CPU(update_hl2e_invlpg,     "update_hl2e calls invlpg")
   3.157 -
   3.158  /*#endif*/ /* __XEN_PERFC_DEFN_H__ */