Module Name: src Committed By: msaitoh Date: Thu Dec 8 02:12:18 UTC 2022
Modified Files: src/usr.sbin/tprof/arch: tprof_x86.c Log Message: Use lowercase consistently for hexadecimal numbers. No functional change. To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/usr.sbin/tprof/arch/tprof_x86.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.sbin/tprof/arch/tprof_x86.c diff -u src/usr.sbin/tprof/arch/tprof_x86.c:1.13 src/usr.sbin/tprof/arch/tprof_x86.c:1.14 --- src/usr.sbin/tprof/arch/tprof_x86.c:1.13 Wed Dec 7 08:11:49 2022 +++ src/usr.sbin/tprof/arch/tprof_x86.c Thu Dec 8 02:12:18 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: tprof_x86.c,v 1.13 2022/12/07 08:11:49 msaitoh Exp $ */ +/* $NetBSD: tprof_x86.c,v 1.14 2022/12/08 02:12:18 msaitoh Exp $ */ /* * Copyright (c) 2018-2019 The NetBSD Foundation, Inc. @@ -78,14 +78,14 @@ static void x86_cpuid(unsigned int *eax, */ static struct name_to_event intel_arch1_names[] = { /* Event Name - Event Select - UMask */ - { "unhalted-core-cycles", 0x3C, 0x00, true }, - { "instruction-retired", 0xC0, 0x00, true }, - { "unhalted-reference-cycles", 0x3C, 0x01, true }, - { "llc-reference", 0x2E, 0x4F, true }, - { "llc-misses", 0x2E, 0x41, true }, - { "branch-instruction-retired", 0xC4, 0x00, true }, - { "branch-misses-retired", 0xC5, 0x00, true }, - { "topdown-slots", 0xA4, 0x01, true }, + { "unhalted-core-cycles", 0x3c, 0x00, true }, + { "instruction-retired", 0xc0, 0x00, true }, + { "unhalted-reference-cycles", 0x3c, 0x01, true }, + { "llc-reference", 0x2e, 0x4f, true }, + { "llc-misses", 0x2e, 0x41, true }, + { "branch-instruction-retired", 0xc4, 0x00, true }, + { "branch-misses-retired", 0xc5, 0x00, true }, + { "topdown-slots", 0xa4, 0x01, true }, }; static struct event_table intel_arch1 = { @@ -103,7 +103,7 @@ init_intel_arch1(void) struct event_table *table; size_t i; - eax = 0x0A; + eax = 0x0a; ebx = 0; ecx = 0; edx = 0; @@ -150,53 +150,53 @@ static struct name_to_event intel_silver { "PAGE_WALKS.D_SIDE_CYCLES", 0x05, 0x01, true }, { "PAGE_WALKS.I_SIDE_CYCLES", 0x05, 0x02, true }, { "PAGE_WALKS.WALKS", 0x05, 0x03, true }, - { "LONGEST_LAT_CACHE.MISS", 0x2E, 0x41, true }, - { "LONGEST_LAT_CACHE.REFERENCE", 0x2E, 0x4F, true }, + { "LONGEST_LAT_CACHE.MISS", 0x2e, 0x41, true }, + { "LONGEST_LAT_CACHE.REFERENCE", 0x2e, 0x4f, true }, { "L2_REJECT_XQ.ALL", 0x30, 0x00, true }, { "CORE_REJECT_L2Q.ALL", 0x31, 0x00, true }, - { "CPU_CLK_UNHALTED.CORE_P", 0x3C, 0x00, true }, - { "CPU_CLK_UNHALTED.REF_P", 0x3C, 0x01, true }, + { "CPU_CLK_UNHALTED.CORE_P", 0x3c, 0x00, true }, + { "CPU_CLK_UNHALTED.REF_P", 0x3c, 0x01, true }, { "ICACHE.HIT", 0x80, 0x01, true }, { "ICACHE.MISSES", 0x80, 0x02, true }, { "ICACHE.ACCESSES", 0x80, 0x03, true }, - { "OFFCORE_RESPONSE_0", 0xB7, 0x01, true }, - { "OFFCORE_RESPONSE_1", 0xB7, 0x02, true }, - { "INST_RETIRED.ANY_P", 0xC0, 0x00, true }, - { "UOPS_RETIRED.MS", 0xC2, 0x01, true }, - { "UOPS_RETIRED.ALL", 0xC2, 0x10, true }, - { "MACHINE_CLEARS.SMC", 0xC3, 0x01, true }, - { "MACHINE_CLEARS.MEMORY_ORDERING", 0xC3, 0x02, true }, - { "MACHINE_CLEARS.FP_ASSIST", 0xC3, 0x04, true }, - { "MACHINE_CLEARS.ALL", 0xC3, 0x08, true }, - { "BR_INST_RETIRED.ALL_BRANCHES", 0xC4, 0x00, true }, - { "BR_INST_RETIRED.JCC", 0xC4, 0x7E, true }, - { "BR_INST_RETIRED.FAR_BRANCH", 0xC4, 0xBF, true }, - { "BR_INST_RETIRED.NON_RETURN_IND", 0xC4, 0xEB, true }, - { "BR_INST_RETIRED.RETURN", 0xC4, 0xF7, true }, - { "BR_INST_RETIRED.CALL", 0xC4, 0xF9, true }, - { "BR_INST_RETIRED.IND_CALL", 0xC4, 0xFB, true }, - { "BR_INST_RETIRED.REL_CALL", 0xC4, 0xFD, true }, - { "BR_INST_RETIRED.TAKEN_JCC", 0xC4, 0xFE, true }, - { "BR_MISP_RETIRED.ALL_BRANCHES", 0xC5, 0x00, true }, - { "BR_MISP_RETIRED.JCC", 0xC5, 0x7E, true }, - { "BR_MISP_RETIRED.FAR", 0xC5, 0xBF, true }, - { "BR_MISP_RETIRED.NON_RETURN_IND", 0xC5, 0xEB, true }, - { "BR_MISP_RETIRED.RETURN", 0xC5, 0xF7, true }, - { "BR_MISP_RETIRED.CALL", 0xC5, 0xF9, true }, - { "BR_MISP_RETIRED.IND_CALL", 0xC5, 0xFB, true }, - { "BR_MISP_RETIRED.REL_CALL", 0xC5, 0xFD, true }, - { "BR_MISP_RETIRED.TAKEN_JCC", 0xC5, 0xFE, true }, - { "NO_ALLOC_CYCLES.ROB_FULL", 0xCA, 0x01, true }, - { "NO_ALLOC_CYCLES.RAT_STALL", 0xCA, 0x20, true }, - { "NO_ALLOC_CYCLES.ALL", 0xCA, 0x3F, true }, - { "NO_ALLOC_CYCLES.NOT_DELIVERED", 0xCA, 0x50, true }, - { "RS_FULL_STALL.MEC", 0xCB, 0x01, true }, - { "RS_FULL_STALL.ALL", 0xCB, 0x1F, true }, - { "CYCLES_DIV_BUSY.ANY", 0xCD, 0x01, true }, - { "BACLEARS.ALL", 0xE6, 0x01, true }, - { "BACLEARS.RETURN", 0xE6, 0x08, true }, - { "BACLEARS.COND", 0xE6, 0x10, true }, - { "MS_DECODED.MS_ENTRY", 0xE7, 0x01, true }, + { "OFFCORE_RESPONSE_0", 0xb7, 0x01, true }, + { "OFFCORE_RESPONSE_1", 0xb7, 0x02, true }, + { "INST_RETIRED.ANY_P", 0xc0, 0x00, true }, + { "UOPS_RETIRED.MS", 0xc2, 0x01, true }, + { "UOPS_RETIRED.ALL", 0xc2, 0x10, true }, + { "MACHINE_CLEARS.SMC", 0xc3, 0x01, true }, + { "MACHINE_CLEARS.MEMORY_ORDERING", 0xc3, 0x02, true }, + { "MACHINE_CLEARS.FP_ASSIST", 0xc3, 0x04, true }, + { "MACHINE_CLEARS.ALL", 0xc3, 0x08, true }, + { "BR_INST_RETIRED.ALL_BRANCHES", 0xc4, 0x00, true }, + { "BR_INST_RETIRED.JCC", 0xc4, 0x7e, true }, + { "BR_INST_RETIRED.FAR_BRANCH", 0xc4, 0xbf, true }, + { "BR_INST_RETIRED.NON_RETURN_IND", 0xc4, 0xeb, true }, + { "BR_INST_RETIRED.RETURN", 0xc4, 0xf7, true }, + { "BR_INST_RETIRED.CALL", 0xc4, 0xf9, true }, + { "BR_INST_RETIRED.IND_CALL", 0xc4, 0xfb, true }, + { "BR_INST_RETIRED.REL_CALL", 0xc4, 0xfd, true }, + { "BR_INST_RETIRED.TAKEN_JCC", 0xc4, 0xfe, true }, + { "BR_MISP_RETIRED.ALL_BRANCHES", 0xc5, 0x00, true }, + { "BR_MISP_RETIRED.JCC", 0xc5, 0x7e, true }, + { "BR_MISP_RETIRED.FAR", 0xc5, 0xbf, true }, + { "BR_MISP_RETIRED.NON_RETURN_IND", 0xc5, 0xeb, true }, + { "BR_MISP_RETIRED.RETURN", 0xc5, 0xf7, true }, + { "BR_MISP_RETIRED.CALL", 0xc5, 0xf9, true }, + { "BR_MISP_RETIRED.IND_CALL", 0xc5, 0xfb, true }, + { "BR_MISP_RETIRED.REL_CALL", 0xc5, 0xfd, true }, + { "BR_MISP_RETIRED.TAKEN_JCC", 0xc5, 0xfe, true }, + { "NO_ALLOC_CYCLES.ROB_FULL", 0xca, 0x01, true }, + { "NO_ALLOC_CYCLES.RAT_STALL", 0xca, 0x20, true }, + { "NO_ALLOC_CYCLES.ALL", 0xca, 0x3f, true }, + { "NO_ALLOC_CYCLES.NOT_DELIVERED", 0xca, 0x50, true }, + { "RS_FULL_STALL.MEC", 0xcb, 0x01, true }, + { "RS_FULL_STALL.ALL", 0xcb, 0x1f, true }, + { "CYCLES_DIV_BUSY.ANY", 0xcd, 0x01, true }, + { "BACLEARS.ALL", 0xe6, 0x01, true }, + { "BACLEARS.RETURN", 0xe6, 0x08, true }, + { "BACLEARS.COND", 0xe6, 0x10, true }, + { "MS_DECODED.MS_ENTRY", 0xe7, 0x01, true }, }; static struct event_table intel_silvermont_airmont = { @@ -226,15 +226,15 @@ static struct name_to_event intel_goldmo { "PAGE_WALKS.D_SIDE_CYCLES", 0x05, 0x01, true }, { "PAGE_WALKS.I_SIDE_CYCLES", 0x05, 0x02, true }, { "PAGE_WALKS.CYCLES", 0x05, 0x03, true }, - { "UOPS_ISSUED.ANY", 0x0E, 0x00, true }, + { "UOPS_ISSUED.ANY", 0x0e, 0x00, true }, { "MISALIGN_MEM_REF.LOAD_PAGE_SPLIT", 0x13, 0x02, true }, { "MISALIGN_MEM_REF.STORE_PAGE_SPLIT", 0x13, 0x04, true }, - { "LONGEST_LAT_CACHE.REFERENCE", 0x2E, 0x4F, true }, - { "LONGEST_LAT_CACHE.MISS", 0x2E, 0x41, true }, + { "LONGEST_LAT_CACHE.REFERENCE", 0x2e, 0x4f, true }, + { "LONGEST_LAT_CACHE.MISS", 0x2e, 0x41, true }, { "L2_REJECT_XQ.ALL", 0x30, 0x00, true }, { "CORE_REJECT_L2Q.ALL", 0x31, 0x00, true }, - { "CPU_CLK_UNHALTED.CORE_P", 0x3C, 0x00, true }, - { "CPU_CLK_UNHALTED.REF", 0x3C, 0x01, true }, + { "CPU_CLK_UNHALTED.CORE_P", 0x3c, 0x00, true }, + { "CPU_CLK_UNHALTED.REF", 0x3c, 0x01, true }, { "DL1.DIRTY_EVICTION", 0x51, 0x01, true }, { "ICACHE.HIT", 0x80, 0x01, true }, { "ICACHE.MISSES", 0x80, 0x02, true }, @@ -243,66 +243,66 @@ static struct name_to_event intel_goldmo { "FETCH_STALL.ALL", 0x86, 0x00, true }, { "FETCH_STALL.ITLB_FILL_PENDING_CYCLES", 0x86, 0x01, true }, { "FETCH_STALL.ICACHE_FILL_PENDING_CYCLES", 0x86, 0x02, true }, - { "UOPS_NOT_DELIVERED.ANY", 0x9C, 0x00, true }, - { "OFFCORE_RESPONSE.0", 0xB7, 0x01, true }, - { "OFFCORE_RESPONSE.1", 0xB7, 0x02, true }, - { "INST_RETIRED.ANY_P", 0xC0, 0x00, true }, - { "UOPS_RETIRED.ANY", 0xC2, 0x00, true }, - { "UOPS_RETIRED.MS", 0xC2, 0x01, true }, - { "UOPS_RETIRED.FPDIV", 0xC2, 0x08, true }, - { "UOPS_RETIRED.IDIV", 0xC2, 0x10, true }, - { "MACHINE_CLEARS.SMC", 0xC3, 0x01, true }, - { "MACHINE_CLEARS.MEMORY_ORDERING", 0xC3, 0x02, true }, - { "MACHINE_CLEARS.FP_ASSIST", 0xC3, 0x04, true }, - { "MACHINE_CLEARS.DISAMBIGUATION", 0xC3, 0x08, true }, - { "MACHINE_CLEARS.ALL", 0xC3, 0x00, true }, - { "BR_INST_RETIRED.ALL_BRANCHES", 0xC4, 0x00, true }, - { "BR_INST_RETIRED.JCC", 0xC4, 0x7E, true }, - { "BR_INST_RETIRED.ALL_TAKEN_BRANCHES", 0xC4, 0x80, true }, - { "BR_INST_RETIRED.TAKEN_JCC", 0xC4, 0xFE, true }, - { "BR_INST_RETIRED.CALL", 0xC4, 0xF9, true }, - { "BR_INST_RETIRED.REL_CALL", 0xC4, 0xFD, true }, - { "BR_INST_RETIRED.IND_CALL", 0xC4, 0xFB, true }, - { "BR_INST_RETIRED.RETURN", 0xC4, 0xF7, true }, - { "BR_INST_RETIRED.NON_RETURN_IND", 0xC4, 0xEB, true }, - { "BR_INST_RETIRED.FAR_BRANCH", 0xC4, 0xBF, true }, - { "BR_MISP_RETIRED.ALL_BRANCHES", 0xC5, 0x00, true }, - { "BR_MISP_RETIRED.JCC", 0xC5, 0x7E, true }, - { "BR_MISP_RETIRED.TAKEN_JCC", 0xC5, 0xFE, true }, - { "BR_MISP_RETIRED.IND_CALL", 0xC5, 0xFB, true }, - { "BR_MISP_RETIRED.RETURN", 0xC5, 0xF7, true }, - { "BR_MISP_RETIRED.NON_RETURN_IND", 0xC5, 0xEB, true }, - { "ISSUE_SLOTS_NOT_CONSUMED.RESOURCE_FULL", 0xCA, 0x01, true }, - { "ISSUE_SLOTS_NOT_CONSUMED.RECOVERY", 0xCA, 0x02, true }, - { "ISSUE_SLOTS_NOT_CONSUMED.ANY", 0xCA, 0x00, true }, - { "HW_INTERRUPTS.RECEIVED", 0xCB, 0x01, true }, - { "HW_INTERRUPTS.MASKED", 0xCB, 0x02, true }, - { "HW_INTERRUPTS.PENDING_AND_MASKED", 0xCB, 0x04, true }, - { "CYCLES_DIV_BUSY.ALL", 0xCD, 0x00, true }, - { "CYCLES_DIV_BUSY.IDIV", 0xCD, 0x01, true }, - { "CYCLES_DIV_BUSY.FPDIV", 0xCD, 0x02, true }, - { "MEM_UOPS_RETIRED.ALL_LOADS", 0xD0, 0x81, true }, - { "MEM_UOPS_RETIRED.ALL_STORES", 0xD0, 0x82, true }, - { "MEM_UOPS_RETIRED.ALL", 0xD0, 0x83, true }, - { "MEM_UOPS_RETIRED.DTLB_MISS_LOADS", 0xD0, 0x11, true }, - { "MEM_UOPS_RETIRED.DTLB_MISS_STORES", 0xD0, 0x12, true }, - { "MEM_UOPS_RETIRED.DTLB_MISS", 0xD0, 0x13, true }, - { "MEM_UOPS_RETIRED.LOCK_LOADS", 0xD0, 0x21, true }, - { "MEM_UOPS_RETIRED.SPLIT_LOADS", 0xD0, 0x41, true }, - { "MEM_UOPS_RETIRED.SPLIT_STORES", 0xD0, 0x42, true }, - { "MEM_UOPS_RETIRED.SPLIT", 0xD0, 0x43, true }, - { "MEM_LOAD_UOPS_RETIRED.L1_HIT", 0xD1, 0x01, true }, - { "MEM_LOAD_UOPS_RETIRED.L1_MISS", 0xD1, 0x08, true }, - { "MEM_LOAD_UOPS_RETIRED.L2_HIT", 0xD1, 0x02, true }, - { "MEM_LOAD_UOPS_RETIRED.L2_MISS", 0xD1, 0x10, true }, - { "MEM_LOAD_UOPS_RETIRED.HITM", 0xD1, 0x20, true }, - { "MEM_LOAD_UOPS_RETIRED.WCB_HIT", 0xD1, 0x40, true }, - { "MEM_LOAD_UOPS_RETIRED.DRAM_HIT", 0xD1, 0x80, true }, - { "BACLEARS.ALL", 0xE6, 0x01, true }, - { "BACLEARS.RETURN", 0xE6, 0x08, true }, - { "BACLEAR.CONDS", 0xE6, 0x10, true }, - { "MS_DECODED.MS_ENTRY", 0xE7, 0x01, true }, - { "DECODED_RESTRICTION.PREDECODE_WRONG", 0xE9, 0x01, true }, + { "UOPS_NOT_DELIVERED.ANY", 0x9c, 0x00, true }, + { "OFFCORE_RESPONSE.0", 0xb7, 0x01, true }, + { "OFFCORE_RESPONSE.1", 0xb7, 0x02, true }, + { "INST_RETIRED.ANY_P", 0xc0, 0x00, true }, + { "UOPS_RETIRED.ANY", 0xc2, 0x00, true }, + { "UOPS_RETIRED.MS", 0xc2, 0x01, true }, + { "UOPS_RETIRED.FPDIV", 0xc2, 0x08, true }, + { "UOPS_RETIRED.IDIV", 0xc2, 0x10, true }, + { "MACHINE_CLEARS.SMC", 0xc3, 0x01, true }, + { "MACHINE_CLEARS.MEMORY_ORDERING", 0xc3, 0x02, true }, + { "MACHINE_CLEARS.FP_ASSIST", 0xc3, 0x04, true }, + { "MACHINE_CLEARS.DISAMBIGUATION", 0xc3, 0x08, true }, + { "MACHINE_CLEARS.ALL", 0xc3, 0x00, true }, + { "BR_INST_RETIRED.ALL_BRANCHES", 0xc4, 0x00, true }, + { "BR_INST_RETIRED.JCC", 0xc4, 0x7e, true }, + { "BR_INST_RETIRED.ALL_TAKEN_BRANCHES", 0xc4, 0x80, true }, + { "BR_INST_RETIRED.TAKEN_JCC", 0xc4, 0xfe, true }, + { "BR_INST_RETIRED.CALL", 0xc4, 0xf9, true }, + { "BR_INST_RETIRED.REL_CALL", 0xc4, 0xfd, true }, + { "BR_INST_RETIRED.IND_CALL", 0xc4, 0xfb, true }, + { "BR_INST_RETIRED.RETURN", 0xc4, 0xf7, true }, + { "BR_INST_RETIRED.NON_RETURN_IND", 0xc4, 0xeb, true }, + { "BR_INST_RETIRED.FAR_BRANCH", 0xc4, 0xbf, true }, + { "BR_MISP_RETIRED.ALL_BRANCHES", 0xc5, 0x00, true }, + { "BR_MISP_RETIRED.JCC", 0xc5, 0x7e, true }, + { "BR_MISP_RETIRED.TAKEN_JCC", 0xc5, 0xfe, true }, + { "BR_MISP_RETIRED.IND_CALL", 0xc5, 0xfb, true }, + { "BR_MISP_RETIRED.RETURN", 0xc5, 0xf7, true }, + { "BR_MISP_RETIRED.NON_RETURN_IND", 0xc5, 0xeb, true }, + { "ISSUE_SLOTS_NOT_CONSUMED.RESOURCE_FULL", 0xca, 0x01, true }, + { "ISSUE_SLOTS_NOT_CONSUMED.RECOVERY", 0xca, 0x02, true }, + { "ISSUE_SLOTS_NOT_CONSUMED.ANY", 0xca, 0x00, true }, + { "HW_INTERRUPTS.RECEIVED", 0xcb, 0x01, true }, + { "HW_INTERRUPTS.MASKED", 0xcb, 0x02, true }, + { "HW_INTERRUPTS.PENDING_AND_MASKED", 0xcb, 0x04, true }, + { "CYCLES_DIV_BUSY.ALL", 0xcd, 0x00, true }, + { "CYCLES_DIV_BUSY.IDIV", 0xcd, 0x01, true }, + { "CYCLES_DIV_BUSY.FPDIV", 0xcd, 0x02, true }, + { "MEM_UOPS_RETIRED.ALL_LOADS", 0xd0, 0x81, true }, + { "MEM_UOPS_RETIRED.ALL_STORES", 0xd0, 0x82, true }, + { "MEM_UOPS_RETIRED.ALL", 0xd0, 0x83, true }, + { "MEM_UOPS_RETIRED.DTLB_MISS_LOADS", 0xd0, 0x11, true }, + { "MEM_UOPS_RETIRED.DTLB_MISS_STORES", 0xd0, 0x12, true }, + { "MEM_UOPS_RETIRED.DTLB_MISS", 0xd0, 0x13, true }, + { "MEM_UOPS_RETIRED.LOCK_LOADS", 0xd0, 0x21, true }, + { "MEM_UOPS_RETIRED.SPLIT_LOADS", 0xd0, 0x41, true }, + { "MEM_UOPS_RETIRED.SPLIT_STORES", 0xd0, 0x42, true }, + { "MEM_UOPS_RETIRED.SPLIT", 0xd0, 0x43, true }, + { "MEM_LOAD_UOPS_RETIRED.L1_HIT", 0xd1, 0x01, true }, + { "MEM_LOAD_UOPS_RETIRED.L1_MISS", 0xd1, 0x08, true }, + { "MEM_LOAD_UOPS_RETIRED.L2_HIT", 0xd1, 0x02, true }, + { "MEM_LOAD_UOPS_RETIRED.L2_MISS", 0xd1, 0x10, true }, + { "MEM_LOAD_UOPS_RETIRED.HITM", 0xd1, 0x20, true }, + { "MEM_LOAD_UOPS_RETIRED.WCB_HIT", 0xd1, 0x40, true }, + { "MEM_LOAD_UOPS_RETIRED.DRAM_HIT", 0xd1, 0x80, true }, + { "BACLEARS.ALL", 0xe6, 0x01, true }, + { "BACLEARS.RETURN", 0xe6, 0x08, true }, + { "BACLEAR.CONDS", 0xe6, 0x10, true }, + { "MS_DECODED.MS_ENTRY", 0xe7, 0x01, true }, + { "DECODED_RESTRICTION.PREDECODE_WRONG", 0xe9, 0x01, true }, }; static struct event_table intel_goldmont = { @@ -333,13 +333,13 @@ static struct name_to_event intel_goldmo { "DTLB_STORE_MISSES.WALK_COMPLETED_2M_4M", 0x49, 0x04, true }, { "DTLB_STORE_MISSES.WALK_COMPLETED_1GB", 0x49, 0x08, true }, { "DTLB_STORE_MISSES.WALK_PENDING", 0x49, 0x10, true }, - { "EPT.WALK_PENDING", 0x4F, 0x10, true }, + { "EPT.WALK_PENDING", 0x4f, 0x10, true }, { "ITLB_MISSES.WALK_COMPLETED_4K", 0x85, 0x08, true }, { "ITLB_MISSES.WALK_COMPLETED_2M_4M", 0x85, 0x04, true }, { "ITLB_MISSES.WALK_COMPLETED_1GB", 0x85, 0x08, true }, { "ITLB_MISSES.WALK_PENDING", 0x85, 0x10, true }, - { "TLB_FLUSHES.STLB_ANY", 0xBD, 0x20, true }, - { "MACHINE_CLEARS.PAGE_FAULT", 0xC3, 0x20, true }, + { "TLB_FLUSHES.STLB_ANY", 0xbd, 0x20, true }, + { "MACHINE_CLEARS.PAGE_FAULT", 0xc3, 0x20, true }, }; static struct event_table intel_goldmontplus = { @@ -381,49 +381,49 @@ static struct name_to_event intel_skylak { "DTLB_LOAD_MISSES.WALK_COMPLETED_4K", 0x08, 0x02, true }, { "DTLB_LOAD_MISSES.WALK_COMPLETED_2M_4M", 0x08, 0x04, true }, { "DTLB_LOAD_MISSES.WALK_COMPLETED_1G", 0x08, 0x08, true }, - { "DTLB_LOAD_MISSES.WALK_COMPLETED", 0x08, 0x0E, true }, + { "DTLB_LOAD_MISSES.WALK_COMPLETED", 0x08, 0x0e, true }, { "DTLB_LOAD_MISSES.WALK_PENDING", 0x08, 0x10, true }, { "DTLB_LOAD_MISSES.STLB_HIT", 0x08, 0x20, true }, - { "INT_MISC.RECOVERY_CYCLES", 0x0D, 0x01, true }, - { "INT_MISC.CLEAR_RESTEER_CYCLES", 0x0D, 0x80, true }, - { "UOPS_ISSUED.ANY", 0x0E, 0x01, true }, - { "UOPS_ISSUED.VECTOR_WIDTH_MISMATCH", 0x0E, 0x02, true }, - { "UOPS_ISSUED.SLOW_LEA", 0x0E, 0x20, true }, + { "INT_MISC.RECOVERY_CYCLES", 0x0d, 0x01, true }, + { "INT_MISC.CLEAR_RESTEER_CYCLES", 0x0d, 0x80, true }, + { "UOPS_ISSUED.ANY", 0x0e, 0x01, true }, + { "UOPS_ISSUED.VECTOR_WIDTH_MISMATCH", 0x0e, 0x02, true }, + { "UOPS_ISSUED.SLOW_LEA", 0x0e, 0x20, true }, { "L2_RQSTS.DEMAND_DATA_RD_MISS", 0x24, 0x21, true }, { "L2_RQSTS.RFO_MISS", 0x24, 0x22, true }, { "L2_RQSTS.CODE_RD_MISS", 0x24, 0x24, true }, { "L2_RQSTS.ALL_DEMAND_MISS", 0x24, 0x27, true }, { "L2_RQSTS.PF_MISS", 0x24, 0x38, true }, - { "L2_RQSTS.MISS", 0x24, 0x3F, true }, + { "L2_RQSTS.MISS", 0x24, 0x3f, true }, { "L2_RQSTS.DEMAND_DATA_RD_HIT", 0x24, 0x41, true }, { "L2_RQSTS.RFO_HIT", 0x24, 0x42, true }, { "L2_RQSTS.CODE_RD_HIT", 0x24, 0x44, true }, - { "L2_RQSTS.PF_HIT", 0x24, 0xD8, true }, - { "L2_RQSTS.ALL_DEMAND_DATA_RD", 0x24, 0xE1, true }, - { "L2_RQSTS.ALL_RFO", 0x24, 0xE2, true }, - { "L2_RQSTS.ALL_CODE_RD", 0x24, 0xE4, true }, - { "L2_RQSTS.ALL_DEMAND_REFERENCES", 0x24, 0xE7, true }, - { "L2_RQSTS.ALL_PF", 0x24, 0xF8, true }, - { "L2_RQSTS.REFERENCES", 0x24, 0xFF, true }, + { "L2_RQSTS.PF_HIT", 0x24, 0xd8, true }, + { "L2_RQSTS.ALL_DEMAND_DATA_RD", 0x24, 0xe1, true }, + { "L2_RQSTS.ALL_RFO", 0x24, 0xe2, true }, + { "L2_RQSTS.ALL_CODE_RD", 0x24, 0xe4, true }, + { "L2_RQSTS.ALL_DEMAND_REFERENCES", 0x24, 0xe7, true }, + { "L2_RQSTS.ALL_PF", 0x24, 0xf8, true }, + { "L2_RQSTS.REFERENCES", 0x24, 0xff, true }, { "SW_PREFETCH_ACCESS.NTA", 0x32, 0x01, true }, { "SW_PREFETCH_ACCESS.T0", 0x32, 0x02, true }, { "SW_PREFETCH_ACCESS.T1_T2", 0x32, 0x04, true }, { "SW_PREFETCH_ACCESS.PREFETCHW", 0x32, 0x08, true }, - { "CPU_CLK_THREAD_UNHALTED.ONE_THREAD_ACTIVE", 0x3C, 0x02, true }, - { "CPU_CLK_UNHALTED.ONE_THREAD_ACTIVE", 0x3C, 0x02, true }, + { "CPU_CLK_THREAD_UNHALTED.ONE_THREAD_ACTIVE", 0x3c, 0x02, true }, + { "CPU_CLK_UNHALTED.ONE_THREAD_ACTIVE", 0x3c, 0x02, true }, { "L1D_PEND_MISS.PENDING", 0x48, 0x01, true }, { "L1D_PEND_MISS.FB_FULL", 0x48, 0x02, true }, { "DTLB_STORE_MISSES.MISS_CAUSES_A_WALK", 0x49, 0x01, true }, { "DTLB_STORE_MISSES.WALK_COMPLETED_4K", 0x49, 0x02, true }, { "DTLB_STORE_MISSES.WALK_COMPLETED_2M_4M", 0x49, 0x04, true }, { "DTLB_STORE_MISSES.WALK_COMPLETED_1G", 0x49, 0x08, true }, - { "DTLB_STORE_MISSES.WALK_COMPLETED", 0x49, 0x0E, true }, + { "DTLB_STORE_MISSES.WALK_COMPLETED", 0x49, 0x0e, true }, { "DTLB_STORE_MISSES.WALK_PENDING", 0x49, 0x10, true }, { "DTLB_STORE_MISSES.STLB_HIT", 0x49, 0x20, true }, - { "LOAD_HIT_PRE.SW_PF", 0x4C, 0x01, true }, - { "EPT.WALK_PENDING", 0x4F, 0x10, true }, + { "LOAD_HIT_PRE.SW_PF", 0x4c, 0x01, true }, + { "EPT.WALK_PENDING", 0x4f, 0x10, true }, { "L1D.REPLACEMENT", 0x51, 0x01, true }, - { "RS_EVENTS.EMPTY_CYCLES", 0x5E, 0x01, true }, + { "RS_EVENTS.EMPTY_CYCLES", 0x5e, 0x01, true }, { "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD", 0x60, 0x01, true }, { "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD", 0x60, 0x02, true }, { "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO", 0x60, 0x04, true }, @@ -442,75 +442,75 @@ static struct name_to_event intel_skylak { "ITLB_MISSES.WALK_COMPLETED_4K", 0x85, 0x02, true }, { "ITLB_MISSES.WALK_COMPLETED_2M_4M", 0x85, 0x04, true }, { "ITLB_MISSES.WALK_COMPLETED_1G", 0x85, 0x08, true }, - { "ITLB_MISSES.WALK_COMPLETED", 0x85, 0x0E, true }, + { "ITLB_MISSES.WALK_COMPLETED", 0x85, 0x0e, true }, { "ITLB_MISSES.WALK_PENDING", 0x85, 0x10, true }, { "ITLB_MISSES.STLB_HIT", 0x85, 0x20, true }, { "ILD_STALL.LCP", 0x87, 0x01, true }, - { "IDQ_UOPS_NOT_DELIVERED.CORE", 0x9C, 0x01, true }, - { "RESOURCE_STALLS.ANY", 0xA2, 0x01, true }, - { "RESOURCE_STALLS.SB", 0xA2, 0x08, true }, - { "EXE_ACTIVITY.EXE_BOUND_0_PORTS", 0xA6, 0x01, true }, - { "EXE_ACTIVITY.1_PORTS_UTIL", 0xA6, 0x02, true }, - { "EXE_ACTIVITY.2_PORTS_UTIL", 0xA6, 0x04, true }, - { "EXE_ACTIVITY.3_PORTS_UTIL", 0xA6, 0x08, true }, - { "EXE_ACTIVITY.4_PORTS_UTIL", 0xA6, 0x10, true }, - { "EXE_ACTIVITY.BOUND_ON_STORES", 0xA6, 0x40, true }, - { "LSD.UOPS", 0xA8, 0x01, true }, - { "DSB2MITE_SWITCHES.PENALTY_CYCLES", 0xAB, 0x02, true }, - { "ITLB.ITLB_FLUSH", 0xAE, 0x01, true }, - { "OFFCORE_REQUESTS.DEMAND_DATA_RD", 0xB0, 0x01, true }, - { "OFFCORE_REQUESTS.DEMAND_CODE_RD", 0xB0, 0x02, true }, - { "OFFCORE_REQUESTS.DEMAND_RFO", 0xB0, 0x04, true }, - { "OFFCORE_REQUESTS.ALL_DATA_RD", 0xB0, 0x08, true }, - { "OFFCORE_REQUESTS.L3_MISS_DEMAND_DATA_RD", 0xB0, 0x10, true }, - { "OFFCORE_REQUESTS.ALL_REQUESTS", 0xB0, 0x80, true }, - { "UOPS_EXECUTED.THREAD", 0xB1, 0x01, true }, - { "UOPS_EXECUTED.CORE", 0xB1, 0x02, true }, - { "UOPS_EXECUTED.X87", 0xB1, 0x10, true }, - { "OFFCORE_REQUESTS_BUFFER.SQ_FULL", 0xB2, 0x01, true }, - { "TLB_FLUSH.DTLB_THREAD", 0xBD, 0x01, true }, - { "TLB_FLUSH.STLB_ANY", 0xBD, 0x20, true }, - { "INST_RETIRED.PREC_DIST", 0xC0, 0x01, true }, - { "OTHER_ASSISTS.ANY", 0xC1, 0x3F, true }, - { "UOPS_RETIRED.RETIRE_SLOTS", 0xC2, 0x02, true }, - { "MACHINE_CLEARS.MEMORY_ORDERING", 0xC3, 0x02, true }, - { "MACHINE_CLEARS.SMC", 0xC3, 0x04, true }, - { "BR_INST_RETIRED.CONDITIONAL", 0xC4, 0x01, true }, - { "BR_INST_RETIRED.NEAR_CALL", 0xC4, 0x02, true }, - { "BR_INST_RETIRED.NEAR_RETURN", 0xC4, 0x08, true }, - { "BR_INST_RETIRED.NOT_TAKEN", 0xC4, 0x10, true }, - { "BR_INST_RETIRED.NEAR_TAKEN", 0xC4, 0x20, true }, - { "BR_INST_RETIRED.FAR_BRANCH", 0xC4, 0x40, true }, - { "BR_MISP_RETIRED.CONDITIONAL", 0xC5, 0x01, true }, - { "BR_MISP_RETIRED.NEAR_CALL", 0xC5, 0x02, true }, - { "BR_MISP_RETIRED.NEAR_TAKEN", 0xC5, 0x20, true }, - { "HW_INTERRUPTS.RECEIVED", 0xCB, 0x01, true }, - { "MEM_INST_RETIRED.STLB_MISS_LOADS", 0xD0, 0x11, true }, - { "MEM_INST_RETIRED.STLB_MISS_STORES", 0xD0, 0x12, true }, - { "MEM_INST_RETIRED.LOCK_LOADS", 0xD0, 0x21, true }, - { "MEM_INST_RETIRED.SPLIT_LOADS", 0xD0, 0x41, true }, - { "MEM_INST_RETIRED.SPLIT_STORES", 0xD0, 0x42, true }, - { "MEM_INST_RETIRED.ALL_LOADS", 0xD0, 0x81, true }, - { "MEM_INST_RETIRED.ALL_STORES", 0xD0, 0x82, true }, - { "MEM_LOAD_RETIRED.L1_HIT", 0xD1, 0x01, true }, - { "MEM_LOAD_RETIRED.L2_HIT", 0xD1, 0x02, true }, - { "MEM_LOAD_RETIRED.L3_HIT", 0xD1, 0x04, true }, - { "MEM_LOAD_RETIRED.L1_MISS", 0xD1, 0x08, true }, - { "MEM_LOAD_RETIRED.L2_MISS", 0xD1, 0x10, true }, - { "MEM_LOAD_RETIRED.L3_MISS", 0xD1, 0x20, true }, - { "MEM_LOAD_RETIRED.FB_HIT", 0xD1, 0x40, true }, - { "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS", 0xD2, 0x01, true }, - { "MEM_LOAD_L3_HIT_RETIRED.XSNP_HIT", 0xD2, 0x02, true }, - { "MEM_LOAD_L3_HIT_RETIRED.XSNP_HITM", 0xD2, 0x04, true }, - { "MEM_LOAD_L3_HIT_RETIRED.XSNP_NONE", 0xD2, 0x08, true }, - { "MEM_LOAD_MISC_RETIRED.UC", 0xD4, 0x04, true }, - { "BACLEARS.ANY", 0xE6, 0x01, true }, - { "L2_TRANS.L2_WB", 0xF0, 0x40, true }, - { "L2_LINES_IN.ALL", 0xF1, 0x1F, true }, - { "L2_LINES_OUT.SILENT", 0xF2, 0x01, true }, - { "L2_LINES_OUT.NON_SILENT", 0xF2, 0x02, true }, - { "L2_LINES_OUT.USELESS_HWPF", 0xF2, 0x04, true }, - { "SQ_MISC.SPLIT_LOCK", 0xF4, 0x10, true }, + { "IDQ_UOPS_NOT_DELIVERED.CORE", 0x9c, 0x01, true }, + { "RESOURCE_STALLS.ANY", 0xa2, 0x01, true }, + { "RESOURCE_STALLS.SB", 0xa2, 0x08, true }, + { "EXE_ACTIVITY.EXE_BOUND_0_PORTS", 0xa6, 0x01, true }, + { "EXE_ACTIVITY.1_PORTS_UTIL", 0xa6, 0x02, true }, + { "EXE_ACTIVITY.2_PORTS_UTIL", 0xa6, 0x04, true }, + { "EXE_ACTIVITY.3_PORTS_UTIL", 0xa6, 0x08, true }, + { "EXE_ACTIVITY.4_PORTS_UTIL", 0xa6, 0x10, true }, + { "EXE_ACTIVITY.BOUND_ON_STORES", 0xa6, 0x40, true }, + { "LSD.UOPS", 0xa8, 0x01, true }, + { "DSB2MITE_SWITCHES.PENALTY_CYCLES", 0xab, 0x02, true }, + { "ITLB.ITLB_FLUSH", 0xae, 0x01, true }, + { "OFFCORE_REQUESTS.DEMAND_DATA_RD", 0xb0, 0x01, true }, + { "OFFCORE_REQUESTS.DEMAND_CODE_RD", 0xb0, 0x02, true }, + { "OFFCORE_REQUESTS.DEMAND_RFO", 0xb0, 0x04, true }, + { "OFFCORE_REQUESTS.ALL_DATA_RD", 0xb0, 0x08, true }, + { "OFFCORE_REQUESTS.L3_MISS_DEMAND_DATA_RD", 0xb0, 0x10, true }, + { "OFFCORE_REQUESTS.ALL_REQUESTS", 0xb0, 0x80, true }, + { "UOPS_EXECUTED.THREAD", 0xb1, 0x01, true }, + { "UOPS_EXECUTED.CORE", 0xb1, 0x02, true }, + { "UOPS_EXECUTED.X87", 0xb1, 0x10, true }, + { "OFFCORE_REQUESTS_BUFFER.SQ_FULL", 0xb2, 0x01, true }, + { "TLB_FLUSH.DTLB_THREAD", 0xbd, 0x01, true }, + { "TLB_FLUSH.STLB_ANY", 0xbd, 0x20, true }, + { "INST_RETIRED.PREC_DIST", 0xc0, 0x01, true }, + { "OTHER_ASSISTS.ANY", 0xc1, 0x3f, true }, + { "UOPS_RETIRED.RETIRE_SLOTS", 0xc2, 0x02, true }, + { "MACHINE_CLEARS.MEMORY_ORDERING", 0xc3, 0x02, true }, + { "MACHINE_CLEARS.SMC", 0xc3, 0x04, true }, + { "BR_INST_RETIRED.CONDITIONAL", 0xc4, 0x01, true }, + { "BR_INST_RETIRED.NEAR_CALL", 0xc4, 0x02, true }, + { "BR_INST_RETIRED.NEAR_RETURN", 0xc4, 0x08, true }, + { "BR_INST_RETIRED.NOT_TAKEN", 0xc4, 0x10, true }, + { "BR_INST_RETIRED.NEAR_TAKEN", 0xc4, 0x20, true }, + { "BR_INST_RETIRED.FAR_BRANCH", 0xc4, 0x40, true }, + { "BR_MISP_RETIRED.CONDITIONAL", 0xc5, 0x01, true }, + { "BR_MISP_RETIRED.NEAR_CALL", 0xc5, 0x02, true }, + { "BR_MISP_RETIRED.NEAR_TAKEN", 0xc5, 0x20, true }, + { "HW_INTERRUPTS.RECEIVED", 0xcb, 0x01, true }, + { "MEM_INST_RETIRED.STLB_MISS_LOADS", 0xd0, 0x11, true }, + { "MEM_INST_RETIRED.STLB_MISS_STORES", 0xd0, 0x12, true }, + { "MEM_INST_RETIRED.LOCK_LOADS", 0xd0, 0x21, true }, + { "MEM_INST_RETIRED.SPLIT_LOADS", 0xd0, 0x41, true }, + { "MEM_INST_RETIRED.SPLIT_STORES", 0xd0, 0x42, true }, + { "MEM_INST_RETIRED.ALL_LOADS", 0xd0, 0x81, true }, + { "MEM_INST_RETIRED.ALL_STORES", 0xd0, 0x82, true }, + { "MEM_LOAD_RETIRED.L1_HIT", 0xd1, 0x01, true }, + { "MEM_LOAD_RETIRED.L2_HIT", 0xd1, 0x02, true }, + { "MEM_LOAD_RETIRED.L3_HIT", 0xd1, 0x04, true }, + { "MEM_LOAD_RETIRED.L1_MISS", 0xd1, 0x08, true }, + { "MEM_LOAD_RETIRED.L2_MISS", 0xd1, 0x10, true }, + { "MEM_LOAD_RETIRED.L3_MISS", 0xd1, 0x20, true }, + { "MEM_LOAD_RETIRED.FB_HIT", 0xd1, 0x40, true }, + { "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS", 0xd2, 0x01, true }, + { "MEM_LOAD_L3_HIT_RETIRED.XSNP_HIT", 0xd2, 0x02, true }, + { "MEM_LOAD_L3_HIT_RETIRED.XSNP_HITM", 0xd2, 0x04, true }, + { "MEM_LOAD_L3_HIT_RETIRED.XSNP_NONE", 0xd2, 0x08, true }, + { "MEM_LOAD_MISC_RETIRED.UC", 0xd4, 0x04, true }, + { "BACLEARS.ANY", 0xe6, 0x01, true }, + { "L2_TRANS.L2_WB", 0xf0, 0x40, true }, + { "L2_LINES_IN.ALL", 0xf1, 0x1f, true }, + { "L2_LINES_OUT.SILENT", 0xf2, 0x01, true }, + { "L2_LINES_OUT.NON_SILENT", 0xf2, 0x02, true }, + { "L2_LINES_OUT.USELESS_HWPF", 0xf2, 0x04, true }, + { "SQ_MISC.SPLIT_LOCK", 0xf4, 0x10, true }, }; static struct event_table intel_skylake_kabylake = { @@ -553,24 +553,24 @@ init_intel_generic(void) if (CPUID_TO_FAMILY(eax) == 6) { switch (CPUID_TO_MODEL(eax)) { case 0x37: /* Silvermont (Bay Trail) */ - case 0x4A: /* Silvermont (Tangier) */ - case 0x4C: /* Airmont (Braswell, Cherry Trail) */ - case 0x4D: /* Silvermont (Avoton, Rangeley) */ - case 0x5A: /* Silvermont (Anniedale) */ - case 0x5D: /* Silvermont (SoFIA) */ + case 0x4a: /* Silvermont (Tangier) */ + case 0x4c: /* Airmont (Braswell, Cherry Trail) */ + case 0x4d: /* Silvermont (Avoton, Rangeley) */ + case 0x5a: /* Silvermont (Anniedale) */ + case 0x5d: /* Silvermont (SoFIA) */ table->next = init_intel_silvermont_airmont(); break; - case 0x5C: /* Goldmont (Apollo Lake) */ - case 0x5F: /* Goldmont (Denverton) */ + case 0x5c: /* Goldmont (Apollo Lake) */ + case 0x5f: /* Goldmont (Denverton) */ table->next = init_intel_goldmont(); break; - case 0x7A: /* Goldmont Plus (Gemini Lake) */ + case 0x7a: /* Goldmont Plus (Gemini Lake) */ table->next = init_intel_goldmontplus(); break; - case 0x4E: /* Skylake */ - case 0x5E: /* Skylake */ - case 0x8E: /* Kabylake */ - case 0x9E: /* Kabylake */ + case 0x4e: /* Skylake */ + case 0x5e: /* Skylake */ + case 0x8e: /* Kabylake */ + case 0x9e: /* Kabylake */ table->next = init_intel_skylake_kabylake(); break; } @@ -613,10 +613,10 @@ static struct name_to_event amd_f10h_nam { "l1cache-writeback-exclusive",0x44, 0x04, true }, { "l1cache-writeback-owner", 0x44, 0x08, true }, { "l1cache-writeback-modified", 0x44, 0x10, true }, - { "l1DTLB-hit-all", 0x4D, 0x07, true }, - { "l1DTLB-hit-4Kpage", 0x4D, 0x01, true }, - { "l1DTLB-hit-2Mpage", 0x4D, 0x02, true }, - { "l1DTLB-hit-1Gpage", 0x4D, 0x04, true }, + { "l1DTLB-hit-all", 0x4d, 0x07, true }, + { "l1DTLB-hit-4Kpage", 0x4d, 0x01, true }, + { "l1DTLB-hit-2Mpage", 0x4d, 0x02, true }, + { "l1DTLB-hit-1Gpage", 0x4d, 0x04, true }, { "l1DTLB-miss-all", 0x45, 0x07, true }, { "l1DTLB-miss-4Kpage", 0x45, 0x01, true }, { "l1DTLB-miss-2Mpage", 0x45, 0x02, true }, @@ -635,26 +635,26 @@ static struct name_to_event amd_f10h_nam { "ins-refill-l2", 0x82, 0x00, true }, { "ins-refill-sys", 0x83, 0x00, true }, { "ins-fetch-stall", 0x87, 0x00, true }, - { "ins-retired", 0xC0, 0x00, true }, - { "ins-empty", 0xD0, 0x00, true }, - { "ops-retired", 0xC1, 0x00, true }, - { "branch-retired", 0xC2, 0x00, true }, - { "branch-miss-retired", 0xC3, 0x00, true }, - { "branch-taken-retired", 0xC4, 0x00, true }, - { "branch-taken-miss-retired", 0xC5, 0x00, true }, - { "branch-far-retired", 0xC6, 0x00, true }, - { "branch-resync-retired", 0xC7, 0x00, true }, - { "branch-near-retired", 0xC8, 0x00, true }, - { "branch-near-miss-retired", 0xC9, 0x00, true }, - { "branch-indirect-miss-retired", 0xCA, 0x00, true }, - { "int-hw", 0xCF, 0x00, true }, - { "int-cycles-masked", 0xCD, 0x00, true }, - { "int-cycles-masked-pending", 0xCE, 0x00, true }, - { "fpu-exceptions", 0xDB, 0x00, true }, - { "break-match0", 0xDC, 0x00, true }, - { "break-match1", 0xDD, 0x00, true }, - { "break-match2", 0xDE, 0x00, true }, - { "break-match3", 0xDF, 0x00, true }, + { "ins-retired", 0xc0, 0x00, true }, + { "ins-empty", 0xd0, 0x00, true }, + { "ops-retired", 0xc1, 0x00, true }, + { "branch-retired", 0xc2, 0x00, true }, + { "branch-miss-retired", 0xc3, 0x00, true }, + { "branch-taken-retired", 0xc4, 0x00, true }, + { "branch-taken-miss-retired", 0xc5, 0x00, true }, + { "branch-far-retired", 0xc6, 0x00, true }, + { "branch-resync-retired", 0xc7, 0x00, true }, + { "branch-near-retired", 0xc8, 0x00, true }, + { "branch-near-miss-retired", 0xc9, 0x00, true }, + { "branch-indirect-miss-retired", 0xca, 0x00, true }, + { "int-hw", 0xcf, 0x00, true }, + { "int-cycles-masked", 0xcd, 0x00, true }, + { "int-cycles-masked-pending", 0xce, 0x00, true }, + { "fpu-exceptions", 0xdb, 0x00, true }, + { "break-match0", 0xdc, 0x00, true }, + { "break-match1", 0xdd, 0x00, true }, + { "break-match2", 0xde, 0x00, true }, + { "break-match3", 0xdf, 0x00, true }, }; static struct event_table amd_f10h = { @@ -796,31 +796,31 @@ static struct name_to_event amd_f17h_nam { "IcCacheFillL2", 0x82, 0x00, true }, { "IcCacheFillSys", 0x83, 0x00, true }, { "IcFetchStall", 0x87, __BITS(2,0), true }, - { "IcCacheInval", 0x8C, __BITS(1,0), true }, + { "IcCacheInval", 0x8c, __BITS(1,0), true }, { "BpL1TlbMissL2Hit", 0x84, 0x00, true }, { "BpL1TlbMissL2Miss", 0x85, 0x00, true }, { "BpSnpReSync", 0x86, 0x00, true }, - { "BpL1BTBCorrect", 0x8A, 0x00, true }, - { "BpL2BTBCorrect", 0x8B, 0x00, true }, + { "BpL1BTBCorrect", 0x8a, 0x00, true }, + { "BpL2BTBCorrect", 0x8b, 0x00, true }, { "BpTlbRel", 0x99, 0x00, true }, - { "ExRetInstr", 0xC0, 0x00, true }, - { "ExRetCops", 0xC1, 0x00, true }, - { "ExRetBrn", 0xC2, 0x00, true }, - { "ExRetBrnMisp", 0xC3, 0x00, true }, - { "ExRetBrnTkn", 0xC4, 0x00, true }, - { "ExRetBrnTknMisp", 0xC5, 0x00, true }, - { "ExRetBrnFar", 0xC6, 0x00, true }, - { "ExRetBrnResync", 0xC7, 0x00, true }, - { "ExRetBrnIndMisp", 0xCA, 0x00, true }, - { "ExRetNearRet", 0xC8, 0x00, true }, - { "ExRetNearRetMispred", 0xC9, 0x00, true }, - { "ExRetMmxFpInstr@X87", 0xCB, __BIT(0), true }, - { "ExRetMmxFpInstr@Mmx", 0xCB, __BIT(1), true }, - { "ExRetMmxFpInstr@Sse", 0xCB, __BIT(2), true }, - { "ExRetCond", 0xD1, 0x00, true }, - { "ExRetCondMisp", 0xD2, 0x00, true }, - { "ExDivBusy", 0xD3, 0x00, true }, - { "ExDivCount", 0xD4, 0x00, true }, + { "ExRetInstr", 0xc0, 0x00, true }, + { "ExRetCops", 0xc1, 0x00, true }, + { "ExRetBrn", 0xc2, 0x00, true }, + { "ExRetBrnMisp", 0xc3, 0x00, true }, + { "ExRetBrnTkn", 0xc4, 0x00, true }, + { "ExRetBrnTknMisp", 0xc5, 0x00, true }, + { "ExRetBrnFar", 0xc6, 0x00, true }, + { "ExRetBrnResync", 0xc7, 0x00, true }, + { "ExRetBrnIndMisp", 0xca, 0x00, true }, + { "ExRetNearRet", 0xc8, 0x00, true }, + { "ExRetNearRetMispred", 0xc9, 0x00, true }, + { "ExRetMmxFpInstr@X87", 0xcb, __BIT(0), true }, + { "ExRetMmxFpInstr@Mmx", 0xcb, __BIT(1), true }, + { "ExRetMmxFpInstr@Sse", 0xcb, __BIT(2), true }, + { "ExRetCond", 0xd1, 0x00, true }, + { "ExRetCondMisp", 0xd2, 0x00, true }, + { "ExDivBusy", 0xd3, 0x00, true }, + { "ExDivCount", 0xd4, 0x00, true }, }; static struct event_table amd_f17h = {