Lines Matching refs:pcc_ss_id

95 #define GET_PCC_VADDR(offs, pcc_ss_id) (pcc_data[pcc_ss_id]->pcc_comm_addr + \  argument
208 static int check_pcc_chan(int pcc_ss_id, bool chk_err_bit) in check_pcc_chan() argument
211 struct cppc_pcc_data *pcc_ss_data = pcc_data[pcc_ss_id]; in check_pcc_chan()
234 pcc_ss_id, ret); in check_pcc_chan()
243 static int send_pcc_cmd(int pcc_ss_id, u16 cmd) in send_pcc_cmd() argument
246 struct cppc_pcc_data *pcc_ss_data = pcc_data[pcc_ss_id]; in send_pcc_cmd()
262 send_pcc_cmd(pcc_ss_id, CMD_WRITE); in send_pcc_cmd()
264 ret = check_pcc_chan(pcc_ss_id, false); in send_pcc_cmd()
299 pcc_ss_id); in send_pcc_cmd()
321 pcc_ss_id, cmd, ret); in send_pcc_cmd()
326 ret = check_pcc_chan(pcc_ss_id, true); in send_pcc_cmd()
614 static int pcc_data_alloc(int pcc_ss_id) in pcc_data_alloc() argument
616 if (pcc_ss_id < 0 || pcc_ss_id >= MAX_PCC_SUBSPACES) in pcc_data_alloc()
619 if (pcc_data[pcc_ss_id]) { in pcc_data_alloc()
620 pcc_data[pcc_ss_id]->refcount++; in pcc_data_alloc()
622 pcc_data[pcc_ss_id] = kzalloc(sizeof(struct cppc_pcc_data), in pcc_data_alloc()
624 if (!pcc_data[pcc_ss_id]) in pcc_data_alloc()
626 pcc_data[pcc_ss_id]->refcount++; in pcc_data_alloc()
924 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, pr->id); in acpi_cppc_processor_exit() local
926 if (pcc_ss_id >= 0 && pcc_data[pcc_ss_id]) { in acpi_cppc_processor_exit()
927 if (pcc_data[pcc_ss_id]->pcc_channel_acquired) { in acpi_cppc_processor_exit()
928 pcc_data[pcc_ss_id]->refcount--; in acpi_cppc_processor_exit()
929 if (!pcc_data[pcc_ss_id]->refcount) { in acpi_cppc_processor_exit()
930 pcc_mbox_free_channel(pcc_data[pcc_ss_id]->pcc_channel); in acpi_cppc_processor_exit()
931 kfree(pcc_data[pcc_ss_id]); in acpi_cppc_processor_exit()
932 pcc_data[pcc_ss_id] = NULL; in acpi_cppc_processor_exit()
993 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cpc_read() local
1018 } else if (reg->space_id == ACPI_ADR_SPACE_PLATFORM_COMM && pcc_ss_id >= 0) { in cpc_read()
1025 vaddr = GET_PCC_VADDR(reg->address, pcc_ss_id); in cpc_read()
1054 size, pcc_ss_id); in cpc_read()
1070 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cpc_write() local
1087 } else if (reg->space_id == ACPI_ADR_SPACE_PLATFORM_COMM && pcc_ss_id >= 0) { in cpc_write()
1094 vaddr = GET_PCC_VADDR(reg->address, pcc_ss_id); in cpc_write()
1126 size, pcc_ss_id); in cpc_write()
1148 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum); in cppc_get_perf() local
1152 if (pcc_ss_id < 0) in cppc_get_perf()
1155 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_get_perf()
1159 if (send_pcc_cmd(pcc_ss_id, CMD_READ) >= 0) in cppc_get_perf()
1239 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum); in cppc_get_perf_caps() local
1260 if (pcc_ss_id < 0) { in cppc_get_perf_caps()
1264 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_get_perf_caps()
1268 if (send_pcc_cmd(pcc_ss_id, CMD_READ) < 0) { in cppc_get_perf_caps()
1369 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum); in cppc_get_perf_ctrs() local
1394 if (pcc_ss_id < 0) { in cppc_get_perf_ctrs()
1398 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_get_perf_ctrs()
1402 if (send_pcc_cmd(pcc_ss_id, CMD_READ) < 0) { in cppc_get_perf_ctrs()
1443 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cppc_set_epp_perf() local
1459 if (pcc_ss_id < 0) { in cppc_set_epp_perf()
1476 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_set_epp_perf()
1480 ret = send_pcc_cmd(pcc_ss_id, CMD_WRITE); in cppc_set_epp_perf()
1513 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum); in cppc_get_auto_sel_caps() local
1517 if (pcc_ss_id < 0) in cppc_get_auto_sel_caps()
1520 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_get_auto_sel_caps()
1524 if (send_pcc_cmd(pcc_ss_id, CMD_READ) >= 0) { in cppc_get_auto_sel_caps()
1547 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cppc_set_auto_sel() local
1561 if (pcc_ss_id < 0) { in cppc_set_auto_sel()
1572 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_set_auto_sel()
1576 ret = send_pcc_cmd(pcc_ss_id, CMD_WRITE); in cppc_set_auto_sel()
1597 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cppc_set_enable() local
1612 if (pcc_ss_id < 0) in cppc_set_enable()
1619 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_set_enable()
1623 ret = send_pcc_cmd(pcc_ss_id, CMD_WRITE); in cppc_set_enable()
1643 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cppc_set_perf() local
1664 if (pcc_ss_id < 0) { in cppc_set_perf()
1668 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_set_perf()
1671 ret = check_pcc_chan(pcc_ss_id, false); in cppc_set_perf()
1750 send_pcc_cmd(pcc_ss_id, CMD_WRITE); in cppc_set_perf()
1792 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu_num); in cppc_get_transition_latency() local
1805 if (pcc_ss_id < 0) in cppc_get_transition_latency()
1808 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_get_transition_latency()