diff options
| author | Louis Burda <quent.burda@gmail.com> | 2022-07-25 22:51:20 +0200 |
|---|---|---|
| committer | Louis Burda <quent.burda@gmail.com> | 2022-07-25 22:51:20 +0200 |
| commit | 2558cb66b59aae1578fc46ff8edf5d7cf9383037 (patch) | |
| tree | e71af7d04109fc28bf849340ab3cda1706194680 /src/cachepc.c | |
| parent | c80d9518901eac7547b462ec4e79125c6913b378 (diff) | |
| download | cachepc-2558cb66b59aae1578fc46ff8edf5d7cf9383037.tar.gz cachepc-2558cb66b59aae1578fc46ff8edf5d7cf9383037.zip | |
Added proc device for reading counts
Diffstat (limited to 'src/cachepc.c')
| -rwxr-xr-x | src/cachepc.c | 13 |
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 |
