Deleted Added
full compact
pmc_events.h (241974) pmc_events.h (246166)
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 241974 2012-10-24 01:26:29Z sbruno $
26 * $FreeBSD: head/sys/dev/hwpmc/pmc_events.h 246166 2013-01-31 22:09:53Z sbruno $
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

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

717__PMC_EV(IAP, EVENT_5BH_0CH) \
718__PMC_EV(IAP, EVENT_5BH_0FH) \
719__PMC_EV(IAP, EVENT_5BH_40H) \
720__PMC_EV(IAP, EVENT_5BH_4FH) \
721__PMC_EV(IAP, EVENT_5CH_01H) \
722__PMC_EV(IAP, EVENT_5CH_02H) \
723__PMC_EV(IAP, EVENT_5EH_01H) \
724__PMC_EV(IAP, EVENT_5FH_01H) \
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

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

717__PMC_EV(IAP, EVENT_5BH_0CH) \
718__PMC_EV(IAP, EVENT_5BH_0FH) \
719__PMC_EV(IAP, EVENT_5BH_40H) \
720__PMC_EV(IAP, EVENT_5BH_4FH) \
721__PMC_EV(IAP, EVENT_5CH_01H) \
722__PMC_EV(IAP, EVENT_5CH_02H) \
723__PMC_EV(IAP, EVENT_5EH_01H) \
724__PMC_EV(IAP, EVENT_5FH_01H) \
725__PMC_EV(IAP, EVENT_5FH_04H) \
725__PMC_EV(IAP, EVENT_60H) \
726__PMC_EV(IAP, EVENT_60H_01H) \
727__PMC_EV(IAP, EVENT_60H_02H) \
728__PMC_EV(IAP, EVENT_60H_04H) \
729__PMC_EV(IAP, EVENT_60H_08H) \
730__PMC_EV(IAP, EVENT_61H) \
731__PMC_EV(IAP, EVENT_61H_00H) \
732__PMC_EV(IAP, EVENT_62H) \

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

856__PMC_EV(IAP, EVENT_A2H_08H) \
857__PMC_EV(IAP, EVENT_A2H_10H) \
858__PMC_EV(IAP, EVENT_A2H_20H) \
859__PMC_EV(IAP, EVENT_A2H_40H) \
860__PMC_EV(IAP, EVENT_A2H_80H) \
861__PMC_EV(IAP, EVENT_A3H_01H) \
862__PMC_EV(IAP, EVENT_A3H_02H) \
863__PMC_EV(IAP, EVENT_A3H_04H) \
726__PMC_EV(IAP, EVENT_60H) \
727__PMC_EV(IAP, EVENT_60H_01H) \
728__PMC_EV(IAP, EVENT_60H_02H) \
729__PMC_EV(IAP, EVENT_60H_04H) \
730__PMC_EV(IAP, EVENT_60H_08H) \
731__PMC_EV(IAP, EVENT_61H) \
732__PMC_EV(IAP, EVENT_61H_00H) \
733__PMC_EV(IAP, EVENT_62H) \

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

857__PMC_EV(IAP, EVENT_A2H_08H) \
858__PMC_EV(IAP, EVENT_A2H_10H) \
859__PMC_EV(IAP, EVENT_A2H_20H) \
860__PMC_EV(IAP, EVENT_A2H_40H) \
861__PMC_EV(IAP, EVENT_A2H_80H) \
862__PMC_EV(IAP, EVENT_A3H_01H) \
863__PMC_EV(IAP, EVENT_A3H_02H) \
864__PMC_EV(IAP, EVENT_A3H_04H) \
865__PMC_EV(IAP, EVENT_A3H_08H) \
864__PMC_EV(IAP, EVENT_A6H_01H) \
865__PMC_EV(IAP, EVENT_A7H_01H) \
866__PMC_EV(IAP, EVENT_A8H_01H) \
867__PMC_EV(IAP, EVENT_AAH_01H) \
868__PMC_EV(IAP, EVENT_AAH_02H) \
869__PMC_EV(IAP, EVENT_AAH_03H) \
870__PMC_EV(IAP, EVENT_AAH_08H) \
871__PMC_EV(IAP, EVENT_ABH_01H) \

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

1016__PMC_EV(IAP, EVENT_D2H_01H) \
1017__PMC_EV(IAP, EVENT_D2H_02H) \
1018__PMC_EV(IAP, EVENT_D2H_04H) \
1019__PMC_EV(IAP, EVENT_D2H_08H) \
1020__PMC_EV(IAP, EVENT_D2H_0FH) \
1021__PMC_EV(IAP, EVENT_D2H_10H) \
1022__PMC_EV(IAP, EVENT_D3H_01H) \
1023__PMC_EV(IAP, EVENT_D3H_04H) \
866__PMC_EV(IAP, EVENT_A6H_01H) \
867__PMC_EV(IAP, EVENT_A7H_01H) \
868__PMC_EV(IAP, EVENT_A8H_01H) \
869__PMC_EV(IAP, EVENT_AAH_01H) \
870__PMC_EV(IAP, EVENT_AAH_02H) \
871__PMC_EV(IAP, EVENT_AAH_03H) \
872__PMC_EV(IAP, EVENT_AAH_08H) \
873__PMC_EV(IAP, EVENT_ABH_01H) \

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

1018__PMC_EV(IAP, EVENT_D2H_01H) \
1019__PMC_EV(IAP, EVENT_D2H_02H) \
1020__PMC_EV(IAP, EVENT_D2H_04H) \
1021__PMC_EV(IAP, EVENT_D2H_08H) \
1022__PMC_EV(IAP, EVENT_D2H_0FH) \
1023__PMC_EV(IAP, EVENT_D2H_10H) \
1024__PMC_EV(IAP, EVENT_D3H_01H) \
1025__PMC_EV(IAP, EVENT_D3H_04H) \
1026__PMC_EV(IAP, EVENT_D3H_10H) \
1027__PMC_EV(IAP, EVENT_D3H_20H) \
1024__PMC_EV(IAP, EVENT_D4H_01H) \
1025__PMC_EV(IAP, EVENT_D4H_02H) \
1026__PMC_EV(IAP, EVENT_D4H_04H) \
1027__PMC_EV(IAP, EVENT_D4H_08H) \
1028__PMC_EV(IAP, EVENT_D4H_0FH) \
1029__PMC_EV(IAP, EVENT_D5H_01H) \
1030__PMC_EV(IAP, EVENT_D5H_02H) \
1031__PMC_EV(IAP, EVENT_D5H_04H) \

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

1056__PMC_EV(IAP, EVENT_E0H_01H) \
1057__PMC_EV(IAP, EVENT_E2H_00H) \
1058__PMC_EV(IAP, EVENT_E4H_00H) \
1059__PMC_EV(IAP, EVENT_E4H_01H) \
1060__PMC_EV(IAP, EVENT_E5H_01H) \
1061__PMC_EV(IAP, EVENT_E6H_00H) \
1062__PMC_EV(IAP, EVENT_E6H_01H) \
1063__PMC_EV(IAP, EVENT_E6H_02H) \
1028__PMC_EV(IAP, EVENT_D4H_01H) \
1029__PMC_EV(IAP, EVENT_D4H_02H) \
1030__PMC_EV(IAP, EVENT_D4H_04H) \
1031__PMC_EV(IAP, EVENT_D4H_08H) \
1032__PMC_EV(IAP, EVENT_D4H_0FH) \
1033__PMC_EV(IAP, EVENT_D5H_01H) \
1034__PMC_EV(IAP, EVENT_D5H_02H) \
1035__PMC_EV(IAP, EVENT_D5H_04H) \

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

1060__PMC_EV(IAP, EVENT_E0H_01H) \
1061__PMC_EV(IAP, EVENT_E2H_00H) \
1062__PMC_EV(IAP, EVENT_E4H_00H) \
1063__PMC_EV(IAP, EVENT_E4H_01H) \
1064__PMC_EV(IAP, EVENT_E5H_01H) \
1065__PMC_EV(IAP, EVENT_E6H_00H) \
1066__PMC_EV(IAP, EVENT_E6H_01H) \
1067__PMC_EV(IAP, EVENT_E6H_02H) \
1068__PMC_EV(IAP, EVENT_E6H_1FH) \
1064__PMC_EV(IAP, EVENT_E8H_01H) \
1065__PMC_EV(IAP, EVENT_E8H_02H) \
1066__PMC_EV(IAP, EVENT_E8H_03H) \
1067__PMC_EV(IAP, EVENT_ECH_01H) \
1068__PMC_EV(IAP, EVENT_F0H_00H) \
1069__PMC_EV(IAP, EVENT_F0H_01H) \
1070__PMC_EV(IAP, EVENT_F0H_02H) \
1071__PMC_EV(IAP, EVENT_F0H_04H) \

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

2579__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H) \
2580__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H) \
2581__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H) \
2582__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H) \
2583__PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H) \
2584__PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H)
2585
2586/*
1069__PMC_EV(IAP, EVENT_E8H_01H) \
1070__PMC_EV(IAP, EVENT_E8H_02H) \
1071__PMC_EV(IAP, EVENT_E8H_03H) \
1072__PMC_EV(IAP, EVENT_ECH_01H) \
1073__PMC_EV(IAP, EVENT_F0H_00H) \
1074__PMC_EV(IAP, EVENT_F0H_01H) \
1075__PMC_EV(IAP, EVENT_F0H_02H) \
1076__PMC_EV(IAP, EVENT_F0H_04H) \

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

2584__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H) \
2585__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H) \
2586__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H) \
2587__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H) \
2588__PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H) \
2589__PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H)
2590
2591/*
2592 * Aliases for Ivy Bridge Xeon PMC events (325462-045US January 2013)
2593 */
2594
2595#define __PMC_EV_ALIAS_IVYBRIDGE_XEON() \
2596__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H) \
2597__PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H) \
2598__PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H) \
2599__PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H) \
2600__PMC_EV_ALIAS("DTLB_LOAD_MISSES.DEMAND_LD_MISS_CAUSES_A_WALK", IAP_EVENT_08H_81H) \
2601__PMC_EV_ALIAS("DTLB_LOAD_MISSES.DEMAND_LD_WALK_COMPLETED", IAP_EVENT_08H_82H) \
2602__PMC_EV_ALIAS("DTLB_LOAD_MISSES.DEMAND_LD_WALK_DURATION", IAP_EVENT_08H_84H) \
2603__PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H) \
2604__PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H) \
2605__PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H) \
2606__PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H) \
2607__PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H) \
2608__PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H) \
2609__PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H) \
2610__PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H) \
2611__PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H) \
2612__PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH) \
2613__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H) \
2614__PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H) \
2615__PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H) \
2616__PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H) \
2617__PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H) \
2618__PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H) \
2619__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H) \
2620__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H) \
2621__PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH) \
2622__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.MISS", IAP_EVENT_28H_01H) \
2623__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H) \
2624__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H) \
2625__PMC_EV_ALIAS("L2_L1D_WB_RQSTS.ALL", IAP_EVENT_28H_0FH) \
2626__PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH) \
2627__PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H) \
2628__PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H) \
2629__PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H) \
2630__PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H) \
2631__PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_49H_01H) \
2632__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H) \
2633__PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H) \
2634__PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H) \
2635__PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H) \
2636__PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H) \
2637__PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H) \
2638__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED", IAP_EVENT_58H_01H) \
2639__PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_NOT_ELIMINATED", IAP_EVENT_58H_02H) \
2640__PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_04H) \
2641__PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_ELIMINATED", IAP_EVENT_58H_08H) \
2642__PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H) \
2643__PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H) \
2644__PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H) \
2645__PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_5FH_04H) \
2646__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD", IAP_EVENT_60H_01H) \
2647__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD", IAP_EVENT_60H_02H) \
2648__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO", IAP_EVENT_60H_04H) \
2649__PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD", IAP_EVENT_60H_08H) \
2650__PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION", IAP_EVENT_63H_01H) \
2651__PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H) \
2652__PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H) \
2653__PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H) \
2654__PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H) \
2655__PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H) \
2656__PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H) \
2657__PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H) \
2658__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H) \
2659__PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_4_UOPS", IAP_EVENT_79H_18H) \
2660__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H) \
2661__PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H) \
2662__PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH) \
2663__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H) \
2664__PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H) \
2665__PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H) \
2666__PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H) \
2667__PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H) \
2668__PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H) \
2669__PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H) \
2670__PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H) \
2671__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_02H) \
2672__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET", IAP_EVENT_88H_04H) \
2673__PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H) \
2674__PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H) \
2675__PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H) \
2676__PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H) \
2677__PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H) \
2678__PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH) \
2679__PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H) \
2680__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET", IAP_EVENT_89H_04H) \
2681__PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H) \
2682__PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H) \
2683__PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H) \
2684__PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H) \
2685__PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H) \
2686__PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH) \
2687__PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H) \
2688__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H) \
2689__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H) \
2690__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H) \
2691__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H) \
2692__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH) \
2693__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H) \
2694__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H) \
2695__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H) \
2696__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H) \
2697__PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H) \
2698__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H) \
2699__PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H) \
2700__PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H) \
2701__PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H) \
2702__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H) \
2703__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_LDM_PENDING", IAP_EVENT_A3H_02H) \
2704__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_NO_EXECUTE", IAP_EVENT_A3H_04H) \
2705__PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_08H) \
2706__PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H) \
2707__PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H) \
2708__PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H) \
2709__PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H) \
2710__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H) \
2711__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H) \
2712__PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H) \
2713__PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H) \
2714__PMC_EV_ALIAS("UOPS_EXECUTED.THREAD", IAP_EVENT_B1H_01H) \
2715__PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H) \
2716__PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H) \
2717__PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H) \
2718__PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H) \
2719__PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H) \
2720__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \
2721__PMC_EV_ALIAS("INST_RETIRED.ALL", IAP_EVENT_C0H_01H) \
2722__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H) \
2723__PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H) \
2724__PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H) \
2725__PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H) \
2726__PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H) \
2727__PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H) \
2728__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H) \
2729__PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H) \
2730__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H) \
2731__PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H) \
2732__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H) \
2733__PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H) \
2734__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H) \
2735__PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H) \
2736__PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H) \
2737__PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H) \
2738__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H) \
2739__PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H) \
2740__PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H) \
2741__PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H) \
2742__PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H) \
2743__PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H) \
2744__PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H) \
2745__PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H) \
2746__PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H) \
2747__PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H) \
2748__PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH) \
2749__PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H) \
2750__PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H) \
2751__PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H) \
2752__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOADS", IAP_EVENT_D0H_01H) \
2753__PMC_EV_ALIAS("MEM_UOP_RETIRED.STORES", IAP_EVENT_D0H_02H) \
2754__PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS", IAP_EVENT_D0H_10H) \
2755__PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK", IAP_EVENT_D0H_20H) \
2756__PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT", IAP_EVENT_D0H_40H) \
2757__PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL", IAP_EVENT_D0H_80H) \
2758__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H) \
2759__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H) \
2760__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H) \
2761__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_MISS", IAP_EVENT_D1H_20H) \
2762__PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H) \
2763__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS", IAP_EVENT_D2H_01H) \
2764__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT", IAP_EVENT_D2H_02H) \
2765__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM", IAP_EVENT_D2H_04H) \
2766__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE", IAP_EVENT_D2H_08H) \
2767__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM", IAP_EVENT_D3H_01H) \
2768__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_DRAM", IAP_EVENT_D3H_04H) \
2769__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_HITM", IAP_EVENT_D3H_10H) \
2770__PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_FWD", IAP_EVENT_D3H_20H) \
2771__PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_1FH) \
2772__PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H) \
2773__PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H) \
2774__PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H) \
2775__PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H) \
2776__PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H) \
2777__PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H) \
2778__PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H) \
2779__PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H) \
2780__PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H) \
2781__PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H) \
2782__PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H) \
2783__PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H) \
2784__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H) \
2785__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H) \
2786__PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H) \
2787__PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H) \
2788__PMC_EV_ALIAS("L2_LINES_OUT.DIRTY_ALL", IAP_EVENT_F2H_0AH)
2789
2790/*
2587 * Aliases for Sandy Bridge PMC events (253669-039US May 2011)
2588 */
2589
2590#define __PMC_EV_ALIAS_SANDYBRIDGE() \
2591__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
2592__PMC_EV_ALIAS("LD_BLOCKS.DATA_UNKNOWN", IAP_EVENT_03H_01H) \
2593__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H) \
2594__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H) \

--- 1590 unchanged lines hidden ---
2791 * Aliases for Sandy Bridge PMC events (253669-039US May 2011)
2792 */
2793
2794#define __PMC_EV_ALIAS_SANDYBRIDGE() \
2795__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
2796__PMC_EV_ALIAS("LD_BLOCKS.DATA_UNKNOWN", IAP_EVENT_03H_01H) \
2797__PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H) \
2798__PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H) \

--- 1590 unchanged lines hidden ---