Lines Matching refs:cpu
234 struct cpuinfo_x86 *cpu = &cpu_data(policy->cpu); in centrino_cpu_init_table() local
238 if (centrino_verify_cpu_id(cpu, model->cpu_id) && in centrino_cpu_init_table()
240 strcmp(cpu->x86_model_id, model->model_name) == 0)) in centrino_cpu_init_table()
247 cpu->x86_model_id); in centrino_cpu_init_table()
254 cpu->x86_model_id); in centrino_cpu_init_table()
259 per_cpu(centrino_model, policy->cpu) = model; in centrino_cpu_init_table()
285 static unsigned extract_clock(unsigned msr, unsigned int cpu, int failsafe) in extract_clock() argument
294 if ((per_cpu(centrino_cpu, cpu) == &cpu_ids[CPU_BANIAS]) || in extract_clock()
295 (per_cpu(centrino_cpu, cpu) == &cpu_ids[CPU_DOTHAN_A1]) || in extract_clock()
296 (per_cpu(centrino_cpu, cpu) == &cpu_ids[CPU_DOTHAN_B0])) { in extract_clock()
301 if ((!per_cpu(centrino_model, cpu)) || in extract_clock()
302 (!per_cpu(centrino_model, cpu)->op_points)) in extract_clock()
307 per_cpu(centrino_model, cpu)->op_points[i].frequency in extract_clock()
310 if (msr == per_cpu(centrino_model, cpu)->op_points[i].driver_data) in extract_clock()
311 return per_cpu(centrino_model, cpu)-> in extract_clock()
315 return per_cpu(centrino_model, cpu)->op_points[i-1].frequency; in extract_clock()
321 static unsigned int get_cur_freq(unsigned int cpu) in get_cur_freq() argument
326 rdmsr_on_cpu(cpu, MSR_IA32_PERF_STATUS, &l, &h); in get_cur_freq()
327 clock_freq = extract_clock(l, cpu, 0); in get_cur_freq()
336 rdmsr_on_cpu(cpu, MSR_IA32_PERF_CTL, &l, &h); in get_cur_freq()
337 clock_freq = extract_clock(l, cpu, 1); in get_cur_freq()
345 struct cpuinfo_x86 *cpu = &cpu_data(policy->cpu); in centrino_cpu_init() local
350 if (cpu->x86_vendor != X86_VENDOR_INTEL || in centrino_cpu_init()
351 !cpu_has(cpu, X86_FEATURE_EST)) in centrino_cpu_init()
354 if (cpu_has(cpu, X86_FEATURE_CONSTANT_TSC)) in centrino_cpu_init()
357 if (policy->cpu != 0) in centrino_cpu_init()
361 if (centrino_verify_cpu_id(cpu, &cpu_ids[i])) in centrino_cpu_init()
365 per_cpu(centrino_cpu, policy->cpu) = &cpu_ids[i]; in centrino_cpu_init()
367 if (!per_cpu(centrino_cpu, policy->cpu)) { in centrino_cpu_init()
399 per_cpu(centrino_model, policy->cpu)->op_points); in centrino_cpu_init()
404 unsigned int cpu = policy->cpu; in centrino_cpu_exit() local
406 if (!per_cpu(centrino_model, cpu)) in centrino_cpu_exit()
409 per_cpu(centrino_model, cpu) = NULL; in centrino_cpu_exit()
423 unsigned int msr, oldmsr = 0, h = 0, cpu = policy->cpu; in centrino_target() local
432 if (unlikely(per_cpu(centrino_model, cpu) == NULL)) { in centrino_target()
438 op_points = &per_cpu(centrino_model, cpu)->op_points[index]; in centrino_target()