pcc_ss_data 199 drivers/acpi/cppc_acpi.c struct cppc_pcc_data *pcc_ss_data = pcc_data[pcc_ss_id]; pcc_ss_data 201 drivers/acpi/cppc_acpi.c pcc_ss_data->pcc_comm_addr; pcc_ss_data 203 drivers/acpi/cppc_acpi.c if (!pcc_ss_data->platform_owns_pcc) pcc_ss_data 212 drivers/acpi/cppc_acpi.c pcc_ss_data->deadline_us); pcc_ss_data 215 drivers/acpi/cppc_acpi.c pcc_ss_data->platform_owns_pcc = false; pcc_ss_data 234 drivers/acpi/cppc_acpi.c struct cppc_pcc_data *pcc_ss_data = pcc_data[pcc_ss_id]; pcc_ss_data 236 drivers/acpi/cppc_acpi.c (struct acpi_pcct_shared_memory *)pcc_ss_data->pcc_comm_addr; pcc_ss_data 249 drivers/acpi/cppc_acpi.c if (pcc_ss_data->pending_pcc_write_cmd) pcc_ss_data 256 drivers/acpi/cppc_acpi.c pcc_ss_data->pending_pcc_write_cmd = FALSE; pcc_ss_data 263 drivers/acpi/cppc_acpi.c if (pcc_ss_data->pcc_mrtt) { pcc_ss_data 265 drivers/acpi/cppc_acpi.c pcc_ss_data->last_cmd_cmpl_time); pcc_ss_data 266 drivers/acpi/cppc_acpi.c if (pcc_ss_data->pcc_mrtt > time_delta) pcc_ss_data 267 drivers/acpi/cppc_acpi.c udelay(pcc_ss_data->pcc_mrtt - time_delta); pcc_ss_data 281 drivers/acpi/cppc_acpi.c if (pcc_ss_data->pcc_mpar) { pcc_ss_data 282 drivers/acpi/cppc_acpi.c if (pcc_ss_data->mpar_count == 0) { pcc_ss_data 284 drivers/acpi/cppc_acpi.c pcc_ss_data->last_mpar_reset); pcc_ss_data 285 drivers/acpi/cppc_acpi.c if ((time_delta < 60 * MSEC_PER_SEC) && pcc_ss_data->last_mpar_reset) { pcc_ss_data 291 drivers/acpi/cppc_acpi.c pcc_ss_data->last_mpar_reset = ktime_get(); pcc_ss_data 292 drivers/acpi/cppc_acpi.c pcc_ss_data->mpar_count = pcc_ss_data->pcc_mpar; pcc_ss_data 294 drivers/acpi/cppc_acpi.c pcc_ss_data->mpar_count--; pcc_ss_data 303 drivers/acpi/cppc_acpi.c pcc_ss_data->platform_owns_pcc = true; pcc_ss_data 306 drivers/acpi/cppc_acpi.c ret = mbox_send_message(pcc_ss_data->pcc_channel, &cmd); pcc_ss_data 316 drivers/acpi/cppc_acpi.c if (pcc_ss_data->pcc_mrtt) pcc_ss_data 317 drivers/acpi/cppc_acpi.c pcc_ss_data->last_cmd_cmpl_time = ktime_get(); pcc_ss_data 319 drivers/acpi/cppc_acpi.c if (pcc_ss_data->pcc_channel->mbox->txdone_irq) pcc_ss_data 320 drivers/acpi/cppc_acpi.c mbox_chan_txdone(pcc_ss_data->pcc_channel, ret); pcc_ss_data 322 drivers/acpi/cppc_acpi.c mbox_client_txdone(pcc_ss_data->pcc_channel, ret); pcc_ss_data 332 drivers/acpi/cppc_acpi.c if (desc->write_cmd_id == pcc_ss_data->pcc_write_cnt) pcc_ss_data 336 drivers/acpi/cppc_acpi.c pcc_ss_data->pcc_write_cnt++; pcc_ss_data 337 drivers/acpi/cppc_acpi.c wake_up_all(&pcc_ss_data->pcc_write_wait_q); pcc_ss_data 1064 drivers/acpi/cppc_acpi.c struct cppc_pcc_data *pcc_ss_data = NULL; pcc_ss_data 1074 drivers/acpi/cppc_acpi.c pcc_ss_data = pcc_data[pcc_ss_id]; pcc_ss_data 1076 drivers/acpi/cppc_acpi.c down_write(&pcc_ss_data->pcc_lock); pcc_ss_data 1083 drivers/acpi/cppc_acpi.c up_write(&pcc_ss_data->pcc_lock); pcc_ss_data 1109 drivers/acpi/cppc_acpi.c struct cppc_pcc_data *pcc_ss_data = NULL; pcc_ss_data 1133 drivers/acpi/cppc_acpi.c pcc_ss_data = pcc_data[pcc_ss_id]; pcc_ss_data 1135 drivers/acpi/cppc_acpi.c down_write(&pcc_ss_data->pcc_lock); pcc_ss_data 1179 drivers/acpi/cppc_acpi.c up_write(&pcc_ss_data->pcc_lock); pcc_ss_data 1197 drivers/acpi/cppc_acpi.c struct cppc_pcc_data *pcc_ss_data = NULL; pcc_ss_data 1225 drivers/acpi/cppc_acpi.c pcc_ss_data = pcc_data[pcc_ss_id]; pcc_ss_data 1226 drivers/acpi/cppc_acpi.c down_write(&pcc_ss_data->pcc_lock); pcc_ss_data 1259 drivers/acpi/cppc_acpi.c up_write(&pcc_ss_data->pcc_lock); pcc_ss_data 1276 drivers/acpi/cppc_acpi.c struct cppc_pcc_data *pcc_ss_data = NULL; pcc_ss_data 1298 drivers/acpi/cppc_acpi.c pcc_ss_data = pcc_data[pcc_ss_id]; pcc_ss_data 1299 drivers/acpi/cppc_acpi.c down_read(&pcc_ss_data->pcc_lock); /* BEGIN Phase-I */ pcc_ss_data 1300 drivers/acpi/cppc_acpi.c if (pcc_ss_data->platform_owns_pcc) { pcc_ss_data 1303 drivers/acpi/cppc_acpi.c up_read(&pcc_ss_data->pcc_lock); pcc_ss_data 1311 drivers/acpi/cppc_acpi.c pcc_ss_data->pending_pcc_write_cmd = true; pcc_ss_data 1312 drivers/acpi/cppc_acpi.c cpc_desc->write_cmd_id = pcc_ss_data->pcc_write_cnt; pcc_ss_data 1323 drivers/acpi/cppc_acpi.c up_read(&pcc_ss_data->pcc_lock); /* END Phase-I */ pcc_ss_data 1371 drivers/acpi/cppc_acpi.c if (down_write_trylock(&pcc_ss_data->pcc_lock)) {/* BEGIN Phase-II */ pcc_ss_data 1373 drivers/acpi/cppc_acpi.c if (pcc_ss_data->pending_pcc_write_cmd) pcc_ss_data 1375 drivers/acpi/cppc_acpi.c up_write(&pcc_ss_data->pcc_lock); /* END Phase-II */ pcc_ss_data 1378 drivers/acpi/cppc_acpi.c wait_event(pcc_ss_data->pcc_write_wait_q, pcc_ss_data 1379 drivers/acpi/cppc_acpi.c cpc_desc->write_cmd_id != pcc_ss_data->pcc_write_cnt); pcc_ss_data 1413 drivers/acpi/cppc_acpi.c struct cppc_pcc_data *pcc_ss_data; pcc_ss_data 1426 drivers/acpi/cppc_acpi.c pcc_ss_data = pcc_data[pcc_ss_id]; pcc_ss_data 1427 drivers/acpi/cppc_acpi.c if (pcc_ss_data->pcc_mpar) pcc_ss_data 1428 drivers/acpi/cppc_acpi.c latency_ns = 60 * (1000 * 1000 * 1000 / pcc_ss_data->pcc_mpar); pcc_ss_data 1430 drivers/acpi/cppc_acpi.c latency_ns = max(latency_ns, pcc_ss_data->pcc_nominal * 1000); pcc_ss_data 1431 drivers/acpi/cppc_acpi.c latency_ns = max(latency_ns, pcc_ss_data->pcc_mrtt * 1000);