blob: 78e9cc26ff1b2918686a89b3e6d4cd2daf73549c [file] [log] [blame]
Tamas Zsoldos68fa61e2021-05-05 14:42:09 +02001/*
2 * Copyright (C) 2021 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#pragma once
18
19namespace simpleperf {
20// Config bits from include/linux/coresight-pmu.h in the kernel
21// For etm_event_config:
Wei-Ning Huang6fec0232023-08-04 17:40:18 +080022static constexpr int ETM_OPT_CYCACC = 12;
Tamas Zsoldos68fa61e2021-05-05 14:42:09 +020023static constexpr int ETM_OPT_CTXTID = 14;
24static constexpr int ETM_OPT_CTXTID2 = 15;
25static constexpr int ETM_OPT_TS = 28;
26// For etm_config_reg:
27static constexpr int ETM4_CFG_BIT_CTXTID = 6;
28static constexpr int ETM4_CFG_BIT_VMID = 7;
29static constexpr int ETM4_CFG_BIT_TS = 11;
30static constexpr int ETM4_CFG_BIT_VMID_OPT = 15;
31} // namespace simpleperf