Lines Matching refs:data
84 struct cpufreq_acpi_io *data, in extract_clock() argument
92 for (i = 0; i < data->acpi_data.state_count; i++) { in extract_clock()
93 if (value == data->acpi_data.states[i].status) in extract_clock()
94 return data->acpi_data.states[i].core_frequency; in extract_clock()
96 return data->acpi_data.states[i-1].core_frequency; in extract_clock()
102 struct cpufreq_acpi_io *data, in processor_get_freq() argument
127 clock_freq = extract_clock(data, value, cpu); in processor_get_freq()
138 struct cpufreq_acpi_io *data, in processor_set_freq() argument
156 if (state == data->acpi_data.state) { in processor_set_freq()
157 if (unlikely(data->resume)) { in processor_set_freq()
159 data->resume = 0; in processor_set_freq()
168 data->acpi_data.state, state); in processor_set_freq()
175 value = (u32) data->acpi_data.states[state].control; in processor_set_freq()
186 data->acpi_data.state = state; in processor_set_freq()
200 struct cpufreq_acpi_io *data = acpi_io_data[cpu]; in acpi_cpufreq_get() local
204 return processor_get_freq(data, cpu); in acpi_cpufreq_get()
222 struct cpufreq_acpi_io *data; in acpi_cpufreq_cpu_init() local
227 data = kzalloc(sizeof(*data), GFP_KERNEL); in acpi_cpufreq_cpu_init()
228 if (!data) in acpi_cpufreq_cpu_init()
231 acpi_io_data[cpu] = data; in acpi_cpufreq_cpu_init()
233 result = acpi_processor_register_performance(&data->acpi_data, cpu); in acpi_cpufreq_cpu_init()
239 if (data->acpi_data.state_count <= 1) { in acpi_cpufreq_cpu_init()
245 if ((data->acpi_data.control_register.space_id != in acpi_cpufreq_cpu_init()
247 (data->acpi_data.status_register.space_id != in acpi_cpufreq_cpu_init()
250 (u32) (data->acpi_data.control_register.space_id), in acpi_cpufreq_cpu_init()
251 (u32) (data->acpi_data.status_register.space_id)); in acpi_cpufreq_cpu_init()
257 data->freq_table = kzalloc(sizeof(*data->freq_table) * in acpi_cpufreq_cpu_init()
258 (data->acpi_data.state_count + 1), in acpi_cpufreq_cpu_init()
260 if (!data->freq_table) { in acpi_cpufreq_cpu_init()
267 for (i=0; i<data->acpi_data.state_count; i++) { in acpi_cpufreq_cpu_init()
268 if ((data->acpi_data.states[i].transition_latency * 1000) > in acpi_cpufreq_cpu_init()
271 data->acpi_data.states[i].transition_latency * 1000; in acpi_cpufreq_cpu_init()
276 for (i = 0; i <= data->acpi_data.state_count; i++) in acpi_cpufreq_cpu_init()
278 if (i < data->acpi_data.state_count) { in acpi_cpufreq_cpu_init()
279 data->freq_table[i].frequency = in acpi_cpufreq_cpu_init()
280 data->acpi_data.states[i].core_frequency * 1000; in acpi_cpufreq_cpu_init()
282 data->freq_table[i].frequency = CPUFREQ_TABLE_END; in acpi_cpufreq_cpu_init()
286 result = cpufreq_table_validate_and_show(policy, data->freq_table); in acpi_cpufreq_cpu_init()
297 for (i = 0; i < data->acpi_data.state_count; i++) in acpi_cpufreq_cpu_init()
299 (i == data->acpi_data.state?'*':' '), i, in acpi_cpufreq_cpu_init()
300 (u32) data->acpi_data.states[i].core_frequency, in acpi_cpufreq_cpu_init()
301 (u32) data->acpi_data.states[i].power, in acpi_cpufreq_cpu_init()
302 (u32) data->acpi_data.states[i].transition_latency, in acpi_cpufreq_cpu_init()
303 (u32) data->acpi_data.states[i].bus_master_latency, in acpi_cpufreq_cpu_init()
304 (u32) data->acpi_data.states[i].status, in acpi_cpufreq_cpu_init()
305 (u32) data->acpi_data.states[i].control); in acpi_cpufreq_cpu_init()
309 data->resume = 1; in acpi_cpufreq_cpu_init()
314 kfree(data->freq_table); in acpi_cpufreq_cpu_init()
316 acpi_processor_unregister_performance(&data->acpi_data, cpu); in acpi_cpufreq_cpu_init()
318 kfree(data); in acpi_cpufreq_cpu_init()
329 struct cpufreq_acpi_io *data = acpi_io_data[policy->cpu]; in acpi_cpufreq_cpu_exit() local
333 if (data) { in acpi_cpufreq_cpu_exit()
335 acpi_processor_unregister_performance(&data->acpi_data, in acpi_cpufreq_cpu_exit()
337 kfree(data); in acpi_cpufreq_cpu_exit()