blob: 249de52aebc5eede4e4fe5bd3c3387b8a0997322 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
/*
* (C) 2018 by Computer System Laboratory, IIS, Academia Sinica, Taiwan.
* See COPYRIGHT in top-level directory.
*/
#include "pmu/pmu-global.h"
namespace pmu {
#define ICACHE_MISS_CONFIG (0x200fd)
#define MEM_LOADS_CONFIG (0x100fc)
extern EventID PreEvents[PMU_EVENT_MAX]; /* Pre-defined events. */
static void PPCSetupEventCode()
{
#define SetupEvent(_Event,_Config) \
PreEvents[_Event].Type = PERF_TYPE_RAW; \
PreEvents[_Event].Config = _Config;
SetupEvent(PMU_ICACHE_MISSES, ICACHE_MISS_CONFIG);
SetupEvent(PMU_MEM_LOADS, MEM_LOADS_CONFIG);
#undef SetEventCode
}
int PPCInit()
{
PPCSetupEventCode();
return PMU_OK;
}
} /* namespace pmu */
/*
* vim: ts=8 sts=4 sw=4 expandtab
*/
|