Lines Matching refs:perf
198 struct acpi_processor_performance *perf;
201 perf = to_perf_data(data);
203 for (i = 0; i < perf->state_count; i++) {
204 if (value == perf->states[i].status)
214 struct acpi_processor_performance *perf;
223 perf = to_perf_data(data);
226 if (msr == perf->states[pos->driver_data].status)
308 struct acpi_processor_performance *perf = to_perf_data(data);
310 .reg = &perf->control_register,
331 struct acpi_processor_performance *perf = to_perf_data(data);
333 .reg = &perf->control_register,
413 struct acpi_processor_performance *perf;
415 unsigned int next_perf_state = 0; /* Index into perf table */
422 perf = to_perf_data(data);
424 if (perf->state == next_perf_state) {
443 drv_write(data, mask, perf->states[next_perf_state].control);
454 perf->state = next_perf_state;
463 struct acpi_processor_performance *perf;
479 perf = to_perf_data(data);
480 if (perf->state == next_perf_state) {
487 data->cpu_freq_write(&perf->control_register,
488 perf->states[next_perf_state].control);
489 perf->state = next_perf_state;
496 struct acpi_processor_performance *perf;
498 perf = to_perf_data(data);
503 unsigned long freqn = perf->states[0].core_frequency * 1000;
505 for (i = 0; i < (perf->state_count-1); i++) {
507 freqn = perf->states[i+1].core_frequency * 1000;
509 perf->state = i;
513 perf->state = perf->state_count-1;
517 perf->state = 0;
518 return perf->states[0].core_frequency * 1000;
671 struct acpi_processor_performance *perf;
702 perf = per_cpu_ptr(acpi_perf_data, cpu);
709 result = acpi_processor_register_performance(perf, cpu);
713 policy->shared_type = perf->shared_type;
721 cpumask_copy(policy->cpus, perf->shared_cpu_map);
723 cpumask_copy(data->freqdomain_cpus, perf->shared_cpu_map);
744 if (perf->state_count <= 1) {
750 if (perf->control_register.space_id != perf->status_register.space_id) {
755 switch (perf->control_register.space_id) {
786 (u32) (perf->control_register.space_id));
791 freq_table = kcalloc(perf->state_count + 1, sizeof(*freq_table),
800 for (i = 0; i < perf->state_count; i++) {
801 if ((perf->states[i].transition_latency * 1000) >
804 perf->states[i].transition_latency * 1000;
808 if (perf->control_register.space_id == ACPI_ADR_SPACE_FIXED_HARDWARE &&
815 for (i = 0; i < perf->state_count; i++) {
816 if (i > 0 && perf->states[i].core_frequency >=
822 perf->states[i].core_frequency * 1000;
849 perf->state = 0;
851 switch (perf->control_register.space_id) {
872 for (i = 0; i < perf->state_count; i++)
874 (i == perf->state ? '*' : ' '), i,
875 (u32) perf->states[i].core_frequency,
876 (u32) perf->states[i].power,
877 (u32) perf->states[i].transition_latency);
919 struct acpi_processor_performance *perf = per_cpu_ptr(acpi_perf_data,
923 if (perf->states[0].core_frequency * 1000 != freq)