Deleted Added
full compact
pmc_events.h (283112) pmc_events.h (284218)
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 283112 2015-05-19 15:25:47Z br $
26 * $FreeBSD: head/sys/dev/hwpmc/pmc_events.h 284218 2015-06-10 12:42:30Z br $
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

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

4761
4762#define PMC_EV_XSCALE_FIRST PMC_EV_XSCALE_IC_FETCH
4763#define PMC_EV_XSCALE_LAST PMC_EV_XSCALE_DATA_BUS_TRANS
4764
4765/*
4766 * ARMv7 Events
4767 */
4768
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

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

4761
4762#define PMC_EV_XSCALE_FIRST PMC_EV_XSCALE_IC_FETCH
4763#define PMC_EV_XSCALE_LAST PMC_EV_XSCALE_DATA_BUS_TRANS
4764
4765/*
4766 * ARMv7 Events
4767 */
4768
4769#define __PMC_EV_ARMV7() \
4770 __PMC_EV(ARMV7, PMNC_SW_INCR) \
4771 __PMC_EV(ARMV7, L1_ICACHE_REFILL) \
4772 __PMC_EV(ARMV7, ITLB_REFILL) \
4773 __PMC_EV(ARMV7, L1_DCACHE_REFILL) \
4774 __PMC_EV(ARMV7, L1_DCACHE_ACCESS) \
4775 __PMC_EV(ARMV7, DTLB_REFILL) \
4776 __PMC_EV(ARMV7, MEM_READ) \
4777 __PMC_EV(ARMV7, MEM_WRITE) \
4778 __PMC_EV(ARMV7, INSTR_EXECUTED) \
4779 __PMC_EV(ARMV7, EXC_TAKEN) \
4780 __PMC_EV(ARMV7, EXC_EXECUTED) \
4781 __PMC_EV(ARMV7, CID_WRITE) \
4782 __PMC_EV(ARMV7, PC_WRITE) \
4783 __PMC_EV(ARMV7, PC_IMM_BRANCH) \
4784 __PMC_EV(ARMV7, PC_PROC_RETURN) \
4785 __PMC_EV(ARMV7, MEM_UNALIGNED_ACCESS) \
4786 __PMC_EV(ARMV7, PC_BRANCH_MIS_PRED) \
4787 __PMC_EV(ARMV7, CLOCK_CYCLES) \
4788 __PMC_EV(ARMV7, PC_BRANCH_PRED) \
4789 __PMC_EV(ARMV7, MEM_ACCESS) \
4790 __PMC_EV(ARMV7, L1_ICACHE_ACCESS) \
4791 __PMC_EV(ARMV7, L1_DCACHE_WB) \
4792 __PMC_EV(ARMV7, L2_CACHE_ACCESS) \
4793 __PMC_EV(ARMV7, L2_CACHE_REFILL) \
4794 __PMC_EV(ARMV7, L2_CACHE_WB) \
4795 __PMC_EV(ARMV7, BUS_ACCESS) \
4796 __PMC_EV(ARMV7, MEM_ERROR) \
4797 __PMC_EV(ARMV7, INSTR_SPEC) \
4798 __PMC_EV(ARMV7, TTBR_WRITE) \
4799 __PMC_EV(ARMV7, BUS_CYCLES) \
4800 __PMC_EV(ARMV7, CPU_CYCLES)
4769#define __PMC_EV_ARMV7() \
4770 __PMC_EV(ARMV7, EVENT_00H) \
4771 __PMC_EV(ARMV7, EVENT_01H) \
4772 __PMC_EV(ARMV7, EVENT_02H) \
4773 __PMC_EV(ARMV7, EVENT_03H) \
4774 __PMC_EV(ARMV7, EVENT_04H) \
4775 __PMC_EV(ARMV7, EVENT_05H) \
4776 __PMC_EV(ARMV7, EVENT_06H) \
4777 __PMC_EV(ARMV7, EVENT_07H) \
4778 __PMC_EV(ARMV7, EVENT_08H) \
4779 __PMC_EV(ARMV7, EVENT_09H) \
4780 __PMC_EV(ARMV7, EVENT_0AH) \
4781 __PMC_EV(ARMV7, EVENT_0BH) \
4782 __PMC_EV(ARMV7, EVENT_0CH) \
4783 __PMC_EV(ARMV7, EVENT_0DH) \
4784 __PMC_EV(ARMV7, EVENT_0EH) \
4785 __PMC_EV(ARMV7, EVENT_0FH) \
4786 __PMC_EV(ARMV7, EVENT_10H) \
4787 __PMC_EV(ARMV7, EVENT_11H) \
4788 __PMC_EV(ARMV7, EVENT_12H) \
4789 __PMC_EV(ARMV7, EVENT_13H) \
4790 __PMC_EV(ARMV7, EVENT_14H) \
4791 __PMC_EV(ARMV7, EVENT_15H) \
4792 __PMC_EV(ARMV7, EVENT_16H) \
4793 __PMC_EV(ARMV7, EVENT_17H) \
4794 __PMC_EV(ARMV7, EVENT_18H) \
4795 __PMC_EV(ARMV7, EVENT_19H) \
4796 __PMC_EV(ARMV7, EVENT_1AH) \
4797 __PMC_EV(ARMV7, EVENT_1BH) \
4798 __PMC_EV(ARMV7, EVENT_1CH) \
4799 __PMC_EV(ARMV7, EVENT_1DH) \
4800 __PMC_EV(ARMV7, EVENT_1EH) \
4801 __PMC_EV(ARMV7, EVENT_1FH) \
4802 __PMC_EV(ARMV7, EVENT_20H) \
4803 __PMC_EV(ARMV7, EVENT_21H) \
4804 __PMC_EV(ARMV7, EVENT_22H) \
4805 __PMC_EV(ARMV7, EVENT_23H) \
4806 __PMC_EV(ARMV7, EVENT_24H) \
4807 __PMC_EV(ARMV7, EVENT_25H) \
4808 __PMC_EV(ARMV7, EVENT_26H) \
4809 __PMC_EV(ARMV7, EVENT_27H) \
4810 __PMC_EV(ARMV7, EVENT_28H) \
4811 __PMC_EV(ARMV7, EVENT_29H) \
4812 __PMC_EV(ARMV7, EVENT_2AH) \
4813 __PMC_EV(ARMV7, EVENT_2BH) \
4814 __PMC_EV(ARMV7, EVENT_2CH) \
4815 __PMC_EV(ARMV7, EVENT_2DH) \
4816 __PMC_EV(ARMV7, EVENT_2EH) \
4817 __PMC_EV(ARMV7, EVENT_2FH) \
4818 __PMC_EV(ARMV7, EVENT_30H) \
4819 __PMC_EV(ARMV7, EVENT_31H) \
4820 __PMC_EV(ARMV7, EVENT_32H) \
4821 __PMC_EV(ARMV7, EVENT_33H) \
4822 __PMC_EV(ARMV7, EVENT_34H) \
4823 __PMC_EV(ARMV7, EVENT_35H) \
4824 __PMC_EV(ARMV7, EVENT_36H) \
4825 __PMC_EV(ARMV7, EVENT_37H) \
4826 __PMC_EV(ARMV7, EVENT_38H) \
4827 __PMC_EV(ARMV7, EVENT_39H) \
4828 __PMC_EV(ARMV7, EVENT_3AH) \
4829 __PMC_EV(ARMV7, EVENT_3BH) \
4830 __PMC_EV(ARMV7, EVENT_3CH) \
4831 __PMC_EV(ARMV7, EVENT_3DH) \
4832 __PMC_EV(ARMV7, EVENT_3EH) \
4833 __PMC_EV(ARMV7, EVENT_3FH) \
4834 __PMC_EV(ARMV7, EVENT_40H) \
4835 __PMC_EV(ARMV7, EVENT_41H) \
4836 __PMC_EV(ARMV7, EVENT_42H) \
4837 __PMC_EV(ARMV7, EVENT_43H) \
4838 __PMC_EV(ARMV7, EVENT_44H) \
4839 __PMC_EV(ARMV7, EVENT_45H) \
4840 __PMC_EV(ARMV7, EVENT_46H) \
4841 __PMC_EV(ARMV7, EVENT_47H) \
4842 __PMC_EV(ARMV7, EVENT_48H) \
4843 __PMC_EV(ARMV7, EVENT_49H) \
4844 __PMC_EV(ARMV7, EVENT_4AH) \
4845 __PMC_EV(ARMV7, EVENT_4BH) \
4846 __PMC_EV(ARMV7, EVENT_4CH) \
4847 __PMC_EV(ARMV7, EVENT_4DH) \
4848 __PMC_EV(ARMV7, EVENT_4EH) \
4849 __PMC_EV(ARMV7, EVENT_4FH) \
4850 __PMC_EV(ARMV7, EVENT_50H) \
4851 __PMC_EV(ARMV7, EVENT_51H) \
4852 __PMC_EV(ARMV7, EVENT_52H) \
4853 __PMC_EV(ARMV7, EVENT_53H) \
4854 __PMC_EV(ARMV7, EVENT_54H) \
4855 __PMC_EV(ARMV7, EVENT_55H) \
4856 __PMC_EV(ARMV7, EVENT_56H) \
4857 __PMC_EV(ARMV7, EVENT_57H) \
4858 __PMC_EV(ARMV7, EVENT_58H) \
4859 __PMC_EV(ARMV7, EVENT_59H) \
4860 __PMC_EV(ARMV7, EVENT_5AH) \
4861 __PMC_EV(ARMV7, EVENT_5BH) \
4862 __PMC_EV(ARMV7, EVENT_5CH) \
4863 __PMC_EV(ARMV7, EVENT_5DH) \
4864 __PMC_EV(ARMV7, EVENT_5EH) \
4865 __PMC_EV(ARMV7, EVENT_5FH) \
4866 __PMC_EV(ARMV7, EVENT_60H) \
4867 __PMC_EV(ARMV7, EVENT_61H) \
4868 __PMC_EV(ARMV7, EVENT_62H) \
4869 __PMC_EV(ARMV7, EVENT_63H) \
4870 __PMC_EV(ARMV7, EVENT_64H) \
4871 __PMC_EV(ARMV7, EVENT_65H) \
4872 __PMC_EV(ARMV7, EVENT_66H) \
4873 __PMC_EV(ARMV7, EVENT_67H) \
4874 __PMC_EV(ARMV7, EVENT_68H) \
4875 __PMC_EV(ARMV7, EVENT_69H) \
4876 __PMC_EV(ARMV7, EVENT_6AH) \
4877 __PMC_EV(ARMV7, EVENT_6BH) \
4878 __PMC_EV(ARMV7, EVENT_6CH) \
4879 __PMC_EV(ARMV7, EVENT_6DH) \
4880 __PMC_EV(ARMV7, EVENT_6EH) \
4881 __PMC_EV(ARMV7, EVENT_6FH) \
4882 __PMC_EV(ARMV7, EVENT_70H) \
4883 __PMC_EV(ARMV7, EVENT_71H) \
4884 __PMC_EV(ARMV7, EVENT_72H) \
4885 __PMC_EV(ARMV7, EVENT_73H) \
4886 __PMC_EV(ARMV7, EVENT_74H) \
4887 __PMC_EV(ARMV7, EVENT_75H) \
4888 __PMC_EV(ARMV7, EVENT_76H) \
4889 __PMC_EV(ARMV7, EVENT_77H) \
4890 __PMC_EV(ARMV7, EVENT_78H) \
4891 __PMC_EV(ARMV7, EVENT_79H) \
4892 __PMC_EV(ARMV7, EVENT_7AH) \
4893 __PMC_EV(ARMV7, EVENT_7BH) \
4894 __PMC_EV(ARMV7, EVENT_7CH) \
4895 __PMC_EV(ARMV7, EVENT_7DH) \
4896 __PMC_EV(ARMV7, EVENT_7EH) \
4897 __PMC_EV(ARMV7, EVENT_7FH) \
4898 __PMC_EV(ARMV7, EVENT_80H) \
4899 __PMC_EV(ARMV7, EVENT_81H) \
4900 __PMC_EV(ARMV7, EVENT_82H) \
4901 __PMC_EV(ARMV7, EVENT_83H) \
4902 __PMC_EV(ARMV7, EVENT_84H) \
4903 __PMC_EV(ARMV7, EVENT_85H) \
4904 __PMC_EV(ARMV7, EVENT_86H) \
4905 __PMC_EV(ARMV7, EVENT_87H) \
4906 __PMC_EV(ARMV7, EVENT_88H) \
4907 __PMC_EV(ARMV7, EVENT_89H) \
4908 __PMC_EV(ARMV7, EVENT_8AH) \
4909 __PMC_EV(ARMV7, EVENT_8BH) \
4910 __PMC_EV(ARMV7, EVENT_8CH) \
4911 __PMC_EV(ARMV7, EVENT_8DH) \
4912 __PMC_EV(ARMV7, EVENT_8EH) \
4913 __PMC_EV(ARMV7, EVENT_8FH) \
4914 __PMC_EV(ARMV7, EVENT_90H) \
4915 __PMC_EV(ARMV7, EVENT_91H) \
4916 __PMC_EV(ARMV7, EVENT_92H) \
4917 __PMC_EV(ARMV7, EVENT_93H) \
4918 __PMC_EV(ARMV7, EVENT_94H) \
4919 __PMC_EV(ARMV7, EVENT_95H) \
4920 __PMC_EV(ARMV7, EVENT_96H) \
4921 __PMC_EV(ARMV7, EVENT_97H) \
4922 __PMC_EV(ARMV7, EVENT_98H) \
4923 __PMC_EV(ARMV7, EVENT_99H) \
4924 __PMC_EV(ARMV7, EVENT_9AH) \
4925 __PMC_EV(ARMV7, EVENT_9BH) \
4926 __PMC_EV(ARMV7, EVENT_9CH) \
4927 __PMC_EV(ARMV7, EVENT_9DH) \
4928 __PMC_EV(ARMV7, EVENT_9EH) \
4929 __PMC_EV(ARMV7, EVENT_9FH) \
4930 __PMC_EV(ARMV7, EVENT_A0H) \
4931 __PMC_EV(ARMV7, EVENT_A1H) \
4932 __PMC_EV(ARMV7, EVENT_A2H) \
4933 __PMC_EV(ARMV7, EVENT_A3H) \
4934 __PMC_EV(ARMV7, EVENT_A4H) \
4935 __PMC_EV(ARMV7, EVENT_A5H) \
4936 __PMC_EV(ARMV7, EVENT_A6H) \
4937 __PMC_EV(ARMV7, EVENT_A7H) \
4938 __PMC_EV(ARMV7, EVENT_A8H) \
4939 __PMC_EV(ARMV7, EVENT_A9H) \
4940 __PMC_EV(ARMV7, EVENT_AAH) \
4941 __PMC_EV(ARMV7, EVENT_ABH) \
4942 __PMC_EV(ARMV7, EVENT_ACH) \
4943 __PMC_EV(ARMV7, EVENT_ADH) \
4944 __PMC_EV(ARMV7, EVENT_AEH) \
4945 __PMC_EV(ARMV7, EVENT_AFH) \
4946 __PMC_EV(ARMV7, EVENT_B0H) \
4947 __PMC_EV(ARMV7, EVENT_B1H) \
4948 __PMC_EV(ARMV7, EVENT_B2H) \
4949 __PMC_EV(ARMV7, EVENT_B3H) \
4950 __PMC_EV(ARMV7, EVENT_B4H) \
4951 __PMC_EV(ARMV7, EVENT_B5H) \
4952 __PMC_EV(ARMV7, EVENT_B6H) \
4953 __PMC_EV(ARMV7, EVENT_B7H) \
4954 __PMC_EV(ARMV7, EVENT_B8H) \
4955 __PMC_EV(ARMV7, EVENT_B9H) \
4956 __PMC_EV(ARMV7, EVENT_BAH) \
4957 __PMC_EV(ARMV7, EVENT_BBH) \
4958 __PMC_EV(ARMV7, EVENT_BCH) \
4959 __PMC_EV(ARMV7, EVENT_BDH) \
4960 __PMC_EV(ARMV7, EVENT_BEH) \
4961 __PMC_EV(ARMV7, EVENT_BFH) \
4962 __PMC_EV(ARMV7, EVENT_C0H) \
4963 __PMC_EV(ARMV7, EVENT_C1H) \
4964 __PMC_EV(ARMV7, EVENT_C2H) \
4965 __PMC_EV(ARMV7, EVENT_C3H) \
4966 __PMC_EV(ARMV7, EVENT_C4H) \
4967 __PMC_EV(ARMV7, EVENT_C5H) \
4968 __PMC_EV(ARMV7, EVENT_C6H) \
4969 __PMC_EV(ARMV7, EVENT_C7H) \
4970 __PMC_EV(ARMV7, EVENT_C8H) \
4971 __PMC_EV(ARMV7, EVENT_C9H) \
4972 __PMC_EV(ARMV7, EVENT_CAH) \
4973 __PMC_EV(ARMV7, EVENT_CBH) \
4974 __PMC_EV(ARMV7, EVENT_CCH) \
4975 __PMC_EV(ARMV7, EVENT_CDH) \
4976 __PMC_EV(ARMV7, EVENT_CEH) \
4977 __PMC_EV(ARMV7, EVENT_CFH) \
4978 __PMC_EV(ARMV7, EVENT_D0H) \
4979 __PMC_EV(ARMV7, EVENT_D1H) \
4980 __PMC_EV(ARMV7, EVENT_D2H) \
4981 __PMC_EV(ARMV7, EVENT_D3H) \
4982 __PMC_EV(ARMV7, EVENT_D4H) \
4983 __PMC_EV(ARMV7, EVENT_D5H) \
4984 __PMC_EV(ARMV7, EVENT_D6H) \
4985 __PMC_EV(ARMV7, EVENT_D7H) \
4986 __PMC_EV(ARMV7, EVENT_D8H) \
4987 __PMC_EV(ARMV7, EVENT_D9H) \
4988 __PMC_EV(ARMV7, EVENT_DAH) \
4989 __PMC_EV(ARMV7, EVENT_DBH) \
4990 __PMC_EV(ARMV7, EVENT_DCH) \
4991 __PMC_EV(ARMV7, EVENT_DDH) \
4992 __PMC_EV(ARMV7, EVENT_DEH) \
4993 __PMC_EV(ARMV7, EVENT_DFH) \
4994 __PMC_EV(ARMV7, EVENT_E0H) \
4995 __PMC_EV(ARMV7, EVENT_E1H) \
4996 __PMC_EV(ARMV7, EVENT_E2H) \
4997 __PMC_EV(ARMV7, EVENT_E3H) \
4998 __PMC_EV(ARMV7, EVENT_E4H) \
4999 __PMC_EV(ARMV7, EVENT_E5H) \
5000 __PMC_EV(ARMV7, EVENT_E6H) \
5001 __PMC_EV(ARMV7, EVENT_E7H) \
5002 __PMC_EV(ARMV7, EVENT_E8H) \
5003 __PMC_EV(ARMV7, EVENT_E9H) \
5004 __PMC_EV(ARMV7, EVENT_EAH) \
5005 __PMC_EV(ARMV7, EVENT_EBH) \
5006 __PMC_EV(ARMV7, EVENT_ECH) \
5007 __PMC_EV(ARMV7, EVENT_EDH) \
5008 __PMC_EV(ARMV7, EVENT_EEH) \
5009 __PMC_EV(ARMV7, EVENT_EFH) \
5010 __PMC_EV(ARMV7, EVENT_F0H) \
5011 __PMC_EV(ARMV7, EVENT_F1H) \
5012 __PMC_EV(ARMV7, EVENT_F2H) \
5013 __PMC_EV(ARMV7, EVENT_F3H) \
5014 __PMC_EV(ARMV7, EVENT_F4H) \
5015 __PMC_EV(ARMV7, EVENT_F5H) \
5016 __PMC_EV(ARMV7, EVENT_F6H) \
5017 __PMC_EV(ARMV7, EVENT_F7H) \
5018 __PMC_EV(ARMV7, EVENT_F8H) \
5019 __PMC_EV(ARMV7, EVENT_F9H) \
5020 __PMC_EV(ARMV7, EVENT_FAH) \
5021 __PMC_EV(ARMV7, EVENT_FBH) \
5022 __PMC_EV(ARMV7, EVENT_FCH) \
5023 __PMC_EV(ARMV7, EVENT_FDH) \
5024 __PMC_EV(ARMV7, EVENT_FEH) \
5025 __PMC_EV(ARMV7, EVENT_FFH)
4801
5026
4802#define PMC_EV_ARMV7_FIRST PMC_EV_ARMV7_PMNC_SW_INCR
4803#define PMC_EV_ARMV7_LAST PMC_EV_ARMV7_CPU_CYCLES
5027#define PMC_EV_ARMV7_FIRST PMC_EV_ARMV7_EVENT_00H
5028#define PMC_EV_ARMV7_LAST PMC_EV_ARMV7_EVENT_FFH
4804
5029
5030#define __PMC_EV_ALIAS_ARMV7_COMMON() \
5031 __PMC_EV_ALIAS("PMNC_SW_INCR", ARMV7_EVENT_00H) \
5032 __PMC_EV_ALIAS("L1_ICACHE_REFILL", ARMV7_EVENT_01H) \
5033 __PMC_EV_ALIAS("ITLB_REFILL", ARMV7_EVENT_02H) \
5034 __PMC_EV_ALIAS("L1_DCACHE_REFILL", ARMV7_EVENT_03H) \
5035 __PMC_EV_ALIAS("L1_DCACHE_ACCESS", ARMV7_EVENT_04H) \
5036 __PMC_EV_ALIAS("DTLB_REFILL", ARMV7_EVENT_05H) \
5037 __PMC_EV_ALIAS("MEM_READ", ARMV7_EVENT_06H) \
5038 __PMC_EV_ALIAS("MEM_WRITE", ARMV7_EVENT_07H) \
5039 __PMC_EV_ALIAS("INSTR_EXECUTED", ARMV7_EVENT_08H) \
5040 __PMC_EV_ALIAS("EXC_TAKEN", ARMV7_EVENT_09H) \
5041 __PMC_EV_ALIAS("EXC_EXECUTED", ARMV7_EVENT_0AH) \
5042 __PMC_EV_ALIAS("CID_WRITE", ARMV7_EVENT_0BH) \
5043 __PMC_EV_ALIAS("PC_WRITE", ARMV7_EVENT_0CH) \
5044 __PMC_EV_ALIAS("PC_IMM_BRANCH", ARMV7_EVENT_0DH) \
5045 __PMC_EV_ALIAS("PC_PROC_RETURN", ARMV7_EVENT_0EH) \
5046 __PMC_EV_ALIAS("MEM_UNALIGNED_ACCESS", ARMV7_EVENT_0FH) \
5047 __PMC_EV_ALIAS("PC_BRANCH_MIS_PRED", ARMV7_EVENT_10H) \
5048 __PMC_EV_ALIAS("CLOCK_CYCLES", ARMV7_EVENT_11H) \
5049 __PMC_EV_ALIAS("PC_BRANCH_PRED", ARMV7_EVENT_12H) \
5050 __PMC_EV_ALIAS("MEM_ACCESS", ARMV7_EVENT_13H) \
5051 __PMC_EV_ALIAS("L1_ICACHE_ACCESS", ARMV7_EVENT_14H) \
5052 __PMC_EV_ALIAS("L1_DCACHE_WB", ARMV7_EVENT_15H) \
5053 __PMC_EV_ALIAS("L2_CACHE_ACCESS", ARMV7_EVENT_16H) \
5054 __PMC_EV_ALIAS("L2_CACHE_REFILL", ARMV7_EVENT_17H) \
5055 __PMC_EV_ALIAS("L2_CACHE_WB", ARMV7_EVENT_18H) \
5056 __PMC_EV_ALIAS("BUS_ACCESS", ARMV7_EVENT_19H) \
5057 __PMC_EV_ALIAS("MEM_ERROR", ARMV7_EVENT_1AH) \
5058 __PMC_EV_ALIAS("INSTR_SPEC", ARMV7_EVENT_1BH) \
5059 __PMC_EV_ALIAS("TTBR_WRITE", ARMV7_EVENT_1CH) \
5060 __PMC_EV_ALIAS("BUS_CYCLES", ARMV7_EVENT_1DH) \
5061 __PMC_EV_ALIAS("CPU_CYCLES", ARMV7_EVENT_FFH)
5062
5063#define __PMC_EV_ALIAS_ARMV7_CORTEX_A8() \
5064 __PMC_EV_ALIAS_ARMV7_COMMON()
5065
5066#define __PMC_EV_ALIAS_ARMV7_CORTEX_A9() \
5067 __PMC_EV_ALIAS_ARMV7_COMMON() \
5068 __PMC_EV_ALIAS("JAVA_BYTECODE", ARMV7_EVENT_40H) \
5069 __PMC_EV_ALIAS("SOFTWARE_JAVA_BYTECODE", ARMV7_EVENT_41H) \
5070 __PMC_EV_ALIAS("JAZELLE_BACKWARD_BRANCH", ARMV7_EVENT_42H) \
5071 __PMC_EV_ALIAS("COHERENT_LINEFILL_MISSC", ARMV7_EVENT_50H) \
5072 __PMC_EV_ALIAS("COHERENT_LINEFILL_HITC", ARMV7_EVENT_51H) \
5073 __PMC_EV_ALIAS("INSTR_CACHE_DEPENDENT_STALL", ARMV7_EVENT_60H) \
5074 __PMC_EV_ALIAS("DATA_CACHE_DEPENDENT_STALL", ARMV7_EVENT_61H) \
5075 __PMC_EV_ALIAS("MAIN_TLB_MISS_STALL", ARMV7_EVENT_62H) \
5076 __PMC_EV_ALIAS("STREX_PASSED", ARMV7_EVENT_63H) \
5077 __PMC_EV_ALIAS("STREX_FAILED", ARMV7_EVENT_64H) \
5078 __PMC_EV_ALIAS("DATA_EVICTION", ARMV7_EVENT_65H) \
5079 __PMC_EV_ALIAS("ISSUE_DNOT_DISPATCH_ANY_INSTR", ARMV7_EVENT_66H) \
5080 __PMC_EV_ALIAS("ISSUE_IS_EMPTY", ARMV7_EVENT_67H) \
5081 __PMC_EV_ALIAS("MAIN_EXECUTION_UNIT_PIPE", ARMV7_EVENT_70H) \
5082 __PMC_EV_ALIAS("SECOND_EXECUTION_UNIT_PIPE", ARMV7_EVENT_71H) \
5083 __PMC_EV_ALIAS("LOAD_STORE_PIPE", ARMV7_EVENT_72H) \
5084 __PMC_EV_ALIAS("FLOATING_POINT_INSTR_RENAMED", ARMV7_EVENT_73H) \
5085 __PMC_EV_ALIAS("NEON_INSTRS_RENAMED", ARMV7_EVENT_74H) \
5086 __PMC_EV_ALIAS("PLD_STALL", ARMV7_EVENT_80H) \
5087 __PMC_EV_ALIAS("WRITE_STALL", ARMV7_EVENT_81H) \
5088 __PMC_EV_ALIAS("INSTR_MAIN_TLB_MISS_STALL", ARMV7_EVENT_82H) \
5089 __PMC_EV_ALIAS("DATA_MAIN_TLB_MISS_STALL", ARMV7_EVENT_83H) \
5090 __PMC_EV_ALIAS("INSTR_MICRO_TLB_MISS_STALL", ARMV7_EVENT_84H) \
5091 __PMC_EV_ALIAS("DATA_MICRO_TLB_MISS_STALL", ARMV7_EVENT_85H) \
5092 __PMC_EV_ALIAS("DMB_STALL", ARMV7_EVENT_86H) \
5093 __PMC_EV_ALIAS("INTEGER_CORE_CLOCK_ENABLED", ARMV7_EVENT_8AH) \
5094 __PMC_EV_ALIAS("DATA_ENGINE_CLOCK_ENABLED", ARMV7_EVENT_8BH) \
5095 __PMC_EV_ALIAS("ISB", ARMV7_EVENT_90H) \
5096 __PMC_EV_ALIAS("DSB", ARMV7_EVENT_91H) \
5097 __PMC_EV_ALIAS("DMB", ARMV7_EVENT_92H) \
5098 __PMC_EV_ALIAS("EXTERNAL_INTERRUPT", ARMV7_EVENT_93H) \
5099 __PMC_EV_ALIAS("PLE_CACHE_LINE_REQ_COMPLETED", ARMV7_EVENT_A0H) \
5100 __PMC_EV_ALIAS("PLE_CACHE_LINE_REQ_SKIPPED", ARMV7_EVENT_A1H) \
5101 __PMC_EV_ALIAS("PLE_FIFO_FLUSH", ARMV7_EVENT_A2H) \
5102 __PMC_EV_ALIAS("PLE_REQUEST_COMPLETED", ARMV7_EVENT_A3H) \
5103 __PMC_EV_ALIAS("PLE_FIFO_OVERFLOW", ARMV7_EVENT_A4H) \
5104 __PMC_EV_ALIAS("PLE_REQUEST_PROGRAMMED", ARMV7_EVENT_A5H)
5105
4805/*
4806 * ARMv8 Events
4807 */
4808
4809#define __PMC_EV_ARMV8() \
4810 __PMC_EV(ARMV8, EVENT_00H) \
4811 __PMC_EV(ARMV8, EVENT_01H) \
4812 __PMC_EV(ARMV8, EVENT_02H) \

--- 1166 unchanged lines hidden ---
5106/*
5107 * ARMv8 Events
5108 */
5109
5110#define __PMC_EV_ARMV8() \
5111 __PMC_EV(ARMV8, EVENT_00H) \
5112 __PMC_EV(ARMV8, EVENT_01H) \
5113 __PMC_EV(ARMV8, EVENT_02H) \

--- 1166 unchanged lines hidden ---