Deleted Added
full compact
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 ---