summaryrefslogtreecommitdiffstats
path: root/src/cachepc.h
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2022-07-25 20:13:43 +0200
committerLouis Burda <quent.burda@gmail.com>2022-07-25 20:13:43 +0200
commitc80d9518901eac7547b462ec4e79125c6913b378 (patch)
treedce0405ba5543a18796848113b00b40921fcba93 /src/cachepc.h
parent7e2719c913c833bdd93b463f5a7dc878d5a22273 (diff)
downloadcachepc-c80d9518901eac7547b462ec4e79125c6913b378.tar.gz
cachepc-c80d9518901eac7547b462ec4e79125c6913b378.zip
Working prime and probe - but inaccuarate
Diffstat (limited to 'src/cachepc.h')
-rwxr-xr-xsrc/cachepc.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/cachepc.h b/src/cachepc.h
index 06f85f0..c40fc10 100755
--- a/src/cachepc.h
+++ b/src/cachepc.h
@@ -17,6 +17,8 @@ cache_ctx *cachepc_get_ctx(cache_level cl);
cacheline *cachepc_prepare_ds(cache_ctx *ctx);
void cachepc_save_msrmts(cacheline *head, const char *prefix, int index);
void cachepc_print_msrmts(cacheline *head);
+void cachepc_release_ds(cache_ctx *ctx, cacheline *ds);
+void cachepc_release_ctx(cache_ctx *ctx);
__attribute__((always_inline))
static inline cacheline *cachepc_prime(cacheline *head);
@@ -39,7 +41,7 @@ cachepc_prime(cacheline *head)
{
cacheline *curr_cl;
- printk(KERN_WARNING "PROBE");
+ //printk(KERN_WARNING "CachePC: Priming..\n");
cachepc_cpuid();
curr_cl = head;
@@ -49,6 +51,8 @@ cachepc_prime(cacheline *head)
} while(curr_cl != head);
cachepc_cpuid();
+ //printk(KERN_WARNING "CachePC: Priming done\n");
+
return curr_cl->prev;
}
@@ -128,13 +132,15 @@ cachepc_probe(cacheline *head)
{
cacheline *curr_cs;
- printk(KERN_WARNING "PROBE");
+ //printk(KERN_WARNING "CachePC: Probing..");
curr_cs = head;
do {
curr_cs = cachepc_probe_set(curr_cs);
} while (__builtin_expect(curr_cs != head, 1));
+ //printk(KERN_WARNING "CachePC: Probing done");
+
return curr_cs->next;
}