Home
last modified time | relevance | path

Searched full:peci (Results 1 – 25 of 64) sorted by relevance

123

/linux-6.12.1/include/linux/
Dpeci.h13 * Currently we don't support any PECI command over 32 bytes.
21 * struct peci_controller_ops - PECI controller specific methods
22 * @xfer: PECI transfer function
24 * PECI controllers may have different hardware interfaces - the drivers
25 * implementing PECI controllers can use this structure to abstract away those
26 * differences by exposing a common interface for PECI core.
33 * struct peci_controller - PECI controller
34 * @dev: device object to register PECI controller to the device model
37 * @id: PECI controller ID
39 * PECI controllers usually connect to their drivers using non-PECI bus,
[all …]
/linux-6.12.1/Documentation/peci/
Dpeci.rst7 The Platform Environment Control Interface (PECI) is a communication
10 PECI provides services that allow the management controller to
13 controller is acting as a PECI originator and the processor - as
14 a PECI responder.
15 PECI can be used in both single processor and multiple-processor based
19 Intel PECI specification is not released as a dedicated document,
24 PECI Wire
27 PECI Wire interface uses a single wire for self-clocking and data
32 value is logic '0' or logic '1'. PECI Wire also includes variable data
35 For PECI Wire, each processor package will utilize unique, fixed
[all …]
/linux-6.12.1/drivers/hwmon/peci/
DKconfig4 tristate "PECI CPU temperature monitoring client"
5 depends on PECI
9 If you say yes here you get support for the generic Intel PECI
12 the processor PECI interface.
15 will be called peci-cputemp.
18 tristate "PECI DIMM temperature monitoring client"
19 depends on PECI
23 If you say yes here you get support for the generic Intel PECI hwmon
25 accessible via the processor PECI interface.
28 will be called peci-dimmtemp.
DMakefile3 peci-cputemp-y := cputemp.o
4 peci-dimmtemp-y := dimmtemp.o
6 obj-$(CONFIG_SENSORS_PECI_CPUTEMP) += peci-cputemp.o
7 obj-$(CONFIG_SENSORS_PECI_DIMMTEMP) += peci-dimmtemp.o
/linux-6.12.1/Documentation/devicetree/bindings/peci/
Dpeci-aspeed.yaml4 $id: http://devicetree.org/schemas/peci/peci-aspeed.yaml#
7 title: Aspeed PECI Bus
14 - $ref: peci-controller.yaml#
19 - aspeed,ast2400-peci
20 - aspeed,ast2500-peci
21 - aspeed,ast2600-peci
31 Clock source for PECI controller. Should reference the external
45 The desired operation frequency of PECI controller in Hz.
63 peci-controller@1e78b000 {
64 compatible = "aspeed,ast2600-peci";
Dnuvoton,npcm-peci.yaml4 $id: http://devicetree.org/schemas/peci/nuvoton,npcm-peci.yaml#
7 title: Nuvoton PECI Bus
13 - $ref: peci-controller.yaml#
18 - nuvoton,npcm750-peci
19 - nuvoton,npcm845-peci
29 Clock source for PECI controller. Should reference the APB clock.
49 peci-controller@f0100000 {
50 compatible = "nuvoton,npcm750-peci";
Dpeci-controller.yaml4 $id: http://devicetree.org/schemas/peci/peci-controller.yaml#
7 title: Generic for PECI
13 PECI (Platform Environment Control Interface) is an interface that provides a
19 pattern: "^peci-controller(@.*)?$"
29 peci-controller@1e78b000 {
/linux-6.12.1/Documentation/translations/zh_CN/peci/
Dpeci.rst4 :Original: Documentation/peci/peci.rst
16 平台环境控制接口(PECI)是英特尔处理器和管理控制器(如底板管理控制器,BMC)
24 PECI 线
41 include/linux/peci.h
43 drivers/peci/internal.h
45 drivers/peci/core.c
47 drivers/peci/request.c
49 PECI CPU 驱动 API
54 drivers/peci/cpu.c
Dindex.rst4 :Original: Documentation/peci/index.rst
13 Linux PECI 子系统
19 peci
/linux-6.12.1/drivers/peci/
DKconfig3 menuconfig PECI config
4 tristate "PECI support"
6 The Platform Environment Control Interface (PECI) is an interface
15 will be called peci.
17 if PECI
20 tristate "PECI CPU"
23 This option enables peci-cpu driver for Intel processors. It is
32 will be called peci-cpu.
34 source "drivers/peci/controller/Kconfig"
36 endif # PECI
Dcpu.c6 #include <linux/peci.h>
7 #include <linux/peci-cpu.h>
13 * peci_temp_read() - read the maximum die temperature from PECI target device
14 * @device: PECI device to which request is going to be sent
17 * It uses GetTemp PECI command.
39 * @device: PECI device to which request is going to be sent
44 * It uses RdPkgConfig PECI command.
71 * @device: PECI device to which request is going to be sent
78 * It uses RdPCIConfigLocal PECI command.
106 * @device: PECI device to which request is going to be sent
[all …]
Drequest.c7 #include <linux/peci.h>
94 * peci_request_status() - return -errno based on PECI completion code
95 * @req: the PECI request that contains response data with completion code
127 WARN_ONCE(1, "Unknown PECI completion code: %#02x\n", cc); in peci_request_status()
131 EXPORT_SYMBOL_NS_GPL(peci_request_status, PECI);
184 * @device: PECI device to which request is going to be sent
202 * PECI controllers that we are using now don't support DMA, this in peci_request_alloc()
216 EXPORT_SYMBOL_NS_GPL(peci_request_alloc, PECI);
220 * @req: the PECI request to be freed
226 EXPORT_SYMBOL_NS_GPL(peci_request_free, PECI);
[all …]
Dcore.c10 #include <linux/peci.h>
93 * Detach any active PECI devices. This can't fail, thus we do not in unregister_controller()
106 * devm_peci_controller_add() - add PECI controller
111 * devm_peci_controller_add() to register itself with the PECI bus.
125 ret = dev_set_name(&controller->dev, "peci-%d", controller->id); in devm_peci_controller_add()
161 EXPORT_SYMBOL_NS_GPL(devm_peci_controller_add, PECI);
204 .name = "peci",
217 pr_err("peci: failed to register PECI bus type!\n"); in peci_init()
234 MODULE_DESCRIPTION("PECI bus core module");
Ddevice.c5 #include <linux/peci.h>
6 #include <linux/peci-cpu.h>
12 * PECI device can be removed using sysfs, but the removal can also happen as
14 * Mutex is used to protect PECI device from being double-deleted.
29 * PECI device may be in a state where it is unable to return a proper in peci_get_revision()
118 * PECI Ping is a command encoded by tx_len = 0, rx_len = 0. in peci_detect()
222 pr_err("peci: trying to register driver without probe callback\n"); in __peci_driver_register()
227 pr_err("peci: trying to register driver without device id table\n"); in __peci_driver_register()
233 EXPORT_SYMBOL_NS_GPL(__peci_driver_register, PECI);
239 EXPORT_SYMBOL_NS_GPL(peci_driver_unregister, PECI);
Dinternal.h15 /* PECI CPU address range 0x30-0x37 */
67 * struct peci_device_id - PECI device data to match
86 * struct peci_driver - PECI driver
90 * @id_table: PECI device match table to decide which device to bind
104 * peci_driver_register() - register PECI driver
107 * PECI drivers that don't need to do anything special in module init should
117 * module_peci_driver() - helper macro for registering a modular PECI driver
120 * Helper macro for PECI drivers which do not do anything special in module
DMakefile4 peci-y := core.o request.o device.o sysfs.o
5 obj-$(CONFIG_PECI) += peci.o
6 peci-cpu-y := cpu.o
7 obj-$(CONFIG_PECI_CPU) += peci-cpu.o
/linux-6.12.1/Documentation/hwmon/
Dasc7621.rst20 Andigilog has both the PECI and pre-PECI versions of the Heceta-6, as
22 added PECI and a 4th thermal zone. The Andigilog aSC7611 is the
65 PECI Extended configuration allows for having more than two domains per
66 PECI address and also provides an enabling function for each PECI
68 assigned to up to 4 PECI addresses. This is not possible in the default
89 Environmental Control Interface (PECI) is included.
114 - Supports PECI interface and monitors internal and remote thermal diodes
137 peci_legacy = 1, PECI Processor Temperature 0
141 4 PECI Processor Temperature 0
142 5 PECI Processor Temperature 1
[all …]
Dw83795.rst83 29/ 30 PECI/TSI (DTS1) 26h temp7
84 29/ 30 PECI/TSI (DTS2) 27h temp8
85 29/ 30 PECI/TSI (DTS3) 28h temp9
86 29/ 30 PECI/TSI (DTS4) 29h temp10
87 29/ 30 PECI/TSI (DTS5) 2Ah temp11
88 29/ 30 PECI/TSI (DTS6) 2Bh temp12
89 29/ 30 PECI/TSI (DTS7) 2Ch temp13
90 29/ 30 PECI/TSI (DTS8) 2Dh temp14
133 23 PECI (DTS1) 26h temp7
134 23 PECI (DTS2) 27h temp8
[all …]
Dpeci-dimmtemp.rst3 Kernel driver peci-dimmtemp
7 One of Intel server CPUs listed below which is connected to a PECI bus.
36 This driver implements a generic PECI hwmon feature which provides
37 Temperature sensor on DIMM readings that are accessible via the processor PECI interface.
Dpeci-cputemp.rst3 Kernel driver peci-cputemp
7 One of Intel server CPUs listed below which is connected to a PECI bus.
36 This driver implements a generic PECI hwmon feature which provides Digital
38 accessible via the processor PECI interface.
/linux-6.12.1/drivers/peci/controller/
DKconfig4 tristate "ASPEED PECI support"
10 This option enables PECI controller driver for ASPEED AST2400,
12 connected to it, and communicate with them using PECI protocol.
18 be called peci-aspeed.
21 tristate "Nuvoton NPCM PECI support"
26 This option enables PECI controller driver for Nuvoton NPCM7XX
28 to it and communicate with them using PECI protocol.
31 Interface (PECI) bus adapter driver on the Nuvoton NPCM SoCs.
34 will be called peci-npcm.
Dpeci-npcm.c10 #include <linux/peci.h>
19 /* NPCM PECI Registers */
213 /* PECI interrupt enable */ in npcm_peci_init_ctrl()
258 0, "peci-npcm-irq", priv); in npcm_peci_probe()
272 "failed to add npcm peci controller\n"); in npcm_peci_probe()
280 { .compatible = "nuvoton,npcm750-peci", },
281 { .compatible = "nuvoton,npcm845-peci", },
296 MODULE_DESCRIPTION("NPCM PECI driver");
298 MODULE_IMPORT_NS(PECI);
Dpeci-aspeed.c19 #include <linux/peci.h>
23 /* ASPEED PECI Registers */
402 * PECI HW contains a clock divider which is a combination of:
407 * The resulting frequency is used by PECI Controller to drive the PECI bus to
531 0, "peci-aspeed", priv); in aspeed_peci_probe()
572 "failed to add aspeed peci controller\n"); in aspeed_peci_probe()
580 { .compatible = "aspeed,ast2400-peci", },
581 { .compatible = "aspeed,ast2500-peci", },
582 { .compatible = "aspeed,ast2600-peci", },
590 .name = "peci-aspeed",
[all …]
DMakefile3 obj-$(CONFIG_PECI_ASPEED) += peci-aspeed.o
4 obj-$(CONFIG_PECI_NPCM) += peci-npcm.o
/linux-6.12.1/Documentation/ABI/testing/
Dsysfs-bus-peci1 What: /sys/bus/peci/rescan
7 initiate scan for PECI devices on all PECI controllers
10 What: /sys/bus/peci/devices/<controller_id>-<device_addr>/remove
16 remove the PECI device and any of its children.

123