TRACEME() helper for oprofile
[akaros.git] / kern / include / smp.h
index a097a00..4b17ba1 100644 (file)
@@ -29,8 +29,6 @@ typedef sharC_env_t;
 struct per_cpu_info {
 #ifdef CONFIG_X86_64
        uintptr_t stacktop;
-       /* the rip at the last clock interrupt. For profiling. */
-       uintptr_t rip;
        /* virtual machines */
        /* this is all kind of gross, but so it goes. Kmalloc
         * the vmxarea. It varies in size depending on the architecture.
@@ -73,6 +71,8 @@ struct per_cpu_info {
        struct kernel_msg_list NTPTV(a0t) NTPTV(a1t) NTPTV(a2t) immed_amsgs;
        spinlock_t routine_amsg_lock;
        struct kernel_msg_list NTPTV(a0t) NTPTV(a1t) NTPTV(a2t) routine_amsgs;
+       /* profiling -- opaque to all but the profiling code. */
+       void *profiling;
 }__attribute__((aligned(ARCH_CL_SIZE)));
 
 /* Allows the kernel to figure out what process is running on this core.  Can be