Home
last modified time | relevance | path

Searched full:pcc (Results 1 – 25 of 100) sorted by relevance

1234

/linux-6.12.1/drivers/platform/x86/
Dpanasonic-laptop.c53 * 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-6.12.1/drivers/mailbox/
Dpcc.c6 * 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 …]
DKconfig93 config PCC config
100 (PCC) is typically used by CPPC (ACPI CPU Performance management),
103 PCC clients mentioned above.
/linux-6.12.1/Documentation/admin-guide/pm/
Dcpufreq_drivers.rst80 ``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-6.12.1/drivers/acpi/
Dacpi_pcc.c6 * 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 …]
Dcppc_acpi.c26 * 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
55 bool pending_pcc_write_cmd; /* Any pending/batched PCC write cmds? */
56 bool platform_owns_pcc; /* Ownership of PCC subspace */
57 unsigned int pcc_write_cnt; /* Running count of PCC write commands */
60 * Lock to provide controlled access to the PCC channel.
64 * before reading or writing to PCC subspace
83 /* Array to represent the PCC channel per subspace ID */
91 * include the type of register (e.g. PCC, System IO, FFH etc.)
[all …]
DKconfig278 select PCC
544 bool "ACPI PCC Address Space"
545 depends on PCC
548 The PCC Address Space also referred as PCC Operation Region pertains
549 to the region of PCC subspace that succeeds the PCC signature.
551 The PCC Operation Region works in conjunction with the PCC Table
552 (Platform Communications Channel Table). PCC subspaces that are
553 marked for use as PCC Operation Regions must not be used as PCC
555 MPST. These standard features must always use the PCC Table instead.
557 Enable this feature if you want to set up and install the PCC Address
[all …]
/linux-6.12.1/tools/perf/pmu-events/arch/s390/cf_z16/
Dpai_crypto.json727 "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 C…
[all …]
/linux-6.12.1/Documentation/devicetree/bindings/clock/
Dimx7ulp-pcc-clock.yaml4 $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,
Dimx8ulp-pcc-clock.yaml4 $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-6.12.1/arch/s390/kernel/
Dcpacf.c38 CPACF_QUERY(pcc, PCC);
67 CPACF_QAI(pcc, PCC);
/linux-6.12.1/arch/mips/include/asm/dec/
Dkn01.h23 #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-6.12.1/drivers/gpu/drm/msm/disp/dpu1/
Ddpu_hw_dspp.h11 * struct dpu_hw_pcc_coeff - PCC coefficient structure for each color
25 * struct dpu_hw_pcc - pcc feature structure
43 * setup_pcc - setup dspp pcc
Ddpu_hw_dspp.c38 base = ctx->cap->sblk->pcc.base; in dpu_setup_dspp_pcc()
41 DRM_ERROR("invalid ctx %pK 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()
/linux-6.12.1/drivers/hwmon/
Dxgene-hwmon.c27 #include <acpi/pcc.h>
62 * to PCC commands
150 /* Copy the message to the PCC comm space */ in xgene_hwmon_pcc_rd()
442 * If PCC, send a consumer command to Platform to get info in xgene_hwmon_evt_work()
521 * This function is called when the PCC Mailbox received a message
663 if (device_property_read_u32(&pdev->dev, "pcc-channel", in xgene_hwmon_probe()
665 dev_err(&pdev->dev, "no pcc-channel property\n"); in xgene_hwmon_probe()
683 dev_err(&pdev->dev, "PCC IRQ not supported\n"); in xgene_hwmon_probe()
704 dev_err(&pdev->dev, "Failed to get PCC comm region\n"); in xgene_hwmon_probe()
711 "Failed to ioremap PCC comm region\n"); in xgene_hwmon_probe()
/linux-6.12.1/drivers/i2c/busses/
Di2c-xgene-slimpro.c12 #include <acpi/pcc.h>
187 /* Copy the message to the PCC comm space */ in slimpro_i2c_pcc_tx_prepare()
476 if (device_property_read_u32(&pdev->dev, "pcc-channel", in xgene_slimpro_i2c_probe()
484 dev_err(&pdev->dev, "PCC mailbox channel request failed\n"); in xgene_slimpro_i2c_probe()
492 dev_err(&pdev->dev, "PCC IRQ not supported\n"); in xgene_slimpro_i2c_probe()
514 dev_err(&pdev->dev, "Failed to get PCC comm region\n"); in xgene_slimpro_i2c_probe()
521 "Failed to ioremap PCC comm region\n"); in xgene_slimpro_i2c_probe()
/linux-6.12.1/kernel/bpf/
Dmemalloc.c514 struct bpf_mem_caches *cc; struct bpf_mem_caches __percpu *pcc; in bpf_mem_alloc_init() local
555 pcc = __alloc_percpu_gfp(sizeof(*cc), 8, GFP_KERNEL); in bpf_mem_alloc_init()
556 if (!pcc) in bpf_mem_alloc_init()
563 cc = per_cpu_ptr(pcc, cpu); in bpf_mem_alloc_init()
576 ma->caches = pcc; in bpf_mem_alloc_init()
582 struct bpf_mem_caches __percpu *pcc; in bpf_mem_alloc_percpu_init() local
584 pcc = __alloc_percpu_gfp(sizeof(struct bpf_mem_caches), 8, GFP_KERNEL); in bpf_mem_alloc_percpu_init()
585 if (!pcc) in bpf_mem_alloc_percpu_init()
588 ma->caches = pcc; in bpf_mem_alloc_percpu_init()
596 struct bpf_mem_caches *cc; struct bpf_mem_caches __percpu *pcc; in bpf_mem_alloc_percpu_unit_init() local
[all …]
/linux-6.12.1/arch/sh/include/asm/
Dhd64461.h139 /* 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-6.12.1/drivers/soc/hisilicon/
Dkunpeng_hccs.c30 #include <acpi/pcc.h>
36 * to PCC commands
163 dev_err(dev, "PCC IRQ in PCCT is enabled.\n"); in hccs_register_pcc_channel()
168 dev_err(dev, "PCC IRQ in PCCT isn't supported.\n"); in hccs_register_pcc_channel()
177 dev_err(dev, "Failed to ioremap PCC communication region for channel-%u.\n", in hccs_register_pcc_channel()
201 * Poll PCC status register every 3us(delay_us) for maximum of in hccs_wait_cmd_complete_by_poll()
202 * deadline_us(timeout_us) until PCC command complete bit is set(cond) in hccs_wait_cmd_complete_by_poll()
209 dev_err(hdev->dev, "poll PCC status failed, ret = %d.\n", ret); in hccs_wait_cmd_complete_by_poll()
220 dev_err(hdev->dev, "PCC command executed timeout!\n"); in hccs_wait_cmd_complete_by_irq()
242 /* Copy the message to the PCC comm space */ in hccs_fill_pcc_shared_mem_region()
[all …]
Dkunpeng_hccs.h174 * Note: Actual available size of data field also depands on the PCC header
190 * Note: Actual available size of data field also depands on the PCC header
/linux-6.12.1/drivers/cpufreq/
Dpcc-cpufreq.c2 * pcc-cpufreq.c - Processor Clocking Control firmware cpufreq interface
525 printk(KERN_DEBUG "pcc-cpufreq: (v%s) driver loaded with frequency" in pcc_cpufreq_evaluate()
571 .name = "pcc-cpufreq",
616 .name = "pcc-cpufreq",
631 MODULE_ALIAS("platform:pcc-cpufreq");
/linux-6.12.1/arch/sh/kernel/cpu/sh3/
Dsetup-sh7720.c231 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-6.12.1/drivers/acpi/acpica/
Dexfield.c205 * 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-6.12.1/drivers/clk/imx/
Dclk-composite-7ulp.c42 * 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-6.12.1/arch/m68k/mvme147/
Dconfig.c94 .name = "pcc",
107 /* Using pcc tick timer 1 */

1234