Lines Matching refs:perf

204 	struct acpi_processor_performance *perf;
207 perf = to_perf_data(data);
209 for (i = 0; i < perf->state_count; i++) {
210 if (value == perf->states[i].status)
220 struct acpi_processor_performance *perf;
229 perf = to_perf_data(data);
232 if (msr == perf->states[pos->driver_data].status)
314 struct acpi_processor_performance *perf = to_perf_data(data);
316 .reg = &perf->control_register,
337 struct acpi_processor_performance *perf = to_perf_data(data);
339 .reg = &perf->control_register,
419 struct acpi_processor_performance *perf;
421 unsigned int next_perf_state = 0; /* Index into perf table */
428 perf = to_perf_data(data);
430 if (perf->state == next_perf_state) {
449 drv_write(data, mask, perf->states[next_perf_state].control);
460 perf->state = next_perf_state;
469 struct acpi_processor_performance *perf;
486 perf = to_perf_data(data);
487 if (perf->state == next_perf_state) {
494 data->cpu_freq_write(&perf->control_register,
495 perf->states[next_perf_state].control);
496 perf->state = next_perf_state;
503 struct acpi_processor_performance *perf;
505 perf = to_perf_data(data);
510 unsigned long freqn = perf->states[0].core_frequency * 1000;
512 for (i = 0; i < (perf->state_count-1); i++) {
514 freqn = perf->states[i+1].core_frequency * 1000;
516 perf->state = i;
520 perf->state = perf->state_count-1;
524 perf->state = 0;
525 return perf->states[0].core_frequency * 1000;
673 struct acpi_processor_performance *perf;
704 perf = per_cpu_ptr(acpi_perf_data, cpu);
711 result = acpi_processor_register_performance(perf, cpu);
715 policy->shared_type = perf->shared_type;
723 cpumask_copy(policy->cpus, perf->shared_cpu_map);
725 cpumask_copy(data->freqdomain_cpus, perf->shared_cpu_map);
746 if (perf->state_count <= 1) {
752 if (perf->control_register.space_id != perf->status_register.space_id) {
757 switch (perf->control_register.space_id) {
788 (u32) (perf->control_register.space_id));
793 freq_table = kcalloc(perf->state_count + 1, sizeof(*freq_table),
802 for (i = 0; i < perf->state_count; i++) {
803 if ((perf->states[i].transition_latency * 1000) >
806 perf->states[i].transition_latency * 1000;
810 if (perf->control_register.space_id == ACPI_ADR_SPACE_FIXED_HARDWARE &&
817 for (i = 0; i < perf->state_count; i++) {
818 if (i > 0 && perf->states[i].core_frequency >=
824 perf->states[i].core_frequency * 1000;
851 perf->state = 0;
853 switch (perf->control_register.space_id) {
874 for (i = 0; i < perf->state_count; i++)
876 (i == perf->state ? '*' : ' '), i,
877 (u32) perf->states[i].core_frequency,
878 (u32) perf->states[i].power,
879 (u32) perf->states[i].transition_latency);
890 if (perf->states[0].core_frequency * 1000 != freq_table[0].frequency)