Deleted Added
full compact
pmc_events.h (213409) pmc_events.h (228869)
1/*-
2 * Copyright (c) 2005 Joseph Koshy
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
1/*-
2 * Copyright (c) 2005 Joseph Koshy
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
26 * $FreeBSD: head/sys/dev/hwpmc/pmc_events.h 213409 2010-10-04 17:22:18Z gnn $
26 * $FreeBSD: head/sys/dev/hwpmc/pmc_events.h 228869 2011-12-24 19:34:52Z jhibbits $
27 */
28
29#ifndef _DEV_HWPMC_PMC_EVENTS_H_
30#define _DEV_HWPMC_PMC_EVENTS_H_
31
32/*
33 * Note: Documentation on adding events can be found both in
34 * the source tree at src/share/doc/papers/hwpmc/hwpmc.ms

--- 3053 unchanged lines hidden (view full) ---

3088 __PMC_EV(MIPS24K, WBB_GT_HALF) \
3089 __PMC_EV(MIPS24K, WBB_FULL_PIPELINE_STALLS) \
3090 __PMC_EV(MIPS24K, REQUEST_LATENCY) \
3091 __PMC_EV(MIPS24K, REQUEST_COUNT)
3092
3093#define PMC_EV_MIPS24K_FIRST PMC_EV_MIPS24K_CYCLE
3094#define PMC_EV_MIPS24K_LAST PMC_EV_MIPS24K_WBB_FULL_PIPELINE_STALLS
3095
27 */
28
29#ifndef _DEV_HWPMC_PMC_EVENTS_H_
30#define _DEV_HWPMC_PMC_EVENTS_H_
31
32/*
33 * Note: Documentation on adding events can be found both in
34 * the source tree at src/share/doc/papers/hwpmc/hwpmc.ms

--- 3053 unchanged lines hidden (view full) ---

3088 __PMC_EV(MIPS24K, WBB_GT_HALF) \
3089 __PMC_EV(MIPS24K, WBB_FULL_PIPELINE_STALLS) \
3090 __PMC_EV(MIPS24K, REQUEST_LATENCY) \
3091 __PMC_EV(MIPS24K, REQUEST_COUNT)
3092
3093#define PMC_EV_MIPS24K_FIRST PMC_EV_MIPS24K_CYCLE
3094#define PMC_EV_MIPS24K_LAST PMC_EV_MIPS24K_WBB_FULL_PIPELINE_STALLS
3095
3096#define __PMC_EV_PPC7450() \
3097 __PMC_EV(PPC7450, CYCLE) \
3098 __PMC_EV(PPC7450, INSTR_COMPLETED) \
3099 __PMC_EV(PPC7450, TLB_BIT_TRANSITIONS) \
3100 __PMC_EV(PPC7450, INSTR_DISPATCHED) \
3101 __PMC_EV(PPC7450, PMON_EXCEPT) \
3102 __PMC_EV(PPC7450, PMON_SIG) \
3103 __PMC_EV(PPC7450, VPU_INSTR_COMPLETED) \
3104 __PMC_EV(PPC7450, VFPU_INSTR_COMPLETED) \
3105 __PMC_EV(PPC7450, VIU1_INSTR_COMPLETED) \
3106 __PMC_EV(PPC7450, VIU2_INSTR_COMPLETED) \
3107 __PMC_EV(PPC7450, MTVSCR_INSTR_COMPLETED) \
3108 __PMC_EV(PPC7450, MTVRSAVE_INSTR_COMPLETED) \
3109 __PMC_EV(PPC7450, VPU_INSTR_WAIT_CYCLES) \
3110 __PMC_EV(PPC7450, VFPU_INSTR_WAIT_CYCLES) \
3111 __PMC_EV(PPC7450, VIU1_INSTR_WAIT_CYCLES) \
3112 __PMC_EV(PPC7450, VIU2_INSTR_WAIT_CYCLES) \
3113 __PMC_EV(PPC7450, MFVSCR_SYNC_CYCLES) \
3114 __PMC_EV(PPC7450, VSCR_SAT_SET) \
3115 __PMC_EV(PPC7450, STORE_INSTR_COMPLETED) \
3116 __PMC_EV(PPC7450, L1_INSTR_CACHE_MISSES) \
3117 __PMC_EV(PPC7450, L1_DATA_SNOOPS) \
3118 __PMC_EV(PPC7450, UNRESOLVED_BRANCHES) \
3119 __PMC_EV(PPC7450, SPEC_BUFFER_CYCLES) \
3120 __PMC_EV(PPC7450, BRANCH_UNIT_STALL_CYCLES) \
3121 __PMC_EV(PPC7450, TRUE_BRANCH_TARGET_HITS) \
3122 __PMC_EV(PPC7450, BRANCH_LINK_STAC_PREDICTED) \
3123 __PMC_EV(PPC7450, GPR_ISSUE_QUEUE_DISPATCHES) \
3124 __PMC_EV(PPC7450, CYCLES_THREE_INSTR_DISPATCHED) \
3125 __PMC_EV(PPC7450, THRESHOLD_INSTR_QUEUE_ENTRIES_CYCLES) \
3126 __PMC_EV(PPC7450, THRESHOLD_VEC_INSTR_QUEUE_ENTRIES_CYCLES) \
3127 __PMC_EV(PPC7450, CYCLES_NO_COMPLETED_INSTRS) \
3128 __PMC_EV(PPC7450, IU2_INSTR_COMPLETED) \
3129 __PMC_EV(PPC7450, BRANCHES_COMPLETED) \
3130 __PMC_EV(PPC7450, EIEIO_INSTR_COMPLETED) \
3131 __PMC_EV(PPC7450, MTSPR_INSTR_COMPLETED) \
3132 __PMC_EV(PPC7450, SC_INSTR_COMPLETED) \
3133 __PMC_EV(PPC7450, LS_LM_COMPLETED) \
3134 __PMC_EV(PPC7450, ITLB_HW_TABLE_SEARCH_CYCLES) \
3135 __PMC_EV(PPC7450, DTLB_HW_SEARCH_CYCLES_OVER_THRESHOLD) \
3136 __PMC_EV(PPC7450, L1_INSTR_CACHE_ACCESSES) \
3137 __PMC_EV(PPC7450, INSTR_BKPT_MATCHES) \
3138 __PMC_EV(PPC7450, L1_DATA_CACHE_LOAD_MISS_CYCLES_OVER_THRESHOLD) \
3139 __PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_ON_MODIFIED) \
3140 __PMC_EV(PPC7450, LOAD_MISS_ALIAS) \
3141 __PMC_EV(PPC7450, LOAD_MISS_ALIAS_ON_TOUCH) \
3142 __PMC_EV(PPC7450, TOUCH_ALIAS) \
3143 __PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_CASTOUT_QUEUE) \
3144 __PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_CASTOUT) \
3145 __PMC_EV(PPC7450, L1_DATA_SNOOP_HITS) \
3146 __PMC_EV(PPC7450, WRITE_THROUGH_STORES) \
3147 __PMC_EV(PPC7450, CACHE_INHIBITED_STORES) \
3148 __PMC_EV(PPC7450, L1_DATA_LOAD_HIT) \
3149 __PMC_EV(PPC7450, L1_DATA_TOUCH_HIT) \
3150 __PMC_EV(PPC7450, L1_DATA_STORE_HIT) \
3151 __PMC_EV(PPC7450, L1_DATA_TOTAL_HITS) \
3152 __PMC_EV(PPC7450, DST_INSTR_DISPATCHED) \
3153 __PMC_EV(PPC7450, REFRESHED_DSTS) \
3154 __PMC_EV(PPC7450, SUCCESSFUL_DST_TABLE_SEARCHES) \
3155 __PMC_EV(PPC7450, DSS_INSTR_COMPLETED) \
3156 __PMC_EV(PPC7450, DST_STREAM_0_CACHE_LINE_FETCHES) \
3157 __PMC_EV(PPC7450, VTQ_SUSPENDS_DUE_TO_CTX_CHANGE) \
3158 __PMC_EV(PPC7450, VTQ_LINE_FETCH_HIT) \
3159 __PMC_EV(PPC7450, VEC_LOAD_INSTR_COMPLETED) \
3160 __PMC_EV(PPC7450, FP_STORE_INSTR_COMPLETED_IN_LSU) \
3161 __PMC_EV(PPC7450, FPU_RENORMALIZATION) \
3162 __PMC_EV(PPC7450, FPU_DENORMALIZATION) \
3163 __PMC_EV(PPC7450, FP_STORE_CAUSES_STALL_IN_LSU) \
3164 __PMC_EV(PPC7450, LD_ST_TRUE_ALIAS_STALL) \
3165 __PMC_EV(PPC7450, LSU_INDEXED_ALIAS_STALL) \
3166 __PMC_EV(PPC7450, LSU_ALIAS_VS_FSQ_WB0_WB1) \
3167 __PMC_EV(PPC7450, LSU_ALIAS_VS_CSQ) \
3168 __PMC_EV(PPC7450, LSU_LOAD_HIT_LINE_ALIAS_VS_CSQ0) \
3169 __PMC_EV(PPC7450, LSU_LOAD_MISS_LINE_ALIAS_VS_CSQ0) \
3170 __PMC_EV(PPC7450, LSU_TOUCH_LINE_ALIAS_VS_FSQ_WB0_WB1) \
3171 __PMC_EV(PPC7450, LSU_TOUCH_ALIAS_VS_CSQ) \
3172 __PMC_EV(PPC7450, LSU_LMQ_FULL_STALL) \
3173 __PMC_EV(PPC7450, FP_LOAD_INSTR_COMPLETED_IN_LSU) \
3174 __PMC_EV(PPC7450, FP_LOAD_SINGLE_INSTR_COMPLETED_IN_LSU) \
3175 __PMC_EV(PPC7450, FP_LOAD_DOUBLE_COMPLETED_IN_LSU) \
3176 __PMC_EV(PPC7450, LSU_RA_LATCH_STALL) \
3177 __PMC_EV(PPC7450, LSU_LOAD_VS_STORE_QUEUE_ALIAS_STALL) \
3178 __PMC_EV(PPC7450, LSU_LMQ_INDEX_ALIAS) \
3179 __PMC_EV(PPC7450, LSU_STORE_QUEUE_INDEX_ALIAS) \
3180 __PMC_EV(PPC7450, LSU_CSQ_FORWARDING) \
3181 __PMC_EV(PPC7450, LSU_MISALIGNED_LOAD_FINISH) \
3182 __PMC_EV(PPC7450, LSU_MISALIGN_STORE_COMPLETED) \
3183 __PMC_EV(PPC7450, LSU_MISALIGN_STALL) \
3184 __PMC_EV(PPC7450, FP_ONE_QUARTER_FPSCR_RENAMES_BUSY) \
3185 __PMC_EV(PPC7450, FP_ONE_HALF_FPSCR_RENAMES_BUSY) \
3186 __PMC_EV(PPC7450, FP_THREE_QUARTERS_FPSCR_RENAMES_BUSY) \
3187 __PMC_EV(PPC7450, FP_ALL_FPSCR_RENAMES_BUSY) \
3188 __PMC_EV(PPC7450, FP_DENORMALIZED_RESULT) \
3189 __PMC_EV(PPC7450, L1_DATA_TOTAL_MISSES) \
3190 __PMC_EV(PPC7450, DISPATCHES_TO_FPR_ISSUE_QUEUE) \
3191 __PMC_EV(PPC7450, LSU_INSTR_COMPLETED) \
3192 __PMC_EV(PPC7450, LOAD_INSTR_COMPLETED) \
3193 __PMC_EV(PPC7450, SS_SM_INSTR_COMPLETED) \
3194 __PMC_EV(PPC7450, TLBIE_INSTR_COMPLETED) \
3195 __PMC_EV(PPC7450, LWARX_INSTR_COMPLETED) \
3196 __PMC_EV(PPC7450, MFSPR_INSTR_COMPLETED) \
3197 __PMC_EV(PPC7450, REFETCH_SERIALIZATION) \
3198 __PMC_EV(PPC7450, COMPLETION_QUEUE_ENTRIES_OVER_THRESHOLD) \
3199 __PMC_EV(PPC7450, CYCLES_ONE_INSTR_DISPATCHED) \
3200 __PMC_EV(PPC7450, CYCLES_TWO_INSTR_COMPLETED) \
3201 __PMC_EV(PPC7450, ITLB_NON_SPECULATIVE_MISSES) \
3202 __PMC_EV(PPC7450, CYCLES_WAITING_FROM_L1_INSTR_CACHE_MISS) \
3203 __PMC_EV(PPC7450, L1_DATA_LOAD_ACCESS_MISS) \
3204 __PMC_EV(PPC7450, L1_DATA_TOUCH_MISS) \
3205 __PMC_EV(PPC7450, L1_DATA_STORE_MISS) \
3206 __PMC_EV(PPC7450, L1_DATA_TOUCH_MISS_CYCLES) \
3207 __PMC_EV(PPC7450, L1_DATA_CYCLES_USED) \
3208 __PMC_EV(PPC7450, DST_STREAM_1_CACHE_LINE_FETCHES) \
3209 __PMC_EV(PPC7450, VTQ_STREAM_CANCELED_PREMATURELY) \
3210 __PMC_EV(PPC7450, VTQ_RESUMES_DUE_TO_CTX_CHANGE) \
3211 __PMC_EV(PPC7450, VTQ_LINE_FETCH_MISS) \
3212 __PMC_EV(PPC7450, VTQ_LINE_FETCH) \
3213 __PMC_EV(PPC7450, TLBIE_SNOOPS) \
3214 __PMC_EV(PPC7450, L1_INSTR_CACHE_RELOADS) \
3215 __PMC_EV(PPC7450, L1_DATA_CACHE_RELOADS) \
3216 __PMC_EV(PPC7450, L1_DATA_CACHE_CASTOUTS_TO_L2) \
3217 __PMC_EV(PPC7450, STORE_MERGE_GATHER) \
3218 __PMC_EV(PPC7450, CACHEABLE_STORE_MERGE_TO_32_BYTES) \
3219 __PMC_EV(PPC7450, DATA_BKPT_MATCHES) \
3220 __PMC_EV(PPC7450, FALL_THROUGH_BRANCHES_PROCESSED) \
3221 __PMC_EV(PPC7450, FIRST_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY) \
3222 __PMC_EV(PPC7450, SECOND_SPECULATION_BUFFER_ACTIVE) \
3223 __PMC_EV(PPC7450, BPU_STALL_ON_LR_DEPENDENCY) \
3224 __PMC_EV(PPC7450, BTIC_MISS) \
3225 __PMC_EV(PPC7450, BRANCH_LINK_STACK_CORRECTLY_RESOLVED) \
3226 __PMC_EV(PPC7450, FPR_ISSUE_STALLED) \
3227 __PMC_EV(PPC7450, SWITCHES_BETWEEN_PRIV_USER) \
3228 __PMC_EV(PPC7450, LSU_COMPLETES_FP_STORE_SINGLE) \
3229 __PMC_EV(PPC7450, VR_ISSUE_QUEUE_DISPATCHES) \
3230 __PMC_EV(PPC7450, VR_STALLS) \
3231 __PMC_EV(PPC7450, GPR_RENAME_BUFFER_ENTRIES_OVER_THRESHOLD) \
3232 __PMC_EV(PPC7450, FPR_ISSUE_QUEUE_ENTRIES) \
3233 __PMC_EV(PPC7450, FPU_INSTR_COMPLETED) \
3234 __PMC_EV(PPC7450, STWCX_INSTR_COMPLETED) \
3235 __PMC_EV(PPC7450, LS_LM_INSTR_PIECES) \
3236 __PMC_EV(PPC7450, ITLB_HW_SEARCH_CYCLES_OVER_THRESHOLD) \
3237 __PMC_EV(PPC7450, DTLB_MISSES) \
3238 __PMC_EV(PPC7450, CANCELLED_L1_INSTR_CACHE_MISSES) \
3239 __PMC_EV(PPC7450, L1_DATA_CACHE_OP_HIT) \
3240 __PMC_EV(PPC7450, L1_DATA_LOAD_MISS_CYCLES) \
3241 __PMC_EV(PPC7450, L1_DATA_PUSHES) \
3242 __PMC_EV(PPC7450, L1_DATA_TOTAL_MISS) \
3243 __PMC_EV(PPC7450, VT2_FETCHES) \
3244 __PMC_EV(PPC7450, TAKEN_BRANCHES_PROCESSED) \
3245 __PMC_EV(PPC7450, BRANCH_FLUSHES) \
3246 __PMC_EV(PPC7450, SECOND_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY) \
3247 __PMC_EV(PPC7450, THIRD_SPECULATION_BUFFER_ACTIVE) \
3248 __PMC_EV(PPC7450, BRANCH_UNIT_STALL_ON_CTR_DEPENDENCY) \
3249 __PMC_EV(PPC7450, FAST_BTIC_HIT) \
3250 __PMC_EV(PPC7450, BRANCH_LINK_STACK_MISPREDICTED) \
3251 __PMC_EV(PPC7450, CYCLES_THREE_INSTR_COMPLETED) \
3252 __PMC_EV(PPC7450, CYCLES_NO_INSTR_DISPATCHED) \
3253 __PMC_EV(PPC7450, GPR_ISSUE_QUEUE_ENTRIES_OVER_THRESHOLD) \
3254 __PMC_EV(PPC7450, GPR_ISSUE_QUEUE_STALLED) \
3255 __PMC_EV(PPC7450, IU1_INSTR_COMPLETED) \
3256 __PMC_EV(PPC7450, DSSALL_INSTR_COMPLETED) \
3257 __PMC_EV(PPC7450, TLBSYNC_INSTR_COMPLETED) \
3258 __PMC_EV(PPC7450, SYNC_INSTR_COMPLETED) \
3259 __PMC_EV(PPC7450, SS_SM_INSTR_PIECES) \
3260 __PMC_EV(PPC7450, DTLB_HW_SEARCH_CYCLES) \
3261 __PMC_EV(PPC7450, SNOOP_RETRIES) \
3262 __PMC_EV(PPC7450, SUCCESSFUL_STWCX) \
3263 __PMC_EV(PPC7450, DST_STREAM_3_CACHE_LINE_FETCHES) \
3264 __PMC_EV(PPC7450, THIRD_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY) \
3265 __PMC_EV(PPC7450, MISPREDICTED_BRANCHES) \
3266 __PMC_EV(PPC7450, FOLDED_BRANCHES) \
3267 __PMC_EV(PPC7450, FP_STORE_DOUBLE_COMPLETES_IN_LSU) \
3268 __PMC_EV(PPC7450, L2_CACHE_HITS) \
3269 __PMC_EV(PPC7450, L3_CACHE_HITS) \
3270 __PMC_EV(PPC7450, L2_INSTR_CACHE_MISSES) \
3271 __PMC_EV(PPC7450, L3_INSTR_CACHE_MISSES) \
3272 __PMC_EV(PPC7450, L2_DATA_CACHE_MISSES) \
3273 __PMC_EV(PPC7450, L3_DATA_CACHE_MISSES) \
3274 __PMC_EV(PPC7450, L2_LOAD_HITS) \
3275 __PMC_EV(PPC7450, L2_STORE_HITS) \
3276 __PMC_EV(PPC7450, L3_LOAD_HITS) \
3277 __PMC_EV(PPC7450, L3_STORE_HITS) \
3278 __PMC_EV(PPC7450, L2_TOUCH_HITS) \
3279 __PMC_EV(PPC7450, L3_TOUCH_HITS) \
3280 __PMC_EV(PPC7450, SNOOP_MODIFIED) \
3281 __PMC_EV(PPC7450, SNOOP_VALID) \
3282 __PMC_EV(PPC7450, INTERVENTION) \
3283 __PMC_EV(PPC7450, L2_CACHE_MISSES) \
3284 __PMC_EV(PPC7450, L3_CACHE_MISSES) \
3285 __PMC_EV(PPC7450, L2_CACHE_CASTOUTS) \
3286 __PMC_EV(PPC7450, L3_CACHE_CASTOUTS) \
3287 __PMC_EV(PPC7450, L2SQ_FULL_CYCLES) \
3288 __PMC_EV(PPC7450, L3SQ_FULL_CYCLES) \
3289 __PMC_EV(PPC7450, RAQ_FULL_CYCLES) \
3290 __PMC_EV(PPC7450, WAQ_FULL_CYCLES) \
3291 __PMC_EV(PPC7450, L1_EXTERNAL_INTERVENTIONS) \
3292 __PMC_EV(PPC7450, L2_EXTERNAL_INTERVENTIONS) \
3293 __PMC_EV(PPC7450, L3_EXTERNAL_INTERVENTIONS) \
3294 __PMC_EV(PPC7450, EXTERNAL_INTERVENTIONS) \
3295 __PMC_EV(PPC7450, EXTERNAL_PUSHES) \
3296 __PMC_EV(PPC7450, EXTERNAL_SNOOP_RETRY) \
3297 __PMC_EV(PPC7450, DTQ_FULL_CYCLES) \
3298 __PMC_EV(PPC7450, BUS_RETRY) \
3299 __PMC_EV(PPC7450, L2_VALID_REQUEST) \
3300 __PMC_EV(PPC7450, BORDQ_FULL) \
3301 __PMC_EV(PPC7450, BUS_TAS_FOR_READS) \
3302 __PMC_EV(PPC7450, BUS_TAS_FOR_WRITES) \
3303 __PMC_EV(PPC7450, BUS_READS_NOT_RETRIED) \
3304 __PMC_EV(PPC7450, BUS_WRITES_NOT_RETRIED) \
3305 __PMC_EV(PPC7450, BUS_READS_WRITES_NOT_RETRIED) \
3306 __PMC_EV(PPC7450, BUS_RETRY_DUE_TO_L1_RETRY) \
3307 __PMC_EV(PPC7450, BUS_RETRY_DUE_TO_PREVIOUS_ADJACENT) \
3308 __PMC_EV(PPC7450, BUS_RETRY_DUE_TO_COLLISION) \
3309 __PMC_EV(PPC7450, BUS_RETRY_DUE_TO_INTERVENTION_ORDERING) \
3310 __PMC_EV(PPC7450, SNOOP_REQUESTS) \
3311 __PMC_EV(PPC7450, PREFETCH_ENGINE_REQUEST) \
3312 __PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_LOAD) \
3313 __PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_STORE) \
3314 __PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_INSTR_FETCH) \
3315 __PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_LOAD_STORE_INSTR_FETCH) \
3316 __PMC_EV(PPC7450, PREFETCH_ENGINE_FULL)
3317
3318#define PMC_EV_PPC7450_FIRST PMC_EV_PPC7450_CYCLE
3319#define PMC_EV_PPC7450_LAST PMC_EV_PPC7450_PREFETCH_ENGINE_FULL
3320
3096/*
3097 * All known PMC events.
3098 *
3099 * PMC event numbers are allocated sparsely to allow new PMC events to
3100 * be added to a PMC class without breaking ABI compatibility. The
3101 * current allocation scheme is:
3102 *
3103 * START #EVENTS DESCRIPTION

--- 29 unchanged lines hidden (view full) ---

3133 __PMC_EV_BLOCK(XSCALE, 0x11200) \
3134 __PMC_EV_XSCALE() \
3135 __PMC_EV_BLOCK(MIPS24K, 0x11300) \
3136 __PMC_EV_MIPS24K() \
3137 __PMC_EV_BLOCK(UCF, 0x12000) \
3138 __PMC_EV_UCF() \
3139 __PMC_EV_BLOCK(UCP, 0x12080) \
3140 __PMC_EV_UCP() \
3321/*
3322 * All known PMC events.
3323 *
3324 * PMC event numbers are allocated sparsely to allow new PMC events to
3325 * be added to a PMC class without breaking ABI compatibility. The
3326 * current allocation scheme is:
3327 *
3328 * START #EVENTS DESCRIPTION

--- 29 unchanged lines hidden (view full) ---

3358 __PMC_EV_BLOCK(XSCALE, 0x11200) \
3359 __PMC_EV_XSCALE() \
3360 __PMC_EV_BLOCK(MIPS24K, 0x11300) \
3361 __PMC_EV_MIPS24K() \
3362 __PMC_EV_BLOCK(UCF, 0x12000) \
3363 __PMC_EV_UCF() \
3364 __PMC_EV_BLOCK(UCP, 0x12080) \
3365 __PMC_EV_UCP() \
3366 __PMC_EV_BLOCK(PPC7450, 0x13000) \
3367 __PMC_EV_PPC7450() \
3141
3142#define PMC_EVENT_FIRST PMC_EV_TSC_TSC
3143#define PMC_EVENT_LAST PMC_EV_UCP_LAST
3144
3145#endif /* _DEV_HWPMC_PMC_EVENTS_H_ */
3368
3369#define PMC_EVENT_FIRST PMC_EV_TSC_TSC
3370#define PMC_EVENT_LAST PMC_EV_UCP_LAST
3371
3372#endif /* _DEV_HWPMC_PMC_EVENTS_H_ */