summaryrefslogtreecommitdiffstats
path: root/src/cachepc.c
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2022-07-25 22:51:20 +0200
committerLouis Burda <quent.burda@gmail.com>2022-07-25 22:51:20 +0200
commit2558cb66b59aae1578fc46ff8edf5d7cf9383037 (patch)
treee71af7d04109fc28bf849340ab3cda1706194680 /src/cachepc.c
parentc80d9518901eac7547b462ec4e79125c6913b378 (diff)
downloadcachepc-2558cb66b59aae1578fc46ff8edf5d7cf9383037.tar.gz
cachepc-2558cb66b59aae1578fc46ff8edf5d7cf9383037.zip
Added proc device for reading counts
Diffstat (limited to 'src/cachepc.c')
-rwxr-xr-xsrc/cachepc.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/cachepc.c b/src/cachepc.c
index b5f8589..bde514b 100755
--- a/src/cachepc.c
+++ b/src/cachepc.c
@@ -95,12 +95,19 @@ cachepc_prepare_ds(cache_ctx *ctx)
}
void
-cachepc_save_msrmts(cacheline *head, const char *prefix, int index)
+cachepc_save_msrmts(cacheline *head)
{
- char filename[256];
+ cacheline *curr_cl;
- snprintf(filename, sizeof(filename), "%s.%i", prefix, index);
+ curr_cl = head;
+ do {
+ if (IS_FIRST(curr_cl->flags)) {
+ BUG_ON(curr_cl->cache_set >= cachepc_msrmts_count);
+ cachepc_msrmts[curr_cl->cache_set] = curr_cl->count;
+ }
+ curr_cl = curr_cl->prev;
+ } while (curr_cl != head);
}
void