x86: Change idt_init() to not clobber num_cores
[akaros.git] / kern / include / oprofile.h
index fcf33b3..ae14250 100644 (file)
@@ -95,6 +95,8 @@ void oprofile_add_sample(void* const regs, unsigned long event);
 void oprofile_add_ext_sample(unsigned long pc, void * const regs,
                                unsigned long event, int is_kernel);
 
+/* circular include stuff... */
+struct proc;
 /**
  * Add an hardware sample.
  */
@@ -106,6 +108,9 @@ void oprofile_add_ext_hw_sample(unsigned long pc, /*struct pt_regs*/void * const
  * backtrace. */
 void oprofile_add_pc(unsigned long pc, int is_kernel, unsigned long event);
 
+void oprofile_add_backtrace(uintptr_t pc, uintptr_t fp);
+void oprofile_add_userpc(uintptr_t pc);
+
 /* add a backtrace entry, to be called from the ->backtrace callback */
 void oprofile_add_trace(unsigned long eip);
 
@@ -146,6 +151,8 @@ unsigned long op_cpu_buffer_entries(int cpu);
 void oprofile_cpubuf_flushone(int core, int newbuf);
 void oprofile_cpubuf_flushall(int alloc);
 void oprofile_control_trace(int onoff);
+int oprofread(void *,int);
+int oproflen(void);
 
 #if 0 
 make these weak funcitons.