pmc_events.h (187761) | pmc_events.h (196739) |
---|---|
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 187761 2009-01-27 07:29:37Z jeff $ | 26 * $FreeBSD: head/sys/dev/hwpmc/pmc_events.h 196739 2009-09-01 17:55:37Z gnn $ |
27 */ 28 29#ifndef _DEV_HWPMC_PMC_EVENTS_H_ 30#define _DEV_HWPMC_PMC_EVENTS_H_ 31 | 27 */ 28 29#ifndef _DEV_HWPMC_PMC_EVENTS_H_ 30#define _DEV_HWPMC_PMC_EVENTS_H_ 31 |
32/* 33 * PMC event codes. | 32/* 33 * Note: Documentation on adding events can be found both in 34 * the source tree at src/share/doc/papers/hwpmc/hwpmc.ms 35 * as well as on-line at: |
34 * | 36 * |
37 * http://wiki.freebsd.org/PmcTools/PmcHardwareHowTo 38 * 39 * Please refer to those resources before you attempt to modify 40 * this file or the hwpmc driver/subsystem. 41 */ 42 43/* * PMC event codes. 44 * |
|
35 * __PMC_EV(CLASS, SYMBOLIC-NAME) 36 * 37 */ 38 39/* 40 * AMD K7 Events, from "The AMD Athlon(tm) Processor x86 Code 41 * Optimization Guide" [Doc#22007K, Feb 2002] 42 */ --- 925 unchanged lines hidden (view full) --- 968__PMC_EV(IAP, EVENT_F7H_04H) \ 969__PMC_EV(IAP, EVENT_F8H_01H) \ 970__PMC_EV(IAP, EVENT_FDH_01H) \ 971__PMC_EV(IAP, EVENT_FDH_02H) \ 972__PMC_EV(IAP, EVENT_FDH_04H) \ 973__PMC_EV(IAP, EVENT_FDH_08H) \ 974__PMC_EV(IAP, EVENT_FDH_10H) \ 975__PMC_EV(IAP, EVENT_FDH_20H) \ | 45 * __PMC_EV(CLASS, SYMBOLIC-NAME) 46 * 47 */ 48 49/* 50 * AMD K7 Events, from "The AMD Athlon(tm) Processor x86 Code 51 * Optimization Guide" [Doc#22007K, Feb 2002] 52 */ --- 925 unchanged lines hidden (view full) --- 978__PMC_EV(IAP, EVENT_F7H_04H) \ 979__PMC_EV(IAP, EVENT_F8H_01H) \ 980__PMC_EV(IAP, EVENT_FDH_01H) \ 981__PMC_EV(IAP, EVENT_FDH_02H) \ 982__PMC_EV(IAP, EVENT_FDH_04H) \ 983__PMC_EV(IAP, EVENT_FDH_08H) \ 984__PMC_EV(IAP, EVENT_FDH_10H) \ 985__PMC_EV(IAP, EVENT_FDH_20H) \ |
976__PMC_EV(IAP, EVENT_FDH_40H) | 986__PMC_EV(IAP, EVENT_FDH_40H) \ 987__PMC_EV(IAP, EVENT_E6H_02H) \ 988__PMC_EV(IAP, EVENT_E8H_01H) \ 989__PMC_EV(IAP, EVENT_E8H_02H) \ 990__PMC_EV(IAP, EVENT_E8H_03H) \ 991__PMC_EV(IAP, EVENT_F0H_01H) \ 992__PMC_EV(IAP, EVENT_F0H_02H) \ 993__PMC_EV(IAP, EVENT_F0H_04H) \ 994__PMC_EV(IAP, EVENT_F0H_08H) \ 995__PMC_EV(IAP, EVENT_F0H_10H) \ 996__PMC_EV(IAP, EVENT_F0H_20H) \ 997__PMC_EV(IAP, EVENT_F0H_40H) \ 998__PMC_EV(IAP, EVENT_F0H_80H) \ 999__PMC_EV(IAP, EVENT_F1H_02H) \ 1000__PMC_EV(IAP, EVENT_F1H_04H) \ 1001__PMC_EV(IAP, EVENT_F1H_07H) \ 1002__PMC_EV(IAP, EVENT_F2H_01H) \ 1003__PMC_EV(IAP, EVENT_F2H_02H) \ 1004__PMC_EV(IAP, EVENT_F2H_04H) \ 1005__PMC_EV(IAP, EVENT_F2H_08H) \ 1006__PMC_EV(IAP, EVENT_F2H_0FH) \ 1007__PMC_EV(IAP, EVENT_F3H_01H) \ 1008__PMC_EV(IAP, EVENT_F3H_02H) |
977 | 1009 |
1010 |
|
978#define PMC_EV_IAP_FIRST PMC_EV_IAP_EVENT_02H_81H 979#define PMC_EV_IAP_LAST PMC_EV_IAP_EVENT_FDH_40H 980 981/* 982 * Map "architectural" event names to event ids. 983 */ 984#define __PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \ 985__PMC_EV_ALIAS("branch-instruction-retired", IAP_EVENT_C4H_00H) \ --- 903 unchanged lines hidden (view full) --- 1889__PMC_EV_ALIAS("RAT_STALLS.SCOREBOARD", IAP_EVENT_D2H_08H) \ 1890__PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH) \ 1891__PMC_EV_ALIAS("SEG_RENAME_STALLS", IAP_EVENT_D4H_01H) \ 1892__PMC_EV_ALIAS("ES_REG_RENAMES", IAP_EVENT_D5H_01H) \ 1893__PMC_EV_ALIAS("UOP_UNFUSION", IAP_EVENT_DBH_01H) \ 1894__PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_01H) \ 1895__PMC_EV_ALIAS("BOGUS_BR", IAP_EVENT_E4H_01H) \ 1896__PMC_EV_ALIAS("BPU_MISSED_CALL_RET", IAP_EVENT_E5H_01H) \ | 1011#define PMC_EV_IAP_FIRST PMC_EV_IAP_EVENT_02H_81H 1012#define PMC_EV_IAP_LAST PMC_EV_IAP_EVENT_FDH_40H 1013 1014/* 1015 * Map "architectural" event names to event ids. 1016 */ 1017#define __PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \ 1018__PMC_EV_ALIAS("branch-instruction-retired", IAP_EVENT_C4H_00H) \ --- 903 unchanged lines hidden (view full) --- 1922__PMC_EV_ALIAS("RAT_STALLS.SCOREBOARD", IAP_EVENT_D2H_08H) \ 1923__PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH) \ 1924__PMC_EV_ALIAS("SEG_RENAME_STALLS", IAP_EVENT_D4H_01H) \ 1925__PMC_EV_ALIAS("ES_REG_RENAMES", IAP_EVENT_D5H_01H) \ 1926__PMC_EV_ALIAS("UOP_UNFUSION", IAP_EVENT_DBH_01H) \ 1927__PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_01H) \ 1928__PMC_EV_ALIAS("BOGUS_BR", IAP_EVENT_E4H_01H) \ 1929__PMC_EV_ALIAS("BPU_MISSED_CALL_RET", IAP_EVENT_E5H_01H) \ |
1930__PMC_EV_ALIAS("BACLEAR.CLEAR", IAP_EVENT_E6H_01H) \ 1931__PMC_EV_ALIAS("BACLEAR.BAD_TARGET", IAP_EVENT_E6H_02H) \ 1932__PMC_EV_ALIAS("BPU_CLEARS.EARLY", IAP_EVENT_E8H_01H) \ 1933__PMC_EV_ALIAS("BPU_CLEARS.LATE", IAP_EVENT_E8H_02H) \ 1934__PMC_EV_ALIAS("BPU_CLEARS.ANY", IAP_EVENT_E8H_03H) \ 1935__PMC_EV_ALIAS("L2_TRANSACTIONS.LOAD", IAP_EVENT_F0H_01H) \ 1936__PMC_EV_ALIAS("L2_TRANSACTIONS.RFO", IAP_EVENT_F0H_02H) \ 1937__PMC_EV_ALIAS("L2_TRANSACTIONS.IFETCH", IAP_EVENT_F0H_04H) \ 1938__PMC_EV_ALIAS("L2_TRANSACTIONS.PREFETCH", IAP_EVENT_F0H_08H) \ 1939__PMC_EV_ALIAS("L2_TRANSACTIONS.L1D_WB", IAP_EVENT_F0H_10H) \ 1940__PMC_EV_ALIAS("L2_TRANSACTIONS.FILL", IAP_EVENT_F0H_20H) \ 1941__PMC_EV_ALIAS("L2_TRANSACTIONS.WB", IAP_EVENT_F0H_40H) \ 1942__PMC_EV_ALIAS("L2_TRANSACTIONS.ANY", IAP_EVENT_F0H_80H) \ 1943__PMC_EV_ALIAS("L2_LINES_IN.S_STATE", IAP_EVENT_F1H_02H) \ 1944__PMC_EV_ALIAS("L2_LINES_IN.E_STATE", IAP_EVENT_F1H_04H) \ 1945__PMC_EV_ALIAS("L2_LINES_IN.ANY", IAP_EVENT_F1H_07H) \ 1946__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H) \ 1947__PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H) \ 1948__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_CLEAN", IAP_EVENT_F2H_04H) \ 1949__PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_DIRTY", IAP_EVENT_F2H_08H) \ 1950__PMC_EV_ALIAS("L2_LINES_OUT.ANY", IAP_EVENT_F2H_0FH) \ 1951__PMC_EV_ALIAS("L2_HW_PREFETCH.HIT", IAP_EVENT_F3H_01H) \ 1952__PMC_EV_ALIAS("L2_HW_PREFETCH.ALLOC", IAP_EVENT_F3H_02H) \ |
|
1897__PMC_EV_ALIAS("L2_HW_PREFETCH.DATA_TRIGGER", IAP_EVENT_F3H_04H) \ 1898__PMC_EV_ALIAS("L2_HW_PREFETCH.CODE_TRIGGER", IAP_EVENT_F3H_08H) \ 1899__PMC_EV_ALIAS("L2_HW_PREFETCH.DCA_TRIGGER", IAP_EVENT_F3H_10H) \ 1900__PMC_EV_ALIAS("L2_HW_PREFETCH.KICK_START", IAP_EVENT_F3H_20H) \ 1901__PMC_EV_ALIAS("SQ_MISC.PROMOTION", IAP_EVENT_F4H_01H) \ 1902__PMC_EV_ALIAS("SQ_MISC.PROMOTION_POST_GO", IAP_EVENT_F4H_02H) \ 1903__PMC_EV_ALIAS("SQ_MISC.LRU_HINTS", IAP_EVENT_F4H_04H) \ 1904__PMC_EV_ALIAS("SQ_MISC.FILL_DROPPED", IAP_EVENT_F4H_08H) \ --- 61 unchanged lines hidden --- | 1953__PMC_EV_ALIAS("L2_HW_PREFETCH.DATA_TRIGGER", IAP_EVENT_F3H_04H) \ 1954__PMC_EV_ALIAS("L2_HW_PREFETCH.CODE_TRIGGER", IAP_EVENT_F3H_08H) \ 1955__PMC_EV_ALIAS("L2_HW_PREFETCH.DCA_TRIGGER", IAP_EVENT_F3H_10H) \ 1956__PMC_EV_ALIAS("L2_HW_PREFETCH.KICK_START", IAP_EVENT_F3H_20H) \ 1957__PMC_EV_ALIAS("SQ_MISC.PROMOTION", IAP_EVENT_F4H_01H) \ 1958__PMC_EV_ALIAS("SQ_MISC.PROMOTION_POST_GO", IAP_EVENT_F4H_02H) \ 1959__PMC_EV_ALIAS("SQ_MISC.LRU_HINTS", IAP_EVENT_F4H_04H) \ 1960__PMC_EV_ALIAS("SQ_MISC.FILL_DROPPED", IAP_EVENT_F4H_08H) \ --- 61 unchanged lines hidden --- |