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 --- |