Lines Matching refs:pcc_ss_id
98 #define GET_PCC_VADDR(offs, pcc_ss_id) (pcc_data[pcc_ss_id]->pcc_comm_addr + \ argument
221 static int check_pcc_chan(int pcc_ss_id, bool chk_err_bit) in check_pcc_chan() argument
224 struct cppc_pcc_data *pcc_ss_data = pcc_data[pcc_ss_id]; in check_pcc_chan()
247 pcc_ss_id, ret); in check_pcc_chan()
256 static int send_pcc_cmd(int pcc_ss_id, u16 cmd) in send_pcc_cmd() argument
259 struct cppc_pcc_data *pcc_ss_data = pcc_data[pcc_ss_id]; in send_pcc_cmd()
275 send_pcc_cmd(pcc_ss_id, CMD_WRITE); in send_pcc_cmd()
277 ret = check_pcc_chan(pcc_ss_id, false); in send_pcc_cmd()
312 pcc_ss_id); in send_pcc_cmd()
334 pcc_ss_id, cmd, ret); in send_pcc_cmd()
339 ret = check_pcc_chan(pcc_ss_id, true); in send_pcc_cmd()
627 static int pcc_data_alloc(int pcc_ss_id) in pcc_data_alloc() argument
629 if (pcc_ss_id < 0 || pcc_ss_id >= MAX_PCC_SUBSPACES) in pcc_data_alloc()
632 if (pcc_data[pcc_ss_id]) { in pcc_data_alloc()
633 pcc_data[pcc_ss_id]->refcount++; in pcc_data_alloc()
635 pcc_data[pcc_ss_id] = kzalloc(sizeof(struct cppc_pcc_data), in pcc_data_alloc()
637 if (!pcc_data[pcc_ss_id]) in pcc_data_alloc()
639 pcc_data[pcc_ss_id]->refcount++; in pcc_data_alloc()
934 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, pr->id); in acpi_cppc_processor_exit() local
936 if (pcc_ss_id >= 0 && pcc_data[pcc_ss_id]) { in acpi_cppc_processor_exit()
937 if (pcc_data[pcc_ss_id]->pcc_channel_acquired) { in acpi_cppc_processor_exit()
938 pcc_data[pcc_ss_id]->refcount--; in acpi_cppc_processor_exit()
939 if (!pcc_data[pcc_ss_id]->refcount) { in acpi_cppc_processor_exit()
940 pcc_mbox_free_channel(pcc_data[pcc_ss_id]->pcc_channel); in acpi_cppc_processor_exit()
941 kfree(pcc_data[pcc_ss_id]); in acpi_cppc_processor_exit()
942 pcc_data[pcc_ss_id] = NULL; in acpi_cppc_processor_exit()
1003 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cpc_read() local
1029 } else if (reg->space_id == ACPI_ADR_SPACE_PLATFORM_COMM && pcc_ss_id >= 0) { in cpc_read()
1036 vaddr = GET_PCC_VADDR(reg->address, pcc_ss_id); in cpc_read()
1065 size, pcc_ss_id); in cpc_read()
1082 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cpc_write() local
1102 } else if (reg->space_id == ACPI_ADR_SPACE_PLATFORM_COMM && pcc_ss_id >= 0) { in cpc_write()
1109 vaddr = GET_PCC_VADDR(reg->address, pcc_ss_id); in cpc_write()
1166 size, pcc_ss_id); in cpc_write()
1191 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum); in cppc_get_perf() local
1195 if (pcc_ss_id < 0) in cppc_get_perf()
1198 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_get_perf()
1202 if (send_pcc_cmd(pcc_ss_id, CMD_READ) >= 0) in cppc_get_perf()
1282 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum); in cppc_get_perf_caps() local
1303 if (pcc_ss_id < 0) { in cppc_get_perf_caps()
1307 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_get_perf_caps()
1311 if (send_pcc_cmd(pcc_ss_id, CMD_READ) < 0) { in cppc_get_perf_caps()
1412 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum); in cppc_get_perf_ctrs() local
1437 if (pcc_ss_id < 0) { in cppc_get_perf_ctrs()
1441 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_get_perf_ctrs()
1445 if (send_pcc_cmd(pcc_ss_id, CMD_READ) < 0) { in cppc_get_perf_ctrs()
1486 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cppc_set_epp_perf() local
1502 if (pcc_ss_id < 0) { in cppc_set_epp_perf()
1519 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_set_epp_perf()
1523 ret = send_pcc_cmd(pcc_ss_id, CMD_WRITE); in cppc_set_epp_perf()
1559 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum); in cppc_get_auto_sel_caps() local
1563 if (pcc_ss_id < 0) in cppc_get_auto_sel_caps()
1566 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_get_auto_sel_caps()
1570 if (send_pcc_cmd(pcc_ss_id, CMD_READ) >= 0) { in cppc_get_auto_sel_caps()
1593 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cppc_set_auto_sel() local
1607 if (pcc_ss_id < 0) { in cppc_set_auto_sel()
1618 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_set_auto_sel()
1622 ret = send_pcc_cmd(pcc_ss_id, CMD_WRITE); in cppc_set_auto_sel()
1643 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cppc_set_enable() local
1658 if (pcc_ss_id < 0) in cppc_set_enable()
1665 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_set_enable()
1669 ret = send_pcc_cmd(pcc_ss_id, CMD_WRITE); in cppc_set_enable()
1689 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cppc_set_perf() local
1710 if (pcc_ss_id < 0) { in cppc_set_perf()
1714 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_set_perf()
1717 ret = check_pcc_chan(pcc_ss_id, false); in cppc_set_perf()
1796 send_pcc_cmd(pcc_ss_id, CMD_WRITE); in cppc_set_perf()
1838 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu_num); in cppc_get_transition_latency() local
1851 if (pcc_ss_id < 0) in cppc_get_transition_latency()
1854 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_get_transition_latency()