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_ */ |