Lines Matching defs:pcc_ss_id
95 #define GET_PCC_VADDR(offs, pcc_ss_id) (pcc_data[pcc_ss_id]->pcc_comm_addr + \
201 static int check_pcc_chan(int pcc_ss_id, bool chk_err_bit)
204 struct cppc_pcc_data *pcc_ss_data = pcc_data[pcc_ss_id];
227 pcc_ss_id, ret);
236 static int send_pcc_cmd(int pcc_ss_id, u16 cmd)
239 struct cppc_pcc_data *pcc_ss_data = pcc_data[pcc_ss_id];
255 send_pcc_cmd(pcc_ss_id, CMD_WRITE);
257 ret = check_pcc_chan(pcc_ss_id, false);
292 pcc_ss_id);
314 pcc_ss_id, cmd, ret);
319 ret = check_pcc_chan(pcc_ss_id, true);
598 * @pcc_ss_id: PCC Subspace index as in the PCC client ACPI package.
607 static int pcc_data_alloc(int pcc_ss_id)
609 if (pcc_ss_id < 0 || pcc_ss_id >= MAX_PCC_SUBSPACES)
612 if (pcc_data[pcc_ss_id]) {
613 pcc_data[pcc_ss_id]->refcount++;
615 pcc_data[pcc_ss_id] = kzalloc(sizeof(struct cppc_pcc_data),
617 if (!pcc_data[pcc_ss_id])
619 pcc_data[pcc_ss_id]->refcount++;
915 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, pr->id);
917 if (pcc_ss_id >= 0 && pcc_data[pcc_ss_id]) {
918 if (pcc_data[pcc_ss_id]->pcc_channel_acquired) {
919 pcc_data[pcc_ss_id]->refcount--;
920 if (!pcc_data[pcc_ss_id]->refcount) {
921 pcc_mbox_free_channel(pcc_data[pcc_ss_id]->pcc_channel);
922 kfree(pcc_data[pcc_ss_id]);
923 pcc_data[pcc_ss_id] = NULL;
983 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu);
1008 } else if (reg->space_id == ACPI_ADR_SPACE_PLATFORM_COMM && pcc_ss_id >= 0)
1009 vaddr = GET_PCC_VADDR(reg->address, pcc_ss_id);
1033 reg->bit_width, pcc_ss_id);
1044 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu);
1060 } else if (reg->space_id == ACPI_ADR_SPACE_PLATFORM_COMM && pcc_ss_id >= 0)
1061 vaddr = GET_PCC_VADDR(reg->address, pcc_ss_id);
1085 reg->bit_width, pcc_ss_id);
1106 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum);
1110 if (pcc_ss_id < 0)
1113 pcc_ss_data = pcc_data[pcc_ss_id];
1117 if (send_pcc_cmd(pcc_ss_id, CMD_READ) >= 0)
1184 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum);
1205 if (pcc_ss_id < 0) {
1206 pr_debug("Invalid pcc_ss_id\n");
1209 pcc_ss_data = pcc_data[pcc_ss_id];
1213 if (send_pcc_cmd(pcc_ss_id, CMD_READ) < 0) {
1314 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum);
1339 if (pcc_ss_id < 0) {
1340 pr_debug("Invalid pcc_ss_id\n");
1343 pcc_ss_data = pcc_data[pcc_ss_id];
1347 if (send_pcc_cmd(pcc_ss_id, CMD_READ) < 0) {
1388 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu);
1404 if (pcc_ss_id < 0) {
1405 pr_debug("Invalid pcc_ss_id for CPU:%d\n", cpu);
1421 pcc_ss_data = pcc_data[pcc_ss_id];
1425 ret = send_pcc_cmd(pcc_ss_id, CMD_WRITE);
1458 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum);
1462 if (pcc_ss_id < 0)
1465 pcc_ss_data = pcc_data[pcc_ss_id];
1469 if (send_pcc_cmd(pcc_ss_id, CMD_READ) >= 0) {
1492 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu);
1506 if (pcc_ss_id < 0) {
1507 pr_debug("Invalid pcc_ss_id\n");
1517 pcc_ss_data = pcc_data[pcc_ss_id];
1521 ret = send_pcc_cmd(pcc_ss_id, CMD_WRITE);
1542 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu);
1557 if (pcc_ss_id < 0)
1564 pcc_ss_data = pcc_data[pcc_ss_id];
1568 ret = send_pcc_cmd(pcc_ss_id, CMD_WRITE);
1588 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu);
1609 if (pcc_ss_id < 0) {
1610 pr_debug("Invalid pcc_ss_id\n");
1613 pcc_ss_data = pcc_data[pcc_ss_id];
1616 ret = check_pcc_chan(pcc_ss_id, false);
1695 send_pcc_cmd(pcc_ss_id, CMD_WRITE);
1737 int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu_num);
1750 if (pcc_ss_id < 0)
1753 pcc_ss_data = pcc_data[pcc_ss_id];