/linux-6.12.1/include/linux/ |
D | peci.h | 13 * 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/ |
D | peci.rst | 7 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/ |
D | Kconfig | 4 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.
|
D | Makefile | 3 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/ |
D | peci-aspeed.yaml | 4 $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";
|
D | nuvoton,npcm-peci.yaml | 4 $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";
|
D | peci-controller.yaml | 4 $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/ |
D | peci.rst | 4 :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
|
D | index.rst | 4 :Original: Documentation/peci/index.rst 13 Linux PECI 子系统 19 peci
|
/linux-6.12.1/drivers/peci/ |
D | Kconfig | 3 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
|
D | cpu.c | 6 #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 …]
|
D | request.c | 7 #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 …]
|
D | core.c | 10 #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");
|
D | device.c | 5 #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);
|
D | internal.h | 15 /* 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
|
D | Makefile | 4 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/ |
D | asc7621.rst | 20 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 …]
|
D | w83795.rst | 83 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 …]
|
D | peci-dimmtemp.rst | 3 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.
|
D | peci-cputemp.rst | 3 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/ |
D | Kconfig | 4 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.
|
D | peci-npcm.c | 10 #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);
|
D | peci-aspeed.c | 19 #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 …]
|
D | Makefile | 3 obj-$(CONFIG_PECI_ASPEED) += peci-aspeed.o 4 obj-$(CONFIG_PECI_NPCM) += peci-npcm.o
|
/linux-6.12.1/Documentation/ABI/testing/ |
D | sysfs-bus-peci | 1 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.
|