From c80d9518901eac7547b462ec4e79125c6913b378 Mon Sep 17 00:00:00 2001 From: Louis Burda Date: Mon, 25 Jul 2022 20:13:43 +0200 Subject: Working prime and probe - but inaccuarate --- src/cachepc.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/cachepc.h') 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; } -- cgit v1.2.3-71-gd317