| /linux/drivers/platform/x86/ |
| H A D | panasonic-laptop.c | 53 * add /proc/acpi/pcc/brightness interface for HAL access 163 #define ACPI_PCC_CLASS "pcc" 295 static int acpi_pcc_write_sset(struct pcc_acpi *pcc, int func, int val) in acpi_pcc_write_sset() argument 309 status = acpi_evaluate_object(pcc->handle, METHOD_HKEY_SSET, in acpi_pcc_write_sset() 330 static int acpi_pcc_retrieve_biosdata(struct pcc_acpi *pcc) in acpi_pcc_retrieve_biosdata() argument 337 status = acpi_evaluate_object(pcc->handle, METHOD_HKEY_SINF, NULL, in acpi_pcc_retrieve_biosdata() 351 if (pcc->num_sifr < hkey->package.count) { in acpi_pcc_retrieve_biosdata() 353 pcc->num_sifr, hkey->package.count); in acpi_pcc_retrieve_biosdata() 361 pcc->sinf[i] = element->integer.value; in acpi_pcc_retrieve_biosdata() 365 pcc->sinf[hkey->package.count] = -1; in acpi_pcc_retrieve_biosdata() [all …]
|
| /linux/drivers/mailbox/ |
| H A D | pcc.c | 6 * PCC (Platform Communication Channel) is defined in the ACPI 5.0+ 11 * shared memory regions as defined in the PCC table entries. The PCC 12 * specification supports a Doorbell mechanism for the PCC clients 14 * is also specified in each PCC table entry. 18 * PCC Reads: 22 * * Client issues mbox_send_message() which rings the PCC doorbell 23 * for its PCC channel. 28 * PCC Writes: 33 * * Client issues mbox_send_message() which rings the PCC doorbell 34 * for its PCC channel. [all …]
|
| /linux/Documentation/admin-guide/pm/ |
| H A D | cpufreq_drivers.rst | 80 ``pcc-cpufreq`` 86 * pcc-cpufreq.txt - PCC interface documentation 100 1.1 PCC interface 113 Processor Clocking Control (PCC) is an interface between the platform 117 The PCC driver (pcc-cpufreq) allows OSPM to take advantage of the PCC 120 OS utilizes the PCC interface to inform platform firmware what frequency the 126 1.1 PCC interface: 128 The complete PCC specification is available here: 131 PCC relies on a shared memory region that provides a channel for communication 132 between the OS and platform firmware. PCC also implements a "doorbell" that [all …]
|
| /linux/drivers/acpi/ |
| H A D | acpi_pcc.c | 6 * The PCC Address Space also referred as PCC Operation Region pertains to the 7 * region of PCC subspace that succeeds the PCC signature. The PCC Operation 8 * Region works in conjunction with the PCC Table(Platform Communications 9 * Channel Table). PCC subspaces that are marked for use as PCC Operation 10 * Regions must not be used as PCC subspaces for the standard ACPI features 12 * the PCC Table instead. 14 * This driver sets up the PCC Address Space and installs an handler to enable 15 * handling of PCC OpRegion in the firmware. 24 #include <acpi/pcc.h> 28 * to PCC commands [all …]
|
| H A D | cppc_acpi.c | 26 * called (PCC) Platform Communication Channel. This is a generic mailbox like 28 * See drivers/mailbox/pcc.c for details on PCC. 30 * Finer details about the PCC and CPPC spec are available in the ACPI v5.1 and 54 bool pending_pcc_write_cmd; /* Any pending/batched PCC write cmds? */ 55 bool platform_owns_pcc; /* Ownership of PCC subspace */ 56 unsigned int pcc_write_cnt; /* Running count of PCC write commands */ 59 * Lock to provide controlled access to the PCC channel. 63 * before reading or writing to PCC subspace 82 /* Array to represent the PCC channel per subspace ID */ 90 * include the type of register (e.g. PCC, System IO, FFH etc.) [all …]
|
| /linux/tools/perf/pmu-events/arch/s390/cf_z16/ |
| H A D | pai_crypto.json | 727 "BriefDescription": "PCC COMPUTE LAST BLOCK CMAC USING DEA", 728 "PublicDescription": "PCC-Compute-Last-Block-CMAC-Using-DEA function ending with CC=0" 734 "BriefDescription": "PCC COMPUTE LAST BLOCK CMAC USING TDEA 128", 735 "PublicDescription": "PCC-Compute-Last-Block-CMAC-Using-TDEA-128 function ending with CC=0" 741 "BriefDescription": "PCC COMPUTE LAST BLOCK CMAC USING TDEA 192", 742 "PublicDescription": "PCC-Compute-Last-Block-CMAC-Using-TDEA-192 function ending with CC=0" 748 "BriefDescription": "PCC COMPUTE LAST BLOCK CMAC USING ENCRYPTED DEA", 749 "PublicDescription": "PCC-Compute-Last-Block-CMAC-Using-Encrypted-DEA function ending with CC=0" 755 "BriefDescription": "PCC COMPUTE LAST BLOCK CMAC USING ENCRYPTED TDEA 128", 756 …"PublicDescription": "PCC-Compute-Last-Block-CMAC-Using-Encrypted-TDEA-128 function ending with CC… [all …]
|
| /linux/tools/perf/pmu-events/arch/s390/cf_z17/ |
| H A D | pai_crypto.json | 727 "BriefDescription": "PCC COMPUTE LAST BLOCK CMAC USING DEA", 728 "PublicDescription": "PCC-Compute-Last-Block-CMAC-Using-DEA function ending with CC=0" 734 "BriefDescription": "PCC COMPUTE LAST BLOCK CMAC USING TDEA 128", 735 "PublicDescription": "PCC-Compute-Last-Block-CMAC-Using-TDEA-128 function ending with CC=0" 741 "BriefDescription": "PCC COMPUTE LAST BLOCK CMAC USING TDEA 192", 742 "PublicDescription": "PCC-Compute-Last-Block-CMAC-Using-TDEA-192 function ending with CC=0" 748 "BriefDescription": "PCC COMPUTE LAST BLOCK CMAC USING ENCRYPTED DEA", 749 "PublicDescription": "PCC-Compute-Last-Block-CMAC-Using-Encrypted-DEA function ending with CC=0" 755 "BriefDescription": "PCC COMPUTE LAST BLOCK CMAC USING ENCRYPTED TDEA 128", 756 …"PublicDescription": "PCC-Compute-Last-Block-CMAC-Using-Encrypted-TDEA-128 function ending with CC… [all …]
|
| /linux/drivers/devfreq/ |
| H A D | hisi_uncore_freq.c | 27 #include <acpi/pcc.h> 68 * @pchan: PCC mailbox channel 69 * @chan_id: PCC channel ID 70 * @last_cmd_cmpl_time: timestamp of the last completed PCC command 71 * @pcc_lock: PCC channel lock 89 /* PCC channel timeout = PCC nominal latency * NUM */ 122 "Failed to request PCC channel %u\n", uncore->chan_id); in hisi_uncore_request_pcc_chan() 127 "Invalid PCC shared memory address\n"); in hisi_uncore_request_pcc_chan() 133 "Invalid PCC shared memory size (%lluB)\n", in hisi_uncore_request_pcc_chan() 160 /* PCC subspace ID stored in Access Size */ in hisi_uncore_pcc_reg_scan() [all …]
|
| /linux/Documentation/devicetree/bindings/clock/ |
| H A D | imx7ulp-pcc-clock.yaml | 4 $id: http://devicetree.org/schemas/clock/imx7ulp-pcc-clock.yaml# 7 title: Freescale i.MX7ULP Peripheral Clock Control (PCC) modules Clock Controller 14 Clock Generation (SCG) modules, Peripheral Clock Control (PCC) 28 The Peripheral Clock Control (PCC) is responsible for clock selection,
|
| H A D | imx8ulp-pcc-clock.yaml | 4 $id: http://devicetree.org/schemas/clock/imx8ulp-pcc-clock.yaml# 7 title: NXP i.MX8ULP Peripheral Clock Controller(PCC) Module 14 under the control of several CGCs & PCCs modules. The PCC modules control
|
| /linux/drivers/gpu/drm/msm/disp/dpu1/ |
| H A D | dpu_hw_dspp.c | 38 base = ctx->cap->sblk->pcc.base; in dpu_setup_dspp_pcc() 41 DRM_ERROR("invalid ctx %p pcc base 0x%x\n", ctx, base); in dpu_setup_dspp_pcc() 46 DRM_DEBUG_DRIVER("disable pcc feature\n"); in dpu_setup_dspp_pcc() 93 if (c->cap->sblk->pcc.base) in dpu_hw_dspp_init()
|
| /linux/arch/s390/kernel/ |
| H A D | cpacf.c | 38 CPACF_QUERY(pcc, PCC); 67 CPACF_QAI(pcc, PCC);
|
| /linux/arch/mips/include/asm/dec/ |
| H A D | kn01.h | 23 #define KN01_PCC (1*KN01_SLOT_SIZE) /* PCC (DC503) cursor */ 50 #define KN01_CPU_INR_VIDEO 6 /* PCC area detect #2 */ 63 #define KN01_CSR_CRSRTST (1<<12) /* PCC test output */ 66 #define KN01_CSR_VINT (1<<9) /* PCC area detect #2 status & ack */
|
| /linux/kernel/bpf/ |
| H A D | memalloc.c | 511 struct bpf_mem_caches *cc; struct bpf_mem_caches __percpu *pcc; in bpf_mem_alloc_init() local 552 pcc = __alloc_percpu_gfp(sizeof(*cc), 8, GFP_KERNEL); in bpf_mem_alloc_init() 553 if (!pcc) in bpf_mem_alloc_init() 560 cc = per_cpu_ptr(pcc, cpu); in bpf_mem_alloc_init() 573 ma->caches = pcc; in bpf_mem_alloc_init() 579 struct bpf_mem_caches __percpu *pcc; in bpf_mem_alloc_percpu_init() local 581 pcc = __alloc_percpu_gfp(sizeof(struct bpf_mem_caches), 8, GFP_KERNEL); in bpf_mem_alloc_percpu_init() 582 if (!pcc) in bpf_mem_alloc_percpu_init() 585 ma->caches = pcc; in bpf_mem_alloc_percpu_init() 593 struct bpf_mem_caches *cc; struct bpf_mem_caches __percpu *pcc; in bpf_mem_alloc_percpu_unit_init() local [all...] |
| /linux/arch/sh/include/asm/ |
| H A D | hd64461.h | 139 /* PCC Interface Status Register */ 156 /* PCC General Control Register */ 166 /* PCC Card Status Change Register */ 176 /* PCC Card Status Change Interrupt Enable Register */ 190 /* PCC Software Control Register */
|
| /linux/include/acpi/ |
| H A D | pcc.h | 3 * PCC (Platform Communications Channel) methods 27 * the PCC specification.
|
| H A D | cppc_acpi.h | 17 #include <acpi/pcc.h> 31 /* CPPC specific PCC commands. */
|
| /linux/tools/testing/selftests/kvm/s390/ |
| H A D | cpumodel_subfuncs_test.c | 151 /* Testing Crypto Perform Cryptographic Computation (PCC) CPU subfunction's ASM block */ 254 { "PCC", cpu_subfunc.pcc, sizeof(cpu_subfunc.pcc), test_pcc_asm_block, 77 },
|
| /linux/drivers/i2c/busses/ |
| H A D | i2c-xgene-slimpro.c | 12 #include <acpi/pcc.h> 187 /* Copy the message to the PCC comm space */ in slimpro_i2c_pcc_tx_prepare() 472 if (device_property_read_u32(&pdev->dev, "pcc-channel", in xgene_slimpro_i2c_probe() 481 "PCC mailbox channel request failed\n"); in xgene_slimpro_i2c_probe() 488 "PCC IRQ not supported\n"); in xgene_slimpro_i2c_probe()
|
| /linux/arch/sh/kernel/cpu/sh3/ |
| H A D | setup-sh7720.c | 231 SIOF0, SIOF1, MMC, PCC, enumerator 262 INTC_VECT(CMT, 0xf00), INTC_VECT(PCC, 0xf60), 275 { 0xA4080006UL, 0, 16, 4, /* IPRI */ { SIOF0, SIOF1, MMC, PCC } },
|
| /linux/drivers/acpi/acpica/ |
| H A D | exfield.c | 205 * Reading from a PCC field unit does not require the handler because in acpi_ex_read_data_from_field() 209 "PCC FieldRead bits %u\n", in acpi_ex_read_data_from_field() 342 "PCC COMD field has been written. Invoking PCC handler now.\n")); in acpi_ex_write_data_to_field()
|
| /linux/drivers/clk/imx/ |
| H A D | clk-composite-7ulp.c | 42 * with this pcc clock. in pcc_gate_enable() 84 pr_info("PCC PR is 0 for clk:%s, bypass\n", name); in imx_ulp_clk_hw_composite()
|
| /linux/arch/sh/kernel/cpu/sh4a/ |
| H A D | setup-sh7763.c | 244 USBH, USBF, TPU, PCC, MMCIF, SIM, enumerator 281 INTC_VECT(TPU, 0xcc0), INTC_VECT(PCC, 0xce0), 310 PCC, 0, 0, ADC, TPU, SIM, SIOF2, SIOF1, 329 { 0xffd400ac, 0, 32, 8, /* INT2PRI11 */ { PCC } },
|
| /linux/arch/m68k/mvme147/ |
| H A D | config.c | 113 .name = "pcc", 126 /* Using pcc tick timer 1 */
|
| /linux/drivers/soc/hisilicon/ |
| H A D | kunpeng_hccs.h | 201 * Note: Actual available size of data field also depands on the PCC header 217 * Note: Actual available size of data field also depands on the PCC header
|