Lines Matching refs:cpc_ptr
151 struct cpc_desc *cpc_ptr = to_cpc_desc(kobj); \
155 ret = access_fn(cpc_ptr->cpu_id, &st_name); \
188 struct cpc_desc *cpc_ptr = to_cpc_desc(kobj); in show_feedback_ctrs() local
192 ret = cppc_get_perf_ctrs(cpc_ptr->cpu_id, &fb_ctrs); in show_feedback_ctrs()
384 static int acpi_get_psd(struct cpc_desc *cpc_ptr, acpi_handle handle) in acpi_get_psd() argument
407 pdomain = &(cpc_ptr->domain_info); in acpi_get_psd()
415 pr_debug("Invalid _PSD data for CPU:%d\n", cpc_ptr->cpu_id); in acpi_get_psd()
420 pr_debug("Unknown _PSD:num_entries for CPU:%d\n", cpc_ptr->cpu_id); in acpi_get_psd()
425 pr_debug("Unknown _PSD:revision for CPU: %d\n", cpc_ptr->cpu_id); in acpi_get_psd()
432 pr_debug("Invalid _PSD:coord_type for CPU:%d\n", cpc_ptr->cpu_id); in acpi_get_psd()
444 struct cpc_desc *cpc_ptr; in acpi_cpc_valid() local
451 cpc_ptr = per_cpu(cpc_desc_ptr, cpu); in acpi_cpc_valid()
452 if (!cpc_ptr) in acpi_cpc_valid()
463 struct cpc_desc *cpc_ptr; in cppc_allow_fast_switch() local
467 cpc_ptr = per_cpu(cpc_desc_ptr, cpu); in cppc_allow_fast_switch()
468 desired_reg = &cpc_ptr->cpc_regs[DESIRED_PERF]; in cppc_allow_fast_switch()
487 struct cpc_desc *cpc_ptr, *match_cpc_ptr; in acpi_get_psd_map() local
496 cpc_ptr = per_cpu(cpc_desc_ptr, cpu); in acpi_get_psd_map()
497 if (!cpc_ptr) in acpi_get_psd_map()
500 pdomain = &(cpc_ptr->domain_info); in acpi_get_psd_map()
684 struct cpc_desc *cpc_ptr; in acpi_cppc_processor_probe() local
711 cpc_ptr = kzalloc(sizeof(struct cpc_desc), GFP_KERNEL); in acpi_cppc_processor_probe()
712 if (!cpc_ptr) { in acpi_cppc_processor_probe()
765 cpc_ptr->num_entries = num_ent; in acpi_cppc_processor_probe()
766 cpc_ptr->version = cpc_rev; in acpi_cppc_processor_probe()
773 cpc_ptr->cpc_regs[i-2].type = ACPI_TYPE_INTEGER; in acpi_cppc_processor_probe()
774 cpc_ptr->cpc_regs[i-2].cpc_entry.int_value = cpc_obj->integer.value; in acpi_cppc_processor_probe()
810 cpc_ptr->cpc_regs[i-2].sys_mem_vaddr = addr; in acpi_cppc_processor_probe()
843 cpc_ptr->cpc_regs[i-2].type = ACPI_TYPE_BUFFER; in acpi_cppc_processor_probe()
844 memcpy(&cpc_ptr->cpc_regs[i-2].cpc_entry.reg, gas_t, sizeof(*gas_t)); in acpi_cppc_processor_probe()
859 cpc_ptr->cpc_regs[i].type = ACPI_TYPE_INTEGER; in acpi_cppc_processor_probe()
860 cpc_ptr->cpc_regs[i].cpc_entry.int_value = 0; in acpi_cppc_processor_probe()
865 cpc_ptr->cpu_id = pr->id; in acpi_cppc_processor_probe()
866 raw_spin_lock_init(&cpc_ptr->rmw_lock); in acpi_cppc_processor_probe()
869 ret = acpi_get_psd(cpc_ptr, handle); in acpi_cppc_processor_probe()
894 per_cpu(cpc_desc_ptr, pr->id) = cpc_ptr; in acpi_cppc_processor_probe()
896 ret = kobject_init_and_add(&cpc_ptr->kobj, &cppc_ktype, &cpu_dev->kobj, in acpi_cppc_processor_probe()
900 kobject_put(&cpc_ptr->kobj); in acpi_cppc_processor_probe()
909 for (i = 2; i < cpc_ptr->num_entries; i++) { in acpi_cppc_processor_probe()
910 void __iomem *addr = cpc_ptr->cpc_regs[i-2].sys_mem_vaddr; in acpi_cppc_processor_probe()
915 kfree(cpc_ptr); in acpi_cppc_processor_probe()
931 struct cpc_desc *cpc_ptr; in acpi_cppc_processor_exit() local
947 cpc_ptr = per_cpu(cpc_desc_ptr, pr->id); in acpi_cppc_processor_exit()
948 if (!cpc_ptr) in acpi_cppc_processor_exit()
952 for (i = 2; i < cpc_ptr->num_entries; i++) { in acpi_cppc_processor_exit()
953 addr = cpc_ptr->cpc_regs[i-2].sys_mem_vaddr; in acpi_cppc_processor_exit()
958 kobject_put(&cpc_ptr->kobj); in acpi_cppc_processor_exit()
959 kfree(cpc_ptr); in acpi_cppc_processor_exit()