/openbmc/linux/Documentation/staging/ |
H A D | remoteproc.rst | 2 Remote Processor Framework 8 Modern SoCs typically have heterogeneous remote processor devices in asymmetric 10 of operating system, whether it's Linux or any other flavor of real-time OS. 12 OMAP4, for example, has dual Cortex-A9, dual Cortex-M3 and a C64x+ DSP. 13 In a typical configuration, the dual cortex-A9 is running Linux in a SMP 22 platform-specific remoteproc drivers only need to provide a few low-level 24 (for more information about the virtio-based rpmsg bus and its drivers, 29 existing virtio drivers with remote processor backends at a minimal development 39 Boot a remote processor (i.e. load its firmware, power it on, ...). 41 If the remote processor is already powered on, this function immediately [all …]
|
/openbmc/dbus-sensors/include/linux/ |
H A D | peci-ioctl.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright (c) 2018-2019 Intel Corporation */ 4 // clang-format off 26 /* Device Specific Completion Code (CC) Definition */ 48 * enum peci_cmd - PECI client commands 55 * @PECI_CMD_RD_IA_MSR: read access to MSRs (Model Specific Registers) 56 * @PECI_CMD_WR_IA_MSR: write access to MSRs (Model Specific Registers) 57 * @PECI_CMD_RD_IA_MSREX: read access to MSRs (Model Specific Registers) 59 * maintained in downstream devices external to the processor 61 * maintained in downstream devices external to the processor [all …]
|
/openbmc/u-boot/drivers/firmware/ |
H A D | ti_sci.h | 1 /* SPDX-License-Identifier: BSD-3-Clause */ 9 * Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/ 44 /* Processor Control Messages */ 54 * struct ti_sci_msg_hdr - Generic Message Header for All messages and responses 75 * struct ti_sci_secure_msg_hdr - Header that prefixes all TISCI messages sent 86 * struct ti_sci_msg_resp_version - Response for a message 108 * struct ti_sci_msg_req_reboot - Reboot the SoC 119 * struct ti_sci_msg_board_config - Board configuration message 137 * struct ti_sci_msg_req_set_device_state - Set the desired state of the device 144 * + MSG_FLAG_DEVICE_WAKE_ENABLED - Configure the device to be a wake source. [all …]
|
/openbmc/u-boot/include/ |
H A D | elf.h | 1 /* SPDX-License-Identifier: BSD-3-Clause */ 15 /* This version doesn't work for 64-bit ABIs - Erik */ 24 /* 64-bit ELF base types */ 42 #define EI_OSABI 7 /* OS/ABI specific ELF extensions */ 57 #define ELFCLASS32 1 /* 32-bit objs */ 58 #define ELFCLASS64 2 /* 64-bit objs */ 63 #define ELFDATA2LSB 1 /* Little-Endian */ 64 #define ELFDATA2MSB 2 /* Big-Endian */ 67 /* e_ident[] OS/ABI specific ELF extensions */ 69 #define ELFOSABI_HPUX 1 /* Hewlett-Packard HP-UX */ [all …]
|
H A D | remoteproc.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 4 * Texas Instruments Incorporated - http://www.ti.com/ 16 #include <dm/platdata.h> /* For platform data support - non dt world */ 19 * enum rproc_mem_type - What type of memory model does the rproc use 20 * @RPROC_INTERNAL_MEMORY_MAPPED: Remote processor uses own memory and is memory 21 * mapped to the host processor over an address range. 32 * struct dm_rproc_uclass_pdata - platform data for a CPU 33 * @name: Platform-specific way of naming the Remote proc 35 * @driver_plat_data: driver specific platform data that may be needed. 48 * struct dm_rproc_ops - Operations that are provided by remote proc driver [all …]
|
/openbmc/u-boot/include/linux/soc/ti/ |
H A D | ti_sci_protocol.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 6 * Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/ 15 * struct ti_sci_version_info - version information structure 33 * struct ti_sci_board_ops - Board config operations 61 * struct ti_sci_dev_ops - Device control operations 73 * @get_context_loss_count: Command to retrieve context loss counter - this 76 * - count: pointer to u32 which will retrieve counter 80 * - req_state: Returns requested idle state 85 * - req_state: Returns requested stop state 86 * - current_state: Returns current stop state [all …]
|
/openbmc/linux/tools/power/cpupower/man/ |
H A D | cpupower-idle-set.1 | 1 .TH "CPUPOWER-IDLE-SET" "1" "0.1" "" "cpupower Manual" 4 cpupower\-idle\-set \- Utility to set cpu idle state specific kernel options 7 cpupower [ \-c cpulist ] idle\-set [\fIoptions\fP] 10 The cpupower idle\-set subcommand allows to set cpu idle, also called cpu 11 sleep state, specific options offered by the kernel. One example is disabling 16 \fB\-d\fR \fB\-\-disable\fR <STATE_NO> 17 Disable a specific processor sleep state. 19 \fB\-e\fR \fB\-\-enable\fR <STATE_NO> 20 Enable a specific processor sleep state. 22 \fB\-D\fR \fB\-\-disable-by-latency\fR <LATENCY> [all …]
|
H A D | cpupower-monitor.1 | 1 .TH CPUPOWER\-MONITOR "1" "22/02/2011" "" "cpupower Manual" 3 cpupower\-monitor \- Report processor frequency and idle statistics 7 .RB "\-l" 10 .RB [ -c ] [ "\-m <mon1>," [ "<mon2>,..." ] ] 11 .RB [ "\-i seconds" ] 14 .RB [ -c ][ "\-m <mon1>," [ "<mon2>,..." ] ] 18 \fBcpupower-monitor \fP reports processor topology, frequency and idle power 22 \fBcpupower-monitor \fP implements independent processor sleep state and 24 directly reading out hardware registers. Use \-l to get an overview which are 29 \-l [all …]
|
H A D | cpupower-idle-info.1 | 1 .TH "CPUPOWER-IDLE-INFO" "1" "0.1" "" "cpupower Manual" 4 cpupower\-idle\-info \- Utility to retrieve cpu idle kernel information 7 cpupower [ \-c cpulist ] idle\-info [\fIoptions\fP] 14 \fB\-f\fR \fB\-\-silent\fR 15 Only print a summary of all available C-states in the system. 17 \fB\-e\fR \fB\-\-proc\fR 19 Prints out idle information in old /proc/acpi/processor/*/power format. This 23 .SH IDLE\-INFO DESCRIPTIONS 28 good overview about the usage and availability of processor sleep states on 33 processor. This often is the case on the X86 architecture when the acpi_idle [all …]
|
/openbmc/linux/Documentation/core-api/ |
H A D | this_cpu_ops.rst | 9 variables associated with the *currently* executing processor. This is 12 specific processor). 14 this_cpu operations add a per cpu variable offset to the processor 15 specific per cpu base and encode that operation in the instruction 21 processor is not changed between the calculation of the address and 24 Read-modify-write operations are of particular interest. Frequently 33 data specific to the currently executing processor. Only the current 34 processor should be accessing that variable and therefore there are no 65 ------------------------------------ 70 the processor. So the relocation to the per cpu base is encoded in the [all …]
|
/openbmc/u-boot/doc/driver-model/ |
H A D | remoteproc-framework.txt | 1 # SPDX-License-Identifier: GPL-2.0+ 4 # Texas Instruments Incorporated - http://www.ti.com/ 7 Remote Processor Framework 11 2. How does it work - The driver 18 This is an introduction to driver-model for Remote Processors found 19 on various System on Chip(SoCs). The term remote processor is used to 20 indicate that this is not the processor on which U-Boot is operating 22 the processor on which we are functional. 24 The simplified model depends on a single UCLASS - UCLASS_REMOTEPROC 27 - drivers/remoteproc/rproc-uclass.c [all …]
|
/openbmc/linux/tools/power/x86/x86_energy_perf_policy/ |
H A D | x86_energy_perf_policy.8 | 1 .\" This page Copyright (C) 2010 - 2015 Len Brown <len.brown@intel.com> 5 x86_energy_perf_policy \- Manage Energy vs. Performance Policy via x86 Model Specific Registers 10 .RB "scope: \-\-cpu\ cpu-list | \-\-pkg\ pkg-list" 12 .RB "cpu-list, pkg-list: # | #,# | #-# | all" 14 .RB "field: \-\-all | \-\-epb | \-\-hwp-epp | \-\-hwp-min | \-\-hwp-max | \-\-hwp-desired" 16 .RB "other: (\-\-force | \-\-hwp-enable | \-\-turbo-enable) value)" 18 .RB "value: # | default | performance | balance-performance | balance-power | power" 21 displays and updates energy-performance policy settings specific to 22 Intel Architecture Processors. Settings are accessed via Model Specific Register (MSR) 23 updates, no matter if the Linux cpufreq sub-system is enabled or not. [all …]
|
/openbmc/linux/arch/alpha/include/asm/ |
H A D | mce.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 14 unsigned int proc_offset; /* processor-specific offset */ 15 unsigned int sys_offset; /* system-specific offset */ 21 * --- This is used to log uncorrectable errors such as 23 * --- These errors are detected by both processor and systems. 26 unsigned long shadow[8]; /* Shadow reg. 8-14, 25 */ 34 unsigned long ic_perr_stat; /* I-CACHE Reg. <11> set Data parity 36 unsigned long dc_perr_stat; /* D-CACHE error Reg. Bits set to 1: 42 unsigned long mm_stat; /* Holds the reason for D-stream 43 fault or D-cache parity errors */ [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/remoteproc/ |
H A D | ti,keystone-rproc.txt | 5 sub-systems that are used to offload some of the processor-intensive tasks or 8 These processor sub-systems usually contain additional sub-modules like L1 10 a dedicated local power/sleep controller etc. The DSP processor core in 11 Keystone 2 SoCs is usually a TMS320C66x CorePac processor. 15 Each DSP Core sub-system is represented as a single DT node, and should also 17 or optional properties that enable the OS running on the host processor (ARM 18 CorePac) to perform the device management of the remote processor and to 19 communicate with the remote processor. 22 -------------------- 25 - compatible: Should be one of the following, [all …]
|
/openbmc/linux/Documentation/admin-guide/pm/ |
H A D | intel_idle.rst | 1 .. SPDX-License-Identifier: GPL-2.0 20 a particular processor model in it depends on whether or not it recognizes that 21 processor model and may also depend on information coming from the platform 24 Documentation/admin-guide/pm/cpuidle.rst if you have not done that yet.] 26 ``intel_idle`` uses the ``MWAIT`` instruction to inform the processor that the 28 processor's functional blocks into low-power states. That instruction takes two 30 first of which, referred to as a *hint*, can be used by the processor to 38 only way to pass early-configuration-time parameters to it is via the kernel 42 .. _intel-idle-enumeration-of-states: 47 Each ``MWAIT`` hint value is interpreted by the processor as a license to [all …]
|
H A D | intel_pstate.rst | 1 .. SPDX-License-Identifier: GPL-2.0 22 Documentation/admin-guide/pm/cpufreq.rst if you have not done that yet.] 24 For the processors supported by ``intel_pstate``, the P-state concept is broader 27 information about that). For this reason, the representation of P-states used 32 ``intel_pstate`` maps its internal representation of P-states to frequencies too 38 Since the hardware P-state selection interface used by ``intel_pstate`` is 43 time the corresponding CPU is taken offline and need to be re-initialized when 47 only way to pass early-configuration-time parameters to it is via the kernel 63 the processor. 66 ----------- [all …]
|
/openbmc/linux/include/linux/ |
H A D | remoteproc.h | 2 * Remote Processor Framework 20 * from this software without specific prior written permission. 47 * struct resource_table - firmware resource table header 54 * by the remote processor. It may also include configuration entries. 55 * If needed, the remote processor firmware should contain this table 59 * of specific remoteproc configuration. Other entries require the host to 81 * struct fw_rsc_hdr - firmware resource entry header 95 * enum fw_resource_type - types of resource entries 99 * @RSC_DEVMEM: request to iommu_map a memory-based peripheral. 101 * the remote processor will be writing logs. [all …]
|
H A D | cper.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 80 /* Non-Maskable Interrupt */ 125 * If set, the error was not contained within the processor or memory 130 /* If set, the component must be re-initialized or re-enabled prior to use */ 154 /* Processor Generic */ 158 /* Processor Specific: X86/X86_64 */ 162 /* Processor Specific: IA64 */ 166 /* Processor Specific: ARM */ 181 /* PCI/PCI-X Bus */ 192 /* Intel VT for Directed I/O specific DMAr */ [all …]
|
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/ |
H A D | OperatingConfig.v1_0_4.json | 4 "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5 …"copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.or… 12 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 28 "description": "The available OEM-specific actions for this resource.", 29 …"longDescription": "This property shall contain the available OEM-specific actions for this resour… 39 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 91 "description": "The available OEM-specific actions for this resource.", 92 …"longDescription": "This type shall contain the available OEM-specific actions for this resource.", 94 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 112 …atingConfig` schema specifies a configuration that can be used when the processor is operational.", [all …]
|
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/ |
H A D | OperatingConfig.v1_0_4.json | 4 "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5 …"copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.or… 12 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 28 "description": "The available OEM-specific actions for this resource.", 29 …"longDescription": "This property shall contain the available OEM-specific actions for this resour… 39 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 91 "description": "The available OEM-specific actions for this resource.", 92 …"longDescription": "This type shall contain the available OEM-specific actions for this resource.", 94 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 112 …atingConfig` schema specifies a configuration that can be used when the processor is operational.", [all …]
|
/openbmc/ipmitool/contrib/ |
H A D | bmc-snmp-proxy.sysconf | 1 # bmc-snmp-proxy 4 # the OS and Service Processor/Baseboard Management Controller (BMC) 6 # bmc-snnmp-proxy helps redirect certain SNMP requests (to this host) 7 # destined to the Service Processor. We will need the Service Processor's 8 # SNMP community string and the OID of the Service Processor's SNMP agent. 10 # For redirecting Traps from the Service Processor to the trap sink 17 ### Configure SNMP proxy to BMC/Service Processor ### 19 ### Service Processor/BMC SNMP Community String. 21 # Description: Set community string of the Service Processor (BMC)'s 27 ### OEM Specific OID of Service Processor [all …]
|
/openbmc/phosphor-dbus-interfaces/yaml/xyz/openbmc_project/Inventory/Item/ |
H A D | Cpu.interface.yaml | 4 - name: Socket 7 Processor Socket designation on MotherBoard. 9 - name: Family 12 A free form string indicates processor family type. For example, 13 values can be "Intel Xeon processor", "AS400 Family", etc. 15 - name: EffectiveFamily 19 this processor in unsigned integer. Default set to 0x02 which is 20 defined as "Unknown" Processor Family in DSP0134 section 7.5.2. 22 - name: EffectiveModel 26 this processor in unsigned integer. [all …]
|
/openbmc/linux/include/linux/soc/apple/ |
H A D | rtkit.h | 1 /* SPDX-License-Identifier: GPL-2.0-only OR MIT */ 6 * Apple's SoCs come with various co-processors running their RTKit operating 18 * Struct to represent implementation-specific RTKit operations. 21 * @iomem: Shared memory buffer controlled by the co-processors. 24 * @is_mapped: Shared memory buffer is managed by the co-processor. 38 * Struct to represent implementation-specific RTKit operations. 40 * @crashed: Called when the co-processor has crashed. Runs in process 43 * on a non-system endpoint. Called from a worker thread. 50 * buffer is managed by the co-processor and needs to be mapped. 74 * @mbox_name: mailbox name used to communicate with the co-processor [all …]
|
/openbmc/linux/tools/perf/Documentation/ |
H A D | perf-list.txt | 1 perf-list(1) 5 ---- 6 perf-list - List all symbolic event types 9 -------- 11 'perf list' [--no-desc] [--long-desc] 15 ----------- 17 various perf commands with the -e option. 20 ------- 21 -d:: 22 --desc:: [all …]
|
/openbmc/docs/designs/ |
H A D | dump-manager.md | 20 - **System Dump**: A dump of the Host's main memory and processor registers. 22 - **Memory Preserving Reboot(MPR)**: A method of reboot with preserving the 24 - **PLDM**: An interface and data model to access low-level platform inventory, 26 [ReadMore](https://github.com/openbmc/docs/blob/master/designs/pldm-stack.md) 27 - **Machine Check Exception**: A severe error inside a processor core that 28 causes a processor core to stop all processing activities. 29 - **BMCWeb**: An embedded webserver for OpenBMC. 72 or may not include the contents of the main memory and/or the processor 78 like the processor while the host is booted and running. The host may stop 79 during this dump and may collect various processor states and/or memory contents [all …]
|