struct cpus_time* ct;
struct energy_data *ed;
- cpu = task_cpu(current);
+ cpu = smp_processor_id();
time = get_ntime();
ct = current->tgid ? &ed_system.ct : &ct_idle;
cpus_time_update_running(ct, cpu, time);
struct cpus_time* ct;
struct energy_data *ed;
- cpu = task_cpu(current);
+ cpu = smp_processor_id();
time = get_ntime();
ct = current->tgid ? &ed_system.ct : &ct_idle;
cpus_time_save_entry(ct, cpu, time);
static char *get_current_buf(void)
{
- return cpu_buf[task_cpu(current)];
+ return cpu_buf[smp_processor_id()];
}
static inline u64 timespec2time(struct timespec *ts)
s->pid = task->tgid;
s->pc_addr = get_regs_ip(regs);
s->tid = task->pid;
- s->cpu_num = task_cpu(current);
+ s->cpu_num = smp_processor_id();
return payload + sizeof(*s);
}
mfe->pid = task->tgid;
mfe->tid = task->pid;
- mfe->cpu_num = task_cpu(task);
+ mfe->cpu_num = smp_processor_id();
mfe->pc_addr = get_regs_ip(regs);
//TODO ret address for x86!
mfe->caller_pc_addr = get_regs_ret_func(regs);
mfe->pid = task->tgid;
mfe->tid = task->pid;
- mfe->cpu_num = task_cpu(task);
+ mfe->cpu_num = smp_processor_id();
mfe->pc_addr = func_addr;
mfe->caller_pc_addr = ret_addr;
mfe->ret_val = get_regs_ret_val(regs);
mcs->pc_addr = 0;
mcs->pid = task->tgid;
mcs->tid = task->pid;
- mcs->cpu_num = task_cpu(task);
+ mcs->cpu_num = smp_processor_id();
return payload + sizeof(*mcs);
}