Lines Matching refs:pcc_ss_id
97 #define GET_PCC_VADDR(offs, pcc_ss_id) (pcc_data[pcc_ss_id]->pcc_channel->shmem + \ argument
234 static int check_pcc_chan(int pcc_ss_id, bool chk_err_bit) in check_pcc_chan() argument
237 struct cppc_pcc_data *pcc_ss_data = pcc_data[pcc_ss_id]; in check_pcc_chan()
260 pcc_ss_id, ret); in check_pcc_chan()
269 static int send_pcc_cmd(int pcc_ss_id, u16 cmd) in send_pcc_cmd() argument
272 struct cppc_pcc_data *pcc_ss_data = pcc_data[pcc_ss_id]; in send_pcc_cmd()
288 send_pcc_cmd(pcc_ss_id, CMD_WRITE); in send_pcc_cmd()
290 ret = check_pcc_chan(pcc_ss_id, false); in send_pcc_cmd()
325 pcc_ss_id); in send_pcc_cmd()
347 pcc_ss_id, cmd, ret); in send_pcc_cmd()
352 ret = check_pcc_chan(pcc_ss_id, true); in send_pcc_cmd()
631 static int pcc_data_alloc(int pcc_ss_id) in pcc_data_alloc() argument
633 if (pcc_ss_id < 0 || pcc_ss_id >= MAX_PCC_SUBSPACES) in pcc_data_alloc()
636 if (pcc_data[pcc_ss_id]) { in pcc_data_alloc()
637 pcc_data[pcc_ss_id]->refcount++; in pcc_data_alloc()
639 pcc_data[pcc_ss_id] = kzalloc_obj(struct cppc_pcc_data); in pcc_data_alloc()
640 if (!pcc_data[pcc_ss_id]) in pcc_data_alloc()
642 pcc_data[pcc_ss_id]->refcount++; in pcc_data_alloc()
937 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, pr->id); in acpi_cppc_processor_exit() local
939 if (pcc_ss_id >= 0 && pcc_data[pcc_ss_id]) { in acpi_cppc_processor_exit()
940 if (pcc_data[pcc_ss_id]->pcc_channel_acquired) { in acpi_cppc_processor_exit()
941 pcc_data[pcc_ss_id]->refcount--; in acpi_cppc_processor_exit()
942 if (!pcc_data[pcc_ss_id]->refcount) { in acpi_cppc_processor_exit()
943 pcc_mbox_free_channel(pcc_data[pcc_ss_id]->pcc_channel); in acpi_cppc_processor_exit()
944 kfree(pcc_data[pcc_ss_id]); in acpi_cppc_processor_exit()
945 pcc_data[pcc_ss_id] = NULL; in acpi_cppc_processor_exit()
1006 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cpc_read() local
1032 } else if (reg->space_id == ACPI_ADR_SPACE_PLATFORM_COMM && pcc_ss_id >= 0) { in cpc_read()
1039 vaddr = GET_PCC_VADDR(reg->address, pcc_ss_id); in cpc_read()
1068 size, pcc_ss_id); in cpc_read()
1085 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cpc_write() local
1105 } else if (reg->space_id == ACPI_ADR_SPACE_PLATFORM_COMM && pcc_ss_id >= 0) { in cpc_write()
1112 vaddr = GET_PCC_VADDR(reg->address, pcc_ss_id); in cpc_write()
1169 size, pcc_ss_id); in cpc_write()
1183 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cppc_get_reg_val_in_pcc() local
1187 if (pcc_ss_id < 0) { in cppc_get_reg_val_in_pcc()
1192 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_get_reg_val_in_pcc()
1196 if (send_pcc_cmd(pcc_ss_id, CMD_READ) >= 0) in cppc_get_reg_val_in_pcc()
1236 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cppc_set_reg_val_in_pcc() local
1240 if (pcc_ss_id < 0) { in cppc_set_reg_val_in_pcc()
1249 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_set_reg_val_in_pcc()
1253 ret = send_pcc_cmd(pcc_ss_id, CMD_WRITE); in cppc_set_reg_val_in_pcc()
1348 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum); in cppc_get_perf_caps() local
1370 if (pcc_ss_id < 0) { in cppc_get_perf_caps()
1374 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_get_perf_caps()
1378 if (send_pcc_cmd(pcc_ss_id, CMD_READ) < 0) { in cppc_get_perf_caps()
1485 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum); in cppc_get_perf_ctrs() local
1510 if (pcc_ss_id < 0) { in cppc_get_perf_ctrs()
1514 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_get_perf_ctrs()
1518 if (send_pcc_cmd(pcc_ss_id, CMD_READ) < 0) { in cppc_get_perf_ctrs()
1559 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cppc_set_epp_perf() local
1575 if (pcc_ss_id < 0) { in cppc_set_epp_perf()
1592 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_set_epp_perf()
1596 ret = send_pcc_cmd(pcc_ss_id, CMD_WRITE); in cppc_set_epp_perf()
1752 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cppc_set_perf() local
1773 if (pcc_ss_id < 0) { in cppc_set_perf()
1777 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_set_perf()
1780 ret = check_pcc_chan(pcc_ss_id, false); in cppc_set_perf()
1859 send_pcc_cmd(pcc_ss_id, CMD_WRITE); in cppc_set_perf()
1900 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu_num); in cppc_get_transition_latency() local
1912 if (!CPC_IN_PCC(desired_reg) || pcc_ss_id < 0) in cppc_get_transition_latency()
1915 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_get_transition_latency()