Lines Matching refs:pcc_ss_id

95 #define GET_PCC_VADDR(offs, pcc_ss_id) (pcc_data[pcc_ss_id]->pcc_comm_addr + \  argument
196 static int check_pcc_chan(int pcc_ss_id, bool chk_err_bit) in check_pcc_chan() argument
199 struct cppc_pcc_data *pcc_ss_data = pcc_data[pcc_ss_id]; in check_pcc_chan()
222 pcc_ss_id, ret); in check_pcc_chan()
231 static int send_pcc_cmd(int pcc_ss_id, u16 cmd) in send_pcc_cmd() argument
234 struct cppc_pcc_data *pcc_ss_data = pcc_data[pcc_ss_id]; in send_pcc_cmd()
250 send_pcc_cmd(pcc_ss_id, CMD_WRITE); in send_pcc_cmd()
252 ret = check_pcc_chan(pcc_ss_id, false); in send_pcc_cmd()
287 pcc_ss_id); in send_pcc_cmd()
309 pcc_ss_id, cmd, ret); in send_pcc_cmd()
314 ret = check_pcc_chan(pcc_ss_id, true); in send_pcc_cmd()
600 static int pcc_data_alloc(int pcc_ss_id) in pcc_data_alloc() argument
602 if (pcc_ss_id < 0 || pcc_ss_id >= MAX_PCC_SUBSPACES) in pcc_data_alloc()
605 if (pcc_data[pcc_ss_id]) { in pcc_data_alloc()
606 pcc_data[pcc_ss_id]->refcount++; in pcc_data_alloc()
608 pcc_data[pcc_ss_id] = kzalloc(sizeof(struct cppc_pcc_data), in pcc_data_alloc()
610 if (!pcc_data[pcc_ss_id]) in pcc_data_alloc()
612 pcc_data[pcc_ss_id]->refcount++; in pcc_data_alloc()
883 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, pr->id); in acpi_cppc_processor_exit() local
885 if (pcc_ss_id >=0 && pcc_data[pcc_ss_id]) { in acpi_cppc_processor_exit()
886 if (pcc_data[pcc_ss_id]->pcc_channel_acquired) { in acpi_cppc_processor_exit()
887 pcc_data[pcc_ss_id]->refcount--; in acpi_cppc_processor_exit()
888 if (!pcc_data[pcc_ss_id]->refcount) { in acpi_cppc_processor_exit()
889 pcc_mbox_free_channel(pcc_data[pcc_ss_id]->pcc_channel); in acpi_cppc_processor_exit()
890 kfree(pcc_data[pcc_ss_id]); in acpi_cppc_processor_exit()
891 pcc_data[pcc_ss_id] = NULL; in acpi_cppc_processor_exit()
952 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cpc_read() local
961 if (reg->space_id == ACPI_ADR_SPACE_PLATFORM_COMM && pcc_ss_id >= 0) in cpc_read()
962 vaddr = GET_PCC_VADDR(reg->address, pcc_ss_id); in cpc_read()
986 reg->bit_width, pcc_ss_id); in cpc_read()
997 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cpc_write() local
1000 if (reg->space_id == ACPI_ADR_SPACE_PLATFORM_COMM && pcc_ss_id >= 0) in cpc_write()
1001 vaddr = GET_PCC_VADDR(reg->address, pcc_ss_id); in cpc_write()
1025 reg->bit_width, pcc_ss_id); in cpc_write()
1043 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum); in cppc_get_desired_perf() local
1052 if (pcc_ss_id < 0) in cppc_get_desired_perf()
1055 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_get_desired_perf()
1059 if (send_pcc_cmd(pcc_ss_id, CMD_READ) >= 0) in cppc_get_desired_perf()
1089 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum); in cppc_get_perf_caps() local
1110 if (pcc_ss_id < 0) { in cppc_get_perf_caps()
1114 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_get_perf_caps()
1118 if (send_pcc_cmd(pcc_ss_id, CMD_READ) < 0) { in cppc_get_perf_caps()
1177 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum); in cppc_get_perf_ctrs() local
1202 if (pcc_ss_id < 0) { in cppc_get_perf_ctrs()
1206 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_get_perf_ctrs()
1210 if (send_pcc_cmd(pcc_ss_id, CMD_READ) < 0) { in cppc_get_perf_ctrs()
1256 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu); in cppc_set_perf() local
1275 if (pcc_ss_id < 0) { in cppc_set_perf()
1279 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_set_perf()
1282 ret = check_pcc_chan(pcc_ss_id, false); in cppc_set_perf()
1355 send_pcc_cmd(pcc_ss_id, CMD_WRITE); in cppc_set_perf()
1393 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu_num); in cppc_get_transition_latency() local
1404 if (pcc_ss_id < 0) in cppc_get_transition_latency()
1407 pcc_ss_data = pcc_data[pcc_ss_id]; in cppc_get_transition_latency()